Compare commits
621 commits
Author | SHA1 | Date | |
---|---|---|---|
Laura Hausmann | c2b8d5bdb5 | ||
Laura Hausmann | 1687568a08 | ||
Laura Hausmann | a3713af06f | ||
76ad0a19b3 | |||
3861f79cee | |||
b4ed4dec47 | |||
314daf1305 | |||
0a7b4bdb8a | |||
d0d7952b59 | |||
af08308913 | |||
cac284a79d | |||
1eea65386e | |||
e67633298e | |||
e4aae6c27c | |||
5e3bc675ef | |||
ebf7fb1a04 | |||
6e296320e0 | |||
91033ab90a | |||
4ef22c0abf | |||
aa24a3c172 | |||
a31805ad25 | |||
8422807031 | |||
73d023930b | |||
7dce4cccae | |||
fa55fa5e44 | |||
31f1e86b49 | |||
Laura Hausmann | ed5c5a7156 | ||
Laura Hausmann | 0ff1f7ca65 | ||
2b59d03d6f | |||
457bd6c2e5 | |||
2880030158 | |||
ecad423556 | |||
f63970c583 | |||
ad3fb52dd8 | |||
ca58388a98 | |||
be5713f20c | |||
272c1d3514 | |||
d985d16f65 | |||
d94d015ec7 | |||
b54dfff32f | |||
aa7d16febb | |||
2bdeb700be | |||
9f752074dd | |||
f9f7275e58 | |||
5dff9df704 | |||
d4aeacfae6 | |||
9e5083d554 | |||
c2f949a9fc | |||
7c54c11326 | |||
9b854c1506 | |||
acf364cdea | |||
b5534ccd3b | |||
9128459ed1 | |||
2c1df97c15 | |||
19934043c5 | |||
082b119300 | |||
3b56117fab | |||
23b7c3c1b0 | |||
a79bd2c555 | |||
cb3b7ef5be | |||
04a724fe10 | |||
0424bba44d | |||
00d1c034d5 | |||
0775ad96f9 | |||
c660f66811 | |||
5104c51283 | |||
e399ed43e4 | |||
15ffb8cf40 | |||
5d4af6b69e | |||
04c43ed3ef | |||
32faf81637 | |||
f5adccecb8 | |||
97a0127dbf | |||
a5d141bd9a | |||
3ea52b252a | |||
fa02334ddb | |||
2958655948 | |||
6165a4b580 | |||
bdc35a343e | |||
18260e1a63 | |||
dfd900c09f | |||
6fbbef1a8e | |||
a88133c4bc | |||
35f42ce83f | |||
04c0993f23 | |||
1f7ca63d39 | |||
58cd156a54 | |||
48c52c3ee8 | |||
5b5f997ecf | |||
e38facfb7b | |||
4bb6d7105a | |||
1f441507f7 | |||
ffb7fb5309 | |||
35f09d0067 | |||
0c9ab9fdfa | |||
809d418018 | |||
324d1a932d | |||
cae6ba0edb | |||
bd57b95a97 | |||
49b0a52f9f | |||
247c5ec760 | |||
e1b8532cd8 | |||
ff08ec77ee | |||
bb22a671b0 | |||
d64389543c | |||
05477ee6b4 | |||
e74af25d16 | |||
dd8a6235b0 | |||
ba66c3bcd7 | |||
14f319e9d6 | |||
1bb7dd55d5 | |||
83294c6c3d | |||
2d95142ca4 | |||
0b6369acdd | |||
9c2264fb8e | |||
63b3666b71 | |||
9f38f8bbca | |||
e3b8c05e47 | |||
4dc3d090dd | |||
c467db2ea2 | |||
4f5238a2d8 | |||
7170890c35 | |||
c99480529f | |||
ab700600d1 | |||
da994d87f0 | |||
d588c812dd | |||
7be2b16215 | |||
69d7018b35 | |||
445af78d83 | |||
b2ae2f23ce | |||
11cd4cad4d | |||
d25fc603f4 | |||
f3aa965c38 | |||
102b57424e | |||
8f650e6e3a | |||
6072ec92ab | |||
79aaf392e8 | |||
038a180891 | |||
4fde8ba470 | |||
dad2379a96 | |||
8b4df60ebc | |||
eecffea8b9 | |||
0180636250 | |||
0eb943334f | |||
a7d173882f | |||
f67ea7a609 | |||
2c3b7f5288 | |||
133c9f775c | |||
f09e740181 | |||
ae059881fb | |||
17e0601a95 | |||
2e4c30e572 | |||
41e5f8495e | |||
361873c6f4 | |||
cd5c4ff191 | |||
be67a5e599 | |||
5b2884c5d3 | |||
a82ef942b4 | |||
cb561ddef8 | |||
5d38558e8a | |||
5ecd33b6ec | |||
599417de6e | |||
46c436bbb1 | |||
33931fd896 | |||
55d150f9b1 | |||
f591fa14ed | |||
3fc381c050 | |||
479d76d763 | |||
db1edca84e | |||
22102d6c38 | |||
8ad603cba8 | |||
ae70f02bb0 | |||
65dcff4a66 | |||
f4870d6e4a | |||
c9448bb281 | |||
f451e97505 | |||
64322721b6 | |||
1c7a805ff1 | |||
7b4acb76b3 | |||
34b05e1a9d | |||
881ec0ca6c | |||
85e82b8795 | |||
e7b9362f01 | |||
9a68e77f92 | |||
c1fe242a25 | |||
83f4e6f0ca | |||
ea76790997 | |||
ead1077c9b | |||
1514d1b8d0 | |||
c5eeb5e583 | |||
6129d6eddb | |||
b3776a5e69 | |||
1c2fa18f34 | |||
c75c9f4b75 | |||
17e578010a | |||
8d88ac30e1 | |||
6b5d9f7454 | |||
badd040df6 | |||
66d7884b72 | |||
c7ca8aed74 | |||
d2c7e7cde5 | |||
d9fd0ea714 | |||
c1ebe11ee9 | |||
5bc1d7ff86 | |||
acb6edef3c | |||
04224bfc66 | |||
a8382fd007 | |||
ba7dbe9861 | |||
d8a46370c0 | |||
b0b0fda42c | |||
7d41179b83 | |||
2a86a8ad75 | |||
c84572c58b | |||
d45c028af4 | |||
cfb46f2775 | |||
e57a9a075c | |||
d6dd1bc43c | |||
648cc87823 | |||
d9113cc62c | |||
bd5bf012d4 | |||
adb5a39b96 | |||
56906803c8 | |||
8a79080048 | |||
576e4121be | |||
cacee0228b | |||
17320b960b | |||
b4c69ad674 | |||
b5c01e9f61 | |||
5a6eba62a5 | |||
13bf9839d1 | |||
214f445905 | |||
4bcfcfe7f1 | |||
afb89029b8 | |||
cd66f859ab | |||
4fe5322419 | |||
36ef3600c3 | |||
6d70b2402d | |||
54b6106be3 | |||
99b87138dc | |||
8d9154c8c0 | |||
225fa2976b | |||
6c85183da7 | |||
a37daacc56 | |||
b46d437971 | |||
4176328b8e | |||
ff7df3cc01 | |||
69efd3df76 | |||
ed7b30ad7e | |||
ac2f75857f | |||
9fa8ae186c | |||
Laura Hausmann | 5bb7707649 | ||
Laura Hausmann | 5c3a3ac02b | ||
Laura Hausmann | dc0194a842 | ||
Laura Hausmann | 3e1b112f92 | ||
66fbca321c | |||
5291fd4f10 | |||
b9794dd625 | |||
4f0c6c94aa | |||
b6d909f79d | |||
a9ac5fcfec | |||
74eb19acdd | |||
4d36c7f4ed | |||
61f0f52d42 | |||
ce239565a7 | |||
645480f889 | |||
a5f84ec30b | |||
ba4e96ee1e | |||
a441cc6067 | |||
dfd9bd5dd1 | |||
6e6c3c5845 | |||
4f969f63c1 | |||
84b70a4fcc | |||
22ab154215 | |||
5f3c676b5a | |||
5bae3d5d24 | |||
4795a50162 | |||
bc79ca7767 | |||
e84460532d | |||
Laura Hausmann | 02ddbe2363 | ||
Laura Hausmann | c1e43407d5 | ||
Laura Hausmann | ec06d62d61 | ||
Laura Hausmann | 28992db8e4 | ||
Laura Hausmann | 76a10c0a54 | ||
Laura Hausmann | 32ea8320ac | ||
Laura Hausmann | d1c9c7cc31 | ||
b841ed5be8 | |||
3237a0c27c | |||
0cab9d1825 | |||
d76a66716a | |||
46d97d49a2 | |||
d850381376 | |||
49c68c7d07 | |||
12a98966d2 | |||
d2e4769fa4 | |||
8442beae92 | |||
6d7acfb7d3 | |||
12ae9653ec | |||
98ba4a2b55 | |||
6031e11721 | |||
9588ba3cbf | |||
a19e014cc5 | |||
caf1efdf67 | |||
Laura Hausmann | bd1faa9ab3 | ||
Laura Hausmann | 19470265f3 | ||
9ecffcb1f9 | |||
83bcd4fe56 | |||
45de86370f | |||
6883234517 | |||
364266da0a | |||
1f5cf72ae7 | |||
c33313f797 | |||
80b60af9f4 | |||
01064dd3c6 | |||
Laura Hausmann | 858549ce41 | ||
Laura Hausmann | e47e905ce9 | ||
Laura Hausmann | a9ae14431d | ||
Laura Hausmann | 69d1c9746a | ||
Laura Hausmann | 12d7246bf3 | ||
Laura Hausmann | 2446822680 | ||
Laura Hausmann | 2775ab324e | ||
Laura Hausmann | 68ec7b3d94 | ||
02e23134a0 | |||
a79ddb5a24 | |||
ddff273a42 | |||
523bf79273 | |||
fd1bc109d9 | |||
fb8c2b1310 | |||
b5585c1e98 | |||
12f6c57ed1 | |||
5e85d0761e | |||
cb6df7fe25 | |||
2f4f3a3e02 | |||
ac9774c1e6 | |||
8b79f59d8d | |||
20fbb4f57e | |||
d8a94fc707 | |||
e7ccbb030d | |||
f7062a03fe | |||
c47ec377c7 | |||
aeb1f9c993 | |||
478be7a3ae | |||
83d754c7ed | |||
75b352b721 | |||
3a574cf4e2 | |||
ab19e68417 | |||
c8ae0cfb95 | |||
679d89fa59 | |||
f8ed3fac13 | |||
Laura Hausmann | f6f00100a4 | ||
Laura Hausmann | 42ac4510eb | ||
Laura Hausmann | 770e8bdf6d | ||
Laura Hausmann | 326b0ea408 | ||
Laura Hausmann | 2dd7bdcfa1 | ||
9472248e1c | |||
9c86694fd8 | |||
Laura Hausmann | 7ffe30dcdb | ||
Laura Hausmann | 8323a33f97 | ||
Laura Hausmann | f33ccfc98a | ||
Laura Hausmann | 2d47cdf53f | ||
Laura Hausmann | c3f5836ac1 | ||
Laura Hausmann | 72887f54e0 | ||
Laura Hausmann | d6a4b18744 | ||
Laura Hausmann | 7b64cf9688 | ||
Laura Hausmann | 5e6594d91d | ||
9d9e069588 | |||
1166e88149 | |||
b75c935eb8 | |||
430390e930 | |||
bcb8ceadc7 | |||
dcc528916c | |||
86d5953870 | |||
69b8dba054 | |||
7e77819c69 | |||
e2d65656d4 | |||
b28a1c97cb | |||
000094e953 | |||
63da6ac437 | |||
1ad0eec00d | |||
3705a1ecb1 | |||
f5edaaf130 | |||
c51e5074cf | |||
815917c3d1 | |||
8790b3c457 | |||
49984a1d18 | |||
cf83065254 | |||
49fd403474 | |||
9e69f104ae | |||
423b886b8f | |||
e61b229229 | |||
aa1482224c | |||
5fb2d95598 | |||
5aef784ecd | |||
1548250360 | |||
96f740477b | |||
3e15666089 | |||
6355bb6042 | |||
cc872cca2e | |||
2e4ca88068 | |||
61b80e827d | |||
7996991bc7 | |||
Laura Hausmann | 30ef791a24 | ||
Laura Hausmann | c0479f97cb | ||
Laura Hausmann | c2e17fbaff | ||
Laura Hausmann | a315c101d4 | ||
Laura Hausmann | 1aad110cb9 | ||
Laura Hausmann | 034e1aeb14 | ||
Laura Hausmann | 3ebd35ec0e | ||
Laura Hausmann | a8f58fa912 | ||
Laura Hausmann | 2a5edd3ca1 | ||
Laura Hausmann | ab18c22fa9 | ||
Laura Hausmann | 9fd44339e8 | ||
Laura Hausmann | 6606abd7d9 | ||
Laura Hausmann | 147e9f1e89 | ||
Laura Hausmann | eae145eb53 | ||
Laura Hausmann | c0517b57a0 | ||
8d2401b158 | |||
092c439993 | |||
e2ff531172 | |||
892610092a | |||
ef3f9316a0 | |||
d06bbe7b1b | |||
bd5e2c5692 | |||
75cbe78387 | |||
2a98894891 | |||
3ec85b77e4 | |||
bc13416f8e | |||
0e38baf145 | |||
9de97d3ebd | |||
0fa4dbf11d | |||
bee2a245ae | |||
e603745f97 | |||
53dedadc58 | |||
da299f0604 | |||
9283b2d92c | |||
b94f527d9a | |||
5847f95da2 | |||
c392697b4c | |||
02a8d3283e | |||
1f3f0720f8 | |||
c0d1f76f6f | |||
4c09522f76 | |||
40cbaff74c | |||
b37ba33c12 | |||
ac51ce0051 | |||
2968d17bc5 | |||
722ccf04f9 | |||
a4af82c21b | |||
3434c23ae6 | |||
af4797bb8e | |||
f17c9837c5 | |||
355b1e0063 | |||
76c9422d53 | |||
947163fde2 | |||
37f08826d1 | |||
a77787bd4d | |||
f37a375ec7 | |||
967c26a0a5 | |||
703f28a1ab | |||
7ed8f9a5e5 | |||
b2932f77fa | |||
5965093326 | |||
0cac6f018d | |||
7ab8021a9d | |||
39aa318840 | |||
6da5a5b89b | |||
eec54dd6f7 | |||
c0348add7a | |||
a147d56ae7 | |||
71ca2e631e | |||
082fafe502 | |||
63c193f9fc | |||
b78ad937a5 | |||
567d94196a | |||
cd121790b9 | |||
a41f537970 | |||
196eaaa580 | |||
90f4ab9739 | |||
5567dbb3c3 | |||
5ec419394d | |||
ee1218b336 | |||
f243a5ec50 | |||
57b5fcff6d | |||
cb2046efac | |||
73edce511f | |||
224b1d585b | |||
f74c968714 | |||
5004da0ea3 | |||
d3ccd00d5e | |||
17009455da | |||
eee80b3ff6 | |||
ac2b057f85 | |||
b5907fb86d | |||
fe495c6118 | |||
4b410194c2 | |||
599fc3d7a3 | |||
9788fc0ce1 | |||
0d9e50d04e | |||
Laura Hausmann | 6c29a2ae01 | ||
79765e4b19 | |||
b90c824f0c | |||
6e17c0d7ef | |||
097c93df3a | |||
ba680211ca | |||
592894dbb0 | |||
3d8fe32ef4 | |||
cf3c3e8234 | |||
6aae847c4d | |||
d9af4f3a27 | |||
6b85892c88 | |||
eeed9159da | |||
f2bedbd645 | |||
1048c1f676 | |||
43561500d7 | |||
fc8f9f63ca | |||
934a21776c | |||
e0581f8999 | |||
aead731e63 | |||
0ee70ebffd | |||
7007abff46 | |||
ec8642bf4f | |||
3db785444a | |||
ba6502a45b | |||
61ad79ec17 | |||
d0877c8db9 | |||
49e17e776c | |||
1ad356c30e | |||
ab789f2ca8 | |||
4bf1dbbd83 | |||
38d4d34713 | |||
f53fa96fc6 | |||
159f788696 | |||
44bf99e0c1 | |||
ee5a08efdc | |||
6fbe508403 | |||
8103dd82ec | |||
ec7928d478 | |||
6c3e96f24b | |||
6ebd2f1569 | |||
cda1c19454 | |||
8326804603 | |||
72a54a48f7 | |||
326679784a | |||
42ede2ce6a | |||
7a93c81a3f | |||
05d869d0fc | |||
450cbe56fd | |||
34beab24b7 | |||
1863d2318c | |||
914ebd0b29 | |||
24cc6a925d | |||
7df442b48e | |||
3e36531afd | |||
97e74198ff | |||
5343c14184 | |||
2d4eda2c1d | |||
0015afaca8 | |||
bf1e61236b | |||
06f569756b | |||
4147073fda | |||
89e4e3ea5b | |||
487e7ba43c | |||
48a9fd703d | |||
022d478fa8 | |||
5c10b18014 | |||
23da13edac | |||
ad62cadb7d | |||
bb43cc27ee | |||
f0256b08ff | |||
Laura Hausmann | 516e0f8ecf | ||
2f1e9696a8 | |||
cc32d09913 | |||
Laura Hausmann | b20298ceb1 | ||
75518ed1f1 | |||
1b77d101ee | |||
Laura Hausmann | d9fc2c061d | ||
80e90c7985 | |||
9d56db0fbf | |||
Laura Hausmann | e0e957c721 | ||
4f92a1066f | |||
e2670c90f5 | |||
404e1659fc | |||
9f14f0ad9b | |||
b8665faab5 | |||
5df6c2c819 | |||
09f70f6d24 | |||
8cb5f581a8 | |||
e53d1f6bdc | |||
d96877033b | |||
09b3e63558 | |||
3df3c97deb | |||
c905a60bdc | |||
7198c1d5eb | |||
7575a04a5f | |||
2e5af9c94a | |||
d740c9fc61 | |||
e17497e668 | |||
4d6d04a786 | |||
03f0a7144b | |||
fdbbea415d | |||
371b6b7848 | |||
666d723b36 | |||
674f243885 | |||
4fdbf1c712 | |||
118a51c0a9 | |||
5e40afb471 | |||
f0ebd73a11 | |||
88f435015d | |||
a61054e3f5 | |||
5fcbf699ff | |||
cc1b34d3e5 | |||
6809c2fcbc | |||
0a2f1d9243 | |||
fc30217c69 | |||
7fa2ed853a | |||
dabd0d0acc | |||
e520e4b226 | |||
f172c3a59a | |||
41c65a4623 | |||
e5315db92c | |||
2425382d63 | |||
dba594c55a |
13
.config/LICENSE
Normal file
|
@ -0,0 +1,13 @@
|
|||
Copyright 2023 Firefish
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
|
@ -1,5 +1,5 @@
|
|||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
# Calckey configuration
|
||||
# Firefish configuration
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
|
||||
# ┌─────┐
|
||||
|
|
|
@ -5,10 +5,10 @@ db:
|
|||
host: 127.0.0.1
|
||||
port: 5432
|
||||
|
||||
db: calckey
|
||||
db: firefish
|
||||
|
||||
user: calckey
|
||||
pass: calckey
|
||||
user: firefish
|
||||
pass: firefish
|
||||
|
||||
redis:
|
||||
host: localhost
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
# db settings
|
||||
POSTGRES_PASSWORD=example-calckey-pass
|
||||
POSTGRES_USER=example-calckey-user
|
||||
POSTGRES_DB=calckey
|
||||
POSTGRES_PASSWORD=example-firefish-pass
|
||||
POSTGRES_USER=example-firefish-user
|
||||
POSTGRES_DB=firefish
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
# Calckey configuration
|
||||
# Firefish configuration
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
|
||||
# After starting your server, please don't change the URL! Doing so will break federation.
|
||||
|
@ -14,11 +14,11 @@ url: https://example.com/
|
|||
#───┘ Port and TLS settings └───────────────────────────────────
|
||||
|
||||
#
|
||||
# Calckey requires a reverse proxy to support HTTPS connections.
|
||||
# Firefish requires a reverse proxy to support HTTPS connections.
|
||||
#
|
||||
# +----- https://example.com/ ------------+
|
||||
# +------+ |+-------------+ +----------------+|
|
||||
# | User | ---> || Proxy (443) | ---> | Calckey (3000) ||
|
||||
# | User | ---> || Proxy (443) | ---> | Firefish (3000) ||
|
||||
# +------+ |+-------------+ +----------------+|
|
||||
# +---------------------------------------+
|
||||
#
|
||||
|
@ -26,7 +26,7 @@ url: https://example.com/
|
|||
# An encrypted connection with HTTPS is highly recommended
|
||||
# because tokens may be transferred in GET requests.
|
||||
|
||||
# The port that your Calckey server should listen on.
|
||||
# The port that your Firefish server should listen on.
|
||||
port: 3000
|
||||
|
||||
# ┌──────────────────────────┐
|
||||
|
@ -35,20 +35,22 @@ port: 3000
|
|||
db:
|
||||
host: localhost
|
||||
port: 5432
|
||||
|
||||
#ssl: false
|
||||
# Database name
|
||||
db: calckey
|
||||
db: firefish
|
||||
|
||||
# Auth
|
||||
user: example-calckey-user
|
||||
pass: example-calckey-pass
|
||||
user: example-firefish-user
|
||||
pass: example-firefish-pass
|
||||
|
||||
# Whether disable Caching queries
|
||||
#disableCache: true
|
||||
|
||||
# Extra Connection options
|
||||
#extra:
|
||||
# ssl: true
|
||||
# ssl:
|
||||
# host: localhost
|
||||
# rejectUnauthorized: false
|
||||
|
||||
# ┌─────────────────────┐
|
||||
#───┘ Redis configuration └─────────────────────────────────────
|
||||
|
@ -56,6 +58,24 @@ db:
|
|||
redis:
|
||||
host: localhost
|
||||
port: 6379
|
||||
#tls:
|
||||
# host: localhost
|
||||
# rejectUnauthorized: false
|
||||
#family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||
#pass: example-pass
|
||||
#prefix: example-prefix
|
||||
#db: 1
|
||||
#user: default
|
||||
|
||||
# ┌─────────────────────────────┐
|
||||
#───┘ Cache server configuration └─────────────────────────────────────
|
||||
|
||||
# A Redis-compatible server (DragonflyDB, Keydb, Redis) for caching
|
||||
# If left blank, it will use the Redis server from above
|
||||
|
||||
#cacheServer:
|
||||
#host: localhost
|
||||
#port: 6379
|
||||
#family: 0 # 0=Both, 4=IPv4, 6=IPv6
|
||||
#pass: example-pass
|
||||
#prefix: example-prefix
|
||||
|
@ -101,7 +121,7 @@ redis:
|
|||
# ┌─────────────────────┐
|
||||
#───┘ Other configuration └─────────────────────────────────────
|
||||
|
||||
# Maximum length of a post (default 3000, max 8192)
|
||||
# Maximum length of a post (default 3000, max 100000)
|
||||
#maxNoteLength: 3000
|
||||
|
||||
# Maximum length of an image caption (default 1500, max 8192)
|
||||
|
@ -180,7 +200,7 @@ reservedUsernames: [
|
|||
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
# Congrats, you've reached the end of the config file needed for most deployments!
|
||||
# Enjoy your Calckey server!
|
||||
# Enjoy your Firefish server!
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
|
||||
|
||||
|
|
|
@ -8,7 +8,7 @@ resources:
|
|||
cpu: 1
|
||||
memory: 1Gi
|
||||
|
||||
calckey:
|
||||
firefish:
|
||||
domain: example.tld
|
||||
smtp:
|
||||
from_address: noreply@example.tld
|
||||
|
|
|
@ -1,12 +1,8 @@
|
|||
# Visual Studio Code
|
||||
/.vscode
|
||||
!/.vscode/extensions.json
|
||||
.vscode
|
||||
|
||||
# Intelij-IDEA
|
||||
/.idea
|
||||
packages/backend/.idea/backend.iml
|
||||
packages/backend/.idea/modules.xml
|
||||
packages/backend/.idea/vcs.xml
|
||||
.idea
|
||||
|
||||
# Node.js
|
||||
node_modules
|
||||
|
@ -14,7 +10,7 @@ node_modules
|
|||
report.*.json
|
||||
|
||||
# Rust
|
||||
packages/backend/native-utils/target/*
|
||||
packages/backend/native-utils/target
|
||||
|
||||
# Cypress
|
||||
cypress/screenshots
|
||||
|
@ -24,9 +20,7 @@ cypress/videos
|
|||
coverage
|
||||
|
||||
# config
|
||||
/.config/*
|
||||
!/.config/example.yml
|
||||
!/.config/docker_example.env
|
||||
/.config
|
||||
|
||||
# misskey
|
||||
built
|
||||
|
|
8
.gitignore
vendored
|
@ -25,8 +25,9 @@ coverage
|
|||
!/.config/devenv.yml
|
||||
!/.config/docker_example.env
|
||||
!/.config/helm_values_example.yml
|
||||
!/.config/LICENSE
|
||||
|
||||
#docker dev config
|
||||
# docker dev config
|
||||
/dev/docker-compose.yml
|
||||
|
||||
# misskey
|
||||
|
@ -45,9 +46,14 @@ files
|
|||
ormconfig.json
|
||||
packages/backend/assets/instance.css
|
||||
packages/backend/assets/sounds/None.mp3
|
||||
packages/backend/assets/LICENSE
|
||||
|
||||
!/packages/backend/queue/processors/db
|
||||
!packages/backend/src/db
|
||||
|
||||
packages/megalodon/lib
|
||||
packages/megalodon/.idea
|
||||
|
||||
# blender backups
|
||||
*.blend1
|
||||
*.blend2
|
||||
|
|
2
.weblate
|
@ -1,3 +1,3 @@
|
|||
[weblate]
|
||||
url = https://hosted.weblate.org/api/
|
||||
translation = calckey/locales
|
||||
translation = firefish/locales
|
||||
|
|
|
@ -2,7 +2,7 @@ pipeline:
|
|||
publish-docker-latest:
|
||||
image: plugins/kaniko
|
||||
settings:
|
||||
repo: thatonecalculator/calckey
|
||||
repo: thatonecalculator/firefish
|
||||
tags: latest
|
||||
dockerfile: Dockerfile
|
||||
username:
|
||||
|
|
|
@ -2,7 +2,7 @@ pipeline:
|
|||
publish-docker-latest:
|
||||
image: plugins/kaniko
|
||||
settings:
|
||||
repo: thatonecalculator/calckey
|
||||
repo: thatonecalculator/firefish
|
||||
tags: rc
|
||||
dockerfile: Dockerfile
|
||||
username:
|
||||
|
|
|
@ -2,7 +2,7 @@ pipeline:
|
|||
publish-docker-tag:
|
||||
image: plugins/kaniko
|
||||
settings:
|
||||
repo: thatonecalculator/calckey
|
||||
repo: thatonecalculator/firefish
|
||||
# Uses the tag from git for the container tag
|
||||
tags: ${CI_COMMIT_TAG}
|
||||
dockerfile: Dockerfile
|
||||
|
|
|
@ -2,7 +2,7 @@ pipeline:
|
|||
docker-build:
|
||||
image: plugins/kaniko
|
||||
settings:
|
||||
repo: thatonecalculator/calckey
|
||||
repo: thatonecalculator/firefish
|
||||
tags: test
|
||||
dockerfile: Dockerfile
|
||||
no_push: true
|
||||
|
|
1072
CHANGELOG.md
|
@ -1,28 +1,21 @@
|
|||
# All the changes to Calckey from stock Misskey
|
||||
# All the changes to Iceshrimp from stock Misskey
|
||||
|
||||
> **Warning**
|
||||
> This list is incomplete. Please check the [Releases](https://codeberg.org/calckey/calckey/releases) and [Changelog](https://codeberg.org/calckey/calckey/src/branch/develop/CHANGELOG.md) for a more complete list of changes. There have been [>4000 commits (laggy link)](https://codeberg.org/calckey/calckey/compare/700a7110f7e34f314b070987aa761c451ec34efc...develop) since we forked Misskey!
|
||||
> This list is incomplete.
|
||||
|
||||
## Planned
|
||||
|
||||
- Stucture
|
||||
- [DragonflyDB](https://dragonflydb.io/) support as a Redis alternative
|
||||
- Optionally use [ScyllaDB](https://www.scylladb.com/open-source-nosql-database/) for storing notes
|
||||
- Rewrite backend in Rust and [Rocket](https://rocket.rs/)
|
||||
- Use [Magic RegExP](https://regexp.dev/) for RegEx 🦄
|
||||
- Function
|
||||
- User "choices" (recommended users) and featured hashtags like Mastodon and Soapbox
|
||||
- Join Reason system like Mastodon/Pleroma
|
||||
- Option to publicize server blocks
|
||||
- More antenna options
|
||||
- Groups
|
||||
- Form
|
||||
- Lookup/details for post/file/server
|
||||
- [Rat mode?](https://stop.voring.me/notes/933fx97bmd)
|
||||
|
||||
## Work in progress
|
||||
|
||||
- Link verification
|
||||
- Better Messaging UI
|
||||
- Better API Documentation
|
||||
- Remote follow button
|
||||
|
@ -30,6 +23,7 @@
|
|||
- Timeline filters
|
||||
- Events
|
||||
- Fully revamp non-logged-in screen
|
||||
- Optionally use [ScyllaDB](https://www.scylladb.com/open-source-nosql-database/) for storing notes
|
||||
|
||||
## Implemented
|
||||
|
||||
|
@ -91,7 +85,7 @@
|
|||
- Undo renote button inside original note
|
||||
- Custom locales
|
||||
- Obliteration of Ai-chan
|
||||
- Switch to [Calckey.js](https://codeberg.org/calckey/calckey.js)
|
||||
- Switch to [Firefish.js](https://codeberg.org/firefish/firefish.js)
|
||||
- Woozy mode 🥴
|
||||
- Improve blocking servers
|
||||
- Release notes
|
||||
|
@ -108,7 +102,7 @@
|
|||
- Sonic search
|
||||
- Popular color schemes, including Nord, Gruvbox, and Catppuccin
|
||||
- Non-nyaify cat mode
|
||||
- Post imports from other Calckey/Misskey/Mastodon/Pleroma/Akkoma servers
|
||||
- Post imports from other Misskey/Mastodon/Pleroma/Akkoma servers
|
||||
- Improve Classic mode
|
||||
- Proper Helm/Kubernetes config
|
||||
- Multiple boost visibilities
|
||||
|
@ -122,6 +116,9 @@
|
|||
- Let moderators see moderation nodes
|
||||
- Non-mangled unicode emojis
|
||||
- Skin tone selection support
|
||||
- [DragonflyDB](https://dragonflydb.io/) support as a Redis alternative
|
||||
- Link verification
|
||||
- Importing posts from other Misskey/Mastodon/Pleroma/Akkoma instances
|
||||
|
||||
## Implemented (remote)
|
||||
|
||||
|
@ -137,7 +134,7 @@
|
|||
- 👍 also triggers generic like/favorite
|
||||
- [Add additional background for acrylic popups if backdrop-filter is unsupported](https://github.com/misskey-dev/misskey/pull/8671)
|
||||
- [Add parameters to MFM rotate](https://github.com/misskey-dev/misskey/pull/8549)
|
||||
- Many changes from [Foundkey](https://akkoma.dev/FoundKeyGang/Foundkey)
|
||||
- Many changes from [FoundKey](https://akkoma.dev/FoundKeyGang/FoundKey)
|
||||
- https://akkoma.dev/FoundKeyGang/FoundKey/commit/0ece67b04c3f0365057624c1068808276ccab981: refactor pages/auth.form.vue to composition API
|
||||
- https://akkoma.dev/FoundKeyGang/FoundKey/commit/4bc9610d8bf5af736b5e89e4782395705de45d7d: remove unnecessary joins
|
||||
- https://akkoma.dev/FoundKeyGang/FoundKey/commit/9ee609d70082f7a6dc119a5d83c0e7c5e1208676: enhance privacy of notes
|
|
@ -62,7 +62,7 @@ representative at an online or offline event.
|
|||
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||
reported to the community leaders responsible for enforcement at
|
||||
@thatonecalculator on Codeberg,
|
||||
`@kainoa@calckey.social` on the Fediverse,
|
||||
`@kainoa@firefish.social` on the Fediverse,
|
||||
or kainoa@t1c.dev via email.
|
||||
All complaints will be reviewed and investigated promptly and fairly.
|
||||
|
||||
|
|
|
@ -1,26 +1,26 @@
|
|||
# Contribution guide
|
||||
We're glad you're interested in contributing Calckey! In this document you will find the information you need to contribute to the project.
|
||||
We're glad you're interested in contributing Firefish! In this document you will find the information you need to contribute to the project.
|
||||
|
||||
## Translation (i18n)
|
||||
Calckey uses [Weblate](hhttps://hosted.weblate.org/engage/calckey/) for translation and internationalization management.
|
||||
Firefish uses [Weblate](hhttps://hosted.weblate.org/engage/firefish/) for translation and internationalization management.
|
||||
|
||||
If your language is not listed in Weblate, please open an issue.
|
||||
|
||||
You can contribute without knowing how to code by helping translate here:
|
||||
|
||||
[![Translation status](https://hosted.weblate.org/widgets/calckey/-/287x66-grey.png)](https://hosted.weblate.org/engage/calckey/)
|
||||
[![Translation status](https://hosted.weblate.org/widgets/firefish/-/287x66-grey.png)](https://hosted.weblate.org/engage/firefish/)
|
||||
|
||||
[![Translation bars](https://hosted.weblate.org/widgets/calckey/-/multi-auto.svg)](https://hosted.weblate.org/engage/calckey/)
|
||||
[![Translation bars](https://hosted.weblate.org/widgets/firefish/-/multi-auto.svg)](https://hosted.weblate.org/engage/firefish/)
|
||||
|
||||
## Roadmap
|
||||
See [CALCKEY.md](./CALCKEY.md)
|
||||
See [FIREFISH.md](./FIREFISH.md)
|
||||
|
||||
## Issues
|
||||
Before creating an issue, please check the following:
|
||||
- To avoid duplication, please search for similar issues before creating a new issue.
|
||||
- Do not use Issues to ask questions or troubleshooting.
|
||||
- Issues should only be used to feature requests, suggestions, and bug tracking.
|
||||
- Please ask questions or troubleshooting in the [Matrix room](https://matrix.to/#/#calckey:matrix.fedibird.com).
|
||||
- Please ask questions or troubleshooting in the [Matrix room](https://matrix.to/#/#firefish:matrix.fedibird.com).
|
||||
|
||||
> **Warning**
|
||||
> Do not close issues that are about to be resolved. It should remain open until a commit that actually resolves it is merged.
|
||||
|
|
27
COPYING
|
@ -1,15 +1,24 @@
|
|||
Unless otherwise stated this repository is
|
||||
Copyright © 2014-2022 syuilo and contributers
|
||||
Copyright © 2022 thatonecalculator and contributers
|
||||
Unless specified otherwise, the entirety of this repository is subject to the following:
|
||||
Copyright © 2014-2023 syuilo and contributors
|
||||
Copyright © 2022-2023 Kainoa Kanter and contributors
|
||||
|
||||
And is distributed under The GNU Affero General Public License Version 3, you should have received a copy of the license file as LICENSE.
|
||||
|
||||
---
|
||||
|
||||
Calckey includes several third-party Open-Source softwares.
|
||||
These specific configuration directories:
|
||||
|
||||
Emoji keywords for Unicode 11 and below by Mu-An Chiou
|
||||
License: MIT
|
||||
https://github.com/muan/emojilib/blob/master/LICENSE
|
||||
- .config/
|
||||
- custom/assets/
|
||||
|
||||
and their contents are
|
||||
Copyright © 2022-2023 Kainoa Kanter and contributors
|
||||
|
||||
And are distributed under The Apache License, Version 2.0, you should have received a copy of the license file as LICENSE in each specified directory.
|
||||
|
||||
---
|
||||
|
||||
Firefish includes several third-party open-source softwares and software libraries.
|
||||
|
||||
RsaSignature2017 implementation by Transmute Industries Inc
|
||||
License: MIT
|
||||
|
@ -18,3 +27,7 @@ https://github.com/transmute-industries/RsaSignature2017/blob/master/LICENSE
|
|||
Machine learning model for sensitive images by Infinite Red, Inc.
|
||||
License: MIT
|
||||
https://github.com/infinitered/nsfwjs/blob/master/LICENSE
|
||||
|
||||
Licenses for all softwares and software libraries installed via the Node Package Manager ("npm") can be found by running the following shell command in the root directory of this repository:
|
||||
|
||||
pnpm licenses list
|
||||
|
|
36
Dockerfile
|
@ -1,6 +1,6 @@
|
|||
## Install dev and compilation dependencies, build files
|
||||
FROM alpine:3.18 as build
|
||||
WORKDIR /calckey
|
||||
WORKDIR /firefish
|
||||
|
||||
# Install compilation dependencies
|
||||
RUN apk add --no-cache --no-progress git alpine-sdk python3 nodejs-current npm rust cargo vips
|
||||
|
@ -13,14 +13,15 @@ COPY packages/backend/native-utils/migration/Cargo.toml packages/backend/native-
|
|||
COPY packages/backend/native-utils/migration/src/lib.rs packages/backend/native-utils/migration/src/
|
||||
|
||||
# Install cargo dependencies
|
||||
RUN cargo fetch --locked --manifest-path /calckey/packages/backend/native-utils/Cargo.toml
|
||||
RUN cargo fetch --locked --manifest-path /firefish/packages/backend/native-utils/Cargo.toml
|
||||
|
||||
# Copy only the dependency-related files first, to cache efficiently
|
||||
COPY package.json pnpm*.yaml ./
|
||||
COPY packages/backend/package.json packages/backend/package.json
|
||||
COPY packages/client/package.json packages/client/package.json
|
||||
COPY packages/sw/package.json packages/sw/package.json
|
||||
COPY packages/calckey-js/package.json packages/calckey-js/package.json
|
||||
COPY packages/firefish-js/package.json packages/firefish-js/package.json
|
||||
COPY packages/megalodon/package.json packages/megalodon/package.json
|
||||
COPY packages/backend/native-utils/package.json packages/backend/native-utils/package.json
|
||||
COPY packages/backend/native-utils/npm/linux-x64-musl/package.json packages/backend/native-utils/npm/linux-x64-musl/package.json
|
||||
COPY packages/backend/native-utils/npm/linux-arm64-musl/package.json packages/backend/native-utils/npm/linux-arm64-musl/package.json
|
||||
|
@ -29,10 +30,7 @@ COPY packages/backend/native-utils/npm/linux-arm64-musl/package.json packages/ba
|
|||
RUN corepack enable && corepack prepare pnpm@latest --activate && pnpm i --frozen-lockfile
|
||||
|
||||
# Copy in the rest of the native-utils rust files
|
||||
COPY packages/backend/native-utils/.cargo packages/backend/native-utils/.cargo
|
||||
COPY packages/backend/native-utils/build.rs packages/backend/native-utils/
|
||||
COPY packages/backend/native-utils/src packages/backend/native-utils/src/
|
||||
COPY packages/backend/native-utils/migration/src packages/backend/native-utils/migration/src/
|
||||
COPY packages/backend/native-utils packages/backend/native-utils/
|
||||
|
||||
# Compile native-utils
|
||||
RUN pnpm run --filter native-utils build
|
||||
|
@ -46,28 +44,30 @@ RUN pnpm i --prod --frozen-lockfile
|
|||
|
||||
## Runtime container
|
||||
FROM alpine:3.18
|
||||
WORKDIR /calckey
|
||||
WORKDIR /firefish
|
||||
|
||||
# Install runtime dependencies
|
||||
RUN apk add --no-cache --no-progress tini ffmpeg vips-dev zip unzip nodejs-current
|
||||
|
||||
COPY . ./
|
||||
|
||||
COPY --from=build /firefish/packages/megalodon /firefish/packages/megalodon
|
||||
|
||||
# Copy node modules
|
||||
COPY --from=build /calckey/node_modules /calckey/node_modules
|
||||
COPY --from=build /calckey/packages/backend/node_modules /calckey/packages/backend/node_modules
|
||||
COPY --from=build /calckey/packages/sw/node_modules /calckey/packages/sw/node_modules
|
||||
COPY --from=build /calckey/packages/client/node_modules /calckey/packages/client/node_modules
|
||||
COPY --from=build /calckey/packages/calckey-js/node_modules /calckey/packages/calckey-js/node_modules
|
||||
COPY --from=build /firefish/node_modules /firefish/node_modules
|
||||
COPY --from=build /firefish/packages/backend/node_modules /firefish/packages/backend/node_modules
|
||||
COPY --from=build /firefish/packages/sw/node_modules /firefish/packages/sw/node_modules
|
||||
COPY --from=build /firefish/packages/client/node_modules /firefish/packages/client/node_modules
|
||||
COPY --from=build /firefish/packages/firefish-js/node_modules /firefish/packages/firefish-js/node_modules
|
||||
|
||||
# Copy the finished compiled files
|
||||
COPY --from=build /calckey/built /calckey/built
|
||||
COPY --from=build /calckey/packages/backend/built /calckey/packages/backend/built
|
||||
COPY --from=build /calckey/packages/backend/assets/instance.css /calckey/packages/backend/assets/instance.css
|
||||
COPY --from=build /calckey/packages/backend/native-utils/built /calckey/packages/backend/native-utils/built
|
||||
COPY --from=build /firefish/built /firefish/built
|
||||
COPY --from=build /firefish/packages/backend/built /firefish/packages/backend/built
|
||||
COPY --from=build /firefish/packages/backend/assets/instance.css /firefish/packages/backend/assets/instance.css
|
||||
COPY --from=build /firefish/packages/backend/native-utils/built /firefish/packages/backend/native-utils/built
|
||||
|
||||
RUN corepack enable && corepack prepare pnpm@latest --activate
|
||||
ENV NODE_ENV=production
|
||||
VOLUME "/calckey/files"
|
||||
VOLUME "/firefish/files"
|
||||
ENTRYPOINT [ "/sbin/tini", "--" ]
|
||||
CMD [ "pnpm", "run", "migrateandstart" ]
|
||||
|
|
264
README.md
|
@ -1,262 +1,4 @@
|
|||
<div align="center">
|
||||
<a href="https://calckey.org/">
|
||||
<img src="./title_float.svg" alt="Calckey logo" style="border-radius:50%" width="400"/>
|
||||
</a>
|
||||
# ✨ About Iceshrimp
|
||||
|
||||
**🌎 **[Calckey](https://calckey.org/)** is an open source, decentralized social media platform that's free forever! 🚀**
|
||||
|
||||
[![no github badge](https://nogithub.codeberg.page/badge.svg)](https://nogithub.codeberg.page/)
|
||||
[![status badge](https://ci.codeberg.org/api/badges/calckey/calckey/status.svg)](https://ci.codeberg.org/calckey/calckey)
|
||||
[![opencollective badge](https://opencollective.com/calckey/tiers/badge.svg)](https://opencollective.com/Calckey)
|
||||
[![liberapay badge](https://img.shields.io/liberapay/receives/ThatOneCalculator?logo=liberapay)](https://liberapay.com/ThatOneCalculator)
|
||||
[![translate-badge](https://hosted.weblate.org/widgets/calckey/-/svg-badge.svg)](https://hosted.weblate.org/engage/calckey/)
|
||||
[![docker badge](https://img.shields.io/docker/pulls/thatonecalculator/calckey?logo=docker)](https://hub.docker.com/r/thatonecalculator/calckey)
|
||||
[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](./CODE_OF_CONDUCT.md)
|
||||
[![Codeberg badge](https://custom-icon-badges.demolab.com/badge/hosted%20on-codeberg-4793CC.svg?logo=codeberg&logoColor=white)](https://codeberg.org/calckey/calckey/)
|
||||
|
||||
</div>
|
||||
|
||||
<div>
|
||||
|
||||
<img src="https://pool.jortage.com/voringme/misskey/e7cd2a17-8b23-4e1e-b5cf-709480c623e2.png" align="right" height="320px" alt="Calc (the Calckey mascot) smoking a fat dart"/>
|
||||
|
||||
# ✨ About Calckey
|
||||
|
||||
- Calckey is based off of Misskey, a powerful microblogging server on ActivityPub with features such as emoji reactions, a customizable web UI, rich chatting, and much more!
|
||||
- Calckey adds many quality of life changes and bug fixes for users and server admins alike.
|
||||
- Read **[this document](./CALCKEY.md)** all for current and future differences.
|
||||
- Notable differences:
|
||||
- Improved UI/UX (especially on mobile)
|
||||
- Post editing
|
||||
- Content importing
|
||||
- Improved notifications
|
||||
- Improved server security
|
||||
- Improved accessibility
|
||||
- Improved threads
|
||||
- Recommended Servers timeline
|
||||
- OCR image captioning
|
||||
- New and improved Groups
|
||||
- Better intro tutorial
|
||||
- Compatibility with Mastodon clients/apps
|
||||
- Backfill user information
|
||||
- Advanced search
|
||||
- Many more user and admin settings
|
||||
- [So much more!](./CALCKEY.md)
|
||||
|
||||
</div>
|
||||
|
||||
<div style="clear: both;"></div>
|
||||
|
||||
# 🥂 Links
|
||||
|
||||
### Want to get involved? Great!
|
||||
|
||||
- If you have the means to, [donations](https://opencollective.com/Calckey) are a great way to keep us going.
|
||||
- If you know how to program in TypeScript, Vue, or Rust, read the [contributing](./CONTRIBUTING.md) document.
|
||||
- If you know a non-English language, translating Calckey on [Weblate](https://hosted.weblate.org/engage/calckey/) help bring Calckey to more people. No technical experience needed!
|
||||
- Want to write/report about us, have any professional inquiries, or just have questions to ask? Contact us [here!](https://calckey.org/contact/)
|
||||
|
||||
### All links
|
||||
|
||||
- 🌐 Homepage: <https://calckey.org>
|
||||
- 💸 Donations:
|
||||
- OpenCollective: <https://opencollective.com/Calckey>
|
||||
- Liberapay: <https://liberapay.com/ThatOneCalculator>
|
||||
- Donate publicly to get your name on the Patron list!
|
||||
- 🚢 Flagship server: <https://calckey.social>
|
||||
- 💁 Matrix support room: <https://matrix.to/#/#calckey:matrix.fedibird.com>
|
||||
- 📣 Official account: <https://i.calckey.cloud/@calckey>
|
||||
- 📜 Server list: <https://calckey.org/join>
|
||||
- ✍️ Weblate: <https://hosted.weblate.org/engage/calckey/>
|
||||
- ️️📬 Contact: <https://calckey.org/contact/>
|
||||
|
||||
# 🌠 Getting started
|
||||
|
||||
This guide will work for both **starting from scratch** and **migrating from Misskey**.
|
||||
|
||||
## 🔰 Easy installers
|
||||
|
||||
If you have access to a server that supports one of the sources below, I recommend you use it! Note that these methods *won't* allow you to migrate from Misskey without manual intervention.
|
||||
|
||||
[![Install on Ubuntu](https://pool.jortage.com/voringme/misskey/3b62a443-1b44-45cf-8f9e-f1c588f803ed.png)](https://codeberg.org/calckey/ubuntu-bash-install) [![Install on the Arch User Repository](https://pool.jortage.com/voringme/misskey/ba2a5c07-f078-43f1-8483-2e01acca9c40.png)](https://aur.archlinux.org/packages/calckey) [![Install Calckey with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=calckey)
|
||||
|
||||
## 🛳️ Containerization
|
||||
|
||||
- [🐳 How to run Calckey with Docker](https://codeberg.org/calckey/calckey/src/branch/develop/docs/docker.md)
|
||||
- [🛞 How to run Calckey with Kubernetes/Helm](https://codeberg.org/calckey/calckey/src/branch/develop/docs/kubernetes.md)
|
||||
|
||||
## 🧑💻 Dependencies
|
||||
|
||||
- 🐢 At least [NodeJS](https://nodejs.org/en/) v18.16.0 (v20 recommended)
|
||||
- Install with [nvm](https://github.com/nvm-sh/nvm)
|
||||
- 🐘 At least [PostgreSQL](https://www.postgresql.org/) v12 (v14 recommended)
|
||||
- 🍱 At least [Redis](https://redis.io/) v6 (v7 recommended)
|
||||
- Web Proxy (one of the following)
|
||||
- 🍀 Nginx (recommended)
|
||||
- 🦦 Caddy
|
||||
- 🪶 Apache
|
||||
- ⚡ [libvips](https://www.libvips.org/)
|
||||
|
||||
### 😗 Optional dependencies
|
||||
|
||||
- [FFmpeg](https://ffmpeg.org/) for video transcoding
|
||||
- Full text search (one of the following)
|
||||
- 🦔 [Sonic](https://crates.io/crates/sonic-server)
|
||||
- [MeiliSearch](https://www.meilisearch.com/)
|
||||
- [ElasticSearch](https://www.elastic.co/elasticsearch/)
|
||||
|
||||
### 🏗️ Build dependencies
|
||||
|
||||
- 🦀 At least [Rust](https://www.rust-lang.org/) v1.68.0
|
||||
- 🦬 C/C++ compiler & build tools
|
||||
- `build-essential` on Debian/Ubuntu Linux
|
||||
- `base-devel` on Arch Linux
|
||||
- 🐍 [Python 3](https://www.python.org/)
|
||||
|
||||
## 👀 Get folder ready
|
||||
|
||||
```sh
|
||||
git clone https://codeberg.org/calckey/calckey.git
|
||||
cd calckey/
|
||||
```
|
||||
|
||||
> **Note**
|
||||
> By default, you're on the develop branch. Run `git checkout main` or `git checkout beta` to switch to the Main/Beta branches.
|
||||
|
||||
## 📩 Install dependencies
|
||||
|
||||
```sh
|
||||
# nvm install 19 && nvm use 19
|
||||
corepack enable
|
||||
corepack prepare pnpm@latest --activate
|
||||
# To build without TensorFlow, append --no-optional
|
||||
pnpm i # --no-optional
|
||||
```
|
||||
|
||||
### pm2
|
||||
|
||||
To install pm2 run:
|
||||
|
||||
```
|
||||
npm i -g pm2
|
||||
pm2 install pm2-logrotate
|
||||
```
|
||||
|
||||
> **Note**
|
||||
> [`pm2-logrotate`](https://github.com/keymetrics/pm2-logrotate/blob/master/README.md) ensures that log files don't infinitely gather size, as Calckey produces a lot of logs.
|
||||
|
||||
## 🐘 Create database
|
||||
|
||||
In PostgreSQL (`psql`), run the following command:
|
||||
|
||||
```sql
|
||||
CREATE DATABASE calckey WITH encoding = 'UTF8';
|
||||
```
|
||||
|
||||
or run the following from the command line:
|
||||
|
||||
```sh
|
||||
psql postgres -c "create database calckey with encoding = 'UTF8';"
|
||||
```
|
||||
|
||||
In Calckey's directory, fill out the `db` section of `.config/default.yml` with the correct information, where the `db` key is `calckey`.
|
||||
|
||||
## 🔎 Set up search
|
||||
|
||||
### 🦔 Sonic
|
||||
|
||||
Sonic is better suited for self hosters with smaller deployments. It uses almost no resources, barely any any disk space, and is relatively fast.
|
||||
|
||||
Follow sonic's [installation guide](https://github.com/valeriansaliou/sonic#installation)
|
||||
|
||||
> **Note**
|
||||
> If you use IPv4: in Sonic's directory, edit the `config.cfg` file to change `inet` to `"0.0.0.0:1491"`.
|
||||
|
||||
In Calckey's directory, fill out the `sonic` section of `.config/default.yml` with the correct information.
|
||||
|
||||
### Meilisearch
|
||||
|
||||
Meilisearch is better suited for larger deployments. It's faster but uses far more resources and disk space.
|
||||
|
||||
Follow Meilisearch's [quick start guide](https://www.meilisearch.com/docs/learn/getting_started/quick_start)
|
||||
|
||||
In Calckey's directory, fill out the `meilisearch` section of `.config/default.yml` with the correct information.
|
||||
|
||||
### ElasticSearch
|
||||
|
||||
Please don't use ElasticSearch unless you already have an ElasticSearch setup and want to continue using it for Calckey. ElasticSearch is slow, heavy, and offers very few benefits over Sonic/Meilisearch.
|
||||
|
||||
## 💅 Customize
|
||||
|
||||
- To add custom CSS for all users, edit `./custom/assets/instance.css`.
|
||||
- To add static assets (such as images for the splash screen), place them in the `./custom/assets/` directory. They'll then be available on `https://yourserver.tld/static-assets/filename.ext`.
|
||||
- To add custom locales, place them in the `./custom/locales/` directory. If you name your custom locale the same as an existing locale, it will overwrite it. If you give it a unique name, it will be added to the list. Also make sure that the first part of the filename matches the locale you're basing it on. (Example: `en-FOO.yml`)
|
||||
- To add custom error images, place them in the `./custom/assets/badges` directory, replacing the files already there.
|
||||
- To add custom sounds, place only mp3 files in the `./custom/assets/sounds` directory.
|
||||
- To update custom assets without rebuilding, just run `pnpm run gulp`.
|
||||
|
||||
## 🧑🔬 Configuring a new server
|
||||
|
||||
- Run `cp .config/example.yml .config/default.yml`
|
||||
- Edit `.config/default.yml`, making sure to fill out required fields.
|
||||
- Also copy and edit `.config/docker_example.env` to `.config/docker.env` if you're using Docker.
|
||||
|
||||
## 🚚 Migrating from Misskey to Calckey
|
||||
|
||||
For migrating from Misskey v13, Misskey v12, and Foundkey, read [this document](https://codeberg.org/calckey/calckey/src/branch/develop/docs/migrate.md).
|
||||
|
||||
## 🌐 Web proxy
|
||||
|
||||
### 🍀 Nginx (recommended)
|
||||
|
||||
- Run `sudo cp ./calckey.nginx.conf /etc/nginx/sites-available/ && cd /etc/nginx/sites-available/`
|
||||
- Edit `calckey.nginx.conf` to reflect your server properly
|
||||
- Run `sudo ln -s ./calckey.nginx.conf ../sites-enabled/calckey.nginx.conf`
|
||||
- Run `sudo nginx -t` to validate that the config is valid, then restart the NGINX service.
|
||||
|
||||
### 🦦 Caddy
|
||||
|
||||
- Add the following block to your `Caddyfile`, replacing `example.tld` with your own domain:
|
||||
```caddy
|
||||
example.tld {
|
||||
reverse_proxy http://127.0.0.1:3000
|
||||
}
|
||||
```
|
||||
- Reload your caddy configuration
|
||||
|
||||
### 🪶 Apache
|
||||
|
||||
> **Warning**
|
||||
> Apache has some known problems with Calckey. Only use it if you have to.
|
||||
|
||||
- Run `sudo cp ./calckey.apache.conf /etc/apache2/sites-available/ && cd /etc/apache2/sites-available/`
|
||||
- Edit `calckey.apache.conf` to reflect your server properly
|
||||
- Run `sudo a2ensite calckey.apache` to enable the site
|
||||
- Run `sudo service apache2 restart` to reload apache2 configuration
|
||||
## 🚀 Build and launch!
|
||||
|
||||
### 🐢 NodeJS + pm2
|
||||
|
||||
#### `git pull` and run these steps to update Calckey in the future!
|
||||
|
||||
```sh
|
||||
# git pull
|
||||
pnpm install
|
||||
NODE_ENV=production pnpm run build && pnpm run migrate
|
||||
pm2 start "NODE_ENV=production pnpm run start" --name Calckey
|
||||
```
|
||||
|
||||
## 😉 Tips & Tricks
|
||||
|
||||
- When editing the config file, please don't fill out the settings at the bottom. They're designed *only* for managed hosting, not self hosting. Those settings are much better off being set in Calckey's control panel.
|
||||
- Port 3000 (used in the default config) might be already used on your server for something else. To find an open port for Calckey, run `for p in {3000..4000}; do ss -tlnH | tr -s ' ' | cut -d" " -sf4 | grep -q "${p}$" || echo "${p}"; done | head -n 1`. Replace 3000 with the minimum port and 4000 with the maximum port if you need it.
|
||||
- I'd recommend you use a S3 Bucket/CDN for Object Storage, especially if you use Docker.
|
||||
- I'd ***strongly*** recommend against using CloudFlare, but if you do, make sure to turn code minification off.
|
||||
- For push notifications, run `npx web-push generate-vapid-keys`, then put the public and private keys into Control Panel > General > ServiceWorker.
|
||||
- For translations, make a [DeepL](https://deepl.com) account and generate an API key, then put it into Control Panel > General > DeepL Translation.
|
||||
- To add another admin account:
|
||||
- Go to the user's page > 3 Dots > About > Moderation > turn on "Moderator"
|
||||
- Go back to Overview > click the clipboard icon next to the ID
|
||||
- Run `psql -d calckey` (or whatever the database name is)
|
||||
- Run `UPDATE "user" SET "isAdmin" = true WHERE id='999999';` (replace `999999` with the copied ID)
|
||||
- Restart your Calckey server
|
||||
- Iceshrimp is yet another Misskey fork (you know the drill by now)
|
||||
- Read **[this document](./CHANGES_FROM_UPSTREAM.md)** all for current and future differences.
|
||||
|
|
120
RELEASE_NOTES.md
Normal file
|
@ -0,0 +1,120 @@
|
|||
# Firefish
|
||||
|
||||
Welcome to the new era of FIREFISH!
|
||||
|
||||
<img src="https://codeberg.org/firefish/firefish/raw/branch/develop/animated.svg" height="320px"/>
|
||||
|
||||
# Changelog
|
||||
|
||||
## Major changes from last release candidate
|
||||
|
||||
- Firefish branding and [new repo](https://codeberg.org/firefish/firefish)!
|
||||
- Far better Mastodon API support
|
||||
- Edits are now non-experimental
|
||||
- Support for secondary cache server
|
||||
- Link verification with `rel=me`
|
||||
- Store antennas in cache
|
||||
- Post imports with media
|
||||
- Sytle fixes
|
||||
- More translations
|
||||
- Performance upgrades
|
||||
- Bug fixes
|
||||
- Faster build
|
||||
- [FoundKey](https://genau.qwertqwefsday.eu/notes/9h0lqlg05m) -> Firefish migration fixes
|
||||
|
||||
## Major changes from stable
|
||||
|
||||
All of the above, plus:
|
||||
|
||||
- Post editing
|
||||
- Post imports
|
||||
- New post design
|
||||
- New header design
|
||||
- Better accessibility
|
||||
- Server silences
|
||||
- Modmail
|
||||
- New MFM effects
|
||||
- Meilisearch search engine
|
||||
- Channel search
|
||||
- Improved system emails
|
||||
- cuid2 IDs
|
||||
- Emoji skin tones
|
||||
- New 2FA flow
|
||||
- Reduced visual clutter
|
||||
- Deck view improvements
|
||||
|
||||
# Upgrading
|
||||
|
||||
## If upgrading from v13 (old stable)
|
||||
|
||||
**In addition to the rest of the steps after this**:
|
||||
|
||||
- Install the Rust toolchain (v1.68.0 or higher): <https://www.rust-lang.org/tools/install>
|
||||
|
||||
- (Optional) install Meilisearch to use as a search engine instead of Sonic: <https://www.meilisearch.com/>
|
||||
|
||||
- Replace your config file (`.config/default.yml`) with a blank version of the example (`.config/example.yml`) and re-enter the information. This will make things easier.
|
||||
|
||||
## Dependencies
|
||||
|
||||
- Upgrade to at least Node v20.3.1 (v20.4.0 recommended).
|
||||
|
||||
- (Optional, recommended) install DragonflyDB and configure under `cacheServer`: <https://www.dragonflydb.io/>
|
||||
|
||||
## Set new repo and pull
|
||||
|
||||
```sh
|
||||
git remote set-url origin https://codeberg.org/firefish/firefish.git
|
||||
git pull --ff
|
||||
```
|
||||
|
||||
In case you get an error like:
|
||||
```
|
||||
error: The following untracked working tree files would be overwritten by merge:
|
||||
packages/backend/assets/LICENSE
|
||||
Please move or remove them before you merge.
|
||||
Aborting
|
||||
```
|
||||
|
||||
Run:
|
||||
```sh
|
||||
rm ./packages/backend/assets/LICENSE
|
||||
git reset --hard origin/develop
|
||||
git pull --ff
|
||||
```
|
||||
|
||||
## Upgrade packages
|
||||
|
||||
```sh
|
||||
corepack enable
|
||||
pnpm i
|
||||
```
|
||||
|
||||
## Build
|
||||
|
||||
```sh
|
||||
NODE_ENV=production pnpm run buld
|
||||
```
|
||||
|
||||
## Migrate
|
||||
|
||||
There are 3 new envoriment variables for this upgrade only, because antennas have been moved from the database to the cache.
|
||||
|
||||
- `ANTENNA_MIGRATION_SKIP`: skips copying antennas to cache if `true`. Default is `false` (will clear all antennas if skipped).
|
||||
- `ANTENNA_MIGRATION_COPY_LIMIT`: limits how many entries are copied to cache. Default is `0` (no limit).
|
||||
- `ANTENNA_MIGRATION_READ_LIMIT`: limits how many entires are read from the database
|
||||
in each iteration of migration. Large value may result in faster migration, but also may consume more memory. Default is `10000`.
|
||||
|
||||
With default options:
|
||||
|
||||
```sh
|
||||
NODE_ENV=production pnpm run migrate
|
||||
```
|
||||
|
||||
With custom options (feel free to only use some):
|
||||
|
||||
```sh
|
||||
NODE_ENV=production ANTENNA_MIGRATION_SKIP=false ANTENNA_MIGRATION_COPY_LIMIT=0 ANTENNA_MIGRATION_READ_LIMIT=1000 pnpm run migrate
|
||||
```
|
||||
|
||||
And then restart Calckey...uh... Firefish!
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
## Minor Security Issues
|
||||
|
||||
If you discover a minor security issue in Calckey, please report it by sending an
|
||||
If you discover a minor security issue in Firefish, please report it by sending an
|
||||
email to [kainoa@t1c.dev](mailto:kainoa@t1c.dev).
|
||||
|
||||
## High Security Issues
|
||||
|
@ -13,4 +13,4 @@ If you discover a security issue, which is so high risk, that too much is affect
|
|||
This will allow us to assess the risk, and make a fix available before we add a
|
||||
bug report to the Codeberg repository.
|
||||
|
||||
Thanks for helping make Calckey safe for everyone.
|
||||
Thanks for helping make Firefish safe for everyone.
|
||||
|
|
BIN
animated.svg
Normal file
After Width: | Height: | Size: 4.9 KiB |
|
@ -1,6 +1,6 @@
|
|||
apiVersion: v2
|
||||
name: calckey
|
||||
description: A fun, new, open way to experience social media https://calckey.org
|
||||
name: firefish
|
||||
description: A fun, new, open way to experience social media https://joinfirefish.org
|
||||
|
||||
# A chart can be either an 'application' or a 'library' chart.
|
||||
#
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
# calckey
|
||||
# firefish
|
||||
|
||||
![Version: 0.1.2](https://img.shields.io/badge/Version-0.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: rc](https://img.shields.io/badge/AppVersion-rc-informational?style=flat-square)
|
||||
|
||||
A fun, new, open way to experience social media https://calckey.org
|
||||
A fun, new, open way to experience social media https://joinfirefish.org
|
||||
|
||||
## Requirements
|
||||
|
||||
|
@ -21,39 +21,39 @@ A fun, new, open way to experience social media https://calckey.org
|
|||
| autoscaling.maxReplicas | int | `100` | |
|
||||
| autoscaling.minReplicas | int | `1` | |
|
||||
| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
|
||||
| calckey.allowedPrivateNetworks | list | `[]` | If you want to allow calckey to connect to private ips, enter the cidrs here. |
|
||||
| calckey.deepl.authKey | string | `""` | |
|
||||
| calckey.deepl.isPro | bool | `false` | |
|
||||
| calckey.deepl.managed | bool | `false` | |
|
||||
| calckey.domain | string | `"calckey.local"` | |
|
||||
| calckey.isManagedHosting | bool | `true` | |
|
||||
| calckey.libreTranslate.apiKey | string | `""` | |
|
||||
| calckey.libreTranslate.apiUrl | string | `""` | |
|
||||
| calckey.libreTranslate.managed | bool | `false` | |
|
||||
| calckey.objectStorage.access_key | string | `""` | |
|
||||
| calckey.objectStorage.access_secret | string | `""` | |
|
||||
| calckey.objectStorage.baseUrl | string | `""` | |
|
||||
| calckey.objectStorage.bucket | string | `""` | |
|
||||
| calckey.objectStorage.endpoint | string | `""` | |
|
||||
| calckey.objectStorage.managed | bool | `true` | |
|
||||
| calckey.objectStorage.prefix | string | `"files"` | |
|
||||
| calckey.objectStorage.region | string | `""` | |
|
||||
| calckey.reservedUsernames[0] | string | `"root"` | |
|
||||
| calckey.reservedUsernames[1] | string | `"admin"` | |
|
||||
| calckey.reservedUsernames[2] | string | `"administrator"` | |
|
||||
| calckey.reservedUsernames[3] | string | `"me"` | |
|
||||
| calckey.reservedUsernames[4] | string | `"system"` | |
|
||||
| calckey.smtp.from_address | string | `"notifications@example.com"` | |
|
||||
| calckey.smtp.login | string | `""` | |
|
||||
| calckey.smtp.managed | bool | `true` | |
|
||||
| calckey.smtp.password | string | `""` | |
|
||||
| calckey.smtp.port | int | `587` | |
|
||||
| calckey.smtp.server | string | `"smtp.mailgun.org"` | |
|
||||
| calckey.smtp.useImplicitSslTls | bool | `false` | |
|
||||
| firefish.allowedPrivateNetworks | list | `[]` | If you want to allow firefish to connect to private ips, enter the cidrs here. |
|
||||
| firefish.deepl.authKey | string | `""` | |
|
||||
| firefish.deepl.isPro | bool | `false` | |
|
||||
| firefish.deepl.managed | bool | `false` | |
|
||||
| firefish.domain | string | `"firefish.local"` | |
|
||||
| firefish.isManagedHosting | bool | `true` | |
|
||||
| firefish.libreTranslate.apiKey | string | `""` | |
|
||||
| firefish.libreTranslate.apiUrl | string | `""` | |
|
||||
| firefish.libreTranslate.managed | bool | `false` | |
|
||||
| firefish.objectStorage.access_key | string | `""` | |
|
||||
| firefish.objectStorage.access_secret | string | `""` | |
|
||||
| firefish.objectStorage.baseUrl | string | `""` | |
|
||||
| firefish.objectStorage.bucket | string | `""` | |
|
||||
| firefish.objectStorage.endpoint | string | `""` | |
|
||||
| firefish.objectStorage.managed | bool | `true` | |
|
||||
| firefish.objectStorage.prefix | string | `"files"` | |
|
||||
| firefish.objectStorage.region | string | `""` | |
|
||||
| firefish.reservedUsernames[0] | string | `"root"` | |
|
||||
| firefish.reservedUsernames[1] | string | `"admin"` | |
|
||||
| firefish.reservedUsernames[2] | string | `"administrator"` | |
|
||||
| firefish.reservedUsernames[3] | string | `"me"` | |
|
||||
| firefish.reservedUsernames[4] | string | `"system"` | |
|
||||
| firefish.smtp.from_address | string | `"notifications@example.com"` | |
|
||||
| firefish.smtp.login | string | `""` | |
|
||||
| firefish.smtp.managed | bool | `true` | |
|
||||
| firefish.smtp.password | string | `""` | |
|
||||
| firefish.smtp.port | int | `587` | |
|
||||
| firefish.smtp.server | string | `"smtp.mailgun.org"` | |
|
||||
| firefish.smtp.useImplicitSslTls | bool | `false` | |
|
||||
| elasticsearch | object | `{"auth":{},"enabled":false,"hostname":"","port":9200,"ssl":false}` | https://github.com/bitnami/charts/tree/master/bitnami/elasticsearch#parameters |
|
||||
| fullnameOverride | string | `""` | |
|
||||
| image.pullPolicy | string | `"IfNotPresent"` | |
|
||||
| image.repository | string | `"docker.io/thatonecalculator/calckey"` | |
|
||||
| image.repository | string | `"docker.io/thatonecalculator/firefish"` | |
|
||||
| image.tag | string | `""` | |
|
||||
| imagePullSecrets | list | `[]` | |
|
||||
| ingress.annotations | object | `{}` | |
|
||||
|
@ -67,9 +67,9 @@ A fun, new, open way to experience social media https://calckey.org
|
|||
| nodeSelector | object | `{}` | |
|
||||
| podAnnotations | object | `{}` | |
|
||||
| podSecurityContext | object | `{}` | |
|
||||
| postgresql.auth.database | string | `"calckey_production"` | |
|
||||
| postgresql.auth.database | string | `"firefish_production"` | |
|
||||
| postgresql.auth.password | string | `""` | |
|
||||
| postgresql.auth.username | string | `"calckey"` | |
|
||||
| postgresql.auth.username | string | `"firefish"` | |
|
||||
| postgresql.enabled | bool | `true` | disable if you want to use an existing db; in which case the values below must match those of that external postgres instance |
|
||||
| redis.auth.password | string | `""` | you must set a password; the password generated by the redis chart will be rotated on each upgrade: |
|
||||
| redis.enabled | bool | `true` | |
|
||||
|
|
|
@ -6,16 +6,16 @@
|
|||
{{- end }}
|
||||
{{- end }}
|
||||
{{- else if contains "NodePort" .Values.service.type }}
|
||||
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "calckey.fullname" . }})
|
||||
export NODE_PORT=$(kubectl get --namespace {{ .Release.Namespace }} -o jsonpath="{.spec.ports[0].nodePort}" services {{ include "firefish.fullname" . }})
|
||||
export NODE_IP=$(kubectl get nodes --namespace {{ .Release.Namespace }} -o jsonpath="{.items[0].status.addresses[0].address}")
|
||||
echo http://$NODE_IP:$NODE_PORT
|
||||
{{- else if contains "LoadBalancer" .Values.service.type }}
|
||||
NOTE: It may take a few minutes for the LoadBalancer IP to be available.
|
||||
You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "calckey.fullname" . }}'
|
||||
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "calckey.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
|
||||
You can watch the status of by running 'kubectl get --namespace {{ .Release.Namespace }} svc -w {{ include "firefish.fullname" . }}'
|
||||
export SERVICE_IP=$(kubectl get svc --namespace {{ .Release.Namespace }} {{ include "firefish.fullname" . }} --template "{{"{{ range (index .status.loadBalancer.ingress 0) }}{{.}}{{ end }}"}}")
|
||||
echo http://$SERVICE_IP:{{ .Values.service.port }}
|
||||
{{- else if contains "ClusterIP" .Values.service.type }}
|
||||
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "calckey.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
|
||||
export POD_NAME=$(kubectl get pods --namespace {{ .Release.Namespace }} -l "app.kubernetes.io/name={{ include "firefish.name" . }},app.kubernetes.io/instance={{ .Release.Name }}" -o jsonpath="{.items[0].metadata.name}")
|
||||
export CONTAINER_PORT=$(kubectl get pod --namespace {{ .Release.Namespace }} $POD_NAME -o jsonpath="{.spec.containers[0].ports[0].containerPort}")
|
||||
echo "Visit http://127.0.0.1:8080 to use your application"
|
||||
kubectl --namespace {{ .Release.Namespace }} port-forward $POD_NAME 8080:$CONTAINER_PORT
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{{/*
|
||||
Expand the name of the chart.
|
||||
*/}}
|
||||
{{- define "calckey.name" -}}
|
||||
{{- define "firefish.name" -}}
|
||||
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
|
||||
|
@ -10,7 +10,7 @@ Create a default fully qualified app name.
|
|||
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||
If release name contains chart name it will be used as a full name.
|
||||
*/}}
|
||||
{{- define "calckey.fullname" -}}
|
||||
{{- define "firefish.fullname" -}}
|
||||
{{- if .Values.fullnameOverride }}
|
||||
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" }}
|
||||
{{- else }}
|
||||
|
@ -26,16 +26,16 @@ If release name contains chart name it will be used as a full name.
|
|||
{{/*
|
||||
Create chart name and version as used by the chart label.
|
||||
*/}}
|
||||
{{- define "calckey.chart" -}}
|
||||
{{- define "firefish.chart" -}}
|
||||
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Common labels
|
||||
*/}}
|
||||
{{- define "calckey.labels" -}}
|
||||
helm.sh/chart: {{ include "calckey.chart" . }}
|
||||
{{ include "calckey.selectorLabels" . }}
|
||||
{{- define "firefish.labels" -}}
|
||||
helm.sh/chart: {{ include "firefish.chart" . }}
|
||||
{{ include "firefish.selectorLabels" . }}
|
||||
{{- if .Chart.AppVersion }}
|
||||
app.kubernetes.io/version: {{ .Chart.AppVersion | quote }}
|
||||
{{- end }}
|
||||
|
@ -45,17 +45,17 @@ app.kubernetes.io/managed-by: {{ .Release.Service }}
|
|||
{{/*
|
||||
Selector labels
|
||||
*/}}
|
||||
{{- define "calckey.selectorLabels" -}}
|
||||
app.kubernetes.io/name: {{ include "calckey.name" . }}
|
||||
{{- define "firefish.selectorLabels" -}}
|
||||
app.kubernetes.io/name: {{ include "firefish.name" . }}
|
||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||
{{- end }}
|
||||
|
||||
{{/*
|
||||
Create the name of the service account to use
|
||||
*/}}
|
||||
{{- define "calckey.serviceAccountName" -}}
|
||||
{{- define "firefish.serviceAccountName" -}}
|
||||
{{- if .Values.serviceAccount.create }}
|
||||
{{- default (include "calckey.fullname" .) .Values.serviceAccount.name }}
|
||||
{{- default (include "firefish.fullname" .) .Values.serviceAccount.name }}
|
||||
{{- else }}
|
||||
{{- default "default" .Values.serviceAccount.name }}
|
||||
{{- end }}
|
||||
|
@ -65,31 +65,31 @@ Create the name of the service account to use
|
|||
Create a default fully qualified name for dependent services.
|
||||
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
|
||||
*/}}
|
||||
{{- define "calckey.elasticsearch.fullname" -}}
|
||||
{{- define "firefish.elasticsearch.fullname" -}}
|
||||
{{- printf "%s-%s" .Release.Name "elasticsearch" | trunc 63 | trimSuffix "-" -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- define "calckey.redis.fullname" -}}
|
||||
{{- define "firefish.redis.fullname" -}}
|
||||
{{- printf "%s-%s" .Release.Name "redis" | trunc 63 | trimSuffix "-" -}}
|
||||
{{- end -}}
|
||||
|
||||
{{- define "calckey.postgresql.fullname" -}}
|
||||
{{- define "firefish.postgresql.fullname" -}}
|
||||
{{- printf "%s-%s" .Release.Name "postgresql" | trunc 63 | trimSuffix "-" -}}
|
||||
{{- end -}}
|
||||
|
||||
{{/*
|
||||
config/default.yml content
|
||||
*/}}
|
||||
{{- define "calckey.configDir.default.yml" -}}
|
||||
{{- define "firefish.configDir.default.yml" -}}
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
# Calckey configuration
|
||||
# Firefish configuration
|
||||
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
|
||||
|
||||
# ┌─────┐
|
||||
#───┘ URL └─────────────────────────────────────────────────────
|
||||
|
||||
# Final accessible URL seen by a user.
|
||||
url: "https://{{ .Values.calckey.domain }}/"
|
||||
url: "https://{{ .Values.firefish.domain }}/"
|
||||
|
||||
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
|
||||
# URL SETTINGS AFTER THAT!
|
||||
|
@ -118,7 +118,7 @@ port: 3000
|
|||
|
||||
db:
|
||||
{{- if .Values.postgresql.enabled }}
|
||||
host: {{ template "calckey.postgresql.fullname" . }}
|
||||
host: {{ template "firefish.postgresql.fullname" . }}
|
||||
port: '5432'
|
||||
{{- else }}
|
||||
host: {{ .Values.postgresql.postgresqlHostname }}
|
||||
|
@ -137,14 +137,16 @@ db:
|
|||
|
||||
# Extra Connection options
|
||||
#extra:
|
||||
# ssl: true
|
||||
# ssl:
|
||||
# host: localhost
|
||||
# rejectUnauthorized: false
|
||||
|
||||
# ┌─────────────────────┐
|
||||
#───┘ Redis configuration └─────────────────────────────────────
|
||||
|
||||
redis:
|
||||
{{- if .Values.redis.enabled }}
|
||||
host: {{ template "calckey.redis.fullname" . }}-master
|
||||
host: {{ template "firefish.redis.fullname" . }}-master
|
||||
{{- else }}
|
||||
host: {{ required "When the redis chart is disabled .Values.redis.hostname is required" .Values.redis.hostname }}
|
||||
{{- end }}
|
||||
|
@ -153,6 +155,10 @@ redis:
|
|||
pass: {{ .Values.redis.auth.password | quote }}
|
||||
#prefix: example-prefix
|
||||
#db: 1
|
||||
#user: default
|
||||
#tls:
|
||||
# host: localhost
|
||||
# rejectUnauthorized: false
|
||||
|
||||
# ┌─────────────────────┐
|
||||
#───┘ Sonic configuration └─────────────────────────────────────
|
||||
|
@ -212,7 +218,7 @@ id: 'aid'
|
|||
|
||||
# Reserved usernames that only the administrator can register with
|
||||
reservedUsernames:
|
||||
{{ .Values.calckey.reservedUsernames | toYaml }}
|
||||
{{ .Values.firefish.reservedUsernames | toYaml }}
|
||||
|
||||
# Whether disable HSTS
|
||||
#disableHsts: true
|
||||
|
@ -260,7 +266,7 @@ reservedUsernames:
|
|||
#proxyRemoteFiles: true
|
||||
|
||||
allowedPrivateNetworks:
|
||||
{{ .Values.calckey.allowedPrivateNetworks | toYaml }}
|
||||
{{ .Values.firefish.allowedPrivateNetworks | toYaml }}
|
||||
|
||||
# TWA
|
||||
#twa:
|
||||
|
@ -280,34 +286,34 @@ allowedPrivateNetworks:
|
|||
# If you mess this up, that's on you, you've been warned...
|
||||
|
||||
#maxUserSignups: 100
|
||||
isManagedHosting: {{ .Values.calckey.isManagedHosting }}
|
||||
isManagedHosting: {{ .Values.firefish.isManagedHosting }}
|
||||
deepl:
|
||||
managed: {{ .Values.calckey.deepl.managed }}
|
||||
authKey: {{ .Values.calckey.deepl.authKey | quote}}
|
||||
isPro: {{ .Values.calckey.deepl.isPro }}
|
||||
managed: {{ .Values.firefish.deepl.managed }}
|
||||
authKey: {{ .Values.firefish.deepl.authKey | quote}}
|
||||
isPro: {{ .Values.firefish.deepl.isPro }}
|
||||
|
||||
libreTranslate:
|
||||
managed: {{ .Values.calckey.libreTranslate.managed }}
|
||||
apiUrl: {{ .Values.calckey.libreTranslate.apiUrl | quote }}
|
||||
apiKey: {{ .Values.calckey.libreTranslate.apiKey | quote }}
|
||||
managed: {{ .Values.firefish.libreTranslate.managed }}
|
||||
apiUrl: {{ .Values.firefish.libreTranslate.apiUrl | quote }}
|
||||
apiKey: {{ .Values.firefish.libreTranslate.apiKey | quote }}
|
||||
|
||||
email:
|
||||
managed: {{ .Values.calckey.smtp.managed }}
|
||||
address: {{ .Values.calckey.smtp.from_address | quote }}
|
||||
host: {{ .Values.calckey.smtp.server | quote }}
|
||||
port: {{ .Values.calckey.smtp.port }}
|
||||
user: {{ .Values.calckey.smtp.login | quote }}
|
||||
pass: {{ .Values.calckey.smtp.password | quote }}
|
||||
useImplicitSslTls: {{ .Values.calckey.smtp.useImplicitSslTls }}
|
||||
managed: {{ .Values.firefish.smtp.managed }}
|
||||
address: {{ .Values.firefish.smtp.from_address | quote }}
|
||||
host: {{ .Values.firefish.smtp.server | quote }}
|
||||
port: {{ .Values.firefish.smtp.port }}
|
||||
user: {{ .Values.firefish.smtp.login | quote }}
|
||||
pass: {{ .Values.firefish.smtp.password | quote }}
|
||||
useImplicitSslTls: {{ .Values.firefish.smtp.useImplicitSslTls }}
|
||||
objectStorage:
|
||||
managed: {{ .Values.calckey.objectStorage.managed }}
|
||||
baseUrl: {{ .Values.calckey.objectStorage.baseUrl | quote }}
|
||||
bucket: {{ .Values.calckey.objectStorage.bucket | quote }}
|
||||
prefix: {{ .Values.calckey.objectStorage.prefix | quote }}
|
||||
endpoint: {{ .Values.calckey.objectStorage.endpoint | quote }}
|
||||
region: {{ .Values.calckey.objectStorage.region | quote }}
|
||||
accessKey: {{ .Values.calckey.objectStorage.access_key | quote }}
|
||||
secretKey: {{ .Values.calckey.objectStorage.access_secret | quote }}
|
||||
managed: {{ .Values.firefish.objectStorage.managed }}
|
||||
baseUrl: {{ .Values.firefish.objectStorage.baseUrl | quote }}
|
||||
bucket: {{ .Values.firefish.objectStorage.bucket | quote }}
|
||||
prefix: {{ .Values.firefish.objectStorage.prefix | quote }}
|
||||
endpoint: {{ .Values.firefish.objectStorage.endpoint | quote }}
|
||||
region: {{ .Values.firefish.objectStorage.region | quote }}
|
||||
accessKey: {{ .Values.firefish.objectStorage.access_key | quote }}
|
||||
secretKey: {{ .Values.firefish.objectStorage.access_secret | quote }}
|
||||
useSsl: true
|
||||
connnectOverProxy: false
|
||||
setPublicReadOnUpload: true
|
||||
|
|
|
@ -1,16 +1,16 @@
|
|||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
metadata:
|
||||
name: {{ include "calckey.fullname" . }}
|
||||
name: {{ include "firefish.fullname" . }}
|
||||
labels:
|
||||
{{- include "calckey.labels" . | nindent 4 }}
|
||||
{{- include "firefish.labels" . | nindent 4 }}
|
||||
spec:
|
||||
{{- if not .Values.autoscaling.enabled }}
|
||||
replicas: {{ .Values.replicaCount }}
|
||||
{{- end }}
|
||||
selector:
|
||||
matchLabels:
|
||||
{{- include "calckey.selectorLabels" . | nindent 6 }}
|
||||
{{- include "firefish.selectorLabels" . | nindent 6 }}
|
||||
template:
|
||||
metadata:
|
||||
annotations:
|
||||
|
@ -19,19 +19,19 @@ spec:
|
|||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
labels:
|
||||
{{- include "calckey.selectorLabels" . | nindent 8 }}
|
||||
{{- include "firefish.selectorLabels" . | nindent 8 }}
|
||||
spec:
|
||||
{{- with .Values.imagePullSecrets }}
|
||||
imagePullSecrets:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
serviceAccountName: {{ include "calckey.serviceAccountName" . }}
|
||||
serviceAccountName: {{ include "firefish.serviceAccountName" . }}
|
||||
securityContext:
|
||||
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||
volumes:
|
||||
- name: config-volume
|
||||
secret:
|
||||
secretName: {{ template "calckey.fullname" . }}-config
|
||||
secretName: {{ template "firefish.fullname" . }}-config
|
||||
containers:
|
||||
- name: {{ .Chart.Name }}
|
||||
securityContext:
|
||||
|
@ -47,7 +47,7 @@ spec:
|
|||
value: "production"
|
||||
volumeMounts:
|
||||
- name: config-volume
|
||||
mountPath: /calckey/.config
|
||||
mountPath: /firefish/.config
|
||||
ports:
|
||||
- name: http
|
||||
containerPort: 3000
|
||||
|
|
|
@ -2,14 +2,14 @@
|
|||
apiVersion: autoscaling/v2beta1
|
||||
kind: HorizontalPodAutoscaler
|
||||
metadata:
|
||||
name: {{ include "calckey.fullname" . }}
|
||||
name: {{ include "firefish.fullname" . }}
|
||||
labels:
|
||||
{{- include "calckey.labels" . | nindent 4 }}
|
||||
{{- include "firefish.labels" . | nindent 4 }}
|
||||
spec:
|
||||
scaleTargetRef:
|
||||
apiVersion: apps/v1
|
||||
kind: Deployment
|
||||
name: {{ include "calckey.fullname" . }}
|
||||
name: {{ include "firefish.fullname" . }}
|
||||
minReplicas: {{ .Values.autoscaling.minReplicas }}
|
||||
maxReplicas: {{ .Values.autoscaling.maxReplicas }}
|
||||
metrics:
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
{{- if .Values.ingress.enabled -}}
|
||||
{{- $fullName := include "calckey.fullname" . -}}
|
||||
{{- $fullName := include "firefish.fullname" . -}}
|
||||
{{- $svcPort := .Values.service.port -}}
|
||||
{{- if and .Values.ingress.className (not (semverCompare ">=1.18-0" .Capabilities.KubeVersion.GitVersion)) }}
|
||||
{{- if not (hasKey .Values.ingress.annotations "kubernetes.io/ingress.class") }}
|
||||
|
@ -17,7 +17,7 @@ kind: Ingress
|
|||
metadata:
|
||||
name: {{ $fullName }}
|
||||
labels:
|
||||
{{- include "calckey.labels" . | nindent 4 }}
|
||||
{{- include "firefish.labels" . | nindent 4 }}
|
||||
{{- with .Values.ingress.annotations }}
|
||||
annotations:
|
||||
{{- toYaml . | nindent 4 }}
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
apiVersion: batch/v1
|
||||
kind: Job
|
||||
metadata:
|
||||
name: {{ include "calckey.fullname" . }}-db-migrate
|
||||
name: {{ include "firefish.fullname" . }}-db-migrate
|
||||
labels:
|
||||
{{- include "calckey.labels" . | nindent 4 }}
|
||||
{{- include "firefish.labels" . | nindent 4 }}
|
||||
annotations:
|
||||
"helm.sh/hook": post-install,pre-upgrade
|
||||
"helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded
|
||||
|
@ -11,7 +11,7 @@ metadata:
|
|||
spec:
|
||||
template:
|
||||
metadata:
|
||||
name: {{ include "calckey.fullname" . }}-db-migrate
|
||||
name: {{ include "firefish.fullname" . }}-db-migrate
|
||||
{{- with .Values.podAnnotations }}
|
||||
annotations:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
|
@ -22,13 +22,13 @@ spec:
|
|||
imagePullSecrets:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
{{- end }}
|
||||
serviceAccountName: {{ include "calckey.serviceAccountName" . }}
|
||||
serviceAccountName: {{ include "firefish.serviceAccountName" . }}
|
||||
securityContext:
|
||||
{{- toYaml .Values.podSecurityContext | nindent 8 }}
|
||||
volumes:
|
||||
- name: config-volume
|
||||
secret:
|
||||
secretName: {{ template "calckey.fullname" . }}-config
|
||||
secretName: {{ template "firefish.fullname" . }}-config
|
||||
containers:
|
||||
- name: {{ .Chart.Name }}
|
||||
securityContext:
|
||||
|
@ -44,7 +44,7 @@ spec:
|
|||
value: "production"
|
||||
volumeMounts:
|
||||
- name: config-volume
|
||||
mountPath: /calckey/.config
|
||||
mountPath: /firefish/.config
|
||||
{{- with .Values.nodeSelector }}
|
||||
nodeSelector:
|
||||
{{- toYaml . | nindent 8 }}
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
apiVersion: v1
|
||||
kind: Secret
|
||||
metadata:
|
||||
name: {{ template "calckey.fullname" . }}-config
|
||||
name: {{ template "firefish.fullname" . }}-config
|
||||
labels:
|
||||
{{- include "calckey.labels" . | nindent 4 }}
|
||||
{{- include "firefish.labels" . | nindent 4 }}
|
||||
type: Opaque
|
||||
data:
|
||||
default.yml: {{ include "calckey.configDir.default.yml" . | b64enc }}
|
||||
default.yml: {{ include "firefish.configDir.default.yml" . | b64enc }}
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
apiVersion: v1
|
||||
kind: Service
|
||||
metadata:
|
||||
name: {{ include "calckey.fullname" . }}
|
||||
name: {{ include "firefish.fullname" . }}
|
||||
labels:
|
||||
{{- include "calckey.labels" . | nindent 4 }}
|
||||
{{- include "firefish.labels" . | nindent 4 }}
|
||||
spec:
|
||||
type: {{ .Values.service.type }}
|
||||
ports:
|
||||
|
@ -12,4 +12,4 @@ spec:
|
|||
protocol: TCP
|
||||
name: http
|
||||
selector:
|
||||
{{- include "calckey.selectorLabels" . | nindent 4 }}
|
||||
{{- include "firefish.selectorLabels" . | nindent 4 }}
|
||||
|
|
|
@ -2,9 +2,9 @@
|
|||
apiVersion: v1
|
||||
kind: ServiceAccount
|
||||
metadata:
|
||||
name: {{ include "calckey.serviceAccountName" . }}
|
||||
name: {{ include "firefish.serviceAccountName" . }}
|
||||
labels:
|
||||
{{- include "calckey.labels" . | nindent 4 }}
|
||||
{{- include "firefish.labels" . | nindent 4 }}
|
||||
{{- with .Values.serviceAccount.annotations }}
|
||||
annotations:
|
||||
{{- toYaml . | nindent 4 }}
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
apiVersion: v1
|
||||
kind: Pod
|
||||
metadata:
|
||||
name: "{{ include "calckey.fullname" . }}-test-connection"
|
||||
name: "{{ include "firefish.fullname" . }}-test-connection"
|
||||
labels:
|
||||
{{- include "calckey.labels" . | nindent 4 }}
|
||||
{{- include "firefish.labels" . | nindent 4 }}
|
||||
annotations:
|
||||
"helm.sh/hook": test
|
||||
spec:
|
||||
|
@ -11,5 +11,5 @@ spec:
|
|||
- name: wget
|
||||
image: busybox
|
||||
command: ['wget']
|
||||
args: ['{{ include "calckey.fullname" . }}:{{ .Values.service.port }}']
|
||||
args: ['{{ include "firefish.fullname" . }}:{{ .Values.service.port }}']
|
||||
restartPolicy: Never
|
||||
|
|
|
@ -1,18 +1,18 @@
|
|||
# Default values for calckey.
|
||||
# Default values for firefish.
|
||||
# This is a YAML-formatted file.
|
||||
# Declare variables to be passed into your templates.
|
||||
|
||||
replicaCount: 1
|
||||
|
||||
image:
|
||||
repository: docker.io/thatonecalculator/calckey
|
||||
repository: docker.io/thatonecalculator/firefish
|
||||
pullPolicy: IfNotPresent
|
||||
# Overrides the image tag whose default is the chart appVersion.
|
||||
tag: ""
|
||||
|
||||
calckey:
|
||||
firefish:
|
||||
isManagedHosting: true
|
||||
domain: calckey.local
|
||||
domain: firefish.local
|
||||
|
||||
deepl:
|
||||
managed: false
|
||||
|
@ -43,7 +43,7 @@ calckey:
|
|||
endpoint: "" # e.g. "nyc3.digitaloceanspaces.com:443"
|
||||
region: "" # e.g. "nyc3"
|
||||
|
||||
# -- If you want to allow calckey to connect to private ips, enter the cidrs here.
|
||||
# -- If you want to allow firefish to connect to private ips, enter the cidrs here.
|
||||
allowedPrivateNetworks: []
|
||||
# - "10.0.0.0/8"
|
||||
|
||||
|
@ -62,8 +62,8 @@ postgresql:
|
|||
# postgresqlHostname: preexisting-postgresql
|
||||
# postgresqlPort: 5432
|
||||
auth:
|
||||
database: calckey_production
|
||||
username: calckey
|
||||
database: firefish_production
|
||||
username: firefish
|
||||
# you must set a password; the password generated by the postgresql chart will
|
||||
# be rotated on each upgrade:
|
||||
# https://github.com/bitnami/charts/tree/master/bitnami/postgresql#upgrade
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
# changelog header
|
||||
header = """
|
||||
# Changelog\n
|
||||
All changes from v13.0.0 onwards, for a full list of differences read CALCKEY.md\n
|
||||
All changes from v13.0.0 onwards, for a list of differences read FIREFISH.md\n
|
||||
"""
|
||||
# template for the changelog body
|
||||
# https://tera.netlify.app/docs/#introduction
|
||||
|
@ -35,10 +35,6 @@ conventional_commits = false
|
|||
filter_unconventional = true
|
||||
# process each line of a commit as an individual commit
|
||||
split_commits = false
|
||||
# regex for preprocessing the commit messages
|
||||
commit_preprocessors = [
|
||||
{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](https://github.com/orhun/git-cliff/issues/${2}))"},
|
||||
]
|
||||
# regex for parsing and grouping commits
|
||||
commit_parsers = [
|
||||
{ message = "^feat", group = "Features"},
|
||||
|
|
13
custom/assets/LICENSE
Normal file
|
@ -0,0 +1,13 @@
|
|||
Copyright 2023 Firefish
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
|
@ -2,9 +2,9 @@ version: "3"
|
|||
|
||||
services:
|
||||
web:
|
||||
image: docker.io/thatonecalculator/calckey
|
||||
image: docker.io/thatonecalculator/firefish
|
||||
build: ..
|
||||
container_name: calckey_web
|
||||
container_name: firefish_web
|
||||
restart: always
|
||||
depends_on:
|
||||
- db
|
||||
|
@ -16,12 +16,12 @@ services:
|
|||
- network
|
||||
# - web
|
||||
volumes:
|
||||
- ../files:/calckey/files
|
||||
- ../.config:/calckey/.config:ro
|
||||
- ../files:/firefish/files
|
||||
- ../.config:/firefish/.config:ro
|
||||
|
||||
redis:
|
||||
restart: always
|
||||
container_name: calckey_redis
|
||||
container_name: firefish_redis
|
||||
image: docker.io/redis:7.0-alpine
|
||||
networks:
|
||||
- network
|
||||
|
@ -31,7 +31,7 @@ services:
|
|||
db:
|
||||
restart: always
|
||||
image: docker.io/postgres:12.2-alpine
|
||||
container_name: calckey_db
|
||||
container_name: firefish_db
|
||||
networks:
|
||||
- network
|
||||
env_file:
|
||||
|
|
|
@ -2,8 +2,8 @@ version: "3"
|
|||
|
||||
services:
|
||||
web:
|
||||
image: docker.io/thatonecalculator/calckey
|
||||
container_name: calckey_web
|
||||
image: docker.io/thatonecalculator/firefish
|
||||
container_name: firefish_web
|
||||
restart: unless-stopped
|
||||
depends_on:
|
||||
- db
|
||||
|
@ -19,13 +19,13 @@ services:
|
|||
environment:
|
||||
NODE_ENV: production
|
||||
volumes:
|
||||
- ./files:/calckey/files
|
||||
- ./.config:/calckey/.config:ro
|
||||
- ./files:/firefish/files
|
||||
- ./.config:/firefish/.config:ro
|
||||
|
||||
redis:
|
||||
restart: unless-stopped
|
||||
image: docker.io/redis:7.0-alpine
|
||||
container_name: calckey_redis
|
||||
container_name: firefish_redis
|
||||
networks:
|
||||
- calcnet
|
||||
volumes:
|
||||
|
@ -34,7 +34,7 @@ services:
|
|||
db:
|
||||
restart: unless-stopped
|
||||
image: docker.io/postgres:12.2-alpine
|
||||
container_name: calckey_db
|
||||
container_name: firefish_db
|
||||
networks:
|
||||
- calcnet
|
||||
env_file:
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
# API Documentation
|
||||
|
||||
You can find interactive API documentation at any Calckey instance. https://calckey.social/api-doc
|
||||
You can find interactive API documentation at any Firefish instance. https://firefish.social/api-doc
|
||||
|
||||
You can also find auto-generated documentation for calckey-js [here](../packages/calckey-js/markdown/calckey-js.md).
|
||||
You can also find auto-generated documentation for firefish-js [here](../packages/firefish-js/markdown/firefish-js.md).
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
# 🌎 Calckey Developer Docs
|
||||
# 🌎 Firefish Developer Docs
|
||||
|
||||
## Nix Dev Environment
|
||||
The Calckey repo comes with a Nix-based shell environment to help make development as easy as possible!
|
||||
The Firefish repo comes with a Nix-based shell environment to help make development as easy as possible!
|
||||
|
||||
Please note, however, that this environment will not work on Windows outside of a WSL2 environment.
|
||||
|
||||
|
@ -10,12 +10,12 @@ Please note, however, that this environment will not work on Windows outside of
|
|||
- Installed the [Nix Package Manager](https://nixos.org/download.html) (use the comman on their website)
|
||||
- Installed [direnv](https://direnv.net/docs/installation.html) and added its hook to your shell. (package manager)
|
||||
|
||||
Once the repo is cloned to your computer, follow these next few steps inside the Calckey folder:
|
||||
Once the repo is cloned to your computer, follow these next few steps inside the Firefish folder:
|
||||
|
||||
- Run `direnv allow`. This will build the environment and install all needed tools.
|
||||
- Run `install-deps`, then `prepare-config`, to install the node dependencies and prepare the needed config files.
|
||||
- In a second terminal, run `devenv up`. This will spawn a **Redis** server, a **Postgres** server, and the **Calckey** server in dev mode.
|
||||
- Once you see the Calckey banner printed in your second terminal, run `migrate` in the first.
|
||||
- In a second terminal, run `devenv up`. This will spawn a **Redis** server, a **Postgres** server, and the **Firefish** server in dev mode.
|
||||
- Once you see the Firefish banner printed in your second terminal, run `migrate` in the first.
|
||||
- Once migrations finish, open http://localhost:3000 in your web browser.
|
||||
- You should now see the admin user creation screen!
|
||||
|
||||
|
@ -40,7 +40,7 @@ delete `flake.lock`, or better, run `nix flake update --extra-experimental-featu
|
|||
after that, run `direnv rebuild`
|
||||
|
||||
if there are any errors, you might have to change `flake.nix`
|
||||
(because the available options can change between versions - consider getting support in [the matrix channel](https://matrix.to/#/#calckey:matrix.fedibird.com))
|
||||
(because the available options can change between versions - consider getting support in [the matrix channel](https://matrix.to/#/#firefish:matrix.fedibird.com))
|
||||
|
||||
### after changing a node version
|
||||
in my case, i had to change the node version from 19, to 18
|
||||
|
@ -66,18 +66,18 @@ devenv up may take a looong time. (some say this is fake news, maybe it was bad
|
|||
|
||||
do not get spooked by this error:
|
||||
```
|
||||
> calckey@14.0.0-dev32 start /mnt/.../calckey
|
||||
> firefish@14.0.0-dev32 start /mnt/.../firefish
|
||||
> pnpm --filter backend run start
|
||||
|
||||
|
||||
> backend@ start /mnt/.../calckey/packages/backend
|
||||
> backend@ start /mnt/.../firefish/packages/backend
|
||||
> pnpm node ./built/index.js
|
||||
|
||||
node:internal/modules/cjs/loader:1078
|
||||
throw err;
|
||||
^
|
||||
|
||||
Error: Cannot find module '/mnt/.../calckey/packages/backend/built/index.js'
|
||||
Error: Cannot find module '/mnt/.../firefish/packages/backend/built/index.js'
|
||||
at Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
|
||||
at Module._load (node:internal/modules/cjs/loader:920:27)
|
||||
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
|
||||
|
@ -88,7 +88,7 @@ Error: Cannot find module '/mnt/.../calckey/packages/backend/built/index.js'
|
|||
|
||||
Node.js v18.16.0
|
||||
undefined
|
||||
/mnt/.../calckey/packages/backend:
|
||||
/mnt/.../firefish/packages/backend:
|
||||
ERR_PNPM_RECURSIVE_RUN_FIRST_FAIL backend@ start: `pnpm node ./built/index.js`
|
||||
Exit status 1
|
||||
ELIFECYCLE Command failed with exit code 1.
|
||||
|
@ -97,7 +97,7 @@ Exit status 1
|
|||
the script is designed to constantly try to start the server, while the build is still running.
|
||||
this just means that the build isn't finished yet.
|
||||
|
||||
at some point you should see a banner that says "Calckey" in big letters -
|
||||
at some point you should see a banner that says "Firefish" in big letters -
|
||||
then you're good to go and can run `migrate` (in another terminal)!
|
||||
|
||||
if you don't see the banner,
|
||||
|
|
|
@ -1,14 +1,14 @@
|
|||
# 🐳 Running a Calckey server with Docker
|
||||
# 🐳 Running a Firefish server with Docker
|
||||
|
||||
## Pre-built docker container
|
||||
[thatonecalculator/calckey](https://hub.docker.com/r/thatonecalculator/calckey)
|
||||
[thatonecalculator/firefish](https://hub.docker.com/r/thatonecalculator/firefish)
|
||||
|
||||
## `docker-compose`
|
||||
|
||||
There is a `docker-compose.yml` in the root of the project that you can use to build the container from source
|
||||
|
||||
- .config/docker.env (**db config settings**)
|
||||
- .config/default.yml (**calckey server settings**)
|
||||
- .config/default.yml (**firefish server settings**)
|
||||
|
||||
## Configuring
|
||||
|
||||
|
@ -21,22 +21,22 @@ Rename the files:
|
|||
then edit them according to your environment.
|
||||
You can configure `docker.env` with anything you like, but you will have to pay attention to the `default.yml` file:
|
||||
- `url` should be set to the URL you will be hosting the web interface for the server at.
|
||||
- `host`, `db`, `user`, `pass` will have to be configured in the `PostgreSQL configuration` section - `host` is the name of the postgres container (eg: *calckey_db_1*), and the others should match your `docker.env`.
|
||||
- `host`will need to be configured in the *Redis configuration* section - it is the name of the redis container (eg: *calckey_redis_1*)
|
||||
- `host`, `db`, `user`, `pass` will have to be configured in the `PostgreSQL configuration` section - `host` is the name of the postgres container (eg: *firefish_db_1*), and the others should match your `docker.env`.
|
||||
- `host`will need to be configured in the *Redis configuration* section - it is the name of the redis container (eg: *firefish_redis_1*)
|
||||
- `auth` will need to be configured in the *Sonic* section - cannot be the default `SecretPassword`
|
||||
|
||||
Everything else can be left as-is.
|
||||
|
||||
## Running docker-compose
|
||||
|
||||
The [prebuilt container for calckey](https://hub.docker.com/r/thatonecalculator/calckey) is fairly large, and may take a few minutes to download and extract using docker.
|
||||
The [prebuilt container for firefish](https://hub.docker.com/r/thatonecalculator/firefish) is fairly large, and may take a few minutes to download and extract using docker.
|
||||
|
||||
Copy `docker-compose.yml` and the `config/` to a directory, then run the **docker-compose** command:
|
||||
`docker-compose up -d`.
|
||||
|
||||
NOTE: This will take some time to come fully online, even after download and extracting the container images, and it may emit some error messages before completing successfully. Specifically, the `db` container needs to initialize and so isn't available to the `web` container right away. Only once the `db` container comes online does the `web` container start building and initializing the calckey tables.
|
||||
NOTE: This will take some time to come fully online, even after download and extracting the container images, and it may emit some error messages before completing successfully. Specifically, the `db` container needs to initialize and so isn't available to the `web` container right away. Only once the `db` container comes online does the `web` container start building and initializing the firefish tables.
|
||||
|
||||
Once the server is up you can use a web browser to access the web interface at `http://serverip:3000` (where `serverip` is the IP of the server you are running the calckey server on).
|
||||
Once the server is up you can use a web browser to access the web interface at `http://serverip:3000` (where `serverip` is the IP of the server you are running the firefish server on).
|
||||
|
||||
## Docker for development
|
||||
|
||||
|
|
41
docs/fk.patch
Normal file
|
@ -0,0 +1,41 @@
|
|||
diff --git a/packages/backend/migration/1661376843000-remove-mentioned-remote-users-column.js b/packages/backend/migration/1661376843000-remove-mentioned-remote-users-column.js
|
||||
index 42d79b5b5..1fd5e0f10 100644
|
||||
--- a/packages/backend/migration/1661376843000-remove-mentioned-remote-users-column.js
|
||||
+++ b/packages/backend/migration/1661376843000-remove-mentioned-remote-users-column.js
|
||||
@@ -7,6 +7,22 @@ export class removeMentionedRemoteUsersColumn1661376843000 {
|
||||
|
||||
async down(queryRunner) {
|
||||
await queryRunner.query(`ALTER TABLE "note" ADD "mentionedRemoteUsers" TEXT NOT NULL DEFAULT '[]'::text`);
|
||||
- await queryRunner.query(`UPDATE "note" SET "mentionedRemoteUsers" = (SELECT COALESCE(json_agg(row_to_json("data"))::text, '[]') FROM (SELECT "url", "uri", "username", "host" FROM "user" JOIN "user_profile" ON "user"."id" = "user_profile". "userId" WHERE "user"."host" IS NOT NULL AND "user"."id" = ANY("note"."mentions")) AS "data")`);
|
||||
+ await queryRunner.query(`
|
||||
+ CREATE TEMP TABLE IF NOT EXISTS "temp_mentions" AS
|
||||
+ SELECT "id", "url", "uri", "username", "host"
|
||||
+ FROM "user"
|
||||
+ JOIN "user_profile" ON "user"."id" = "user_profile"."userId" WHERE "user"."host" IS NOT NULL
|
||||
+ `);
|
||||
+
|
||||
+ await queryRunner.query(`
|
||||
+ CREATE UNIQUE INDEX "temp_mentions_id" ON "temp_mentions"("id")
|
||||
+ `);
|
||||
+
|
||||
+ await queryRunner.query(`
|
||||
+ UPDATE "note" SET "mentionedRemoteUsers" = (
|
||||
+ SELECT COALESCE(json_agg(row_to_json("data")::jsonb - 'id')::text, '[]') FROM "temp_mentions" AS "data"
|
||||
+ WHERE "data"."id" = ANY("note"."mentions")
|
||||
+ )
|
||||
+ `);
|
||||
}
|
||||
}
|
||||
diff --git a/packages/backend/migration/1663399074403-resize-comments-drive-file.js b/packages/backend/migration/1663399074403-resize-comments-drive-file.js
|
||||
index a037f1655..0873aec9b 100644
|
||||
--- a/packages/backend/migration/1663399074403-resize-comments-drive-file.js
|
||||
+++ b/packages/backend/migration/1663399074403-resize-comments-drive-file.js
|
||||
@@ -9,6 +9,6 @@ export class resizeCommentsDriveFile1663399074403 {
|
||||
}
|
||||
|
||||
async down(queryRunner) {
|
||||
- await queryRunner.query(`ALTER TABLE "drive_file" ALTER COLUMN "comment" TYPE character varying(512)`);
|
||||
- }
|
||||
+ console.log('This migration cannot be reverted, skipping...');
|
||||
+ }
|
||||
}
|
|
@ -1,7 +1,7 @@
|
|||
# Running a Calckey server with Kubernetes and Helm
|
||||
# Running a Firefish server with Kubernetes and Helm
|
||||
|
||||
This is a [Helm](https://helm.sh/) chart directory in the root of the project
|
||||
that you can use to deploy calckey to a Kubernetes cluster
|
||||
that you can use to deploy firefish to a Kubernetes cluster
|
||||
|
||||
## Deployment
|
||||
|
||||
|
@ -17,29 +17,29 @@ helm dependency list $dir 2> /dev/null | tail +2 | head -n -1 | awk '{ print "he
|
|||
cd ../
|
||||
```
|
||||
|
||||
3. Create the calckey helm release (also used to update existing deployment):
|
||||
3. Create the firefish helm release (also used to update existing deployment):
|
||||
```shell
|
||||
helm upgrade \
|
||||
--install \
|
||||
--namespace calckey \
|
||||
--namespace firefish \
|
||||
--create-namespace \
|
||||
calckey chart/ \
|
||||
firefish chart/ \
|
||||
-f .config/helm_values.yml
|
||||
```
|
||||
|
||||
4. Watch your calckey server spin up:
|
||||
4. Watch your firefish server spin up:
|
||||
```shell
|
||||
kubectl -n calckey get po -w
|
||||
kubectl -n firefish get po -w
|
||||
```
|
||||
|
||||
5. Initial the admin user and managed config:
|
||||
```shell
|
||||
export CALCKEY_USERNAME="my_desired_admin_handle" && \
|
||||
export CALCKEY_PASSWORD="myDesiredInitialPassword" && \
|
||||
export CALCKEY_HOST="calckey.example.com" && \
|
||||
export CALCKEY_TOKEN=$(curl -X POST https://$CALCKEY_HOST/api/admin/accounts/create -H "Content-Type: application/json" -d "{ \"username\":\"$CALCKEY_USERNAME\", \"password\":\"$CALCKEY_PASSWORD\" }" | jq -r '.token') && \
|
||||
echo "Save this token: ${CALCKEY_TOKEN}" && \
|
||||
curl -X POST -H "Authorization: Bearer $CALCKEY_TOKEN" https://$CALCKEY_HOST/api/admin/accounts/hosted
|
||||
export firefish_USERNAME="my_desired_admin_handle" && \
|
||||
export firefish_PASSWORD="myDesiredInitialPassword" && \
|
||||
export firefish_HOST="firefish.example.com" && \
|
||||
export firefish_TOKEN=$(curl -X POST https://$firefish_HOST/api/admin/accounts/create -H "Content-Type: application/json" -d "{ \"username\":\"$firefish_USERNAME\", \"password\":\"$firefish_PASSWORD\" }" | jq -r '.token') && \
|
||||
echo "Save this token: ${firefish_TOKEN}" && \
|
||||
curl -X POST -H "Authorization: Bearer $firefish_TOKEN" https://$firefish_HOST/api/admin/accounts/hosted
|
||||
```
|
||||
|
||||
6. Enjoy!
|
||||
|
|
|
@ -1,10 +1,11 @@
|
|||
# 🚚 Migrating from Misskey to Calckey
|
||||
# 🚚 Migrating from Misskey/FoundKey to Firefish
|
||||
|
||||
The following procedure may not work depending on your environment and version of Misskey.
|
||||
All the guides below assume you're starting in the root of the repo directory.
|
||||
|
||||
**Make sure you**
|
||||
- **stopped all master and worker processes of Misskey.**
|
||||
- **have backups of the database before performing any commands.**
|
||||
### Before proceeding
|
||||
|
||||
- **Ensure you have stopped all master and worker processes of Misskey.**
|
||||
- **Ensure you have backups of the database before performing any commands.**
|
||||
|
||||
## Misskey v13 and above
|
||||
|
||||
|
@ -13,8 +14,8 @@ Tested with Misskey v13.11.3.
|
|||
If your Misskey v13 is older, we recommend updating your Misskey to v13.11.3.
|
||||
|
||||
```sh
|
||||
wget -O mkv13.patch https://codeberg.org/calckey/calckey/raw/branch/develop/docs/mkv13.patch
|
||||
wget -O mkv13_restore.patch https://codeberg.org/calckey/calckey/raw/branch/develop/docs/mkv13_restore.patch
|
||||
wget -O mkv13.patch https://codeberg.org/firefish/firefish/raw/branch/develop/docs/mkv13.patch
|
||||
wget -O mkv13_restore.patch https://codeberg.org/firefish/firefish/raw/branch/develop/docs/mkv13_restore.patch
|
||||
git apply mkv13.patch mkv13_restore.patch
|
||||
|
||||
cd packages/backend
|
||||
|
@ -26,13 +27,13 @@ for i in $(seq 1 $NUM_MIGRATIONS); do pnpm typeorm migration:revert -d ormconfig
|
|||
|
||||
cd ../../
|
||||
|
||||
git remote set-url origin https://codeberg.org/calckey/calckey.git
|
||||
git remote set-url origin https://codeberg.org/firefish/firefish.git
|
||||
git fetch origin
|
||||
git stash push
|
||||
rm -rf fluent-emojis misskey-assets
|
||||
git switch main # or beta or develop
|
||||
git pull --ff
|
||||
wget -O renote_muting.patch https://codeberg.org/calckey/calckey/raw/branch/develop/docs/renote_muting.patch
|
||||
wget -O renote_muting.patch https://codeberg.org/firefish/firefish/raw/branch/develop/docs/renote_muting.patch
|
||||
git apply renote_muting.patch
|
||||
|
||||
pnpm install
|
||||
|
@ -59,16 +60,16 @@ ALTER TABLE "instance" ADD COLUMN "latestStatus" character varying(512);
|
|||
ALTER TABLE "instance" ADD COLUMN "lastCommunicatedAt" date;
|
||||
```
|
||||
|
||||
then quit with `\q`, and restart Calckey.
|
||||
then quit with `\q`, and restart Firefish.
|
||||
|
||||
Note: Ignore errors of `column "xxx" of relation "xxx" already exists`.
|
||||
|
||||
If no other errors happened, your Calckey is ready to launch!
|
||||
If no other errors happened, your Firefish is ready to launch!
|
||||
|
||||
## Misskey v12.119 and before
|
||||
|
||||
```sh
|
||||
git remote set-url origin https://codeberg.org/calckey/calckey.git
|
||||
git remote set-url origin https://codeberg.org/firefish/firefish.git
|
||||
git fetch
|
||||
git checkout main # or beta or develop
|
||||
git pull --ff
|
||||
|
@ -77,19 +78,21 @@ NODE_ENV=production pnpm run migrate
|
|||
# build using prefered method
|
||||
```
|
||||
|
||||
## Foundkey
|
||||
## FoundKey
|
||||
|
||||
```sh
|
||||
wget -O fk.patch https://codeberg.org/firefish/firefish/raw/branch/develop/docs/fk.patch
|
||||
git apply fk.patch
|
||||
cd packages/backend
|
||||
|
||||
LINE_NUM="$(npx typeorm migration:show -d ormconfig.js | grep -n uniformThemecolor1652859567549 | cut -d ':' -f 1)"
|
||||
NUM_MIGRATIONS="$(npx typeorm migration:show -d ormconfig.js | tail -n+"$LINE_NUM" | grep '\[X\]' | nl)"
|
||||
NUM_MIGRATIONS="$(npx typeorm migration:show -d ormconfig.js | tail -n+"$LINE_NUM" | grep '\[X\]' | wc -l)"
|
||||
|
||||
for i in $(seq 1 $NUM_MIGRAIONS); do
|
||||
for i in $(seq 1 $NUM_MIGRATIONS); do
|
||||
npx typeorm migration:revert -d ormconfig.js
|
||||
done
|
||||
|
||||
git remote set-url origin https://codeberg.org/calckey/calckey.git
|
||||
git remote set-url origin https://codeberg.org/firefish/firefish.git
|
||||
git fetch
|
||||
git checkout main # or beta or develop
|
||||
git pull --ff
|
||||
|
@ -100,4 +103,4 @@ NODE_ENV=production pnpm run migrate
|
|||
|
||||
## Reverse
|
||||
|
||||
You ***cannot*** migrate back to Misskey from Calckey due to re-hashing passwords on signin with argon2. You can migrate from Calckey to Foundkey, though.
|
||||
You ***cannot*** migrate back to Misskey from Firefish due to re-hashing passwords on signin with argon2. You can migrate from Calckey to FoundKey, although this is not recommended due to FoundKey being end-of-life, and may have some problems with alt-text.
|
||||
|
|
12
flake.nix
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
description = "Calckey development flake";
|
||||
description = "Firefish development flake";
|
||||
|
||||
inputs = {
|
||||
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
|
||||
|
@ -28,7 +28,7 @@
|
|||
shells = {
|
||||
# The default shell, used by nix-direnv
|
||||
default = {
|
||||
name = "calckey-dev-shell";
|
||||
name = "firefish-dev-shell";
|
||||
# Add additional packages to our environment
|
||||
packages = [
|
||||
pkgs.nodePackages.pnpm
|
||||
|
@ -62,12 +62,12 @@
|
|||
enable = true;
|
||||
package = pkgs.postgresql_12;
|
||||
initialDatabases = [{
|
||||
name = "calckey";
|
||||
name = "firefish";
|
||||
}];
|
||||
initialScript = ''
|
||||
CREATE USER calckey WITH PASSWORD 'calckey';
|
||||
ALTER USER calckey WITH SUPERUSER;
|
||||
GRANT ALL ON DATABASE calckey TO calckey;
|
||||
CREATE USER firefish WITH PASSWORD 'firefish';
|
||||
ALTER USER firefish WITH SUPERUSER;
|
||||
GRANT ALL ON DATABASE firefish TO firefish;
|
||||
'';
|
||||
listen_addresses = "127.0.0.1";
|
||||
port = 5432;
|
||||
|
|
BIN
iceshrimp.svg
Normal file
After Width: | Height: | Size: 7.4 KiB |
|
@ -4,19 +4,19 @@ title: "[Bug]: "
|
|||
blank_issues_enabled: true
|
||||
contact_links:
|
||||
- name: 💁 Support Matrix
|
||||
url: https://matrix.to/#/%23calckey:matrix.fedibird.com
|
||||
url: https://matrix.to/#/%23firefish:matrix.fedibird.com
|
||||
about: Having trouble with deployment? Ask the support chat.
|
||||
- name: 🔒 Resposible Disclosure
|
||||
url: https://codeberg.org/calckey/calckey/src/branch/develop/SECURITY.md
|
||||
url: https://codeberg.org/firefish/firefish/src/branch/develop/SECURITY.md
|
||||
about: Found a security vulnerability? Please disclose it responsibly.
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
💖 Thanks for taking the time to fill out this bug report!
|
||||
💁 Having trouble with deployment? [Ask the support chat.](https://matrix.to/#/%23calckey:matrix.fedibird.com)
|
||||
🔒 Found a security vulnerability? [Please disclose it responsibly.](https://codeberg.org/calckey/calckey/src/branch/develop/SECURITY.md)
|
||||
🤝 By submitting this issue, you agree to follow our [Contribution Guidelines.](https://codeberg.org/calckey/calckey/src/branch/develop/CONTRIBUTING.md)
|
||||
💁 Having trouble with deployment? [Ask the support chat.](https://matrix.to/#/%23firefish:matrix.fedibird.com)
|
||||
🔒 Found a security vulnerability? [Please disclose it responsibly.](https://codeberg.org/firefish/firefish/src/branch/develop/SECURITY.md)
|
||||
🤝 By submitting this issue, you agree to follow our [Contribution Guidelines.](https://codeberg.org/firefish/firefish/src/branch/develop/CONTRIBUTING.md)
|
||||
- type: textarea
|
||||
id: what-happened
|
||||
attributes:
|
||||
|
@ -37,7 +37,7 @@ body:
|
|||
id: version
|
||||
attributes:
|
||||
label: Version
|
||||
description: What version of calckey is your instance running? You can find this by clicking your instance's logo at the bottom left and then clicking instance information.
|
||||
description: What version of firefish is your instance running? You can find this by clicking your instance's logo at the bottom left and then clicking instance information.
|
||||
placeholder: v13.1.4.1
|
||||
validations:
|
||||
required: true
|
||||
|
@ -45,8 +45,8 @@ body:
|
|||
id: instance
|
||||
attributes:
|
||||
label: Instance
|
||||
description: What instance of calckey are you using?
|
||||
placeholder: calckey.social
|
||||
description: What instance of firefish are you using?
|
||||
placeholder: firefish.social
|
||||
validations:
|
||||
required: false
|
||||
- type: dropdown
|
||||
|
@ -90,7 +90,7 @@ body:
|
|||
- type: dropdown
|
||||
id: deplotment-method
|
||||
attributes:
|
||||
label: How do you deploy Calckey on your server? (Server-side issues only)
|
||||
label: How do you deploy Firefish on your server? (Server-side issues only)
|
||||
multiple: false
|
||||
options:
|
||||
- N/A
|
||||
|
@ -128,7 +128,7 @@ body:
|
|||
id: terms
|
||||
attributes:
|
||||
label: Contribution Guidelines
|
||||
description: By submitting this issue, you agree to follow our [Contribution Guidelines](https://codeberg.org/calckey/calckey/src/branch/develop/CONTRIBUTING.md)
|
||||
description: By submitting this issue, you agree to follow our [Contribution Guidelines](https://codeberg.org/firefish/firefish/src/branch/develop/CONTRIBUTING.md)
|
||||
options:
|
||||
- label: I agree to follow this project's Contribution Guidelines
|
||||
required: true
|
||||
|
|
|
@ -4,19 +4,19 @@ title: "[Feature]: "
|
|||
blank_issues_enabled: true
|
||||
contact_links:
|
||||
- name: 💁 Support Matrix
|
||||
url: https://matrix.to/#/%23calckey:matrix.fedibird.com
|
||||
url: https://matrix.to/#/%23firefish:matrix.fedibird.com
|
||||
about: Having trouble with deployment? Ask the support chat.
|
||||
- name: 🔒 Resposible Disclosure
|
||||
url: https://codeberg.org/calckey/calckey/src/branch/develop/SECURITY.md
|
||||
url: https://codeberg.org/firefish/firefish/src/branch/develop/SECURITY.md
|
||||
about: Found a security vulnerability? Please disclose it responsibly.
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
💖 Thanks for taking the time to fill out this feature request!
|
||||
💁 Having trouble with deployment? [Ask the support chat.](https://matrix.to/#/%23calckey:matrix.fedibird.com)
|
||||
🔒 Found a security vulnerability? [Please disclose it responsibly.](https://codeberg.org/calckey/calckey/src/branch/develop/SECURITY.md)
|
||||
🤝 By submitting this issue, you agree to follow our [Contribution Guidelines.](https://codeberg.org/calckey/calckey/src/branch/develop/CONTRIBUTING.md)
|
||||
💁 Having trouble with deployment? [Ask the support chat.](https://matrix.to/#/%23firefish:matrix.fedibird.com)
|
||||
🔒 Found a security vulnerability? [Please disclose it responsibly.](https://codeberg.org/firefish/firefish/src/branch/develop/SECURITY.md)
|
||||
🤝 By submitting this issue, you agree to follow our [Contribution Guidelines.](https://codeberg.org/firefish/firefish/src/branch/develop/CONTRIBUTING.md)
|
||||
- type: textarea
|
||||
id: what-feature
|
||||
attributes:
|
||||
|
@ -37,23 +37,23 @@ body:
|
|||
id: version
|
||||
attributes:
|
||||
label: Version
|
||||
description: What version of calckey is your instance running? You can find this by clicking your instance's logo at the bottom left and then clicking instance information.
|
||||
placeholder: Calckey Version 13.1.4.1
|
||||
description: What version of firefish is your instance running? You can find this by clicking your instance's logo at the bottom left and then clicking instance information.
|
||||
placeholder: Firefish Version 13.1.4.1
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
id: instance
|
||||
attributes:
|
||||
label: Instance
|
||||
description: What instance of calckey are you using?
|
||||
placeholder: calckey.social
|
||||
description: What instance of firefish are you using?
|
||||
placeholder: firefish.social
|
||||
validations:
|
||||
required: false
|
||||
- type: checkboxes
|
||||
id: terms
|
||||
attributes:
|
||||
label: Contribution Guidelines
|
||||
description: By submitting this issue, you agree to follow our [Contribution Guidelines](https://codeberg.org/calckey/calckey/src/branch/develop/CONTRIBUTING.md)
|
||||
description: By submitting this issue, you agree to follow our [Contribution Guidelines](https://codeberg.org/firefish/firefish/src/branch/develop/CONTRIBUTING.md)
|
||||
options:
|
||||
- label: I agree to follow this project's Contribution Guidelines
|
||||
required: true
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
_lang_: "العربية"
|
||||
headlineMisskey: "شبكة مرتبطة بالملاحظات"
|
||||
introMisskey: "اهلا بك! ميسكي هو منصة تدوين مصغر لا مركزية ومفتوحة المصدر.\nيمكنك مشاركة \"ملاحظات\" عن ما يجري حولك، وإخبار الجميع عن نفسك 📡\nتسمح لك \"الانفعالات\" بتعبير عن شعورك حول ملاحظات الآخرين 👍\nاكتشف عالمًا جديدًا 🚀"
|
||||
headlineIceshrimp: "شبكة مرتبطة بالملاحظات"
|
||||
introIceshrimp: "اهلا بك! ميسكي هو منصة تدوين مصغر لا مركزية ومفتوحة المصدر.\nيمكنك مشاركة \"ملاحظات\" عن ما يجري حولك، وإخبار الجميع عن نفسك 📡\nتسمح لك \"الانفعالات\" بتعبير عن شعورك حول ملاحظات الآخرين 👍\nاكتشف عالمًا جديدًا 🚀"
|
||||
monthAndDay: "{day}/{month}"
|
||||
search: "البحث"
|
||||
notifications: "الإشعارات"
|
||||
|
@ -196,7 +196,7 @@ noUsers: "ليس هناك مستخدمون"
|
|||
editProfile: "تعديل الملف التعريفي"
|
||||
noteDeleteConfirm: "هل تريد حذف هذه الملاحظة؟"
|
||||
pinLimitExceeded: "لا يمكنك تدبيس الملاحظات بعد الآن."
|
||||
intro: "لقد انتهت عملية تنصيب Calckey. الرجاء إنشاء حساب إداري."
|
||||
intro: "لقد انتهت عملية تنصيب Iceshrimp. الرجاء إنشاء حساب إداري."
|
||||
done: "تمّ"
|
||||
processing: "المعالجة جارية"
|
||||
preview: "معاينة"
|
||||
|
@ -371,7 +371,7 @@ exploreFediverse: "استكشف الفديفرس"
|
|||
popularTags: "الوسوم الرائجة"
|
||||
userList: "القوائم"
|
||||
about: "عن"
|
||||
aboutMisskey: "عن Calckey"
|
||||
aboutIceshrimp: "عن Iceshrimp"
|
||||
administrator: "المدير"
|
||||
token: "الرمز المميز"
|
||||
twoStepAuthentication: "الإستيثاق بعاملَيْن"
|
||||
|
@ -754,7 +754,7 @@ hashtags: "الوسوم"
|
|||
troubleshooting: "استكشاف الأخطاء وإصلاحها"
|
||||
useBlurEffect: "استخدم تأثير الطمس في الواجهة"
|
||||
learnMore: "راجع المزيد"
|
||||
misskeyUpdated: "حُدث ميسكي!"
|
||||
iceshrimpUpdated: "حُدث ميسكي!"
|
||||
whatIsNew: "اعرض التغييرات"
|
||||
translate: "ترجم"
|
||||
translatedFrom: "تُرجم من {x}"
|
||||
|
@ -855,7 +855,7 @@ _registry:
|
|||
keys: "المفاتيح"
|
||||
domain: "النّطاق"
|
||||
createKey: "أنشئ مفتاحًا"
|
||||
_aboutMisskey:
|
||||
_aboutIceshrimp:
|
||||
about: "ميسكي هو برمجية مفتوحة المصدر يطورها syuilo منذ 2014."
|
||||
contributors: "المساهمون الرئيسيون"
|
||||
allContributors: "كل المساهمين"
|
||||
|
@ -1027,7 +1027,7 @@ _time:
|
|||
hour: "سا"
|
||||
day: "ي"
|
||||
_tutorial:
|
||||
title: "How to use Calckey"
|
||||
title: "How to use Iceshrimp"
|
||||
step1_1: "Welcome!"
|
||||
step1_2: "Let's get you set up. You'll be up and running in no time!"
|
||||
step2_1: "First, please fill out your profile."
|
||||
|
@ -1044,8 +1044,8 @@ _tutorial:
|
|||
step5_6: "The Social {icon} timeline is where you can see posts from friends of your followers."
|
||||
step5_7: "The Global {icon} timeline is where you can see posts from every other connected instance."
|
||||
step6_1: "So, what is this place?"
|
||||
step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
|
||||
step6_3: "Each server works in different ways, and not all servers run Calckey. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
|
||||
step6_2: "Well, you didn't just join Iceshrimp. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
|
||||
step6_3: "Each server works in different ways, and not all servers run Iceshrimp. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
|
||||
step6_4: "Now go, explore, and have fun!"
|
||||
_2fa:
|
||||
alreadyRegistered: "سجلت سلفًا جهازًا للاستيثاق بعاملين."
|
||||
|
@ -1179,7 +1179,6 @@ _profile:
|
|||
youCanIncludeHashtags: "يمكنك أيضًا إضافة وسوم إلى سيرتك التعريفية."
|
||||
metadata: "معلومات إضافية"
|
||||
metadataEdit: "عدّل المعلومات الإضافية"
|
||||
metadataDescription: "يُمكنك عرض 4 حقول معلومات في ملفك الشخصي"
|
||||
metadataLabel: "التسمية"
|
||||
metadataContent: "المحتوى"
|
||||
changeAvatar: "غيّر الصورة الرمزية"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
_lang_: "বাংলা"
|
||||
headlineMisskey: "নোট ব্যাবহার করে সংযুক্ত নেটওয়ার্ক"
|
||||
introMisskey: "স্বাগতম! মিসকি একটি ওপেন সোর্স, ডিসেন্ট্রালাইজড মাইক্রোব্লগিং পরিষেবা। \n\"নোট\" তৈরির মাধ্যমে যা ঘটছে তা সবার সাথে শেয়ার করুন 📡\n\"রিঅ্যাকশন\" গুলির মাধ্যমে যেকোনো নোট সম্পর্কে আপনার অনুভূতি ব্যাক্ত করতে পারেন 👍\nএকটি নতুন দুনিয়া ঘুরে দেখুন 🚀\n"
|
||||
headlineIceshrimp: "নোট ব্যাবহার করে সংযুক্ত নেটওয়ার্ক"
|
||||
introIceshrimp: "স্বাগতম! মিসকি একটি ওপেন সোর্স, ডিসেন্ট্রালাইজড মাইক্রোব্লগিং পরিষেবা। \n\"নোট\" তৈরির মাধ্যমে যা ঘটছে তা সবার সাথে শেয়ার করুন 📡\n\"রিঅ্যাকশন\" গুলির মাধ্যমে যেকোনো নোট সম্পর্কে আপনার অনুভূতি ব্যাক্ত করতে পারেন 👍\nএকটি নতুন দুনিয়া ঘুরে দেখুন 🚀\n"
|
||||
monthAndDay: "{day}/{month}"
|
||||
search: "খুঁজুন"
|
||||
notifications: "বিজ্ঞপ্তি"
|
||||
|
@ -198,7 +198,7 @@ noUsers: "কোন ব্যাবহারকারী নেই"
|
|||
editProfile: "প্রোফাইল সম্পাদনা করুন"
|
||||
noteDeleteConfirm: "আপনি কি নোট ডিলিট করার ব্যাপারে নিশ্চিত?"
|
||||
pinLimitExceeded: "আপনি আর কোন নোট পিন করতে পারবেন না"
|
||||
intro: "Calckey এর ইন্সটলেশন সম্পন্ন হয়েছে!দয়া করে অ্যাডমিন ইউজার তৈরি করুন।"
|
||||
intro: "Iceshrimp এর ইন্সটলেশন সম্পন্ন হয়েছে!দয়া করে অ্যাডমিন ইউজার তৈরি করুন।"
|
||||
done: "সম্পন্ন"
|
||||
processing: "প্রক্রিয়াধীন"
|
||||
preview: "পূর্বরূপ দেখুন"
|
||||
|
@ -376,7 +376,7 @@ exploreFediverse: "Fediverse ঘুরে দেখুন"
|
|||
popularTags: "জনপ্রিয় ট্যাগগুলি"
|
||||
userList: "লিস্ট"
|
||||
about: "আপনার সম্পর্কে"
|
||||
aboutMisskey: "Calckey সম্পর্কে"
|
||||
aboutIceshrimp: "Iceshrimp সম্পর্কে"
|
||||
administrator: "প্রশাসক"
|
||||
token: "টোকেন"
|
||||
twoStepAuthentication: "২-ধাপ প্রমাণীকরণ"
|
||||
|
@ -643,7 +643,7 @@ createNew: "নতুন"
|
|||
optional: "প্রয়োজনীয় নয়"
|
||||
createNewClip: "নতুন ক্লিপ তৈরি করুন"
|
||||
public: "সর্বজনীন"
|
||||
i18nInfo: "Calckey স্বেচ্ছাসেবকদের দ্বারা বিভিন্ন ভাষায় অনুবাদ করা হচ্ছে। আপনি {link} এ গিয়ে অনুবাদে সহযোগিতা করতে পারেন।"
|
||||
i18nInfo: "Iceshrimp স্বেচ্ছাসেবকদের দ্বারা বিভিন্ন ভাষায় অনুবাদ করা হচ্ছে। আপনি {link} এ গিয়ে অনুবাদে সহযোগিতা করতে পারেন।"
|
||||
manageAccessTokens: "অ্যাক্সেস টোকেন পরিচালনা করুন"
|
||||
accountInfo: "অ্যাকাউন্টের তথ্য"
|
||||
notesCount: "নোটের সংখ্যা"
|
||||
|
@ -694,7 +694,7 @@ onlineUsersCount: "{n} জন ব্যাবহারকারী অনলা
|
|||
nUsers: "{n} জন ব্যাবহারকারী"
|
||||
nNotes: "{n} টি নোট"
|
||||
sendErrorReports: "ক্রুটি প্রতিবেদন পাঠান"
|
||||
sendErrorReportsDescription: "চালু থাকলে, বিস্তারিত ত্রুটির তথ্য Calckey-এর সাথে শেয়ার করা হয়। যা সফ্টওয়্যারটির গুণমান উন্নত করতে সাহায্য করে। ত্রুটির তথ্যের মধ্যে রয়েছে OS সংস্করণ, ব্রাউজারের ধরন, কর্মের ইতিহাস ইত্যাদি।"
|
||||
sendErrorReportsDescription: "চালু থাকলে, বিস্তারিত ত্রুটির তথ্য Iceshrimp-এর সাথে শেয়ার করা হয়। যা সফ্টওয়্যারটির গুণমান উন্নত করতে সাহায্য করে। ত্রুটির তথ্যের মধ্যে রয়েছে OS সংস্করণ, ব্রাউজারের ধরন, কর্মের ইতিহাস ইত্যাদি।"
|
||||
myTheme: "আমার থিম"
|
||||
backgroundColor: "পটভূমির রং"
|
||||
accentColor: "এক্সেন্টের রং"
|
||||
|
@ -785,7 +785,7 @@ hashtags: "হ্যাশট্যাগ"
|
|||
troubleshooting: "ট্রাবলশুটিং"
|
||||
useBlurEffect: "UI তে ব্লার ইফেক্ট ব্যাবহার করুন"
|
||||
learnMore: "আরও জানুন"
|
||||
misskeyUpdated: "Calckey আপডেট করা হয়েছে!"
|
||||
iceshrimpUpdated: "Iceshrimp আপডেট করা হয়েছে!"
|
||||
whatIsNew: "পরিবর্তনগুলি দেখান"
|
||||
translate: "অনুবাদ"
|
||||
translatedFrom: "{x} হতে অনুবাদ করা"
|
||||
|
@ -896,13 +896,13 @@ _registry:
|
|||
keys: "কী - সমূহ"
|
||||
domain: "ডোমেন"
|
||||
createKey: "কী বানান"
|
||||
_aboutMisskey:
|
||||
about: "Misskey, একটি ওপেন সোর্স সফ্টওয়্যার যা 2014 সাল থেকে syuilo তৈরি করছেন।"
|
||||
_aboutIceshrimp:
|
||||
about: "Iceshrimp, একটি ওপেন সোর্স সফ্টওয়্যার যা 2014 সাল থেকে syuilo তৈরি করছেন।"
|
||||
contributors: "প্রধান কন্ট্রিবিউটারগণ"
|
||||
allContributors: "সকল কন্ট্রিবিউটারগণ"
|
||||
source: "সোর্স কোড"
|
||||
translation: "Calckey অনুবাদ করুন"
|
||||
donate: "Calckey তে দান করুন"
|
||||
translation: "Iceshrimp অনুবাদ করুন"
|
||||
donate: "Iceshrimp তে দান করুন"
|
||||
morePatrons: "আরও অনেকে আমাদের সাহায্য করছেন। তাদের সবাইকে ধন্যবাদ 🥰"
|
||||
patrons: "সমর্থনকারী"
|
||||
_nsfw:
|
||||
|
@ -911,7 +911,7 @@ _nsfw:
|
|||
force: "সকল মিডিয়া লুকান"
|
||||
_mfm:
|
||||
cheatSheet: "MFM চিটশিট"
|
||||
intro: "MFM একটি মার্কআপ ভাষা যা Calckey-এর মধ্যে বিভিন্ন জায়গায় ব্যবহার করা যেতে পারে। এখানে আপনি MFM-এর সিনট্যাক্সগুলির একটি তালিকা দেখতে পারবেন।"
|
||||
intro: "MFM একটি মার্কআপ ভাষা যা Iceshrimp-এর মধ্যে বিভিন্ন জায়গায় ব্যবহার করা যেতে পারে। এখানে আপনি MFM-এর সিনট্যাক্সগুলির একটি তালিকা দেখতে পারবেন।"
|
||||
dummy: "মিসকি ফেডিভার্সের বিশ্বকে প্রসারিত করে"
|
||||
mention: "উল্লেখ"
|
||||
mentionDescription: "@ চিহ্ন + ব্যবহারকারীর নাম একটি নির্দিষ্ট ব্যবহারকারীকে নির্দেশ করতে ব্যবহার করা যায়।"
|
||||
|
@ -1108,7 +1108,7 @@ _time:
|
|||
hour: "ঘণ্টা"
|
||||
day: "দিন"
|
||||
_tutorial:
|
||||
title: "How to use Calckey"
|
||||
title: "How to use Iceshrimp"
|
||||
step1_1: "Welcome!"
|
||||
step1_2: "Let's get you set up. You'll be up and running in no time!"
|
||||
step2_1: "First, please fill out your profile."
|
||||
|
@ -1125,8 +1125,8 @@ _tutorial:
|
|||
step5_6: "The Social {icon} timeline is where you can see posts from friends of your followers."
|
||||
step5_7: "The Global {icon} timeline is where you can see posts from every other connected instance."
|
||||
step6_1: "So, what is this place?"
|
||||
step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
|
||||
step6_3: "Each server works in different ways, and not all servers run Calckey. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
|
||||
step6_2: "Well, you didn't just join Iceshrimp. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
|
||||
step6_3: "Each server works in different ways, and not all servers run Iceshrimp. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
|
||||
step6_4: "Now go, explore, and have fun!"
|
||||
_2fa:
|
||||
alreadyRegistered: "আপনি ইতিমধ্যে একটি 2-ফ্যাক্টর অথেনটিকেশন ডিভাইস নিবন্ধন করেছেন৷"
|
||||
|
@ -1268,7 +1268,7 @@ _profile:
|
|||
youCanIncludeHashtags: "হ্যাশট্যাগ অন্তর্ভুক্ত করা যেতে পারে।"
|
||||
metadata: "অতিরিক্ত তথ্য"
|
||||
metadataEdit: "অতিরিক্ত তথ্য সম্পাদনা করুন"
|
||||
metadataDescription: "আপনি আপনার প্রোফাইলে একটি টেবিল হিসাবে চারটি অতিরিক্ত তথ্য দেখাতে পারেন।"
|
||||
metadataDescription: "আপনি আপনার প্রোফাইলে একটি টেবিল হিসাবে চারটি অতিরিক্ত তথ্য দেখাতে পারেন।. আপনি আপনার প্রোফাইলে লিঙ্কটি যাচাই করতে {rel} এর সাথে একটি {a} ট্যাগ বা {l} ট্যাগ যোগ করতে পারেন!"
|
||||
metadataLabel: "লেবেল"
|
||||
metadataContent: "বিষয়বস্তু"
|
||||
changeAvatar: "অ্যাভাটার পরিবর্তন করুন"
|
||||
|
|
1
locales/bul_BG.yml
Normal file
|
@ -0,0 +1 @@
|
|||
{}
|
|
@ -1,7 +1,7 @@
|
|||
_lang_: "Català"
|
||||
headlineMisskey: "Una xarxa social de codi obert, descentralitzada i gratuïta per
|
||||
headlineIceshrimp: "Una xarxa social de codi obert, descentralitzada i gratuïta per
|
||||
a sempre! 🚀"
|
||||
introMisskey: "Benvinguts! Calckey és una plataforma social de codi obert, descentralitzada
|
||||
introIceshrimp: "Benvinguts! Iceshrimp és una plataforma social de codi obert, descentralitzada
|
||||
i gratuïta per a sempre! 🚀"
|
||||
monthAndDay: "{day}/{month}"
|
||||
search: "Cerca"
|
||||
|
@ -95,7 +95,7 @@ privacy: "Privadesa"
|
|||
makeFollowManuallyApprove: "Les sol·licituds de seguiment requereixen aprovació"
|
||||
defaultNoteVisibility: "Visibilitat per defecte"
|
||||
follow: "Segueix"
|
||||
followRequest: "Segueix"
|
||||
followRequest: "Sol·licitud de Seguiment"
|
||||
followRequests: "Sol·licituds de seguiment"
|
||||
unfollow: "Deixa de seguir"
|
||||
followRequestPending: "Sol·licituds de seguiment pendents"
|
||||
|
@ -146,9 +146,9 @@ _mfm:
|
|||
mention: "Menció"
|
||||
quote: "Citar"
|
||||
search: "Cercar"
|
||||
dummy: Calckey amplia el món del Fediverse
|
||||
dummy: Iceshrimp amplia el món del Fediverse
|
||||
hashtag: Etiqueta
|
||||
intro: MFM és un llenguatge de marques utilitzat a Misskey, Calckey, Akkoma i més
|
||||
intro: MFM és un llenguatge de marques utilitzat a Iceshrimp, Iceshrimp, Akkoma i més
|
||||
que es pot utilitzar en molts llocs. Aquí podeu veure una llista de tota la sintaxi
|
||||
MFM disponible.
|
||||
hashtagDescription: Podeu especificar una etiqueta mitjançant un coixinet i un text.
|
||||
|
@ -349,6 +349,7 @@ _2fa:
|
|||
deixin de funcionar
|
||||
whyTOTPOnlyRenew: L’aplicació d’autenticació no es pot eliminar sempre que es hi
|
||||
hagi una clau de seguretat registrada.
|
||||
token: Token 2FA
|
||||
_widgets:
|
||||
notifications: "Notificacions"
|
||||
timeline: "Línia de temps"
|
||||
|
@ -385,12 +386,13 @@ _cw:
|
|||
chars: '{count} caràcters'
|
||||
_visibility:
|
||||
followers: "Seguidors"
|
||||
publicDescription: La teva publicació serà visible per a tots els usuaris
|
||||
publicDescription: La teva publicació serà visible per a totes les línies de temps
|
||||
públiques
|
||||
localOnly: Només Local
|
||||
specified: Directe
|
||||
home: Sense llistar
|
||||
homeDescription: Publica només a la línea de temps local
|
||||
followersDescription: Fes visible només per als teus seguidors
|
||||
followersDescription: Fes visible només per als teus seguidors i usuaris mencionats
|
||||
specifiedDescription: Fer visible només per a usuaris determinats
|
||||
public: Públic
|
||||
localOnlyDescription: No és visible per als usuaris remots
|
||||
|
@ -407,8 +409,9 @@ _profile:
|
|||
locationDescription: Si primer introduïu la vostra ciutat, es mostrarà l'hora local
|
||||
a altres usuaris.
|
||||
name: Nom
|
||||
metadataDescription: Fent servir això, podràs mostrar camps d'informació addicionals
|
||||
al vostre perfil.
|
||||
metadataDescription: "Fent servir això, podràs mostrar camps d'informació addicionals
|
||||
al vostre perfil. Podeu afegir una etiqueta {a} o una etiqueta {l} amb {rel} per
|
||||
verificar l'enllaç al vostre perfil!"
|
||||
_exportOrImport:
|
||||
followingList: "Usuaris que segueixes"
|
||||
muteList: "Silencia"
|
||||
|
@ -793,7 +796,7 @@ flagAsBot: Marca aquest compte com a bot
|
|||
flagAsBotDescription: Activa aquesta opció si aquest compte és controlat per un programa.
|
||||
Si s'activa, això actuarà com una bandera per a altres desenvolupadors i ajuda a
|
||||
prevenir cadenes de interaccions infinites amb altres bots a més d'ajustar els sistemes
|
||||
interns de Calckey per tractar aquest compte com un bot.
|
||||
interns de Iceshrimp per tractar aquest compte com un bot.
|
||||
flagAsCat: Ets un gat? 🐱
|
||||
flagShowTimelineReplies: Mostra respostes a la línia de temps
|
||||
flagAsCatDescription: Guanyaràs unes orelles de gat i parlares com un gat!
|
||||
|
@ -805,7 +808,7 @@ autoAcceptFollowed: Aprova automàticament les peticions de seguiment d'usuaris
|
|||
accountMoved: "L'usuari s'ha mogut a un compte nou:"
|
||||
addAccount: Afegeix un compte
|
||||
loginFailed: No s'ha pogut iniciar sessió
|
||||
showOnRemote: Mostra al servidor remot
|
||||
showOnRemote: Obre la pàgina original
|
||||
wallpaper: Fons de pantalla
|
||||
setWallpaper: Estableix fons de pantalla
|
||||
removeWallpaper: Elimina el fons de pantalla
|
||||
|
@ -844,7 +847,7 @@ mutedUsers: Usuaris silenciats
|
|||
done: Fet
|
||||
preview: Vista prèvia
|
||||
default: Per defecte
|
||||
intro: La instal·lació de Calckey ha acabat! Crea un compte d'usuari d'administració.
|
||||
intro: La instal·lació de Iceshrimp ha acabat! Crea un compte d'usuari d'administració.
|
||||
processing: S'està processant
|
||||
noCustomEmojis: No hi ha cap emoji
|
||||
noJobs: No hi ha cap feina
|
||||
|
@ -1224,7 +1227,7 @@ connectedTo: Aquest(s) compte(s) estan connectats
|
|||
silenceConfirm: Segur que vols posa en silenci aquest usuari?
|
||||
unsilence: Desfés posar en silenci
|
||||
unsilenceConfirm: Segur que vols treure el silenci a aquest usuari?
|
||||
aboutMisskey: Sobre Calckey
|
||||
aboutIceshrimp: Sobre Iceshrimp
|
||||
twoStepAuthentication: Autentificació de dos factors
|
||||
moderator: Moderador
|
||||
moderation: Moderació
|
||||
|
@ -1377,16 +1380,16 @@ adminCustomCssWarn: Aquesta configuració només s'ha d'utilitzar si sabeu què
|
|||
introducció de valors inadequats pot fer que els clients de TOTS deixin de funcionar
|
||||
amb normalitat. Assegureu-vos que el vostre CSS funcioni correctament provant-lo
|
||||
a la configuració de l'usuari.
|
||||
showUpdates: Mostra una finestra emergent quan Calckey s'actualitzi
|
||||
showUpdates: Mostra una finestra emergent quan Iceshrimp s'actualitzi
|
||||
recommendedInstances: Servidors recomanats
|
||||
recommendedInstancesDescription: Servidors recomanats separats per salts de línia
|
||||
que apareixen a la línia de temps recomanada. NO afegiu `https://`, NOMÉS el domini.
|
||||
que apareixen a la línia de temps recomanada.
|
||||
caption: Descripció Automàtica
|
||||
splash: Pantalla de Benvinguda
|
||||
swipeOnDesktop: Permet lliscar a l'estil del mòbil a l'escriptori
|
||||
updateAvailable: Pot ser que hi hagi una actualització disponible!
|
||||
logoImageUrl: URL de la imatge del logotip
|
||||
showAdminUpdates: Indica que hi ha disponible una versió nova de Calckey (només per
|
||||
showAdminUpdates: Indica que hi ha disponible una versió nova de Iceshrimp (només per
|
||||
a administradors)
|
||||
replayTutorial: Repetició del tutorial
|
||||
migration: Migració
|
||||
|
@ -1487,7 +1490,7 @@ _registry:
|
|||
silenced: Silenciat
|
||||
objectStorageUseSSL: Fes servir SSL
|
||||
yourAccountSuspendedTitle: Aquest compte està suspès
|
||||
i18nInfo: Calckey està sent traduït a diversos idiomes per voluntaris. Pots ajudar
|
||||
i18nInfo: Iceshrimp està sent traduït a diversos idiomes per voluntaris. Pots ajudar
|
||||
{link}.
|
||||
manageAccessTokens: Administrar tokens d'accés
|
||||
accountInfo: Informació del compte
|
||||
|
@ -1548,7 +1551,7 @@ searchResult: Resultats de la cerca
|
|||
hashtags: Etiquetes
|
||||
troubleshooting: Resolució de problemes
|
||||
learnMore: Més informació
|
||||
misskeyUpdated: Calckey s'ha actualitzat!
|
||||
iceshrimpUpdated: Iceshrimp s'ha actualitzat!
|
||||
translate: Tradueix
|
||||
translatedFrom: Traduït per {x}
|
||||
aiChanMode: Ai-chan a la interfície d'usuari clàssica
|
||||
|
@ -1588,17 +1591,26 @@ cannotUploadBecauseNoFreeSpace: La pujada ha fallat a causa de la manca d'espai
|
|||
enableAutoSensitive: Marcatge automàtic NSFW
|
||||
moveTo: Mou el compte actual al compte nou
|
||||
customKaTeXMacro: Macros KaTeX personalitzats
|
||||
_aboutMisskey:
|
||||
_aboutIceshrimp:
|
||||
contributors: Col·laboradors principals
|
||||
allContributors: Tots els col·laboradors
|
||||
donate: Fes una donació a Calckey
|
||||
donate: Fes una donació a Iceshrimp
|
||||
source: Codi font
|
||||
translation: Tradueix Calckey
|
||||
about: Calckey és una bifurcació de Misskey feta per ThatOneCalculator, que està
|
||||
translation: Tradueix Iceshrimp
|
||||
about: Iceshrimp és una bifurcació de Iceshrimp feta per ThatOneCalculator, que està
|
||||
en desenvolupament des del 2022.
|
||||
morePatrons: També agraïm el suport de molts altres ajudants que no figuren aquí.
|
||||
Gràcies! 🥰
|
||||
patrons: Mecenes de Calckey
|
||||
patrons: Mecenes de Iceshrimp
|
||||
patronsList: Llistats cronològicament, no per la quantitat donada. Fes una donació
|
||||
amb l'enllaç de dalt per veure el teu nom aquí!
|
||||
donateTitle: T'agrada Iceshrimp?
|
||||
pleaseDonateToIceshrimp: Penseu en fer una donació a Iceshrimp per donar suport al seu
|
||||
desenvolupament.
|
||||
pleaseDonateToHost: Penseu també en fer una donació a la vostre instància, {host},
|
||||
per ajudar-lo a suportar els costos de funcionament.
|
||||
donateHost: Fes una donació a {host}
|
||||
sponsors: Patrocinadors de Calckey
|
||||
unknown: Desconegut
|
||||
pageLikesCount: Nombre de pàgines amb M'agrada
|
||||
youAreRunningUpToDateClient: Estás fent servir la versió del client més nova.
|
||||
|
@ -1695,7 +1707,7 @@ ascendingOrder: Ascendent
|
|||
descendingOrder: Descendent
|
||||
scratchpad: Bloc de notes
|
||||
scratchpadDescription: El bloc de notes proporciona un entorn per experiments amb
|
||||
AiScript. Pots escriure, executar i comprovar els resultats interactuant amb Calckey.
|
||||
AiScript. Pots escriure, executar i comprovar els resultats interactuant amb Iceshrimp.
|
||||
output: Sortida
|
||||
script: Script
|
||||
disablePagesScript: Desactivar AiScript a les pàgines
|
||||
|
@ -1707,9 +1719,9 @@ accentColor: Color principal
|
|||
textColor: Color del text
|
||||
value: Valor
|
||||
sendErrorReportsDescription: "Quan està activat, quan es produeixi un problema la
|
||||
informació detallada d'errors es compartirà amb Calckey, ajudant a millorar la qualitat
|
||||
de Calckey.\nAixò inclourà informació com la versió del vostre sistema operatiu,
|
||||
quin navegador utilitzeu, la vostra activitat a Calckey, etc."
|
||||
informació detallada d'errors es compartirà amb Iceshrimp, ajudant a millorar la qualitat
|
||||
de Iceshrimp.\nAixò inclourà informació com la versió del vostre sistema operatiu,
|
||||
quin navegador utilitzeu, la vostra activitat a Iceshrimp, etc."
|
||||
myTheme: El meu tema
|
||||
backgroundColor: Color de fons
|
||||
saveAs: Desa com...
|
||||
|
@ -1890,14 +1902,14 @@ _tutorial:
|
|||
step6_1: Aleshores, què és aquest lloc?
|
||||
step6_4: Ara ves, explora i diverteix-te!
|
||||
step1_2: Anem a fer la configuració. Estaràs en funcionament en un tres i no res!
|
||||
title: Com utilitzar Calckey
|
||||
title: Com utilitzar Iceshrimp
|
||||
step1_1: Benvingut!
|
||||
step2_1: En primer lloc, empleneu el vostre perfil.
|
||||
step4_1: Anem a treure't allà fora.
|
||||
step5_5: La línea de temps Social {icon} és una combinació de les línies de temps
|
||||
d'Inici i Local.
|
||||
step6_3: Cada servidor funciona de diferents maneres, i no tots els servidors executen
|
||||
Calckey. Aquest sí que sí! És una mica complicat, però ho aconseguiràs en poc
|
||||
Iceshrimp. Aquest sí que sí! És una mica complicat, però ho aconseguiràs en poc
|
||||
temps.
|
||||
step2_2: Proporcionar informació sobre qui sou facilitarà que altres puguin saber
|
||||
si volen veure les vostres notes o seguir-vos.
|
||||
|
@ -1908,7 +1920,7 @@ _tutorial:
|
|||
step4_2: A algunes persones els agrada fer una publicació de {introduction} o un
|
||||
senzill "Hola món!"
|
||||
step5_1: Línies de temps, línies de temps a tot arreu!
|
||||
step6_2: Bé, no només t'has unit a Calckey. T'has unit a un portal al Fediverse,
|
||||
step6_2: Bé, no només t'has unit a Iceshrimp. T'has unit a un portal al Fediverse,
|
||||
una xarxa interconnectada de milers de servidors.
|
||||
_permissions:
|
||||
"read:account": Consulta la informació del teu compte
|
||||
|
@ -2031,11 +2043,12 @@ _auth:
|
|||
shareAccessAsk: Estàs segur que vols autoritzar aquesta aplicació per accedir al
|
||||
teu compte?
|
||||
shareAccess: Vols autoritzar "{name}" per accedir a aquest compte?
|
||||
permissionAsk: Aquesta aplicació sol·licita els següents permisos
|
||||
permissionAsk: 'Aquesta aplicació sol·licita els següents permisos:'
|
||||
callback: Tornant a l'aplicació
|
||||
denied: Accés denegat
|
||||
pleaseGoBack: Si us plau, torneu a l'aplicació
|
||||
copyAsk: Posa el següent codi d'autorització a l'aplicació
|
||||
copyAsk: "Posa el següent codi d'autorització a l'aplicació:"
|
||||
allPermissions: Accés complet al compte
|
||||
_weekday:
|
||||
wednesday: Dimecres
|
||||
saturday: Dissabte
|
||||
|
@ -2079,17 +2092,13 @@ _experiments:
|
|||
alpha: Alfa
|
||||
beta: Beta
|
||||
release: Publicà
|
||||
enablePostEditing: Activà l'edició de publicacions
|
||||
title: Experiments
|
||||
postEditingCaption: Mostra l'opció perquè els usuaris editin les seves publicacions
|
||||
mitjançant el menú d'opcions de publicació, i permet rebre publicacions editades
|
||||
d'altres servidors.
|
||||
enablePostImports: Activar l'importació de publicacions
|
||||
postImportsCaption: Permet els usuaris importar publicacions desde comptes a Calckey,
|
||||
Misskey, Mastodon, Akkoma i Pleroma. Pot fer que el servidor vagi més lent durant
|
||||
postImportsCaption: Permet els usuaris importar publicacions desde comptes a Iceshrimp,
|
||||
Iceshrimp, Mastodon, Akkoma i Pleroma. Pot fer que el servidor vagi més lent durant
|
||||
la càrrega si tens un coll d'ampolla a la cua.
|
||||
noGraze: Si us plau, desactiva l'extensió del navegador "Graze for Mastodon", ja que
|
||||
interfereix amb Calckey.
|
||||
interfereix amb Iceshrimp.
|
||||
accessibility: Accessibilitat
|
||||
jumpToReply: Vés a la resposta
|
||||
newer: Més nou
|
||||
|
@ -2104,7 +2113,7 @@ expandOnNoteClick: Obre la publicació amb un clic
|
|||
expandOnNoteClickDesc: Si està desactivat, encara pots obrir les publicacions al menú
|
||||
del botó dret o fent clic a la marca de temps.
|
||||
channelFederationWarn: Els canals encara no es federen amb altres servidors
|
||||
searchPlaceholder: Cerca a Calckey
|
||||
searchPlaceholder: Cerca a Iceshrimp
|
||||
listsDesc: Les llistes et permeten crear línies de temps amb usuaris específics. Es
|
||||
pot accedir des de la pàgina de línies de temps.
|
||||
clipsDesc: Els clips són com marcadors categoritzats que es poden compartir. Podeu
|
||||
|
@ -2132,3 +2141,30 @@ _dialog:
|
|||
charactersBelow: 'No hi ha caràcters suficients! Corrent: {current}/Limit: {min}'
|
||||
removeReaction: Elimina la teva reacció
|
||||
reactionPickerSkinTone: To de pell d'emoji preferit
|
||||
alt: ALT
|
||||
_skinTones:
|
||||
light: Clar
|
||||
mediumLight: Clar Mitx
|
||||
medium: Mitx
|
||||
mediumDark: Fosc Mitx
|
||||
dark: Fosc
|
||||
yellow: Groc
|
||||
swipeOnMobile: Permet lliscar entre pàgines
|
||||
enableIdenticonGeneration: Habilitar la generació d'Identicon
|
||||
enableServerMachineStats: Habilitar les estadístiques del maquinari del servidor
|
||||
showPopup: Notificar els usuaris amb una finestra emergent
|
||||
showWithSparkles: Mostra amb espurnes
|
||||
youHaveUnreadAnnouncements: Tens anuncis sense llegir
|
||||
xl: XL
|
||||
donationLink: Enllaç a la pàgina de donacions
|
||||
neverShow: No tornis a mostrar
|
||||
remindMeLater: Potser després
|
||||
removeMember: Elimina el membre
|
||||
removeQuote: Elimina la cita
|
||||
removeRecipient: Elimina el destinatari
|
||||
verifiedLink: Enllaç verificat
|
||||
_feeds:
|
||||
rss: RSS
|
||||
atom: Atom
|
||||
jsonFeed: Feed JSON
|
||||
copyFeed: Copiar feed
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
_lang_: "Čeština"
|
||||
headlineMisskey: "Síť propojená poznámkami"
|
||||
introMisskey: "Vítejte! Calckey je otevřený a decentralizovaný microblogový servis.\n\
|
||||
headlineIceshrimp: "Síť propojená poznámkami"
|
||||
introIceshrimp: "Vítejte! Iceshrimp je otevřený a decentralizovaný microblogový servis.\n\
|
||||
\"Poznámkami\" můžete sdílet co se zrovna děje se všemi ve Vašem okolí. \U0001F4E1\
|
||||
\nPomocí \"reakcí\" můžete sdílet své názory a pocity na ostatní poznámky. \U0001F44D\
|
||||
\nPojďte objevovat nový svět! \U0001F680"
|
||||
|
@ -147,7 +147,7 @@ cacheRemoteFilesDescription: "Zakázání tohoto nastavení způsobí, že vzdá
|
|||
flagAsBot: "Tento účet je bot"
|
||||
flagAsBotDescription: "Pokud je tento účet kontrolován programem zaškrtněte tuto možnost.\
|
||||
\ To označí tento účet jako bot pro ostatní vývojáře a zabrání tak nekonečným interakcím\
|
||||
\ s ostatními boty a upraví Calckey systém aby se choval k tomuhle účtu jako bot."
|
||||
\ s ostatními boty a upraví Iceshrimp systém aby se choval k tomuhle účtu jako bot."
|
||||
flagAsCat: "Tenhle účet je kočka"
|
||||
flagAsCatDescription: "Vyberte tuto možnost aby tento účet byl označen jako kočka."
|
||||
flagShowTimelineReplies: "Zobrazovat odpovědi na časové ose"
|
||||
|
@ -203,7 +203,7 @@ blockedInstances: "Blokované instance"
|
|||
noUsers: "Žádní uživatelé"
|
||||
editProfile: "Upravit můj profil"
|
||||
pinLimitExceeded: "Nemůžete připnout další poznámky."
|
||||
intro: "Instalace Calckey byla dokončena! Prosím vytvořte admina."
|
||||
intro: "Instalace Iceshrimp byla dokončena! Prosím vytvořte admina."
|
||||
done: "Hotovo"
|
||||
processing: "Zpracovávám"
|
||||
preview: "Náhled"
|
||||
|
@ -347,7 +347,7 @@ recentlyUpdatedUsers: "Nedávno aktívni uživatelé"
|
|||
popularTags: "Populární tagy"
|
||||
userList: "Seznamy"
|
||||
about: "Informace"
|
||||
aboutMisskey: "O Calckey"
|
||||
aboutIceshrimp: "O Iceshrimp"
|
||||
administrator: "Administrátor"
|
||||
token: "Token"
|
||||
twoStepAuthentication: "Dvoufaktorová autentikace"
|
||||
|
@ -646,7 +646,7 @@ _registry:
|
|||
keys: "Klíče"
|
||||
domain: "Doména"
|
||||
createKey: "Vytvořit klíč"
|
||||
_aboutMisskey:
|
||||
_aboutIceshrimp:
|
||||
allContributors: "Všichni přispěvatelé"
|
||||
source: "Zdrojový kód"
|
||||
_mfm:
|
||||
|
|
|
@ -157,9 +157,9 @@ pageLoadErrorDescription: Dette er normalt på grund af netværksproblemer eller
|
|||
browser's cache. Prøv at ryd cachen og så gentage efter et styk tid.
|
||||
serverIsDead: Serveren svarer ikke. Vær sød at vente et styk tid og prøv igen.
|
||||
editWidgetsExit: Færdig
|
||||
headlineMisskey: En åben-kildekode, decentraliseret social-media platform som er frit
|
||||
headlineIceshrimp: En åben-kildekode, decentraliseret social-media platform som er frit
|
||||
forevigt! 🚀
|
||||
introMisskey: Velkommen! Calckey er en åbent-kildekode, decentraliseret social-media
|
||||
introIceshrimp: Velkommen! Iceshrimp er en åbent-kildekode, decentraliseret social-media
|
||||
platform som er frit forevigt!🚀
|
||||
enableEmojiReactions: Aktivere emoji reaktioner
|
||||
unsuspendConfirm: Er du sikker på at du vil ikke suspendere denne konto endnu længere?
|
||||
|
@ -178,7 +178,7 @@ cacheRemoteFiles: Cachere fremmed filer
|
|||
flagAsBotDescription: Aktivere denne valgmulighed hvis denne konto er kontrolleret
|
||||
af en komputerprogram. Hvis den et tændt så vil det signalere til andre udviklere
|
||||
som arbejder på komputer-kontrolleret social-media kontoer og det vil også adjustere
|
||||
Calckey's indresystemer til at behandle denne konto som en robot.
|
||||
Iceshrimp's indresystemer til at behandle denne konto som en robot.
|
||||
flagAsCat: Er du en kat? 😺
|
||||
flagSpeakAsCat: Tale som en kat
|
||||
emojiUrl: Emoji URL
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
_lang_: "Deutsch"
|
||||
headlineMisskey: "Eine dezentralisierte Open-Source Social Media Plattform, die für
|
||||
headlineIceshrimp: "Eine dezentralisierte Open-Source Social Media Plattform, die für
|
||||
immer gratis bleibt! 🚀"
|
||||
introMisskey: "Willkommen! Calckey ist eine dezentralisierte Open-Source Social Media
|
||||
introIceshrimp: "Willkommen! Iceshrimp ist eine dezentralisierte Open-Source Social Media
|
||||
Plattform, die für immer gratis bleibt!🚀"
|
||||
monthAndDay: "{month}/{day}"
|
||||
search: "Suchen"
|
||||
|
@ -155,7 +155,7 @@ cacheRemoteFilesDescription: "Ist diese Einstellung deaktiviert, so werden Datei
|
|||
flagAsBot: "Dieses Nutzerkonto als Bot kennzeichnen"
|
||||
flagAsBotDescription: "Aktiviere diese Option, falls dieses Nutzerkonto durch ein
|
||||
Programm gesteuert wird. Falls aktiviert, agiert es als Flag für andere Entwickler
|
||||
zur Verhinderung von endlosen Kettenreaktionen mit anderen Bots und lässt Calckeys
|
||||
zur Verhinderung von endlosen Kettenreaktionen mit anderen Bots und lässt Iceshrimps
|
||||
interne Systeme dieses Nutzerkonto als Bot behandeln."
|
||||
flagAsCat: "Bist du eine Katze? 😺"
|
||||
flagAsCatDescription: "Du bekommst Katzenohren und sprichst wie eine Katze!"
|
||||
|
@ -225,7 +225,7 @@ noUsers: "Es sind keine Nutzer vorhanden"
|
|||
editProfile: "Profil bearbeiten"
|
||||
noteDeleteConfirm: "Sind Sie sicher, dass Sie diesen Beitrag löschen wollen?"
|
||||
pinLimitExceeded: "Sie können keine weiteren Beiträge anpinnen"
|
||||
intro: "Die Installation von Calckey ist abgeschlossen! Bitte erstellen Sie einen
|
||||
intro: "Die Installation von Iceshrimp ist abgeschlossen! Bitte erstellen Sie einen
|
||||
Admin-Benutzer."
|
||||
done: "Erledigt"
|
||||
processing: "In Bearbeitung"
|
||||
|
@ -419,7 +419,7 @@ exploreFediverse: "Das Fediverse erkunden"
|
|||
popularTags: "Beliebte Schlagwörter"
|
||||
userList: "Liste"
|
||||
about: "Über"
|
||||
aboutMisskey: "Über Calckey"
|
||||
aboutIceshrimp: "Über Iceshrimp"
|
||||
administrator: "Administrator"
|
||||
token: "Token"
|
||||
twoStepAuthentication: "Zwei-Faktor-Authentifizierung"
|
||||
|
@ -575,7 +575,7 @@ ascendingOrder: "Aufsteigende Reihenfolge"
|
|||
descendingOrder: "Absteigende Reihenfolge"
|
||||
scratchpad: "Testumgebung"
|
||||
scratchpadDescription: "Die Testumgebung bietet einen Bereich für AiScript-Experimente.
|
||||
Dort kannst du AiScript schreiben, ausführen sowie dessen Auswirkungen auf Calckey
|
||||
Dort kannst du AiScript schreiben, ausführen sowie dessen Auswirkungen auf Iceshrimp
|
||||
überprüfen."
|
||||
output: "Ausgabe"
|
||||
script: "Skript"
|
||||
|
@ -693,8 +693,8 @@ abuseReported: "Deine Meldung wurde versendet. Vielen Dank."
|
|||
reporter: "Melder"
|
||||
reporteeOrigin: "Herkunft des Gemeldeten"
|
||||
reporterOrigin: "Herkunft des Meldenden"
|
||||
forwardReport: "Einen Meldung zusätzlich an den mit-beteiligten Server senden"
|
||||
forwardReportIsAnonymous: "Anstelle Ihres Nutzerkontos wird ein anonymes Systemkonto
|
||||
forwardReport: "Meldung auch an den mit-beteiligten Server weiterleiten"
|
||||
forwardReportIsAnonymous: "Anstelle deines Nutzerkontos wird ein anonymes Systemkonto
|
||||
als Hinweisgeber auf dem mit-beteiligten Server angezeigt."
|
||||
send: "Senden"
|
||||
abuseMarkAsResolved: "Meldung als gelöst markieren"
|
||||
|
@ -717,7 +717,7 @@ unclip: "Aus Clip entfernen"
|
|||
confirmToUnclipAlreadyClippedNote: "Dieser Beitrag ist bereits im \"{name}\" Clip
|
||||
enthalten. Möchtest du ihn aus diesem Clip entfernen?"
|
||||
public: "Öffentlich"
|
||||
i18nInfo: "Calckey wird durch freiwillige Helfer in viele verschiedene Sprachen übersetzt.
|
||||
i18nInfo: "Iceshrimp wird durch freiwillige Helfer in viele verschiedene Sprachen übersetzt.
|
||||
Auf {link} kannst du mithelfen."
|
||||
manageAccessTokens: "Zugriffstokens verwalten"
|
||||
accountInfo: "Nutzerkonto-Informationen"
|
||||
|
@ -777,10 +777,10 @@ nUsers: "{n} Nutzer"
|
|||
nNotes: "{n} Beiträge"
|
||||
sendErrorReports: "Fehlerberichte senden"
|
||||
sendErrorReportsDescription: "Ist diese Option aktiviert, so werden beim Auftreten
|
||||
von Fehlern detaillierte Fehlerinformationen an Calckey weitergegeben, was zur Verbesserung
|
||||
der Qualität von Calckey beiträgt.\nEnthalten in diesen Informationen sind u.a.
|
||||
von Fehlern detaillierte Fehlerinformationen an Iceshrimp weitergegeben, was zur Verbesserung
|
||||
der Qualität von Iceshrimp beiträgt.\nEnthalten in diesen Informationen sind u.a.
|
||||
die Version deines Betriebssystems, welchen Browser du verwendest und ein Verlauf
|
||||
deiner Aktivitäten innerhalb Calckey."
|
||||
deiner Aktivitäten innerhalb Iceshrimp."
|
||||
myTheme: "Meine Farbkombination"
|
||||
backgroundColor: "Hintergrundfarbe"
|
||||
accentColor: "Akzentfarbe"
|
||||
|
@ -875,7 +875,7 @@ hashtags: "Hashtags"
|
|||
troubleshooting: "Problembehandlung"
|
||||
useBlurEffect: "Weichzeichnungseffekt in der Benutzeroberfläche verwenden"
|
||||
learnMore: "Mehr erfahren"
|
||||
misskeyUpdated: "Calckey wurde aktualisiert!"
|
||||
iceshrimpUpdated: "Iceshrimp wurde aktualisiert!"
|
||||
whatIsNew: "Änderungen anzeigen"
|
||||
translate: "Übersetzen"
|
||||
translatedFrom: "Aus {x} übersetzt"
|
||||
|
@ -1085,14 +1085,14 @@ _registry:
|
|||
keys: "Schlüssel"
|
||||
domain: "Domain"
|
||||
createKey: "Schlüssel erstellen"
|
||||
_aboutMisskey:
|
||||
about: "Calckey ist ein Fork von Misskey, der seit 2022 von ThatOneCalculator entwickelt
|
||||
_aboutIceshrimp:
|
||||
about: "Iceshrimp ist ein Fork von Iceshrimp, der seit 2022 von ThatOneCalculator entwickelt
|
||||
wird."
|
||||
contributors: "Hauptmitwirkende"
|
||||
allContributors: "Alle Mitwirkenden"
|
||||
source: "Quellcode"
|
||||
translation: "Calckey übersetzen"
|
||||
donate: "An Calckey spenden"
|
||||
translation: "Iceshrimp übersetzen"
|
||||
donate: "An Iceshrimp spenden"
|
||||
morePatrons: "Wir schätzen ebenso die Unterstützung vieler anderer hier nicht gelisteter
|
||||
Personen sehr. Danke! 🥰"
|
||||
patrons: "UnterstützerInnen"
|
||||
|
@ -1102,10 +1102,10 @@ _nsfw:
|
|||
force: "Alle Medien verbergen"
|
||||
_mfm:
|
||||
cheatSheet: "MFM Spickzettel"
|
||||
intro: "MFM ist eine Markup-Sprache, die in Misskey, Calckey, Akkoma und anderen
|
||||
intro: "MFM ist eine Markup-Sprache, die in Iceshrimp, Iceshrimp, Akkoma und anderen
|
||||
Programmen verwendet wird und an vielen Stellen eingesetzt werden kann. Hier können
|
||||
Sie eine Liste aller verfügbaren MFM-Syntaxe einsehen."
|
||||
dummy: "Calckey erweitert die Welt des Fediverse"
|
||||
dummy: "Iceshrimp erweitert die Welt des Fediverse"
|
||||
mention: "Erwähnung"
|
||||
mentionDescription: "Mit At-Zeichen und Nutzername kann ein individueller Nutzer
|
||||
angegeben werden."
|
||||
|
@ -1337,7 +1337,7 @@ _time:
|
|||
hour: "Stunde(n)"
|
||||
day: "Tag(en)"
|
||||
_tutorial:
|
||||
title: "Wie man Calckey benutzt"
|
||||
title: "Wie man Iceshrimp benutzt"
|
||||
step1_1: "Willkommen!"
|
||||
step1_2: "Wir werden Sie einrichten. Sie werden im Handumdrehen einsatzbereit sein!"
|
||||
step2_1: "Bitte füllen Sie zuerst Ihr Profil aus."
|
||||
|
@ -1363,11 +1363,11 @@ _tutorial:
|
|||
step5_7: "In der {icon} Global-Timeline können Sie Beiträge von allen verknüpften
|
||||
Servern aus dem Fediverse sehen."
|
||||
step6_1: "Also, was ist das hier?"
|
||||
step6_2: "Mit Deiner Anmeldung zu Calckey bist Du gleichzeitig einem Portal zum
|
||||
step6_2: "Mit Deiner Anmeldung zu Iceshrimp bist Du gleichzeitig einem Portal zum
|
||||
Fediverse beigetreten, einem Netzwerk mit Tausenden von, miteinander verbundenen,
|
||||
Servern."
|
||||
step6_3: "Jeder der Server funktioniert auf unterschiedliche Weise, und nicht alle
|
||||
Server führen Calckey aus. Dieser jedoch schon! Es ist zu Beginn vielleicht ein
|
||||
Server führen Iceshrimp aus. Dieser jedoch schon! Es ist zu Beginn vielleicht ein
|
||||
wenig kompliziert, aber Sie werden in kürzester Zeit den Dreh raus haben."
|
||||
step6_4: "Jetzt bist Du startbereit, entdecke die Möglichkeiten und hab Spaß dabei!"
|
||||
_2fa:
|
||||
|
@ -1551,7 +1551,7 @@ _profile:
|
|||
metadata: "Zusätzliche Informationen"
|
||||
metadataEdit: "Zusätzliche Informationen bearbeiten"
|
||||
metadataDescription: "Hierdurch kannst du auf deinem Profil zusätzliche Informationsblöcke
|
||||
anzeigen lassen."
|
||||
anzeigen lassen. Sie können ein {a}-Tag oder ein {l}-Tag mit {rel} hinzufügen, um den Link in Ihrem Profil zu überprüfen!"
|
||||
metadataLabel: "Beschriftung"
|
||||
metadataContent: "Inhalt"
|
||||
changeAvatar: "Profilbild ändern"
|
||||
|
@ -1983,8 +1983,8 @@ renoteMute: Boosts stummschalten
|
|||
renoteUnmute: Stummschaltung von Boosts aufheben
|
||||
noInstances: Keine Server gefunden
|
||||
privateModeInfo: Wenn diese Option aktiviert ist, können nur als vertrauenswürdig
|
||||
eingestufte Server mit diesem Server verknüpft werden. Alle Beiträge werden für
|
||||
die Öffentlichkeit verborgen.
|
||||
eingestufte Server mit diesem Server kommunizieren. Alle Beiträge werden für die
|
||||
Öffentlichkeit verborgen.
|
||||
allowedInstances: Vertrauenswürdige Server
|
||||
selectInstance: Wähle einen Server aus
|
||||
silencedInstancesDescription: Liste die Hostnamen der Server auf, die du stummschalten
|
||||
|
@ -2026,7 +2026,7 @@ signupsDisabled: Derzeit sind keine Anmeldungen auf diesem Server möglich! Anme
|
|||
swipeOnDesktop: Am Desktop PC das Wischen wie bei mobilen Geräten zulassen
|
||||
enterSendsMessage: Drücken sie zum Senden des Beitrages die Eingabetaste (Strg-Taste
|
||||
ausgeschaltet)
|
||||
showUpdates: Zeigt ein Popup-Fenster an, wenn Calckey aktualisiert wird.
|
||||
showUpdates: Zeigt ein Popup-Fenster an, wenn Iceshrimp aktualisiert wird.
|
||||
socialTimeline: Social-Timeline
|
||||
moveFrom: Bisheriges Nutzerkonto zu diesem Nutzerkonto umziehen
|
||||
_messaging:
|
||||
|
@ -2058,7 +2058,7 @@ allowedInstancesDescription: Hosts von Servern, die zur Verbindung auf die Liste
|
|||
(gilt nur im privaten Modus).
|
||||
migration: Migration
|
||||
updateAvailable: Es könnte eine Aktualisierung verfügbar sein!
|
||||
showAdminUpdates: Anzeigen, dass eine neue Calckey-Version verfügbar ist (nur Administrator)
|
||||
showAdminUpdates: Anzeigen, dass eine neue Iceshrimp-Version verfügbar ist (nur Administrator)
|
||||
customMOTDDescription: Benutzerdefinierte Meldungen für die Meldung des Tages (Begrüßungsbildschirm),
|
||||
die durch Zeilenumbrüche getrennt sind und nach dem Zufallsprinzip jedes Mal angezeigt
|
||||
werden, wenn ein Benutzer die Seite (neu) lädt.
|
||||
|
@ -2095,16 +2095,13 @@ jumpToPrevious: Zum Vorherigen springen
|
|||
silencedWarning: Diese Meldung wird angezeigt, weil diese Nutzer von Servern stammen,
|
||||
die Ihr Administrator abgeschaltet hat, so dass es sich möglicherweise um Spam handelt.
|
||||
_experiments:
|
||||
enablePostEditing: Beitragsbearbeitung ermöglichen
|
||||
title: Funktionstests
|
||||
postEditingCaption: Zeigt die Option für Nutzer an, ihre bestehenden Beiträge über
|
||||
das Menü "Beitragsoptionen" zu bearbeiten
|
||||
enablePostImports: Beitragsimporte aktivieren
|
||||
postImportsCaption: Erlaubt es Nutzer:innen ihre Posts von alten Calckey, Misskey,
|
||||
postImportsCaption: Erlaubt es Nutzer:innen ihre Posts von alten Iceshrimp, Iceshrimp,
|
||||
Mastodon, Akkoma und Pleroma Accounts zu importieren. Bei Engpässen in der Warteschlange
|
||||
kann es zu Verlangsamungen beim Laden während des Imports kommen.
|
||||
noGraze: Bitte deaktivieren Sie die Browsererweiterung "Graze for Mastodon", da sie
|
||||
die Funktion von Calckey stört.
|
||||
die Funktion von Iceshrimp stört.
|
||||
indexFrom: Indexieren ab Beitragskennung aufwärts
|
||||
indexNotice: Wird jetzt indexiert. Dies wird wahrscheinlich eine Weile dauern, bitte
|
||||
starten Sie Ihren Server für mindestens eine Stunde nicht neu.
|
||||
|
@ -2141,13 +2138,15 @@ _dialog:
|
|||
charactersExceeded: 'Maximale Anzahl an Zeichen aufgebraucht! Limit: {current} /
|
||||
{max}'
|
||||
charactersBelow: Nicht genug Zeichen! Du hast aktuell {current} von {min} Zeichen
|
||||
searchPlaceholder: Calckey durchsuchen
|
||||
searchPlaceholder: Iceshrimp durchsuchen
|
||||
antennasDesc: "Antennen zeigen neue Posts an, die deinen definierten Kriterien entsprechen!\n
|
||||
Sie können von der Timeline-Seite aufgerufen werden."
|
||||
isPatron: Calckey Patron
|
||||
isPatron: Iceshrimp Patron
|
||||
removeReaction: Entferne deine Reaktion
|
||||
listsDesc: Listen lassen dich Timelines mit bestimmten Nutzer:innen erstellen. Sie
|
||||
können von der Timeline-Seite erreicht werden.
|
||||
clipsDesc: Clips sind wie teilbare, kategorisierte Lesezeichen. Du kannst Clips vom
|
||||
Menü individueller Posts aus erstellen.
|
||||
channelFederationWarn: Kanäle föderieren noch nicht zu anderen Servern
|
||||
reactionPickerSkinTone: Bevorzugte Emoji-Hautfarbe
|
||||
swipeOnMobile: Wischen zwischen den Seiten erlauben
|
||||
|
|
|
@ -568,9 +568,9 @@ yourAccountSuspendedTitle: Αυτός ο λογαριασμός έχει απο
|
|||
leaveConfirm: Υπάρχουν αλλαγές που δεν έχουν σωθεί. Θέλετε να τις απορρίψετε;
|
||||
height: Ύψος
|
||||
edit: Επεξεργασία
|
||||
headlineMisskey: Μία ανοιχτού λογισμικού, αποκεντρωμένη πλατφόρμα κοινωνικής δικτύωσης
|
||||
headlineIceshrimp: Μία ανοιχτού λογισμικού, αποκεντρωμένη πλατφόρμα κοινωνικής δικτύωσης
|
||||
που θα είναι για πάντα ελεύθερη! 🚀
|
||||
introMisskey: Καλώς ήρθατε! Το Calckey είναι μία ανοιχτού λογισμικού, αποκεντρωμένη
|
||||
introIceshrimp: Καλώς ήρθατε! Το Iceshrimp είναι μία ανοιχτού λογισμικού, αποκεντρωμένη
|
||||
πλατφόρμα κοινωνικής δικτύωσης που θα είναι για πάντα ελεύθερη! 🚀
|
||||
markAsSensitive: Επισήμανση ως Ευαίσθητο Περιεχόμενο (NSFW)
|
||||
autoAcceptFollowed: Αυτόματη έγκριση αιτημάτων ακολούθησης από λογαριασμούς που ακολουθείτε
|
||||
|
@ -603,7 +603,7 @@ blockedInstances: Μπλοκαρισμένα Instances
|
|||
blockedInstancesDescription: Παραθέστε τις διευθύνσεις (hostnames) των instances που
|
||||
θέλετε να μπλοκάρετε. Τα παρακάτω instances δεν θα μπορούν πλέον να επικοινωνούν
|
||||
με αυτό το instance.
|
||||
intro: Η εγκατάσταση του Calckey τελείωσε! Παρακαλώ δημιουργήστε ένα μέλος διαχειριστή/στρια.
|
||||
intro: Η εγκατάσταση του Iceshrimp τελείωσε! Παρακαλώ δημιουργήστε ένα μέλος διαχειριστή/στρια.
|
||||
noThankYou: Όχι, ευχαριστώ
|
||||
addInstance: Προσθήκη instance
|
||||
renoteMute: Σίγαση προωθήσεων
|
||||
|
@ -619,7 +619,7 @@ renoteUnmute: Διακοπή σίγασης προωθήσεων
|
|||
flagAsBotDescription: Ενεργοποιήστε αυτή την επιλογή αν αυτός ο λογαριασμός ελέγχεται
|
||||
από ένα πρόγραμμα. Αν ενεργοποιηθεί, θα λειτουργεί σαν σημάδι για τους προγραμματιστές,
|
||||
ώστε να αποφύγουν ατέρμονη αλληλεπίδραση με άλλα bots και για να ρυθμίσει τα εσωτερικά
|
||||
συστήματα του Calckey ώστε να αντιμετωπίζουν αυτόν τον λογαριασμό ως bot.
|
||||
συστήματα του Iceshrimp ώστε να αντιμετωπίζουν αυτόν τον λογαριασμό ως bot.
|
||||
flagShowTimelineRepliesDescription: Εμφάνιση απαντήσεων μελών σε δημοσιεύσεις άλλων
|
||||
μελών στο χρονολόγιο.
|
||||
latestRequestReceivedAt: Τελευταίο αίτημα ελήφθη
|
||||
|
@ -711,7 +711,7 @@ installedDate: Εξουσιοδοτήθηκε στις
|
|||
lastUsedDate: Χρησιμοποιήθηκε τελευταία φορά στις
|
||||
scratchpadDescription: Το σημειωματάριο παρέχει ένα περιβάλλον για πειραματισμό με
|
||||
AiScript. Σε αυτό μπορείτε να γράψετε, να εκτελέσετε, και να δοκιμάσετε τα αποτελέσματα
|
||||
της αλληλεπίδρασης του AiScript με το Calckey.
|
||||
της αλληλεπίδρασης του AiScript με το Iceshrimp.
|
||||
scratchpad: Σημειωματάριο
|
||||
output: Αποτέλεσμα
|
||||
updateRemoteUser: Ανανέωση πληροφοριών απομακρυσμένου μέλους
|
||||
|
@ -762,7 +762,7 @@ dayOverDayChanges: Αλλαγές την τελευταία ημέρα
|
|||
promotion: Προμοταρισμένα
|
||||
promote: Προμοτάρισμα
|
||||
squareAvatars: Εμφάνιση τετραγωνισμένων άβαταρ
|
||||
aboutMisskey: Σχετικά με το Calckey
|
||||
aboutIceshrimp: Σχετικά με το Iceshrimp
|
||||
maintainerName: Προγραμματιστής/στρια
|
||||
uploadFromUrlRequested: Το ανέβασμα ζητήθηκε
|
||||
themeForLightMode: Θέμα για τη Φωτεινή Λειτουργία
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
_lang_: "English"
|
||||
headlineMisskey: "An open source, decentralized social media platform that's free
|
||||
headlineIceshrimp: "An open source, decentralized social media platform that's free
|
||||
forever! 🚀"
|
||||
introMisskey: "Welcome! Calckey is an open source, decentralized social media platform
|
||||
introIceshrimp: "Welcome! Iceshrimp is an open source, decentralized social media platform
|
||||
that's free forever! 🚀"
|
||||
monthAndDay: "{month}/{day}"
|
||||
search: "Search"
|
||||
searchPlaceholder: "Search Calckey"
|
||||
searchPlaceholder: "Search Iceshrimp"
|
||||
notifications: "Notifications"
|
||||
username: "Username"
|
||||
password: "Password"
|
||||
|
@ -105,7 +105,7 @@ privacy: "Privacy"
|
|||
makeFollowManuallyApprove: "Follow requests require approval"
|
||||
defaultNoteVisibility: "Default visibility"
|
||||
follow: "Follow"
|
||||
followRequest: "Follow"
|
||||
followRequest: "Follow Request"
|
||||
followRequests: "Follow requests"
|
||||
unfollow: "Unfollow"
|
||||
followRequestPending: "Follow request pending"
|
||||
|
@ -165,7 +165,7 @@ cacheRemoteFilesDescription: "When this setting is disabled, remote files are lo
|
|||
flagAsBot: "Mark this account as a bot"
|
||||
flagAsBotDescription: "Enable this option if this account is controlled by a program.
|
||||
If enabled, it will act as a flag for other developers to prevent endless interaction
|
||||
chains with other bots and adjust Calckey's internal systems to treat this account
|
||||
chains with other bots and adjust Iceshrimp's internal systems to treat this account
|
||||
as a bot."
|
||||
flagAsCat: "Are you a cat? 😺"
|
||||
flagAsCatDescription: "You'll get cat ears and speak like a cat!"
|
||||
|
@ -177,7 +177,7 @@ flagShowTimelineRepliesDescription: "Shows replies of users to posts of other us
|
|||
autoAcceptFollowed: "Automatically approve follow requests from users you're following"
|
||||
addAccount: "Add account"
|
||||
loginFailed: "Failed to sign in"
|
||||
showOnRemote: "View on remote server"
|
||||
showOnRemote: "Open original page"
|
||||
general: "General"
|
||||
accountMoved: "User has moved to a new account:"
|
||||
wallpaper: "Wallpaper"
|
||||
|
@ -246,7 +246,7 @@ noInstances: "There are no servers"
|
|||
editProfile: "Edit profile"
|
||||
noteDeleteConfirm: "Are you sure you want to delete this post?"
|
||||
pinLimitExceeded: "You cannot pin any more posts"
|
||||
intro: "Installation of Calckey has been finished! Please create an admin user."
|
||||
intro: "Installation of Iceshrimp has been finished! Please create an admin user."
|
||||
done: "Done"
|
||||
processing: "Processing"
|
||||
preview: "Preview"
|
||||
|
@ -438,7 +438,7 @@ exploreFediverse: "Explore the Fediverse"
|
|||
popularTags: "Popular tags"
|
||||
userList: "Lists"
|
||||
about: "About"
|
||||
aboutMisskey: "About Calckey"
|
||||
aboutIceshrimp: "About Iceshrimp"
|
||||
administrator: "Administrator"
|
||||
token: "Token"
|
||||
twoStepAuthentication: "Two-factor authentication"
|
||||
|
@ -593,7 +593,7 @@ ascendingOrder: "Ascending"
|
|||
descendingOrder: "Descending"
|
||||
scratchpad: "Scratchpad"
|
||||
scratchpadDescription: "The scratchpad provides an environment for AiScript experiments.
|
||||
You can write, execute, and check the results of it interacting with Calckey in
|
||||
You can write, execute, and check the results of it interacting with Iceshrimp in
|
||||
it."
|
||||
output: "Output"
|
||||
script: "Script"
|
||||
|
@ -644,6 +644,7 @@ useBlurEffectForModal: "Use blur effect for modals"
|
|||
useFullReactionPicker: "Use full-size reaction picker"
|
||||
width: "Width"
|
||||
height: "Height"
|
||||
xl: "XL"
|
||||
large: "Big"
|
||||
medium: "Medium"
|
||||
small: "Small"
|
||||
|
@ -738,7 +739,7 @@ unclip: "Unclip"
|
|||
confirmToUnclipAlreadyClippedNote: "This post is already part of the \"{name}\" clip.
|
||||
Do you want to remove it from this clip instead?"
|
||||
public: "Public"
|
||||
i18nInfo: "Calckey is being translated into various languages by volunteers. You can
|
||||
i18nInfo: "Iceshrimp is being translated into various languages by volunteers. You can
|
||||
help at {link}."
|
||||
manageAccessTokens: "Manage access tokens"
|
||||
accountInfo: "Account Info"
|
||||
|
@ -796,9 +797,9 @@ nUsers: "{n} Users"
|
|||
nNotes: "{n} Posts"
|
||||
sendErrorReports: "Send error reports"
|
||||
sendErrorReportsDescription: "When turned on, detailed error information will be shared
|
||||
with Calckey when a problem occurs, helping to improve the quality of Calckey.\n
|
||||
with Iceshrimp when a problem occurs, helping to improve the quality of Iceshrimp.\n
|
||||
This will include information such the version of your OS, what browser you're using,
|
||||
your activity in Calckey, etc."
|
||||
your activity in Iceshrimp, etc."
|
||||
myTheme: "My theme"
|
||||
backgroundColor: "Background color"
|
||||
accentColor: "Accent color"
|
||||
|
@ -904,7 +905,7 @@ hashtags: "Hashtags"
|
|||
troubleshooting: "Troubleshooting"
|
||||
useBlurEffect: "Use blur effects in the UI"
|
||||
learnMore: "Learn more"
|
||||
misskeyUpdated: "Calckey has been updated!"
|
||||
iceshrimpUpdated: "Iceshrimp has been updated!"
|
||||
whatIsNew: "Show changes"
|
||||
translate: "Translate"
|
||||
translatedFrom: "Translated from {x}"
|
||||
|
@ -941,6 +942,7 @@ deleteAccountConfirm: "This will irreversibly delete your account. Proceed?"
|
|||
incorrectPassword: "Incorrect password."
|
||||
voteConfirm: "Confirm your vote for \"{choice}\"?"
|
||||
hide: "Hide"
|
||||
alt: "ALT"
|
||||
leaveGroup: "Leave group"
|
||||
leaveGroupConfirm: "Are you sure you want to leave \"{name}\"?"
|
||||
useDrawerReactionPickerForMobile: "Display reaction picker as drawer on mobile"
|
||||
|
@ -1045,16 +1047,17 @@ customSplashIcons: "Custom splash screen icons (urls)"
|
|||
customSplashIconsDescription: "URLs for custom splash screen icons separated by line
|
||||
breaks to be shown randomly every time a user loads/reloads the page. Please make
|
||||
sure the images are on a static URL, preferably all resized to 192x192."
|
||||
showUpdates: "Show a popup when Calckey updates"
|
||||
showUpdates: "Show a popup when Iceshrimp updates"
|
||||
recommendedInstances: "Recommended servers"
|
||||
recommendedInstancesDescription: "Recommended servers separated by line breaks to
|
||||
appear in the recommended timeline. Do NOT add `https://`, ONLY the domain."
|
||||
appear in the recommended timeline."
|
||||
caption: "Auto Caption"
|
||||
splash: "Splash Screen"
|
||||
updateAvailable: "There might be an update available!"
|
||||
swipeOnMobile: "Allow swiping between pages"
|
||||
swipeOnDesktop: "Allow mobile-style swiping on desktop"
|
||||
logoImageUrl: "Logo image URL"
|
||||
showAdminUpdates: "Indicate a new Calckey version is avaliable (admin only)"
|
||||
showAdminUpdates: "Indicate a new Iceshrimp version is avaliable (admin only)"
|
||||
replayTutorial: "Replay tutorial"
|
||||
migration: "Migration"
|
||||
moveTo: "Move current account to new account"
|
||||
|
@ -1101,15 +1104,27 @@ preventAiLearning: "Prevent AI bot scraping"
|
|||
preventAiLearningDescription: "Request third-party AI language models not to study
|
||||
content you upload, such as posts and images."
|
||||
noGraze: "Please disable the \"Graze for Mastodon\" browser extension, as it interferes
|
||||
with Calckey."
|
||||
with Iceshrimp."
|
||||
silencedWarning: "This page is showing because these users are from servers your admin
|
||||
silenced, so they may potentially be spam."
|
||||
isBot: "This account is a bot"
|
||||
isLocked: "This account has follow approvals"
|
||||
isModerator: "Moderator"
|
||||
isAdmin: "Administrator"
|
||||
isPatron: "Calckey Patron"
|
||||
isPatron: "Iceshrimp Patron"
|
||||
reactionPickerSkinTone: "Preferred emoji skin tone"
|
||||
enableServerMachineStats: "Enable server hardware statistics"
|
||||
enableIdenticonGeneration: "Enable Identicon generation"
|
||||
showPopup: "Notify users with popup"
|
||||
showWithSparkles: "Show with sparkles"
|
||||
youHaveUnreadAnnouncements: "You have unread announcements"
|
||||
donationLink: "Link to donation page"
|
||||
neverShow: "Don't show again"
|
||||
remindMeLater: "Maybe later"
|
||||
removeQuote: "Remove quote"
|
||||
removeRecipient: "Remove recipient"
|
||||
removeMember: "Remove member"
|
||||
verifiedLink: "Verified link"
|
||||
|
||||
_sensitiveMediaDetection:
|
||||
description: "Reduces the effort of server moderation through automatically recognizing
|
||||
|
@ -1200,17 +1215,22 @@ _registry:
|
|||
keys: "Keys"
|
||||
domain: "Domain"
|
||||
createKey: "Create key"
|
||||
_aboutMisskey:
|
||||
about: "Calckey is a fork of Misskey made by ThatOneCalculator, which has been in
|
||||
development since 2022."
|
||||
_aboutIceshrimp:
|
||||
about: "Iceshrimp is yet another fork of Misskey, bringing you no-nonsense fixes, features & improvements you actually want since 2023."
|
||||
contributors: "Main contributors"
|
||||
allContributors: "All contributors"
|
||||
source: "Source code"
|
||||
translation: "Translate Calckey"
|
||||
donate: "Donate to Calckey"
|
||||
translation: "Translate Iceshrimp"
|
||||
donate: "Donate to Iceshrimp"
|
||||
donateTitle: "Enjoying Iceshrimp?"
|
||||
pleaseDonateToIceshrimp: "Please consider donating to Iceshrimp to support its development."
|
||||
pleaseDonateToHost: "Please also consider donating to your home server, {host}, to help support its operation costs."
|
||||
donateHost: "Donate to {host}"
|
||||
morePatrons: "We also appreciate the support of many other helpers not listed here.
|
||||
Thank you! 🥰"
|
||||
patrons: "Calckey patrons"
|
||||
sponsors: "Iceshrimp sponsors"
|
||||
patrons: "Iceshrimp patrons"
|
||||
patronsList: "Listed chronologically, not by donation size. Donate with the link above to get your name on here!"
|
||||
_nsfw:
|
||||
respect: "Hide NSFW media"
|
||||
ignore: "Don't hide NSFW media"
|
||||
|
@ -1221,9 +1241,9 @@ _mfm:
|
|||
warn: "MFM may contain rapidly moving or flashy animations"
|
||||
alwaysPlay: "Always autoplay all animated MFM"
|
||||
cheatSheet: "MFM Cheatsheet"
|
||||
intro: "MFM is a markup language used on Misskey, Calckey, Akkoma, and more that
|
||||
intro: "MFM is a markup language used on Iceshrimp, Iceshrimp, Akkoma, and more that
|
||||
can be used in many places. Here you can view a list of all available MFM syntax."
|
||||
dummy: "Calckey expands the world of the Fediverse"
|
||||
dummy: "Iceshrimp expands the world of the Fediverse"
|
||||
advanced: "Advanced MFM"
|
||||
advancedDescription: "If disabled, only allows for basic markup unless animated MFM is playing"
|
||||
mention: "Mention"
|
||||
|
@ -1456,7 +1476,7 @@ _filters:
|
|||
followingOnly: "Following only"
|
||||
followersOnly: "Followers only"
|
||||
_tutorial:
|
||||
title: "How to use Calckey"
|
||||
title: "How to use Iceshrimp"
|
||||
step1_1: "Welcome!"
|
||||
step1_2: "Let's get you set up. You'll be up and running in no time!"
|
||||
step2_1: "First, please fill out your profile."
|
||||
|
@ -1481,9 +1501,9 @@ _tutorial:
|
|||
step5_7: "The Global {icon} timeline is where you can see posts from every other\
|
||||
\ connected server."
|
||||
step6_1: "So, what is this place?"
|
||||
step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse,
|
||||
step6_2: "Well, you didn't just join Iceshrimp. You joined a portal to the Fediverse,
|
||||
an interconnected network of thousands of servers."
|
||||
step6_3: "Each server works in different ways, and not all servers run Calckey.
|
||||
step6_3: "Each server works in different ways, and not all servers run Iceshrimp.
|
||||
This one does though! It's a bit complicated, but you'll get the hang of it in
|
||||
no time."
|
||||
step6_4: "Now go, explore, and have fun!"
|
||||
|
@ -1511,6 +1531,7 @@ _2fa:
|
|||
renewTOTPConfirm: "This will cause verification codes from your previous app to stop working"
|
||||
renewTOTPOk: "Reconfigure"
|
||||
renewTOTPCancel: "Cancel"
|
||||
token: "2FA Token"
|
||||
_permissions:
|
||||
"read:account": "View your account information"
|
||||
"write:account": "Edit your account information"
|
||||
|
@ -1548,11 +1569,12 @@ _auth:
|
|||
shareAccess: "Would you like to authorize \"{name}\" to access this account?"
|
||||
shareAccessAsk: "Are you sure you want to authorize this application to access your
|
||||
account?"
|
||||
permissionAsk: "This application requests the following permissions"
|
||||
permissionAsk: "This application requests the following permissions:"
|
||||
pleaseGoBack: "Please go back to the application"
|
||||
callback: "Returning to the application"
|
||||
denied: "Access denied"
|
||||
copyAsk: "Please paste the following authorization code to the application"
|
||||
copyAsk: "Please paste the following authorization code to the application:"
|
||||
allPermissions: "Full account access"
|
||||
_antennaSources:
|
||||
all: "All posts"
|
||||
homeTimeline: "Posts from followed users"
|
||||
|
@ -1627,11 +1649,11 @@ _poll:
|
|||
remainingSeconds: "{s} second(s) remaining"
|
||||
_visibility:
|
||||
public: "Public"
|
||||
publicDescription: "Your post will be visible for all users"
|
||||
publicDescription: "Your post will be visible in all public timelines"
|
||||
home: "Unlisted"
|
||||
homeDescription: "Post to home timeline only"
|
||||
followers: "Followers"
|
||||
followersDescription: "Make visible to your followers only"
|
||||
followersDescription: "Make visible to your followers and mentioned users only"
|
||||
specified: "Direct"
|
||||
specifiedDescription: "Make visible for specified users only"
|
||||
localOnly: "Local only"
|
||||
|
@ -1654,8 +1676,10 @@ _profile:
|
|||
youCanIncludeHashtags: "You can also include hashtags in your bio."
|
||||
metadata: "Additional Information"
|
||||
metadataEdit: "Edit additional Information"
|
||||
metadataDescription: "Using these, you can display additional information fields
|
||||
in your profile."
|
||||
metadataDescription:
|
||||
"Using these, you can display additional information fields
|
||||
in your profile. You can add an {a} tag or {l} tag with {rel}
|
||||
to verify the link on your profile!"
|
||||
metadataLabel: "Label"
|
||||
metadataContent: "Content"
|
||||
changeAvatar: "Change avatar"
|
||||
|
@ -2065,14 +2089,22 @@ _deck:
|
|||
direct: "Direct messages"
|
||||
_experiments:
|
||||
title: "Experiments"
|
||||
enablePostEditing: "Enable post editing"
|
||||
postEditingCaption: "Shows the option for users to edit their existing posts via\
|
||||
\ the post options menu, and allows post edits from other instances to be recieved."
|
||||
enablePostImports: "Enable post imports"
|
||||
postImportsCaption: "Allows users to import their posts from past Calckey,\
|
||||
\ Misskey, Mastodon, Akkoma, and Pleroma accounts. It may cause slowdowns during\
|
||||
postImportsCaption: "Allows users to import their posts from past Iceshrimp,\
|
||||
\ Iceshrimp, Mastodon, Akkoma, and Pleroma accounts. It may cause slowdowns during\
|
||||
\ load if your queue is bottlenecked."
|
||||
|
||||
_dialog:
|
||||
charactersExceeded: "Max characters exceeded! Current: {current}/Limit: {max}"
|
||||
charactersBelow: "Not enough characters! Current: {current}/Limit: {min}"
|
||||
_skinTones:
|
||||
yellow: "Yellow"
|
||||
light: "Light"
|
||||
mediumLight: "Medium Light"
|
||||
medium: "Medium"
|
||||
mediumDark: "Medium Dark"
|
||||
dark: "Dark"
|
||||
_feeds:
|
||||
copyFeed: "Copy feed"
|
||||
rss: "RSS"
|
||||
atom: "Atom"
|
||||
jsonFeed: "JSON feed"
|
||||
|
|
|
@ -55,7 +55,7 @@ attachCancel: Poista liite
|
|||
enterFileName: Anna tiedostonimi
|
||||
mute: Hiljennä
|
||||
unmute: Poista hiljennys
|
||||
headlineMisskey: Avoimen lähdekoodin, hajautettu sosiaalisen median alusta, joka on
|
||||
headlineIceshrimp: Avoimen lähdekoodin, hajautettu sosiaalisen median alusta, joka on
|
||||
ikuisesti ilmainen! 🚀
|
||||
monthAndDay: '{day}/{month}'
|
||||
deleteAndEditConfirm: Oletko varma, että haluat poistaa tämän lähetyksen ja muokata
|
||||
|
@ -127,7 +127,7 @@ cacheRemoteFiles: Taltioi etätiedostot välimuistiin
|
|||
flagAsBot: Merkitse tili botiksi
|
||||
flagAsBotDescription: Ota tämä vaihtoehto käyttöön, jos tätä tiliä ohjaa ohjelma.
|
||||
Jos se on käytössä, se toimii lippuna muille kehittäjille, jotta estetään loputtomat
|
||||
vuorovaikutusketjut muiden bottien kanssa ja säädetään Calckeyn sisäiset järjestelmät
|
||||
vuorovaikutusketjut muiden bottien kanssa ja säädetään Iceshrimpn sisäiset järjestelmät
|
||||
käsittelemään tätä tiliä botina.
|
||||
flagAsCat: Oletko kissa? 🐱
|
||||
flagAsCatDescription: Saat kissan korvat ja puhut kuin kissa!
|
||||
|
@ -214,7 +214,7 @@ perDay: Päivässä
|
|||
version: Versio
|
||||
statistics: Tilastot
|
||||
clearQueueConfirmTitle: Oletko varma, että haluat tyhjentää jonon?
|
||||
introMisskey: Tervetuloa! Calckey on avoimen lähdekoodin, hajautettu sosiaalisen median
|
||||
introIceshrimp: Tervetuloa! Iceshrimp on avoimen lähdekoodin, hajautettu sosiaalisen median
|
||||
alusta, joka on ikuisesti ilmainen! 🚀
|
||||
clearQueueConfirmText: Mitkään välittämättömät lähetykset, jotka ovat jonossa, eivät
|
||||
federoidu. Yleensä tätä toimintoa ei tarvita.
|
||||
|
@ -251,7 +251,7 @@ noInstances: Ei yhtään instanssia
|
|||
editProfile: Muokkaa profiilia
|
||||
noteDeleteConfirm: Oletko varma, että haluat poistaa tämän viestin?
|
||||
pinLimitExceeded: Et voi kiinnittää enempää viestejä
|
||||
intro: Calckey -asennus valmis! Ole hyvä ja luo admin-käyttäjä.
|
||||
intro: Iceshrimp -asennus valmis! Ole hyvä ja luo admin-käyttäjä.
|
||||
done: Valmis
|
||||
processing: Suorittaa
|
||||
preview: Esikatselu
|
||||
|
@ -472,7 +472,7 @@ silence: Hiljennä
|
|||
popularTags: Suositut tagit
|
||||
userList: Listat
|
||||
about: Tietoja
|
||||
aboutMisskey: Tietoja Calckeystä
|
||||
aboutIceshrimp: Tietoja Iceshrimpstä
|
||||
exploreFediverse: Tutustu fediverseen
|
||||
recentlyUpdatedUsers: Vastikään lisätyt käyttäjät
|
||||
recentlyRegisteredUsers: Uudet liittyneet jäyttäjät
|
||||
|
@ -618,7 +618,7 @@ sort: Järjestä
|
|||
ascendingOrder: Nousevasti
|
||||
scratchpadDescription: Raaputusalusta tarjoaa ympäristön AiScript-kokeiluja varten.
|
||||
Voit kirjoittaa, suorittaa ja tarkistaa sen tulokset vuorovaikutuksessa siinä olevan
|
||||
Calckeyn kanssa.
|
||||
Iceshrimpn kanssa.
|
||||
script: Skripti
|
||||
disablePagesScript: Poista AiScript käytöstä sivuilla
|
||||
updateRemoteUser: Päivitä etäkäyttäjän tiedot
|
||||
|
@ -800,14 +800,14 @@ smtpSecure: Käytä implisiittistä SSL/TLS:ää SMTP-yhteyksissä
|
|||
useGlobalSettingDesc: Jos se on päällä, käytetään tilisi ilmoitusasetuksia. Jos se
|
||||
on pois päältä, voit tehdä yksilöllisiä asetuksia.
|
||||
public: Julkinen
|
||||
i18nInfo: Vapaaehtoiset kääntävät Calckeyta eri kielille. Voit auttaa osoitteessa
|
||||
i18nInfo: Vapaaehtoiset kääntävät Iceshrimpta eri kielille. Voit auttaa osoitteessa
|
||||
{link}.
|
||||
lockedAccountInfo: Ellet aseta postauksen näkyvyydeksi "Vain seuraajille", postauksesi
|
||||
näkyvät kaikille, vaikka vaatisitkin seuraajilta manuaalista hyväksyntää.
|
||||
sendErrorReportsDescription: "Kun tämä on päällä, yksityiskohtaiset virhetiedot jaetaan\
|
||||
\ Calckeyn kanssa ongelman ilmetessä, mikä auttaa parantamaan Calckeyn laatua.\n\
|
||||
\ Iceshrimpn kanssa ongelman ilmetessä, mikä auttaa parantamaan Iceshrimpn laatua.\n\
|
||||
Näihin tietoihin sisältyy esimerkiksi käyttöjärjestelmäversio, käyttämäsi selain,\
|
||||
\ toimintasi Calckeyssä jne."
|
||||
\ toimintasi Iceshrimpssä jne."
|
||||
createdAt: Luotu
|
||||
youAreRunningUpToDateClient: Käytössäsi on asiakasohjelman uusin versio.
|
||||
needReloadToApply: Uudelleenlataus vaaditaan, jotta tämä näkyy.
|
||||
|
@ -882,7 +882,7 @@ squareAvatars: Näytä neliön malliset kuvakkeet
|
|||
seperateRenoteQuote: Erilliset buustaa ja lainaa -napit
|
||||
sent: Lähetetty
|
||||
useBlurEffect: Käytä blur-efektejä käyttöliittymässä
|
||||
misskeyUpdated: Calckey on päivitetty!
|
||||
iceshrimpUpdated: Iceshrimp on päivitetty!
|
||||
whatIsNew: Näytä muutokset
|
||||
translate: Käännä
|
||||
translatedFrom: Käännetty kielestä {x}
|
||||
|
|
17
locales/gl.yml
Normal file
|
@ -0,0 +1,17 @@
|
|||
_lang_: Inglés
|
||||
introIceshrimp: Benvida! Iceshrimp é unha plataforma de medios sociais de código aberto,
|
||||
descentralizada e gratuíta para sempre!🚀
|
||||
monthAndDay: '{day}/{month}'
|
||||
notifications: Notificacións
|
||||
password: Contrasinal
|
||||
forgotPassword: Esquecín o contrasinal
|
||||
gotIt: Vale!
|
||||
cancel: Cancelar
|
||||
noThankYou: Non, grazas
|
||||
headlineIceshrimp: Plataforma de medios sociais de código aberto e descentralizada,
|
||||
gratuíta para sempre!🚀
|
||||
search: Buscar
|
||||
searchPlaceholder: Buscar en Iceshrimp
|
||||
username: Identificador
|
||||
fetchingAsApObject: Descargando desde o Fediverso
|
||||
ok: OK
|
|
@ -1,6 +1,6 @@
|
|||
_lang_: "Bahasa Indonesia"
|
||||
headlineMisskey: "Jaringan terhubung melalui catatan"
|
||||
introMisskey: "Selamat datang! Calckey adalah perangkat mikroblog tercatu bersifat\
|
||||
headlineIceshrimp: "Jaringan terhubung melalui catatan"
|
||||
introIceshrimp: "Selamat datang! Iceshrimp adalah perangkat mikroblog tercatu bersifat\
|
||||
\ sumber terbuka.\nMulailah menuliskan catatan, bagikan peristiwa terkini, serta\
|
||||
\ ceritakan segala tentangmu.\U0001F4E1\nTunjukkan juga reaksimu pada catatan pengguna\
|
||||
\ lain.\U0001F44D\nMari jelajahi dunia baru\U0001F680"
|
||||
|
@ -152,7 +152,7 @@ cacheRemoteFilesDescription: "Ketika pengaturan ini dinonaktifkan, berkas luar a
|
|||
flagAsBot: "Atur akun ini sebagai Bot"
|
||||
flagAsBotDescription: "Jika akun ini dikendalikan oleh program, tetapkanlah opsi ini.\
|
||||
\ Jika diaktifkan, ini akan berfungsi sebagai tanda bagi pengembang lain untuk mencegah\
|
||||
\ interaksi berantai dengan bot lain dan menyesuaikan sistem internal Calckey untuk\
|
||||
\ interaksi berantai dengan bot lain dan menyesuaikan sistem internal Iceshrimp untuk\
|
||||
\ memperlakukan akun ini sebagai bot."
|
||||
flagAsCat: "Atur akun ini sebagai kucing"
|
||||
flagAsCatDescription: "Nyalakan tanda ini untuk menandai akun ini sebagai kucing."
|
||||
|
@ -222,7 +222,7 @@ noUsers: "Tidak ada pengguna"
|
|||
editProfile: "Sunting profil"
|
||||
noteDeleteConfirm: "Apakah kamu yakin ingin menghapus catatan ini?"
|
||||
pinLimitExceeded: "Kamu tidak dapat menyematkan catatan lagi"
|
||||
intro: "Instalasi Calckey telah selesai! Mohon untuk membuat pengguna admin."
|
||||
intro: "Instalasi Iceshrimp telah selesai! Mohon untuk membuat pengguna admin."
|
||||
done: "Selesai"
|
||||
processing: "Memproses"
|
||||
preview: "Pratinjau"
|
||||
|
@ -409,7 +409,7 @@ exploreFediverse: "Jelajahi Fediverse"
|
|||
popularTags: "Tag populer"
|
||||
userList: "Daftar"
|
||||
about: "Informasi"
|
||||
aboutMisskey: "Tentang Calckey"
|
||||
aboutIceshrimp: "Tentang Iceshrimp"
|
||||
administrator: "Admin"
|
||||
token: "Token"
|
||||
twoStepAuthentication: "Otentikasi dua faktor"
|
||||
|
@ -567,7 +567,7 @@ descendingOrder: "Urutkan menurun"
|
|||
scratchpad: "Scratchpad"
|
||||
scratchpadDescription: "Scratchpad menyediakan lingkungan eksperimen untuk AiScript.\
|
||||
\ Kamu bisa menulis, mengeksuksi, serta mengecek hasil yang berinteraksi dengan\
|
||||
\ Calckey."
|
||||
\ Iceshrimp."
|
||||
output: "Keluaran"
|
||||
script: "Script"
|
||||
disablePagesScript: "Nonaktifkan script pada halaman"
|
||||
|
@ -705,7 +705,7 @@ unclip: "Batalkan klip"
|
|||
confirmToUnclipAlreadyClippedNote: "Catatan ini sudah disertakan di klip \"{name}\"\
|
||||
. Yakin ingin membatalkan catatan dari klip ini?"
|
||||
public: "Publik"
|
||||
i18nInfo: "Calckey diterjemahkan ke dalam banyak bahasa oleh sukarelawan. Kamu dapat\
|
||||
i18nInfo: "Iceshrimp diterjemahkan ke dalam banyak bahasa oleh sukarelawan. Kamu dapat\
|
||||
\ ikut membantu di {link}."
|
||||
manageAccessTokens: "Kelola access token"
|
||||
accountInfo: "Informasi akun"
|
||||
|
@ -764,7 +764,7 @@ nUsers: "{n} Pengguna"
|
|||
nNotes: "{n} Catatan"
|
||||
sendErrorReports: "Kirim laporan kesalahan"
|
||||
sendErrorReportsDescription: "Ketika dinyalakan, informasi kesalahan rinci akan dibagikan\
|
||||
\ dengan Calckey ketika masalah terjadi, hal ini untuk membantu kualitas Calckey.\
|
||||
\ dengan Iceshrimp ketika masalah terjadi, hal ini untuk membantu kualitas Iceshrimp.\
|
||||
\ Fitur ini memungkinkan memuat informasi seperti sistem operasi yang kamu gunakan\
|
||||
\ dan versinya, aplikasi peramban yang kamu gunakan, riwayat aktivitas kamu, dll."
|
||||
myTheme: "Tema saya"
|
||||
|
@ -861,7 +861,7 @@ hashtags: "Tagar"
|
|||
troubleshooting: "Penyelesaian Masalah"
|
||||
useBlurEffect: "Gunakan efek blur pada antarmuka"
|
||||
learnMore: "Pelajari lebih lanjut"
|
||||
misskeyUpdated: "Calckey telah dimutakhirkan!"
|
||||
iceshrimpUpdated: "Iceshrimp telah dimutakhirkan!"
|
||||
whatIsNew: "Lihat perubahan pemutakhiran"
|
||||
translate: "Terjemahkan"
|
||||
translatedFrom: "Terjemahkan dari {x}"
|
||||
|
@ -988,14 +988,14 @@ _registry:
|
|||
keys: "Kunci"
|
||||
domain: "Domain"
|
||||
createKey: "Buat kunci"
|
||||
_aboutMisskey:
|
||||
about: "Calckey adalah perangkat lunak sumber terbuka yang sedang dikembangkan oleh\
|
||||
_aboutIceshrimp:
|
||||
about: "Iceshrimp adalah perangkat lunak sumber terbuka yang sedang dikembangkan oleh\
|
||||
\ syuilo sejak 2014."
|
||||
contributors: "Kontributor utama"
|
||||
allContributors: "Seluruh kontributor"
|
||||
source: "Sumber kode"
|
||||
translation: "Terjemahkan Calckey"
|
||||
donate: "Donasi ke Calckey"
|
||||
translation: "Terjemahkan Iceshrimp"
|
||||
donate: "Donasi ke Iceshrimp"
|
||||
morePatrons: "Kami sangat mengapresiasi dukungan dari banyak penolong lain yang\
|
||||
\ tidak tercantum disini. Terima kasih! \U0001F970"
|
||||
patrons: "Pendukung"
|
||||
|
@ -1005,9 +1005,9 @@ _nsfw:
|
|||
force: "Sembunyikan semua media"
|
||||
_mfm:
|
||||
cheatSheet: "Contekan MFM"
|
||||
intro: "MFM adalah Calckey-exclusive Markup Language yang dapat digunakan di banyak\
|
||||
intro: "MFM adalah Iceshrimp-exclusive Markup Language yang dapat digunakan di banyak\
|
||||
\ tempat. Berikut kamu bisa melihat daftar dari syntax MFM yang ada."
|
||||
dummy: "Calckey membentangkan dunia Fediverse"
|
||||
dummy: "Iceshrimp membentangkan dunia Fediverse"
|
||||
mention: "Sebut"
|
||||
mentionDescription: "Kamu dapat menentukan pengguna tertentu dengan menggunakan\
|
||||
\ simbol-At dan nama engguna mereka."
|
||||
|
@ -1215,7 +1215,7 @@ _time:
|
|||
hour: "jam"
|
||||
day: "hari"
|
||||
_tutorial:
|
||||
title: "Cara menggunakan Calckey"
|
||||
title: "Cara menggunakan Iceshrimp"
|
||||
step1_1: "Selamat datang!"
|
||||
step1_2: "Halaman ini disebut \"linimasa\". Halaman ini menampilkan \"catatan\"\
|
||||
\ yang diurutkan secara kronologis dari orang-orang yang kamu \"ikuti\"."
|
||||
|
@ -1231,7 +1231,7 @@ _tutorial:
|
|||
step3_3: "Isilah di dalam modal dan tekan tombol pada atas kanan untuk memcatat\
|
||||
\ catatan kamu."
|
||||
step3_4: "Bingung tidak berpikiran untuk mengatakan sesuatu? Coba saja \"baru aja\
|
||||
\ ikutan bikin akun misskey punyaku\"!"
|
||||
\ ikutan bikin akun iceshrimp punyaku\"!"
|
||||
step4_1: "Selesai mencatat catatan pertamamu?"
|
||||
step4_2: "Horee! Sekarang catatan pertamamu sudah ditampilkan di linimasa milikmu."
|
||||
step5_1: "Sekarang, mari mencoba untuk membuat linimasamu lebih hidup dengan mengikuti\
|
||||
|
@ -1248,8 +1248,8 @@ _tutorial:
|
|||
\ dengan cepat."
|
||||
step6_3: "Untuk memberikan \"reaksi\", tekan tanda \"+\" pada catatan pengguna lain\
|
||||
\ dan pilih emoji yang kamu suka untuk memberikan reaksimu kepada mereka."
|
||||
step7_1: "Yay, Selamat! Kamu sudah menyelesaikan tutorial dasar Calckey."
|
||||
step7_2: "Jika kamu ingin mempelajari lebih lanjut tentang Calckey, cobalah berkunjung\
|
||||
step7_1: "Yay, Selamat! Kamu sudah menyelesaikan tutorial dasar Iceshrimp."
|
||||
step7_2: "Jika kamu ingin mempelajari lebih lanjut tentang Iceshrimp, cobalah berkunjung\
|
||||
\ ke bagian {help}."
|
||||
step7_3: "Semoga berhasil dan bersenang-senanglah! \U0001F680"
|
||||
_2fa:
|
||||
|
@ -1399,7 +1399,7 @@ _profile:
|
|||
metadata: "Informasi tambahan"
|
||||
metadataEdit: "Sunting informasi tambahan"
|
||||
metadataDescription: "Kamu dapat menampilkan hingga 4 bagian informasi tambahan\
|
||||
\ ke dalam profilmu."
|
||||
\ ke dalam profilmu. Anda dapat menambahkan tag {a} atau tag {l} dengan {rel} untuk memverifikasi tautan di profil Anda!"
|
||||
metadataLabel: "Label"
|
||||
metadataContent: "Isi"
|
||||
changeAvatar: "Ubah avatar"
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
_lang_: "Italiano"
|
||||
headlineMisskey: "Rete collegata tramite note"
|
||||
introMisskey: "Benvenut@! Calckey è un servizio di microblogging decentralizzato,
|
||||
headlineIceshrimp: "Rete collegata tramite note"
|
||||
introIceshrimp: "Benvenut@! Iceshrimp è un servizio di microblogging decentralizzato,
|
||||
libero e aperto. \nScrivi \"note\" per condividere ciò che sta succedendo adesso
|
||||
o per dire a tutti qualcosa di te. 📡\nGrazie alla funzione \"reazioni\" puoi anche
|
||||
mandare reazioni rapide alle note delle altre persone del Fediverso. 👍\nEsplora
|
||||
|
@ -154,7 +154,7 @@ flagAsBot: "Io sono un robot"
|
|||
flagAsBotDescription: "Se l'account esegue principalmente operazioni automatiche,
|
||||
attiva quest'opzione. Quando attivata, opera come un segnalatore per gli altri sviluppatori
|
||||
allo scopo di prevenire catene d’interazione senza fine con altri bot, e di adeguare
|
||||
i sistemi interni di Calckey perché trattino questo account come un bot."
|
||||
i sistemi interni di Iceshrimp perché trattino questo account come un bot."
|
||||
flagAsCat: "Io sono un gatto"
|
||||
flagAsCatDescription: "Abilita l'opzione \"Io sono un gatto\" per l'account."
|
||||
autoAcceptFollowed: "Accetta automaticamente le richieste di follow da utenti che
|
||||
|
@ -217,7 +217,7 @@ noUsers: "Nessun utente trovato"
|
|||
editProfile: "Modifica profilo"
|
||||
noteDeleteConfirm: "Eliminare questo Nota?"
|
||||
pinLimitExceeded: "Non puoi fissare altre note "
|
||||
intro: "L'installazione di Calckey è finita! Si prega di creare un account amministratore."
|
||||
intro: "L'installazione di Iceshrimp è finita! Si prega di creare un account amministratore."
|
||||
done: "Fine"
|
||||
processing: "In elaborazione"
|
||||
preview: "Anteprima"
|
||||
|
@ -401,7 +401,7 @@ exploreFediverse: "Esplora il Fediverso"
|
|||
popularTags: "Tag di tendenza"
|
||||
userList: "Liste"
|
||||
about: "Informazioni"
|
||||
aboutMisskey: "Informazioni di Calckey"
|
||||
aboutIceshrimp: "Informazioni di Iceshrimp"
|
||||
administrator: "Amministratore"
|
||||
token: "Token"
|
||||
twoStepAuthentication: "Autenticazione a due fattori"
|
||||
|
@ -555,7 +555,7 @@ descendingOrder: "Discendente"
|
|||
scratchpad: "ScratchPad"
|
||||
scratchpadDescription: "Lo Scratchpad offre un ambiente per esperimenti di AiScript.
|
||||
È possibile scrivere, eseguire e confermare i risultati dell'interazione del codice
|
||||
con Calckey."
|
||||
con Iceshrimp."
|
||||
output: "Uscita"
|
||||
script: "Script"
|
||||
disablePagesScript: "Disabilita AiScript nelle pagine"
|
||||
|
@ -684,7 +684,7 @@ createNew: "Crea nuov@"
|
|||
optional: "Opzionale"
|
||||
createNewClip: "Nuova clip"
|
||||
public: "Pubblica"
|
||||
i18nInfo: "Calckey è tradotto in diverse lingue da volontari. Anche tu puoi contribuire
|
||||
i18nInfo: "Iceshrimp è tradotto in diverse lingue da volontari. Anche tu puoi contribuire
|
||||
su {link}."
|
||||
manageAccessTokens: "Gestisci token di accesso"
|
||||
accountInfo: "Informazioni account"
|
||||
|
@ -742,7 +742,7 @@ nUsers: "{n} utenti"
|
|||
nNotes: "{n}Note"
|
||||
sendErrorReports: "Invia segnalazioni di errori"
|
||||
sendErrorReportsDescription: "Quando abilitato, se si verifica un problema, informazioni
|
||||
dettagliate sugli errori verranno condivise con Calckey in modo da aiutare a migliorare
|
||||
dettagliate sugli errori verranno condivise con Iceshrimp in modo da aiutare a migliorare
|
||||
la qualità del software.\nCiò include informazioni come la versione del sistema
|
||||
operativo, il tipo di navigatore web che usi, la cronologia delle attività, ecc."
|
||||
myTheme: "I miei temi"
|
||||
|
@ -835,7 +835,7 @@ hashtags: "Hashtag"
|
|||
troubleshooting: "Risoluzione problemi"
|
||||
useBlurEffect: "Utilizza effetto sfocatura per l'interfaccia utente"
|
||||
learnMore: "Più dettagli"
|
||||
misskeyUpdated: "Calckey è stato aggiornato!"
|
||||
iceshrimpUpdated: "Iceshrimp è stato aggiornato!"
|
||||
whatIsNew: "Visualizza le informazioni sull'aggiornamento"
|
||||
translate: "Traduzione"
|
||||
translatedFrom: "Tradotto da {x}"
|
||||
|
@ -931,13 +931,13 @@ _registry:
|
|||
keys: "Dati"
|
||||
domain: "Dominio"
|
||||
createKey: "Crea chiave"
|
||||
_aboutMisskey:
|
||||
about: "Misskey è un software libero e open source, sviluppato da syuilo dal 2014."
|
||||
_aboutIceshrimp:
|
||||
about: "Iceshrimp è un software libero e open source, sviluppato da syuilo dal 2014."
|
||||
contributors: "Principali sostenitori"
|
||||
allContributors: "Tutti i sostenitori"
|
||||
source: "Codice sorgente"
|
||||
translation: "Tradurre Calckey"
|
||||
donate: "Sostieni Calckey"
|
||||
translation: "Tradurre Iceshrimp"
|
||||
donate: "Sostieni Iceshrimp"
|
||||
morePatrons: "Apprezziamo sinceramente il supporto di tante altre persone. Grazie
|
||||
mille! 🥰"
|
||||
patrons: "Sostenitori"
|
||||
|
@ -948,8 +948,8 @@ _nsfw:
|
|||
_mfm:
|
||||
cheatSheet: "Bigliettino MFM"
|
||||
intro: "MFM è un linguaggio Markdown particolare che si può usare in diverse parti
|
||||
di Calckey. Qui puoi visualizzare a colpo d'occhio tutta la sintassi MFM utile."
|
||||
dummy: "Il Fediverso si espande con Calckey"
|
||||
di Iceshrimp. Qui puoi visualizzare a colpo d'occhio tutta la sintassi MFM utile."
|
||||
dummy: "Il Fediverso si espande con Iceshrimp"
|
||||
mention: "Menzioni"
|
||||
mentionDescription: "Si può menzionare un utente specifico digitando il suo nome
|
||||
utente subito dopo il segno @."
|
||||
|
@ -1107,7 +1107,7 @@ _time:
|
|||
hour: "ore"
|
||||
day: "giorni"
|
||||
_tutorial:
|
||||
titolo: "Come usare Calckey"
|
||||
titolo: "Come usare Iceshrimp"
|
||||
step1_1: "Benvenuto!"
|
||||
step1_2: "Vediamo di configurarla. Sarete operativi in men che non si dica!"
|
||||
step2_1: "Per prima cosa, compila il tuo profilo"
|
||||
|
@ -1133,9 +1133,9 @@ _tutorial:
|
|||
step5_7: "La timeline Globale {icon} è quella in cui si possono vedere i post di
|
||||
ogni altra istanza collegata"
|
||||
step6_1: "Allora, cos'è questo posto?"
|
||||
step6_2: "Beh, non ti sei semplicemente unito a Calckey. Sei entrato in un portale
|
||||
step6_2: "Beh, non ti sei semplicemente unito a Iceshrimp. Sei entrato in un portale
|
||||
del Fediverse, una rete interconnessa di migliaia di server, chiamata \"istanze\""
|
||||
step6_3: "Ogni server funziona in modo diverso, e non tutti i server eseguono Calckey.
|
||||
step6_3: "Ogni server funziona in modo diverso, e non tutti i server eseguono Iceshrimp.
|
||||
Questo però lo fa! È un po' complicato, ma ci riuscirete in poco tempo"
|
||||
step6_4: "Ora andate, esplorate e divertitevi!"
|
||||
_2fa:
|
||||
|
@ -1266,7 +1266,7 @@ _profile:
|
|||
metadata: "Informazioni aggiuntive"
|
||||
metadataEdit: "Modifica informazioni aggiuntive"
|
||||
metadataDescription: "Puoi pubblicare fino a quattro informazioni aggiuntive sul
|
||||
profilo."
|
||||
profilo. Puoi aggiungere un tag {a} o {l} con {rel} per verificare il link sul tuo profilo!"
|
||||
metadataLabel: "Etichetta"
|
||||
metadataContent: "Contenuto"
|
||||
changeAvatar: "Modifica immagine profilo"
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
_lang_: "日本語"
|
||||
headlineMisskey: "ずっと無料でオープンソースの非中央集権型ソーシャルメディアプラットフォーム🚀"
|
||||
introMisskey: "ようこそ!Calckeyは、オープンソースの非中央集権型ソーシャルメディアプラットフォームです。\nいま起こっていることを共有したり、あなたについて皆に発信しましょう📡\n\
|
||||
headlineIceshrimp: "ずっと無料でオープンソースの非中央集権型ソーシャルメディアプラットフォーム🚀"
|
||||
introIceshrimp: "ようこそ!Iceshrimpは、オープンソースの非中央集権型ソーシャルメディアプラットフォームです。\nいま起こっていることを共有したり、あなたについて皆に発信しましょう📡\n\
|
||||
「リアクション」機能で、皆の投稿に素早く反応を追加できます👍\n新しい世界を探検しよう🚀"
|
||||
monthAndDay: "{month}月 {day}日"
|
||||
search: "検索"
|
||||
|
@ -146,7 +146,7 @@ settingGuide: "おすすめ設定"
|
|||
cacheRemoteFiles: "リモートのファイルをキャッシュする"
|
||||
cacheRemoteFilesDescription: "この設定を無効にすると、リモートファイルをキャッシュせず直リンクします。サーバーのストレージを節約できますが、サムネイルが生成されないので通信量が増加します。"
|
||||
flagAsBot: "Botとして設定"
|
||||
flagAsBotDescription: "このアカウントがBotである場合は、この設定をオンにします。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Calckeyのシステム上での扱いがBotに合ったものになります。"
|
||||
flagAsBotDescription: "このアカウントがBotである場合は、この設定をオンにします。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Iceshrimpのシステム上での扱いがBotに合ったものになります。"
|
||||
flagAsCat: "あなたは…猫?😺"
|
||||
flagAsCatDescription: "このアカウントが猫であることを示す猫モードを有効にするには、このフラグをオンにします。"
|
||||
flagSpeakAsCat: "猫語で話す"
|
||||
|
@ -213,7 +213,7 @@ noInstances: "サーバーがありません"
|
|||
editProfile: "プロフィールを編集"
|
||||
noteDeleteConfirm: "この投稿を削除しますか?"
|
||||
pinLimitExceeded: "これ以上ピン留めできません"
|
||||
intro: "Calckeyのインストールが完了しました!管理者アカウントを作成しましょう。"
|
||||
intro: "Iceshrimpのインストールが完了しました!管理者アカウントを作成しましょう。"
|
||||
done: "完了"
|
||||
processing: "処理中"
|
||||
preview: "プレビュー"
|
||||
|
@ -396,7 +396,7 @@ exploreFediverse: "Fediverseを探索"
|
|||
popularTags: "人気のタグ"
|
||||
userList: "リスト"
|
||||
about: "情報"
|
||||
aboutMisskey: "Calckeyについて"
|
||||
aboutIceshrimp: "Iceshrimpについて"
|
||||
administrator: "管理者"
|
||||
token: "トークン"
|
||||
twoStepAuthentication: "二段階認証"
|
||||
|
@ -543,7 +543,7 @@ sort: "ソート"
|
|||
ascendingOrder: "昇順"
|
||||
descendingOrder: "降順"
|
||||
scratchpad: "スクラッチパッド"
|
||||
scratchpadDescription: "スクラッチパッドは、AiScriptの実験環境を提供します。Calckeyと対話するコードの記述、実行、結果の確認ができます。"
|
||||
scratchpadDescription: "スクラッチパッドは、AiScriptの実験環境を提供します。Iceshrimpと対話するコードの記述、実行、結果の確認ができます。"
|
||||
output: "出力"
|
||||
script: "スクリプト"
|
||||
disablePagesScript: "ページのスクリプトを無効にする"
|
||||
|
@ -672,7 +672,7 @@ createNewClip: "新しいクリップを作成"
|
|||
unclip: "クリップ解除"
|
||||
confirmToUnclipAlreadyClippedNote: "この投稿はすでにクリップ「{name}」に含まれています。投稿をこのクリップから除外しますか?"
|
||||
public: "公開"
|
||||
i18nInfo: "Calckeyは有志によって様々な言語に翻訳されています。{link}で翻訳に協力できます。"
|
||||
i18nInfo: "Iceshrimpは有志によって様々な言語に翻訳されています。{link}で翻訳に協力できます。"
|
||||
manageAccessTokens: "アクセストークンの管理"
|
||||
accountInfo: "アカウント情報"
|
||||
notesCount: "投稿の数"
|
||||
|
@ -723,7 +723,7 @@ onlineUsersCount: "{n}人がオンライン"
|
|||
nUsers: "{n}ユーザー"
|
||||
nNotes: "{n}投稿"
|
||||
sendErrorReports: "エラーリポートを送信"
|
||||
sendErrorReportsDescription: "オンにすると、問題が発生したときにエラーの詳細情報がCalckeyに共有され、ソフトウェアの品質向上に役立てられます。\n\
|
||||
sendErrorReportsDescription: "オンにすると、問題が発生したときにエラーの詳細情報がIceshrimpに共有され、ソフトウェアの品質向上に役立てられます。\n\
|
||||
エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれます。"
|
||||
myTheme: "マイテーマ"
|
||||
backgroundColor: "背景"
|
||||
|
@ -824,7 +824,7 @@ hashtags: "ハッシュタグ"
|
|||
troubleshooting: "トラブルシューティング"
|
||||
useBlurEffect: "UIにぼかし効果を使用"
|
||||
learnMore: "詳しく"
|
||||
misskeyUpdated: "Calckeyが更新されました!"
|
||||
iceshrimpUpdated: "Iceshrimpが更新されました!"
|
||||
whatIsNew: "更新情報を見る"
|
||||
translate: "翻訳"
|
||||
translatedFrom: "{x}から翻訳"
|
||||
|
@ -944,15 +944,15 @@ customMOTDDescription: "ユーザがページをロード/リロードするた
|
|||
customSplashIcons: "カスタムスプラッシュスクリーンアイコン"
|
||||
customSplashIconsDescription: "ユーザがページをロード/リロードするたびにランダムに表示される、改行で区切られたカスタムスプラッシュスクリーンアイコンの
|
||||
URL。画像は静的なURLで、できればすべて192x192にリサイズしてください。"
|
||||
showUpdates: "Calckeyの更新時にポップアップを表示する"
|
||||
showUpdates: "Iceshrimpの更新時にポップアップを表示する"
|
||||
recommendedInstances: "おすすめサーバー"
|
||||
recommendedInstancesDescription: "おすすめタイムラインに表示するサーバーを改行区切りで入力してください。`https://`は書かず、ドメインのみを入力してください。"
|
||||
recommendedInstancesDescription: "おすすめタイムラインに表示するサーバーを改行区切りで入力してください。"
|
||||
caption: "自動キャプション"
|
||||
splash: "スプラッシュスクリーン"
|
||||
updateAvailable: "アップデートがありますよ!"
|
||||
swipeOnDesktop: "デスクトップでモバイルスタイルのスワイプを可能にする"
|
||||
logoImageUrl: "ロゴのURL"
|
||||
showAdminUpdates: "新しいCalckeyのバージョンが利用可能なときに通知する(管理者のみ)"
|
||||
showAdminUpdates: "新しいIceshrimpのバージョンが利用可能なときに通知する(管理者のみ)"
|
||||
replayTutorial: "もう一度チュートリアルを見る"
|
||||
migration: "アカウントの引っ越し"
|
||||
moveTo: "このアカウントを新しいアカウントに引っ越す"
|
||||
|
@ -977,7 +977,14 @@ customKaTeXMacroDescription: "数式入力を楽にするためのマクロを
|
|||
enableCustomKaTeXMacro: "カスタムKaTeXマクロを有効にする"
|
||||
preventAiLearning: "AIによる学習を防止"
|
||||
preventAiLearningDescription: "投稿したノート、添付した画像などのコンテンツを学習の対象にしないようAIに要求します。これはnoaiフラグをHTMLレスポンスに含めることによって実現されます。"
|
||||
noGraze: "ブラウザの拡張機能「Graze for Mastodon」は、Calckeyの動作を妨げるため、無効にしてください。"
|
||||
noGraze: "ブラウザの拡張機能「Graze for Mastodon」は、Iceshrimpの動作を妨げるため、無効にしてください。"
|
||||
enableServerMachineStats: "サーバーのマシン情報を公開する"
|
||||
enableIdenticonGeneration: "ユーザーごとのIdenticon生成を有効にする"
|
||||
showPopup: "ポップアップを表示してユーザーに知らせる"
|
||||
showWithSparkles: "タイトルをキラキラさせる"
|
||||
youHaveUnreadAnnouncements: "未読のお知らせがあります"
|
||||
neverShow: "今後表示しない"
|
||||
remindMeLater: "また後で"
|
||||
|
||||
_sensitiveMediaDetection:
|
||||
description: "機械学習を使って自動でセンシティブなメディアを検出し、モデレーションに役立てられます。サーバーの負荷が少し増えます。"
|
||||
|
@ -1053,23 +1060,28 @@ _registry:
|
|||
keys: "キー"
|
||||
domain: "ドメイン"
|
||||
createKey: "キーを作成"
|
||||
_aboutMisskey:
|
||||
about: "Calckeyは、2022年に生まれたThatOneCalculatorによるMisskeyのforkです。"
|
||||
_aboutIceshrimp:
|
||||
about: "Iceshrimpは、2022年に生まれたThatOneCalculatorによるIceshrimpのforkです。"
|
||||
contributors: "主なコントリビューター"
|
||||
allContributors: "全てのコントリビューター"
|
||||
source: "ソースコード"
|
||||
translation: "Calckeyを翻訳"
|
||||
donate: "Calckeyに寄付"
|
||||
translation: "Iceshrimpを翻訳"
|
||||
donate: "Iceshrimpに寄付"
|
||||
morePatrons: "他にも多くの方が支援してくれています。ありがとうございます! 🥰"
|
||||
patrons: "支援者"
|
||||
patronsList: 寄付額ではなく時系列順に並んでいます。上記のリンクから寄付を行ってここにあなたのIDを載せましょう!
|
||||
pleaseDonateToIceshrimp: Iceshrimp開発への寄付をご検討ください。
|
||||
pleaseDonateToHost: また、このサーバー {host} の運営者への寄付もご検討ください。
|
||||
donateHost: '{host} に寄付する'
|
||||
donateTitle: Iceshrimpを気に入りましたか?
|
||||
_nsfw:
|
||||
respect: "閲覧注意のメディアは隠す"
|
||||
ignore: "閲覧注意のメディアを隠さない"
|
||||
force: "常にメディアを隠す"
|
||||
_mfm:
|
||||
cheatSheet: "MFMチートシート"
|
||||
intro: "MFMは、MisskeyやCalckey、Akkomaなどの様々な場所で使用できるマークアップ言語です。ここでは、MFMで使用可能な構文一覧が確認できます。"
|
||||
dummy: "CalckeyでFediverseの世界が広がります"
|
||||
intro: "MFMは、IceshrimpやIceshrimp、Akkomaなどの様々な場所で使用できるマークアップ言語です。ここでは、MFMで使用可能な構文一覧が確認できます。"
|
||||
dummy: "IceshrimpでFediverseの世界が広がります"
|
||||
mention: "メンション"
|
||||
mentionDescription: "アットマーク + ユーザー名で、特定のユーザーを示せます。"
|
||||
hashtag: "ハッシュタグ"
|
||||
|
@ -1291,7 +1303,7 @@ _time:
|
|||
hour: "時間"
|
||||
day: "日"
|
||||
_tutorial:
|
||||
title: "Calckeyの使い方"
|
||||
title: "Iceshrimpの使い方"
|
||||
step1_1: "ようこそ!"
|
||||
step1_2: "使い始める前に、いくつか設定を済ませましょう。すぐできますよ!"
|
||||
step2_1: "最初に、あなたのプロフィールを作りましょう。"
|
||||
|
@ -1309,8 +1321,8 @@ _tutorial:
|
|||
step5_6: "おすすめ{icon}タイムラインでは、管理人がおすすめするサーバーの投稿を見られます。"
|
||||
step5_7: "グローバル{icon}タイムラインでは、接続している他のすべてのサーバーからの投稿を見られます。"
|
||||
step6_1: "じゃあ、ここはどんな場所なの?"
|
||||
step6_2: "実は、あなたはただCalckeyに参加しただけではありません。ここは、何千もの相互接続されたサーバーが構成する Fediverse への入口です。"
|
||||
step6_3: "それぞれのサーバーでは必ずしもCalckeyが使われているわけではなく、異なる動作をするサーバーもあります。しかし、あなたは他のサーバーのアカウントもフォローしたり、返信・ブーストができます。一見難しそうですが大丈夫!すぐ慣れます。"
|
||||
step6_2: "実は、あなたはただIceshrimpに参加しただけではありません。ここは、何千もの相互接続されたサーバーが構成する Fediverse への入口です。"
|
||||
step6_3: "それぞれのサーバーでは必ずしもIceshrimpが使われているわけではなく、異なる動作をするサーバーもあります。しかし、あなたは他のサーバーのアカウントもフォローしたり、返信・ブーストができます。一見難しそうですが大丈夫!すぐ慣れます。"
|
||||
step6_4: "これで完了です。お楽しみください!"
|
||||
_2fa:
|
||||
alreadyRegistered: "既に設定は完了しています。"
|
||||
|
@ -1336,6 +1348,7 @@ _2fa:
|
|||
renewTOTPConfirm: "今までの認証アプリの確認コードは使用できなくなります"
|
||||
renewTOTPOk: "再設定する"
|
||||
renewTOTPCancel: "やめておく"
|
||||
token: "多要素認証トークン"
|
||||
_permissions:
|
||||
"read:account": "アカウントの情報を見る"
|
||||
"write:account": "アカウントの情報を変更する"
|
||||
|
@ -1372,11 +1385,12 @@ _permissions:
|
|||
_auth:
|
||||
shareAccess: "「{name}」がアカウントにアクセスすることを許可しますか?"
|
||||
shareAccessAsk: "アカウントへのアクセスを許可しますか?"
|
||||
permissionAsk: "このアプリケーションは次の権限を要求しています"
|
||||
permissionAsk: "このアプリケーションは次の権限を要求しています:"
|
||||
pleaseGoBack: "アプリケーションに戻り続行してください"
|
||||
callback: "アプリケーションに戻っています"
|
||||
denied: "アクセスを拒否しました"
|
||||
copyAsk: "以下の認証コードをアプリケーションにコピーしてください"
|
||||
copyAsk: "以下の認証コードをアプリケーションにコピーしてください:"
|
||||
allPermissions: 全てのアクセス権
|
||||
_antennaSources:
|
||||
all: "全ての投稿"
|
||||
homeTimeline: "フォローしているユーザーの投稿"
|
||||
|
@ -1450,11 +1464,11 @@ _poll:
|
|||
remainingSeconds: "終了まであと{s}秒"
|
||||
_visibility:
|
||||
public: "公開"
|
||||
publicDescription: "全てのユーザーに公開"
|
||||
publicDescription: "全ての公開タイムラインに配信されます"
|
||||
home: "未収載"
|
||||
homeDescription: "ホームタイムラインのみに公開"
|
||||
followers: "フォロワー"
|
||||
followersDescription: "自分のフォロワーのみに公開"
|
||||
followersDescription: "フォロワーと会話相手のみに公開"
|
||||
specified: "ダイレクト"
|
||||
specifiedDescription: "指定したユーザーのみに公開"
|
||||
localOnly: "ローカルのみ"
|
||||
|
@ -1477,7 +1491,7 @@ _profile:
|
|||
youCanIncludeHashtags: "ハッシュタグを含められます。"
|
||||
metadata: "追加情報"
|
||||
metadataEdit: "追加情報を編集"
|
||||
metadataDescription: "プロフィールに表として追加情報を表示できます。"
|
||||
metadataDescription: "プロフィールに表として追加情報を表示できます。{a}タグまたは{l}タグを{rel}とともに追加すると、プロフィールのリンクを確認できます。"
|
||||
metadataLabel: "ラベル"
|
||||
metadataContent: "内容"
|
||||
changeAvatar: "アバター画像を変更"
|
||||
|
@ -1886,17 +1900,15 @@ hiddenTagsDescription: 'トレンドと「みつける」から除外したい
|
|||
hiddenTags: 非表示にするハッシュタグ
|
||||
apps: "アプリ"
|
||||
_experiments:
|
||||
enablePostEditing: 投稿の編集機能を有効にする
|
||||
title: 試験的な機能
|
||||
postEditingCaption: 投稿のメニューに既存の投稿を編集するボタンを表示し、他サーバーの編集も受信できるようにします。
|
||||
postImportsCaption:
|
||||
ユーザーが過去の投稿をCalckey・Misskey・Mastodon・Akkoma・Pleromaからインポートすることを許可します。キューが溜まっているときにインポートするとサーバーに負荷がかかる可能性があります。
|
||||
postImportsCaption:
|
||||
ユーザーが過去の投稿をIceshrimp・Iceshrimp・Mastodon・Akkoma・Pleromaからインポートすることを許可します。キューが溜まっているときにインポートするとサーバーに負荷がかかる可能性があります。
|
||||
enablePostImports: 投稿のインポートを有効にする
|
||||
sendModMail: モデレーション通知を送る
|
||||
deleted: 削除済み
|
||||
editNote: 投稿を編集
|
||||
edited: '編集済み: {date} {time}'
|
||||
signupsDisabled:
|
||||
signupsDisabled:
|
||||
現在、このサーバーでは新規登録が一般開放されていません。招待コードをお持ちの場合には、以下の欄に入力してください。招待コードをお持ちでない場合にも、新規登録を開放している他のサーバーには入れますよ!
|
||||
findOtherInstance: 他のサーバーを探す
|
||||
newer: 新しい投稿
|
||||
|
@ -1905,7 +1917,7 @@ accessibility: アクセシビリティ
|
|||
jumpToPrevious: 前に戻る
|
||||
cw: 閲覧注意
|
||||
silencedWarning: スパムの可能性があるため、これらのユーザーが所属するサーバーは管理者によりサイレンスされています。
|
||||
searchPlaceholder: Calckeyを検索
|
||||
searchPlaceholder: Iceshrimpを検索
|
||||
channelFederationWarn: 現時点では、チャンネルは他のサーバーへ連合しません
|
||||
listsDesc: リストでは指定したユーザーだけのタイムラインを作れます。リストには「タイムライン」のページからアクセスできます。
|
||||
antennasDesc: "アンテナでは指定した条件に合致する投稿が表示されます。\nアンテナには「タイムライン」のページからアクセスできます。"
|
||||
|
@ -1930,4 +1942,20 @@ video: 動画
|
|||
isBot: このアカウントはBotです
|
||||
isLocked: このアカウントのフォローは承認制です
|
||||
isAdmin: 管理者
|
||||
isPatron: Calckey 後援者
|
||||
isPatron: Iceshrimp 後援者
|
||||
_skinTones:
|
||||
light: ペールオレンジ
|
||||
mediumLight: ミディアムライト
|
||||
medium: ミディアム
|
||||
mediumDark: ミディアムダーク
|
||||
yellow: 黄色
|
||||
dark: 茶色
|
||||
removeReaction: リアクションを取り消す
|
||||
alt: 代替テキスト
|
||||
swipeOnMobile: ページ間のスワイプを有効にする
|
||||
reactionPickerSkinTone: 優先する絵文字のスキン色
|
||||
xl: 特大
|
||||
donationLink: 寄付ページへのリンク
|
||||
removeMember: メンバーを削除
|
||||
removeQuote: 引用を削除
|
||||
removeRecipient: 宛先を削除
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
_lang_: "日本語 (関西弁)"
|
||||
headlineMisskey: "ノートでつながるネットワーク"
|
||||
introMisskey: "ようお越し!Misskeyは、オープンソースの分散型マイクロブログサービスやねん。\n「ノート」を作って、いま起こっとることを共有したり、あんたについて皆に発信しよう📡\n「リアクション」機能で、皆のノートに素早く反応を追加したりもできるで✌\nほな新しい世界を探検しよか🚀"
|
||||
headlineIceshrimp: "ノートでつながるネットワーク"
|
||||
introIceshrimp: "ようお越し!Iceshrimpは、オープンソースの分散型マイクロブログサービスやねん。\n「ノート」を作って、いま起こっとることを共有したり、あんたについて皆に発信しよう📡\n「リアクション」機能で、皆のノートに素早く反応を追加したりもできるで✌\nほな新しい世界を探検しよか🚀"
|
||||
monthAndDay: "{month}月 {day}日"
|
||||
search: "探す"
|
||||
notifications: "通知"
|
||||
|
@ -139,7 +139,7 @@ settingGuide: "ええ感じの設定"
|
|||
cacheRemoteFiles: "リモートのファイルをキャッシュする"
|
||||
cacheRemoteFilesDescription: "この設定を切っとくと、リモートファイルをキャッシュせず直リンクするようになるで。サーバーの容量は節約できるけど、サムネイルが作られんくなるから通信量が増えるで。"
|
||||
flagAsBot: "Botやで"
|
||||
flagAsBotDescription: "もしこのアカウントがプログラムによって運用されるんやったら、このフラグをオンにしてたのむで。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Misskeyのシステム上での扱いがBotに合ったもんになるんやで。"
|
||||
flagAsBotDescription: "もしこのアカウントがプログラムによって運用されるんやったら、このフラグをオンにしてたのむで。オンにすると、反応の連鎖を防ぐためのフラグとして他の開発者に役立ったり、Iceshrimpのシステム上での扱いがBotに合ったもんになるんやで。"
|
||||
flagAsCat: "Catやで"
|
||||
flagAsCatDescription: "ワレ、猫ちゃんならこのフラグをつけてみ?"
|
||||
flagShowTimelineReplies: "It will display the reply to the note in the timeline. "
|
||||
|
@ -198,7 +198,7 @@ noUsers: "ユーザーはおらへん"
|
|||
editProfile: "プロフィールをいじる"
|
||||
noteDeleteConfirm: "このノートを削除しまっか?"
|
||||
pinLimitExceeded: "これ以上ピン留めできひん"
|
||||
intro: "Misskeyのインストールが完了してん!管理者アカウントを作ってや。"
|
||||
intro: "Iceshrimpのインストールが完了してん!管理者アカウントを作ってや。"
|
||||
done: "でけた"
|
||||
processing: "処理しとる"
|
||||
preview: "プレビュー"
|
||||
|
@ -377,7 +377,7 @@ exploreFediverse: "Fediverseを探ってみる"
|
|||
popularTags: "人気のタグ"
|
||||
userList: "リスト"
|
||||
about: "情報"
|
||||
aboutMisskey: "Misskeyってなんや?"
|
||||
aboutIceshrimp: "Iceshrimpってなんや?"
|
||||
administrator: "管理者"
|
||||
token: "トークン"
|
||||
twoStepAuthentication: "二段階認証"
|
||||
|
@ -523,7 +523,7 @@ sort: "仕分ける"
|
|||
ascendingOrder: "小さい順"
|
||||
descendingOrder: "大きい順"
|
||||
scratchpad: "スクラッチパッド"
|
||||
scratchpadDescription: "スクラッチパッドではAiScriptを色々試すことができるんや。Misskeyに対して色々できるコードを書いて動かしてみたり、結果を見たりできるで。"
|
||||
scratchpadDescription: "スクラッチパッドではAiScriptを色々試すことができるんや。Iceshrimpに対して色々できるコードを書いて動かしてみたり、結果を見たりできるで。"
|
||||
output: "出力"
|
||||
script: "スクリプト"
|
||||
disablePagesScript: "Pagesのスクリプトを無効にしてや"
|
||||
|
@ -647,7 +647,7 @@ createNewClip: "新しいクリップを作るで"
|
|||
unclip: "クリップ解除するで"
|
||||
confirmToUnclipAlreadyClippedNote: "このノートはすでにクリップ「{name}」に含まれとるで。ノートをこのクリップから除外したる?"
|
||||
public: "パブリック"
|
||||
i18nInfo: "Calckeyは有志によっていろんな言語に翻訳されとるで。{link}で翻訳に協力したってやー。"
|
||||
i18nInfo: "Iceshrimpは有志によっていろんな言語に翻訳されとるで。{link}で翻訳に協力したってやー。"
|
||||
manageAccessTokens: "アクセストークンの管理"
|
||||
accountInfo: "アカウント情報"
|
||||
notesCount: "ノートの数やで"
|
||||
|
@ -698,7 +698,7 @@ onlineUsersCount: "{n}人が起きとるで"
|
|||
nUsers: "{n}ユーザー"
|
||||
nNotes: "{n}ノート"
|
||||
sendErrorReports: "エラーリポートを送る"
|
||||
sendErrorReportsDescription: "オンにしたら、なんか変なことが起きたときにエラーの詳細がMisskeyに共有されて、ソフトウェアの品質向上に役立てられるんや。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれるで。"
|
||||
sendErrorReportsDescription: "オンにしたら、なんか変なことが起きたときにエラーの詳細がIceshrimpに共有されて、ソフトウェアの品質向上に役立てられるんや。エラー情報には、OSのバージョン、ブラウザの種類、行動履歴などが含まれるで。"
|
||||
myTheme: "マイテーマ"
|
||||
backgroundColor: "背景"
|
||||
accentColor: "アクセント"
|
||||
|
@ -789,7 +789,7 @@ hashtags: "ハッシュタグ"
|
|||
troubleshooting: "トラブルシューティング"
|
||||
useBlurEffect: "UIにぼかし効果を使うで"
|
||||
learnMore: "詳しく"
|
||||
misskeyUpdated: "Misskeyが更新されたで!\nモデレーターの人らに感謝せなあかんで"
|
||||
iceshrimpUpdated: "Iceshrimpが更新されたで!\nモデレーターの人らに感謝せなあかんで"
|
||||
whatIsNew: "更新情報を見るで"
|
||||
translate: "翻訳"
|
||||
translatedFrom: "{x}から翻訳するで"
|
||||
|
@ -867,13 +867,13 @@ _registry:
|
|||
keys: "キー"
|
||||
domain: "ドメイン"
|
||||
createKey: "キーを作る"
|
||||
_aboutMisskey:
|
||||
about: "Misskeyはsyuiloが2014年からずっと作ってはる、オープンソースなソフトウェアや。"
|
||||
_aboutIceshrimp:
|
||||
about: "Iceshrimpはsyuiloが2014年からずっと作ってはる、オープンソースなソフトウェアや。"
|
||||
contributors: "主な貢献者"
|
||||
allContributors: "全ての貢献者"
|
||||
source: "ソースコード"
|
||||
translation: "Misskeyを翻訳"
|
||||
donate: "Misskeyに寄付"
|
||||
translation: "Iceshrimpを翻訳"
|
||||
donate: "Iceshrimpに寄付"
|
||||
morePatrons: "他にもぎょうさんの人からサポートしてもろてんねん。ほんまおおきに🥰"
|
||||
patrons: "支援者"
|
||||
_mfm:
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
---
|
||||
_lang_: "ಕನ್ನಡ"
|
||||
introMisskey: "ಸ್ವಾಗತ! Calckey ಓಪನ್ ಸೋರ್ಸ್ ಒಕ್ಕೂಟ ಮೈಕ್ರೋಬ್ಲಾಗಿಂಗ್ ಸೇವೆಯಾಗಿದೆ.\n ಏನಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಅಥವಾ ನಿಮ್ಮ ಬಗ್ಗೆ ಎಲ್ಲರಿಗೂ ಹೇಳಲು \"ಟಿಪ್ಪಣಿ\"ಗಳನ್ನು ರಚಿಸಿ📡\n \"ಸ್ಪಂದನೆ\" ಕ್ರಿಯೆಯೊಂದಿಗೆ, ನೀವು ಎಲ್ಲರ ಟಿಪ್ಪಣಿಗಳಿಗೆ ತ್ವರಿತವಾಗಿ ಸ್ಪಂದನೆಗಳನ್ನು ಕೂಡ ಸೇರಿಸಬಹುದು.👍\n ಹೊಸ ಜಗತ್ತನ್ನು ಅನ್ವೇಷಿಸಿ🚀"
|
||||
introIceshrimp: "ಸ್ವಾಗತ! Iceshrimp ಓಪನ್ ಸೋರ್ಸ್ ಒಕ್ಕೂಟ ಮೈಕ್ರೋಬ್ಲಾಗಿಂಗ್ ಸೇವೆಯಾಗಿದೆ.\n ಏನಾಗುತ್ತಿದೆ ಎಂಬುದನ್ನು ಹಂಚಿಕೊಳ್ಳಲು ಅಥವಾ ನಿಮ್ಮ ಬಗ್ಗೆ ಎಲ್ಲರಿಗೂ ಹೇಳಲು \"ಟಿಪ್ಪಣಿ\"ಗಳನ್ನು ರಚಿಸಿ📡\n \"ಸ್ಪಂದನೆ\" ಕ್ರಿಯೆಯೊಂದಿಗೆ, ನೀವು ಎಲ್ಲರ ಟಿಪ್ಪಣಿಗಳಿಗೆ ತ್ವರಿತವಾಗಿ ಸ್ಪಂದನೆಗಳನ್ನು ಕೂಡ ಸೇರಿಸಬಹುದು.👍\n ಹೊಸ ಜಗತ್ತನ್ನು ಅನ್ವೇಷಿಸಿ🚀"
|
||||
monthAndDay: "{month}ನೇ ತಿಂಗಳ {day}ನೇ ದಿನ"
|
||||
search: "ಹುಡುಕು"
|
||||
notifications: "ಅಧಿಸೂಚನೆಗಳು"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
_lang_: "한국어"
|
||||
headlineMisskey: "노트로 연결되는 네트워크"
|
||||
introMisskey: "환영합니다! Calckey 는 오픈 소스 분산형 마이크로 블로그 서비스입니다.\n\"노트\" 를 작성해서, 지금 일어나고 있는 일을 공유하거나, 당신만의 이야기를 모두에게 발신하세요📡\n\"리액션\" 기능으로, 친구의 노트에 총알같이 반응을 추가할 수도 있습니다👍\n새로운 세계를 탐험해 보세요🚀"
|
||||
headlineIceshrimp: "노트로 연결되는 네트워크"
|
||||
introIceshrimp: "환영합니다! Iceshrimp 는 오픈 소스 분산형 마이크로 블로그 서비스입니다.\n\"노트\" 를 작성해서, 지금 일어나고 있는 일을 공유하거나, 당신만의 이야기를 모두에게 발신하세요📡\n\"리액션\" 기능으로, 친구의 노트에 총알같이 반응을 추가할 수도 있습니다👍\n새로운 세계를 탐험해 보세요🚀"
|
||||
monthAndDay: "{month}월 {day}일"
|
||||
search: "검색"
|
||||
notifications: "알림"
|
||||
|
@ -198,7 +198,7 @@ noUsers: "아무도 없습니다"
|
|||
editProfile: "프로필 수정"
|
||||
noteDeleteConfirm: "이 노트를 삭제하시겠습니까?"
|
||||
pinLimitExceeded: "더 이상 고정할 수 없습니다."
|
||||
intro: "Misskey의 설치가 완료되었습니다! 관리자 계정을 생성해주세요."
|
||||
intro: "Iceshrimp의 설치가 완료되었습니다! 관리자 계정을 생성해주세요."
|
||||
done: "완료"
|
||||
processing: "처리중"
|
||||
preview: "미리보기"
|
||||
|
@ -377,7 +377,7 @@ exploreFediverse: "연합우주를 탐색"
|
|||
popularTags: "인기 태그"
|
||||
userList: "리스트"
|
||||
about: "정보"
|
||||
aboutMisskey: "Misskey에 대하여"
|
||||
aboutIceshrimp: "Iceshrimp에 대하여"
|
||||
administrator: "관리자"
|
||||
token: "토큰"
|
||||
twoStepAuthentication: "2단계 인증"
|
||||
|
@ -523,7 +523,7 @@ sort: "정렬"
|
|||
ascendingOrder: "오름차순"
|
||||
descendingOrder: "내림차순"
|
||||
scratchpad: "스크래치 패드"
|
||||
scratchpadDescription: "스크래치 패드는 AiScript 의 테스트 환경을 제공합니다. Calckey 와 상호 작용하는 코드를 작성, 실행 및 결과를 확인할 수 있습니다."
|
||||
scratchpadDescription: "스크래치 패드는 AiScript 의 테스트 환경을 제공합니다. Iceshrimp 와 상호 작용하는 코드를 작성, 실행 및 결과를 확인할 수 있습니다."
|
||||
output: "출력"
|
||||
script: "스크립트"
|
||||
disablePagesScript: "Pages 에서 AiScript 를 사용하지 않음"
|
||||
|
@ -648,7 +648,7 @@ createNewClip: "새 클립 만들기"
|
|||
unclip: "클립 해제"
|
||||
confirmToUnclipAlreadyClippedNote: "이 노트는 이미 \"{name}\" 클립에 포함되어 있습니다. 클립을 해제하시겠습니까?"
|
||||
public: "공개"
|
||||
i18nInfo: "Calckey는 자원봉사자들에 의해 다양한 언어로 번역되고 있습니다. {link}에서 번역에 참가할 수 있습니다."
|
||||
i18nInfo: "Iceshrimp는 자원봉사자들에 의해 다양한 언어로 번역되고 있습니다. {link}에서 번역에 참가할 수 있습니다."
|
||||
manageAccessTokens: "액세스 토큰 관리"
|
||||
accountInfo: "계정 정보"
|
||||
notesCount: "노트 수"
|
||||
|
@ -699,7 +699,7 @@ onlineUsersCount: "{n}명이 접속 중"
|
|||
nUsers: "{n} 유저"
|
||||
nNotes: "{n} 노트"
|
||||
sendErrorReports: "오류 보고서 보내기"
|
||||
sendErrorReportsDescription: "이 설정을 활성화하면, 문제가 발생했을 때 오류에 대한 상세 정보를 Misskey에 보내어 더 나은 소프트웨어를 만드는 데에 도움을 줄 수 있습니다."
|
||||
sendErrorReportsDescription: "이 설정을 활성화하면, 문제가 발생했을 때 오류에 대한 상세 정보를 Iceshrimp에 보내어 더 나은 소프트웨어를 만드는 데에 도움을 줄 수 있습니다."
|
||||
myTheme: "내 테마"
|
||||
backgroundColor: "배경 색"
|
||||
accentColor: "강조 색상"
|
||||
|
@ -790,7 +790,7 @@ hashtags: "해시태그"
|
|||
troubleshooting: "문제 해결"
|
||||
useBlurEffect: "UI에 흐림 효과 사용"
|
||||
learnMore: "자세히"
|
||||
misskeyUpdated: "Misskey가 업데이트 되었습니다!"
|
||||
iceshrimpUpdated: "Iceshrimp가 업데이트 되었습니다!"
|
||||
whatIsNew: "패치 정보 보기"
|
||||
translate: "번역"
|
||||
translatedFrom: "{x}에서 번역"
|
||||
|
@ -964,13 +964,13 @@ _registry:
|
|||
keys: "키"
|
||||
domain: "도메인"
|
||||
createKey: "키 생성"
|
||||
_aboutMisskey:
|
||||
about: "Misskey는 syuilo에 의해서 2014년부터 개발되어 온 오픈소스 소프트웨어 입니다."
|
||||
_aboutIceshrimp:
|
||||
about: "Iceshrimp는 syuilo에 의해서 2014년부터 개발되어 온 오픈소스 소프트웨어 입니다."
|
||||
contributors: "주요 기여자"
|
||||
allContributors: "모든 기여자"
|
||||
source: "소스 코드"
|
||||
translation: "Misskey를 번역하기"
|
||||
donate: "Misskey에 기부하기"
|
||||
translation: "Iceshrimp를 번역하기"
|
||||
donate: "Iceshrimp에 기부하기"
|
||||
morePatrons: "이 외에도 다른 많은 분들이 도움을 주시고 계십니다. 감사합니다🥰"
|
||||
patrons: "후원자"
|
||||
_nsfw:
|
||||
|
@ -979,8 +979,8 @@ _nsfw:
|
|||
force: "미디어 항상 숨기기"
|
||||
_mfm:
|
||||
cheatSheet: "MFM 도움말"
|
||||
intro: "MFM는 Misskey의 다양한 곳에서 사용할 수 있는 전용 마크업 언어입니다. 여기에서는 MFM에서 사용할 수 있는 구문을 확인할 수 있습니다."
|
||||
dummy: "Misskey로 연합우주의 세계가 펼쳐집니다"
|
||||
intro: "MFM는 Iceshrimp의 다양한 곳에서 사용할 수 있는 전용 마크업 언어입니다. 여기에서는 MFM에서 사용할 수 있는 구문을 확인할 수 있습니다."
|
||||
dummy: "Iceshrimp로 연합우주의 세계가 펼쳐집니다"
|
||||
mention: "멘션"
|
||||
mentionDescription: "골뱅이표(@) 뒤에 사용자명을 넣어 특정 유저를 나타낼 수 있습니다."
|
||||
hashtag: "해시태그"
|
||||
|
@ -1319,7 +1319,7 @@ _profile:
|
|||
youCanIncludeHashtags: "해시 태그를 포함할 수 있습니다."
|
||||
metadata: "추가 정보"
|
||||
metadataEdit: "추가 정보 편집"
|
||||
metadataDescription: "프로필에 추가 정보를 표시할 수 있어요"
|
||||
metadataDescription: "프로필에 추가 정보를 표시할 수 있어요. {rel}과 함께 {a} 태그 또는 {l} 태그를 추가하여 프로필의 링크를 확인할 수 있습니다!"
|
||||
metadataLabel: "라벨"
|
||||
metadataContent: "내용"
|
||||
changeAvatar: "아바타 이미지 변경"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
_lang_: "Nederlands"
|
||||
headlineMisskey: "Een open source, gedecentraliseerd, social media platform dat voor
|
||||
headlineIceshrimp: "Een open source, gedecentraliseerd, social media platform dat voor
|
||||
altijd gratis is! 🚀"
|
||||
introMisskey: "Welkom! Calckey is een open source, gedecentraliseerde microblogdienst.\n
|
||||
introIceshrimp: "Welkom! Iceshrimp is een open source, gedecentraliseerde microblogdienst.\n
|
||||
Maak \"notities\" om je gedachten te delen met iedereen om je heen. 📡\nMet \"reacties\"\
|
||||
\ kun je ook snel je mening geven over berichten van anderen. 👍\nLaten we een nieuwe
|
||||
wereld verkennen! 🚀"
|
||||
|
@ -134,7 +134,7 @@ unsuspendConfirm: "Ben je zeker dat je deze account wil opnieuw aanstellen?"
|
|||
flagAsBot: "Markeer dit account als een robot"
|
||||
flagAsBotDescription: "Als dit account van een programma wordt beheerd, zet deze vlag
|
||||
aan. Het aanzetten helpt andere ontwikkelaars om bijvoorbeeld onbedoelde feedback
|
||||
loops te doorbreken of om Calckey meer geschikt te maken."
|
||||
loops te doorbreken of om Iceshrimp meer geschikt te maken."
|
||||
flagAsCat: "Markeer dit account als een kat."
|
||||
flagAsCatDescription: "Zet deze vlag aan als je wilt aangeven dat dit account een
|
||||
kat is."
|
||||
|
@ -204,7 +204,7 @@ noUsers: "Er zijn geen gebruikers."
|
|||
editProfile: "Bewerk Profiel"
|
||||
noteDeleteConfirm: "Ben je zeker dat je deze post wil verwijderen?"
|
||||
pinLimitExceeded: "Je kunt geen posts meer vastprikken"
|
||||
intro: "Installatie van Calckey geëindigd! Maak nu een beheerder aan."
|
||||
intro: "Installatie van Iceshrimp geëindigd! Maak nu een beheerder aan."
|
||||
done: "Klaar"
|
||||
processing: "Bezig met verwerken"
|
||||
preview: "Voorbeeld"
|
||||
|
@ -304,7 +304,7 @@ disconnectedFromServer: "Verbinding met de server onderbroken."
|
|||
inMb: "in megabytes"
|
||||
pinnedNotes: "Vastgemaakte notitie"
|
||||
userList: "Lijsten"
|
||||
aboutMisskey: "Over Calckey"
|
||||
aboutIceshrimp: "Over Iceshrimp"
|
||||
administrator: "Beheerder"
|
||||
token: "Token"
|
||||
securityKeyName: "Sleutelnaam"
|
||||
|
@ -673,7 +673,7 @@ updateRemoteUser: Update externe gebruikersinformatie
|
|||
listen: Luister
|
||||
none: Geen
|
||||
scratchpadDescription: Het kladblok is een omgeving voor AiScript experimenten. Je
|
||||
kan hier schrijven, uitvoeren, en de resultaten bekijken van de interactie met Calckey.
|
||||
kan hier schrijven, uitvoeren, en de resultaten bekijken van de interactie met Iceshrimp.
|
||||
disablePagesScript: Zet AiScript op Pages uit
|
||||
deleteAllFiles: Verwijder alle bestanden
|
||||
deleteAllFilesConfirm: Weet je zeker dat je alle bestanden wil verwijderen?
|
||||
|
|
|
@ -1,2 +1,83 @@
|
|||
---
|
||||
_lang_: "Norsk Bokmål"
|
||||
search: Søk
|
||||
monthAndDay: '{day}/{month}'
|
||||
fetchingAsApObject: Henter fra fediverset
|
||||
ok: OK
|
||||
gotIt: Jeg forstår!
|
||||
profile: Profil
|
||||
timeline: Tidslinje
|
||||
save: Lagre
|
||||
addToList: Legg til liste
|
||||
searchPlaceholder: Søk Iceshrimp
|
||||
username: Brukernavn
|
||||
password: Passord
|
||||
notifications: Meldinger
|
||||
forgotPassword: Glemt passord
|
||||
cancel: Avbryt
|
||||
noNotes: Ingen poster
|
||||
instance: Server
|
||||
settings: Innstillinger
|
||||
noAccountDescription: Denne brukeren har ikke fylt ut bio'en sin ennå.
|
||||
login: Logg inn
|
||||
loggingIn: Logger inn
|
||||
signup: Oppretter bruker
|
||||
uploading: Laster opp..
|
||||
enterUsername: Skriv inn brukernavn
|
||||
noNotifications: Ingen meldinger
|
||||
users: Brukere
|
||||
addUser: Legg til en bruker
|
||||
favorite: Legg til i bokmerker
|
||||
cantFavorite: Kunne ikke legges til i bokmerker.
|
||||
pin: Fest til profilen
|
||||
copyContent: Kopier innhold
|
||||
deleteAndEdit: Slett og rediger
|
||||
sendMessage: Send en melding
|
||||
copyUsername: Kopier brukernavn
|
||||
reply: Svar
|
||||
loadMore: Last mer
|
||||
showLess: Lukk
|
||||
receiveFollowRequest: Følgeforespørsel mottatt
|
||||
directNotes: Direktemelding
|
||||
importAndExport: Importer/eksporter data
|
||||
importRequested: Du har bedt om en importering. Dette vil ta litt tid.
|
||||
lists: Lister
|
||||
listsDesc: Lister lar deg lage tidslinjer med utvalgte brukere. De kan hentes frem
|
||||
fra tidslinje-siden.
|
||||
deleted: Slettet
|
||||
editNote: Rediger notat
|
||||
followsYou: Følger deg
|
||||
createList: Lag liste
|
||||
newer: nyere
|
||||
older: eldre
|
||||
download: Last ned
|
||||
unfollowConfirm: Er du sikker på at du ikke lenger vil følge {name}?
|
||||
noLists: Du har ingen lister
|
||||
following: Følger
|
||||
files: Filer
|
||||
note: Post
|
||||
notes: Poster
|
||||
followers: Følgere
|
||||
otherSettings: Andre innstillinger
|
||||
addInstance: Legg til en server
|
||||
alreadyFavorited: Allerede lagt til i bokmerker.
|
||||
delete: Slett
|
||||
openInWindow: Åpne i vindu
|
||||
basicSettings: Grunnleggende innstillinger
|
||||
headlineIceshrimp: En desentralisert sosialt media-plattform, basert på åpen kildekode,
|
||||
som alltid vil være gratis! 🚀
|
||||
introIceshrimp: Velkommen! Iceshrimp er en desentralisert sosialt media-plattform, basert
|
||||
på åpen kildekode, som alltid vil være gratis! 🚀
|
||||
exportRequested: Du har bedt om en eksportering. Dette vil ta litt tid. Den vil bli
|
||||
lagt til på disken din når den er ferdig.
|
||||
noThankYou: Nei takk
|
||||
favorites: Bokmerker
|
||||
unfavorite: Fjern fra bokmerker
|
||||
favorited: Lagt til i bokmerker.
|
||||
copyLink: Kopier lenke
|
||||
searchUser: Søk etter en bruker
|
||||
jumpToPrevious: Gå til foregående
|
||||
showMore: Vis mer
|
||||
followRequestAccepted: Følgeforespørsel godtatt
|
||||
import: Importer
|
||||
export: Eksporter
|
||||
logout: Logger ut
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
_lang_: "Polski"
|
||||
headlineMisskey: "Otwartoźródłowa, zdecentralizowana sieć społecznościowa, która zawsze
|
||||
headlineIceshrimp: "Otwartoźródłowa, zdecentralizowana sieć społecznościowa, która zawsze
|
||||
będzie darmowa! 🚀"
|
||||
introMisskey: "Hej! Calckey to otwartoźródłowa oraz zdecentralizowana sieć społecznościowa,
|
||||
introIceshrimp: "Hej! Iceshrimp to otwartoźródłowa oraz zdecentralizowana sieć społecznościowa,
|
||||
która zawsze będzie darmowa! 🚀"
|
||||
monthAndDay: "{month}-{day}"
|
||||
search: "Szukaj"
|
||||
|
@ -150,7 +150,7 @@ flagAsBot: "To konto jest botem"
|
|||
flagAsBotDescription: "Jeżeli ten kanał jest kontrolowany przez jakiś program, ustaw
|
||||
tę opcję. Jeżeli włączona, będzie działać jako flaga informująca innych programistów,
|
||||
aby zapobiegać nieskończonej interakcji z różnymi botami i dostosowywać wewnętrzne
|
||||
systemy Calckey, traktując konto jako bota."
|
||||
systemy Iceshrimp, traktując konto jako bota."
|
||||
flagAsCat: "Czy jesteś kotem? 😺"
|
||||
flagAsCatDescription: "Dostaniesz kocie uszka, oraz będziesz mówić jak kot!"
|
||||
flagShowTimelineReplies: "Pokazuj odpowiedzi na osi czasu"
|
||||
|
@ -211,7 +211,7 @@ noUsers: "Brak użytkowników"
|
|||
editProfile: "Edytuj profil"
|
||||
noteDeleteConfirm: "Czy na pewno chcesz usunąć ten wpis?"
|
||||
pinLimitExceeded: "Nie możesz przypiąć więcej wpisów"
|
||||
intro: "Zakończono instalację Calckey! Utwórz konto administratora."
|
||||
intro: "Zakończono instalację Iceshrimp! Utwórz konto administratora."
|
||||
done: "Gotowe"
|
||||
processing: "Przetwarzanie"
|
||||
preview: "Podgląd"
|
||||
|
@ -396,7 +396,7 @@ exploreFediverse: "Eksploruj Fediwersum"
|
|||
popularTags: "Tagi na czasie"
|
||||
userList: "Listy"
|
||||
about: "Informacje"
|
||||
aboutMisskey: "O Calckey"
|
||||
aboutIceshrimp: "O Iceshrimp"
|
||||
administrator: "Admin"
|
||||
token: "Token"
|
||||
twoStepAuthentication: "Uwierzytelnianie dwuskładnikowe"
|
||||
|
@ -547,7 +547,7 @@ ascendingOrder: "Rosnąco"
|
|||
descendingOrder: "Malejąco"
|
||||
scratchpad: "Brudnopis"
|
||||
scratchpadDescription: "Brudnopis to środowisko dla eksperymentów z AiScript. Możesz
|
||||
pisać, wykonywać i sprawdzać wyniki interakcji skryptu z Calckey."
|
||||
pisać, wykonywać i sprawdzać wyniki interakcji skryptu z Iceshrimp."
|
||||
output: "Wyjście"
|
||||
script: "Skrypt"
|
||||
disablePagesScript: "Wyłącz AiScript na Stronach"
|
||||
|
@ -674,7 +674,7 @@ unclip: "Odczep"
|
|||
confirmToUnclipAlreadyClippedNote: "Ten wpis jest już częścią klipu \"{name}\". Czy
|
||||
chcesz ją usunąć z tego klipu?"
|
||||
public: "Publiczny"
|
||||
i18nInfo: "Calckey jest tłumaczone na wiele języków przez wolontariuszy. Możesz pomóc
|
||||
i18nInfo: "Iceshrimp jest tłumaczone na wiele języków przez wolontariuszy. Możesz pomóc
|
||||
na {link}."
|
||||
manageAccessTokens: "Zarządzaj tokenami dostępu"
|
||||
accountInfo: "Informacje o koncie"
|
||||
|
@ -825,7 +825,7 @@ hashtags: "Hashtag"
|
|||
troubleshooting: "Rozwiązywanie problemów"
|
||||
useBlurEffect: "Użyj efektów rozmycia w UI"
|
||||
learnMore: "Dowiedz się więcej"
|
||||
misskeyUpdated: "Calckey zostało zaktualizowane!"
|
||||
iceshrimpUpdated: "Iceshrimp zostało zaktualizowane!"
|
||||
whatIsNew: "Pokaż zmiany"
|
||||
translate: "Przetłumacz"
|
||||
translatedFrom: "Przetłumaczone z {x}"
|
||||
|
@ -987,14 +987,14 @@ _registry:
|
|||
keys: "Klucz"
|
||||
domain: "Domena"
|
||||
createKey: "Utwórz klucz"
|
||||
_aboutMisskey:
|
||||
about: "Calckey jest forkiem Misskey utworzonym przez ThatOneCalculator, rozwijanym
|
||||
_aboutIceshrimp:
|
||||
about: "Iceshrimp jest forkiem Iceshrimp utworzonym przez ThatOneCalculator, rozwijanym
|
||||
od 2022."
|
||||
contributors: "Główni twórcy"
|
||||
allContributors: "Wszyscy twórcy"
|
||||
source: "Kod źródłowy"
|
||||
translation: "Tłumacz Calckey"
|
||||
donate: "Przekaż darowiznę na Calckey"
|
||||
translation: "Tłumacz Iceshrimp"
|
||||
donate: "Przekaż darowiznę na Iceshrimp"
|
||||
morePatrons: "Naprawdę doceniam wsparcie ze strony wielu niewymienionych tu osób.
|
||||
Dziękuję! 🥰"
|
||||
patrons: "Wspierający"
|
||||
|
@ -1004,10 +1004,10 @@ _nsfw:
|
|||
force: "Ukrywaj wszystkie media"
|
||||
_mfm:
|
||||
cheatSheet: "Ściąga MFM"
|
||||
intro: "MFM jest językiem składniowym używanym przez m.in. Calckey, forki *key (w
|
||||
tym Calckey), oraz Akkomę, który może być użyty w wielu miejscach. Tu znajdziesz
|
||||
intro: "MFM jest językiem składniowym używanym przez m.in. Iceshrimp, forki *key (w
|
||||
tym Iceshrimp), oraz Akkomę, który może być użyty w wielu miejscach. Tu znajdziesz
|
||||
listę wszystkich możliwych elementów składni MFM."
|
||||
dummy: "Calckey rozszerza świat Fediwersum"
|
||||
dummy: "Iceshrimp rozszerza świat Fediwersum"
|
||||
mention: "Wspomnij"
|
||||
mentionDescription: "Używając znaku @ i nazwy użytkownika, możesz określić danego
|
||||
użytkownika."
|
||||
|
@ -1224,7 +1224,7 @@ _time:
|
|||
hour: "godz."
|
||||
day: "dzień"
|
||||
_tutorial:
|
||||
title: "Jak korzystać z Calckey"
|
||||
title: "Jak korzystać z Iceshrimp"
|
||||
step1_1: "Witamy!"
|
||||
step1_2: "Pozwól, że Cię skonfigurujemy. Będziesz działać w mgnieniu oka!"
|
||||
step2_1: "Najpierw, proszę wypełnij swój profil."
|
||||
|
@ -1252,9 +1252,9 @@ _tutorial:
|
|||
step5_7: "Globalna {icon} oś czasu to miejsce, gdzie możesz zobaczyć posty z każdej
|
||||
innej połączonej instancji."
|
||||
step6_1: "Więc, czym to jest to miejsce?"
|
||||
step6_2: "Cóż, nie dołączył*ś po prostu do Calckey. Dołączył*ś do portalu do Fediverse,
|
||||
step6_2: "Cóż, nie dołączył*ś po prostu do Iceshrimp. Dołączył*ś do portalu do Fediverse,
|
||||
połączonej sieci tysięcy serwerów, zwanych instancjami."
|
||||
step6_3: "Każdy serwer działa w inny sposób, i nie wszystkie serwery używają Calckey.
|
||||
step6_3: "Każdy serwer działa w inny sposób, i nie wszystkie serwery używają Iceshrimp.
|
||||
Ten jednak używa! Jest to trochę skomplikowane, ale w krótkim czasie załapiesz
|
||||
o co chodzi."
|
||||
step6_4: "A teraz idź, odkrywaj i baw się dobrze!"
|
||||
|
@ -1404,7 +1404,7 @@ _profile:
|
|||
metadata: "Dodatkowe informacje"
|
||||
metadataEdit: "Edytuj dodatkowe informacje"
|
||||
metadataDescription: "Możesz wyświetlać do czterech sekcji dodatkowych informacji
|
||||
na swoim profilu."
|
||||
na swoim profilu. Możesz dodać tag {a} lub tag {l} z {rel}, aby zweryfikować link w swoim profilu!"
|
||||
metadataLabel: "Etykieta"
|
||||
metadataContent: "Treść"
|
||||
changeAvatar: "Zmień awatar"
|
||||
|
@ -1848,7 +1848,7 @@ moveAccountDescription: Ten proces jest nieodwracalny. Upewnij się, że utworzy
|
|||
w formacie @osoba@serwer.com
|
||||
moveFrom: Przejdź ze starego konta na obecne
|
||||
moveFromLabel: 'Konto które przenosisz:'
|
||||
showUpdates: Pokaż pop-up po aktualizacji Calckey
|
||||
showUpdates: Pokaż pop-up po aktualizacji Iceshrimp
|
||||
swipeOnDesktop: Zezwól na przeciąganie w stylu mobilnym na desktopie
|
||||
moveFromDescription: To utworzy alias twojego starego konta, w celu umożliwienia migracji
|
||||
z tamtego konta na to. Zrób to ZANIM rozpoczniesz przenoszenie się z tamtego konta.
|
||||
|
@ -1915,9 +1915,9 @@ objectStorageBaseUrlDesc: "URL stosowany jako odniesienie. Podaj URL twojego CDN
|
|||
albo proxy, jeśli używasz któregokolwiek.\nDla S3 użyj 'https://<bucket>.s3.amazonaws.com',
|
||||
a dla GCS i jego odpowiedników użyj 'https://storage.googleapis.com/<bucket>', itd."
|
||||
sendErrorReportsDescription: "Gdy ta opcja jest włączona, szczegółowe informacje o
|
||||
błędach będą udostępnianie z Calckey gdy wystąpi problem, pomagając w ulepszaniu
|
||||
Calckey.\nZawrze to informacje takie jak wersja twojego systemu operacyjnego, przeglądarki,
|
||||
Twoja aktywność na Calckey itd."
|
||||
błędach będą udostępnianie z Iceshrimp gdy wystąpi problem, pomagając w ulepszaniu
|
||||
Iceshrimp.\nZawrze to informacje takie jak wersja twojego systemu operacyjnego, przeglądarki,
|
||||
Twoja aktywność na Iceshrimp itd."
|
||||
privateModeInfo: Gdy ta opcja jest włączona, tylko serwery z białej listy mogą federować
|
||||
się z twoim serwerem. Wszystkie posty będą ukryte publicznie.
|
||||
oneHour: Godzina
|
||||
|
@ -1970,7 +1970,7 @@ caption: Auto opis
|
|||
splash: Splash screen
|
||||
updateAvailable: Może być dostępna aktualizacja!
|
||||
logoImageUrl: URL grafiki loga
|
||||
showAdminUpdates: Wskaż, że jest dostępna nowa wersja Calckey (tylko dla adminów)
|
||||
showAdminUpdates: Wskaż, że jest dostępna nowa wersja Iceshrimp (tylko dla adminów)
|
||||
hiddenTags: Ukryte hashtagi
|
||||
userSaysSomethingReason: '{name} powiedział* {reason}'
|
||||
customKaTeXMacroDescription: 'Skonfiguruj makra, aby łatwo pisać wyrażenia matematyczne!
|
||||
|
@ -2014,7 +2014,7 @@ silencedInstancesDescription: Wypisz nazwy hostów serwerów, które chcesz wyci
|
|||
cannotUploadBecauseExceedsFileSizeLimit: Ten plik nie mógł być przesłany, ponieważ
|
||||
jego wielkość przekracza dozwolony limit.
|
||||
sendModMail: Wyślij Powiadomienie Moderacyjne
|
||||
searchPlaceholder: Szukaj Calckey
|
||||
searchPlaceholder: Szukaj Iceshrimp
|
||||
jumpToPrevious: Przejdź do poprzedniej sekcji
|
||||
listsDesc: Listy umożliwiają tworzenie osi czasu z określonymi użytkownikami. Dostęp
|
||||
do nich można uzyskać na stronie osi czasu.
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
_lang_: "Português"
|
||||
headlineMisskey: "Uma rede ligada por notas"
|
||||
introMisskey: "Bem-vindo! Calckey é um serviço de microblogue descentralizado de código aberto.\nCria \"notas\" e partilha o que te ocorre com todos à tua volta. 📡\nCom \"reações\" podes também expressar logo o que sentes às notas de todos. 👍\nExploremos um novo mundo! 🚀"
|
||||
headlineIceshrimp: "Uma rede ligada por notas"
|
||||
introIceshrimp: "Bem-vindo! Iceshrimp é um serviço de microblogue descentralizado de código aberto.\nCria \"notas\" e partilha o que te ocorre com todos à tua volta. 📡\nCom \"reações\" podes também expressar logo o que sentes às notas de todos. 👍\nExploremos um novo mundo! 🚀"
|
||||
monthAndDay: "{day}/{month}"
|
||||
search: "Buscar"
|
||||
notifications: "Notificações"
|
||||
|
@ -139,7 +139,7 @@ settingGuide: "Guia de configuração"
|
|||
cacheRemoteFiles: "Memória transitória de arquivos remotos"
|
||||
cacheRemoteFilesDescription: "Se você desabilitar essa configuração, os arquivos remotos não serão armazenados em memória transitória e serão vinculados diretamente. Economiza o armazenamento do servidor, mas não gera miniaturas, o que aumenta o tráfego."
|
||||
flagAsBot: "Marcar conta como robô"
|
||||
flagAsBotDescription: "Se esta conta for operada por um programa, ative este sinalizador. Quando ativado, serve como um sinalizador para evitar o encadeamento de reações para outros programadores, e o manuseio do sistema do Calckey é adequado para ‘bots’."
|
||||
flagAsBotDescription: "Se esta conta for operada por um programa, ative este sinalizador. Quando ativado, serve como um sinalizador para evitar o encadeamento de reações para outros programadores, e o manuseio do sistema do Iceshrimp é adequado para ‘bots’."
|
||||
flagAsCat: "Marcar conta como gato"
|
||||
flagAsCatDescription: "Ative essa opção para marcar essa conta como gato."
|
||||
flagShowTimelineReplies: "Mostrar respostas na linha de tempo"
|
||||
|
@ -198,7 +198,7 @@ noUsers: "Sem usuários"
|
|||
editProfile: "Editar Perfil"
|
||||
noteDeleteConfirm: "Deseja excluir esta nota?"
|
||||
pinLimitExceeded: "Não consigo mais fixar"
|
||||
intro: "A instalação do Calckey está completa! Crie uma conta de administrador."
|
||||
intro: "A instalação do Iceshrimp está completa! Crie uma conta de administrador."
|
||||
done: "Concluído"
|
||||
processing: "Em Progresso"
|
||||
preview: "Pré-visualizar"
|
||||
|
@ -376,7 +376,7 @@ exploreFediverse: "Explorar Fediverse"
|
|||
popularTags: "Tags populares"
|
||||
userList: "Listas"
|
||||
about: "Informações"
|
||||
aboutMisskey: "Sobre Calckey"
|
||||
aboutIceshrimp: "Sobre Iceshrimp"
|
||||
administrator: "Administrador"
|
||||
token: "Símbolo"
|
||||
twoStepAuthentication: "Verificação em duas etapas"
|
||||
|
|
|
@ -1,13 +1,13 @@
|
|||
username: Nome de usuário
|
||||
ok: OK
|
||||
_lang_: Inglês
|
||||
headlineMisskey: Uma plataforma de mídia social descentralizada e de código aberto
|
||||
headlineIceshrimp: Uma plataforma de mídia social descentralizada e de código aberto
|
||||
que é gratuita para sempre! 🚀
|
||||
search: Pesquisar
|
||||
gotIt: Entendi!
|
||||
introMisskey: Bem vinde! Calckey é uma plataforma de mídia social descentralizada
|
||||
introIceshrimp: Bem vinde! Iceshrimp é uma plataforma de mídia social descentralizada
|
||||
e de código aberto que é gratuita para sempre! 🚀
|
||||
searchPlaceholder: Pesquise no Calckey
|
||||
searchPlaceholder: Pesquise no Iceshrimp
|
||||
notifications: Notificações
|
||||
password: Senha
|
||||
forgotPassword: Esqueci a senha
|
||||
|
@ -85,3 +85,28 @@ noLists: Você não possui nenhuma lista
|
|||
following: Seguindo
|
||||
followers: Seguidores
|
||||
followsYou: Segue você
|
||||
fetchingAsApObject: Buscando do Fediverse
|
||||
timeline: Linha do tempo
|
||||
favorite: Adicionar aos marcadores
|
||||
favorites: Marcadores
|
||||
unfavorite: Remover dos marcadores
|
||||
favorited: Adicionado aos marcadores.
|
||||
alreadyFavorited: Já foi adicionado aos marcadores.
|
||||
download: Download
|
||||
pageLoadError: Ocorreu um erro ao carregar a página.
|
||||
pageLoadErrorDescription: Isso normalmente é causado por erros de rede ou pelo cache
|
||||
do navegador. Tente limpar o cache e, depois de esperar um pouquinho, tente novamente.
|
||||
serverIsDead: Esse servidos não está respondendo. Por favor espere um pouco e tente
|
||||
novamente.
|
||||
youShouldUpgradeClient: Para visualizar essa página, favor reiniciar para atualizar
|
||||
seu cliente.
|
||||
enterListName: Insira um nome para a lista
|
||||
privacy: Privacidade
|
||||
defaultNoteVisibility: Visibilidade padrão
|
||||
makeFollowManuallyApprove: Pedidos de seguimento precisam de aprovação
|
||||
follow: Seguir
|
||||
followRequest: Seguir
|
||||
followRequests: Pedidos de seguimento
|
||||
unfollow: Parar de seguir
|
||||
followRequestPending: Pedido de seguimento pendente
|
||||
enterEmoji: Insira um emoji
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
_lang_: "Română"
|
||||
headlineMisskey: "O rețea conectată prin note"
|
||||
introMisskey: "Bine ai venit! Calckey este un serviciu de microblogging open source și decentralizat.\nCreează \"note\" cu care să îți poți împărți gândurile cu oricine din jurul tău. 📡\nCu \"reacții\" îți poți expirma rapid părerea despre notele oricui. 👍\nHai să explorăm o lume nouă! 🚀"
|
||||
headlineIceshrimp: "O rețea conectată prin note"
|
||||
introIceshrimp: "Bine ai venit! Iceshrimp este un serviciu de microblogging open source și decentralizat.\nCreează \"note\" cu care să îți poți împărți gândurile cu oricine din jurul tău. 📡\nCu \"reacții\" îți poți expirma rapid părerea despre notele oricui. 👍\nHai să explorăm o lume nouă! 🚀"
|
||||
monthAndDay: "{day}/{month}"
|
||||
search: "Caută"
|
||||
notifications: "Notificări"
|
||||
|
@ -139,7 +139,7 @@ settingGuide: "Setări recomandate"
|
|||
cacheRemoteFiles: "Ține fișierele externe in cache"
|
||||
cacheRemoteFilesDescription: "Când această setare este dezactivată, fișierele externe sunt încărcate direct din instanța externă. Dezactivarea va scădea utilizarea spațiului de stocare, dar va crește traficul, deoarece thumbnail-urile nu vor fi generate."
|
||||
flagAsBot: "Marchează acest cont ca bot"
|
||||
flagAsBotDescription: "Activează această opțiune dacă acest cont este controlat de un program. Daca e activată, aceasta va juca rolul unui indicator pentru dezvoltatori pentru a preveni interacțiunea în lanțuri infinite cu ceilalți boți și ajustează sistemele interne al Calckey pentru a trata acest cont drept un bot."
|
||||
flagAsBotDescription: "Activează această opțiune dacă acest cont este controlat de un program. Daca e activată, aceasta va juca rolul unui indicator pentru dezvoltatori pentru a preveni interacțiunea în lanțuri infinite cu ceilalți boți și ajustează sistemele interne al Iceshrimp pentru a trata acest cont drept un bot."
|
||||
flagAsCat: "Marchează acest cont ca pisică"
|
||||
flagAsCatDescription: "Activează această opțiune dacă acest cont este o pisică."
|
||||
flagShowTimelineReplies: "Arată răspunsurile în cronologie"
|
||||
|
@ -198,7 +198,7 @@ noUsers: "Niciun utilizator"
|
|||
editProfile: "Editează profilul"
|
||||
noteDeleteConfirm: "Ești sigur că vrei să ștergi această notă?"
|
||||
pinLimitExceeded: "Nu poți mai fixa mai multe note"
|
||||
intro: "Calckey s-a instalat! Te rog crează un utilizator admin."
|
||||
intro: "Iceshrimp s-a instalat! Te rog crează un utilizator admin."
|
||||
done: "Gata"
|
||||
processing: "Se procesează"
|
||||
preview: "Previzualizare"
|
||||
|
@ -376,7 +376,7 @@ exploreFediverse: "Explorează Fediverse-ul"
|
|||
popularTags: "Taguri populare"
|
||||
userList: "Liste"
|
||||
about: "Despre"
|
||||
aboutMisskey: "Despre Calckey"
|
||||
aboutIceshrimp: "Despre Iceshrimp"
|
||||
administrator: "Administrator"
|
||||
token: "Token"
|
||||
twoStepAuthentication: "Autentificare în doi pași"
|
||||
|
@ -521,7 +521,7 @@ sort: "Sortează"
|
|||
ascendingOrder: "Crescător"
|
||||
descendingOrder: "Descrescător"
|
||||
scratchpad: "Scratchpad"
|
||||
scratchpadDescription: "Scratchpad-ul oferă un mediu de experimentare în AiScript. Poți scrie, executa și verifica rezultatele acestuia interacționând cu Calckey în el."
|
||||
scratchpadDescription: "Scratchpad-ul oferă un mediu de experimentare în AiScript. Poți scrie, executa și verifica rezultatele acestuia interacționând cu Iceshrimp în el."
|
||||
output: "Ieșire"
|
||||
script: "Script"
|
||||
disablePagesScript: "Dezactivează AiScript în Pagini"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
_lang_: "Русский"
|
||||
headlineMisskey: "Сеть, сплетённая из заметок"
|
||||
introMisskey: "Calckey - это децентрализованная платформа социальных сетей с открытым\
|
||||
\ исходным кодом, которая свободна навсегда! \U0001F680"
|
||||
headlineIceshrimp: "Сеть, сплетённая из заметок"
|
||||
introIceshrimp: "Iceshrimp - это децентрализованная платформа социальных сетей с открытым
|
||||
исходным кодом, которая свободна навсегда! 🚀"
|
||||
monthAndDay: "{day}.{month}"
|
||||
search: "Поиск"
|
||||
notifications: "Уведомления"
|
||||
|
@ -16,7 +16,7 @@ enterUsername: "Введите имя пользователя"
|
|||
renotedBy: "{user} делится"
|
||||
noNotes: "Нет ни одного поста"
|
||||
noNotifications: "Нет ни одного уведомления"
|
||||
instance: "Инстанс"
|
||||
instance: "Сервер"
|
||||
settings: "Настройки"
|
||||
basicSettings: "Основные настройки"
|
||||
otherSettings: "Прочие настройки"
|
||||
|
@ -44,8 +44,8 @@ copyContent: "Скопировать содержимое"
|
|||
copyLink: "Скопировать ссылку"
|
||||
delete: "Удалить"
|
||||
deleteAndEdit: "Удалить и отредактировать"
|
||||
deleteAndEditConfirm: "Удалить этот пост и создать отредактированный? Все реакции,\
|
||||
\ ссылки и ответы на существующий будут потеряны."
|
||||
deleteAndEditConfirm: "Удалить этот пост и создать отредактированный? Все реакции,
|
||||
ссылки и ответы на существующий будут потеряны."
|
||||
addToList: "Добавить в список"
|
||||
sendMessage: "Отправить сообщение"
|
||||
copyUsername: "Скопировать имя пользователя"
|
||||
|
@ -65,11 +65,11 @@ import: "Импорт"
|
|||
export: "Экспорт"
|
||||
files: "Файлы"
|
||||
download: "Скачать"
|
||||
driveFileDeleteConfirm: "Удалить файл «{name}»? Он будет удален со всех постов которые\
|
||||
\ содержат его как вложение."
|
||||
driveFileDeleteConfirm: "Удалить файл «{name}»? Он будет удален со всех постов которые
|
||||
содержат его как вложение."
|
||||
unfollowConfirm: "Удалить из подписок пользователя {name}?"
|
||||
exportRequested: "Вы запросили экспорт. Это может занять некоторое время. Результат\
|
||||
\ будет добавлен на «Диск»."
|
||||
exportRequested: "Вы запросили экспорт. Это может занять некоторое время. Результат
|
||||
будет добавлен на «Диск»."
|
||||
importRequested: "Вы запросили импорт. Это может занять некоторое время."
|
||||
lists: "Списки"
|
||||
noLists: "Нет ни одного списка"
|
||||
|
@ -84,9 +84,9 @@ error: "Ошибка"
|
|||
somethingHappened: "Что-то пошло не так"
|
||||
retry: "Повторить попытку"
|
||||
pageLoadError: "Не удалось загрузить страницу."
|
||||
pageLoadErrorDescription: "Обычно это случается из-за сбоев в сети или кэша браузера.\
|
||||
\ Попробуйте очистить кэш, или подождать пару минут, а потом попытаться загрузить\
|
||||
\ страницу снова."
|
||||
pageLoadErrorDescription: "Обычно это случается из-за сбоев в сети или кэша браузера.
|
||||
Попробуйте очистить кэш, или подождать пару минут, а потом попытаться загрузить
|
||||
страницу снова."
|
||||
serverIsDead: "Ответа от сервера нет. Пожалуйста, подождите немного и повторите попытку."
|
||||
youShouldUpgradeClient: "Чтобы просмотреть эту страницу, пожалуйста, обновите ее."
|
||||
enterListName: "Название списка"
|
||||
|
@ -113,8 +113,8 @@ sensitive: "Содержимое не для всех"
|
|||
add: "Добавить"
|
||||
reaction: "Реакции"
|
||||
reactionSetting: "Реакции, отображаемые в палитре"
|
||||
reactionSettingDescription2: "Расставляйте перетаскиванием, удаляйте нажатием, добавляйте\
|
||||
\ кнопкой «+»."
|
||||
reactionSettingDescription2: "Расставляйте перетаскиванием, удаляйте нажатием, добавляйте
|
||||
кнопкой «+»."
|
||||
rememberNoteVisibility: "Запоминать видимость постов"
|
||||
attachCancel: "Удалить вложение"
|
||||
markAsSensitive: "Отметить как «не для всех»"
|
||||
|
@ -143,22 +143,22 @@ emojiUrl: "URL эмодзи"
|
|||
addEmoji: "Добавить эмодзи"
|
||||
settingGuide: "Рекомендуемые настройки"
|
||||
cacheRemoteFiles: "Кешировать внешние файлы"
|
||||
cacheRemoteFilesDescription: "Когда эта настройка отключена, файлы с других сайтов\
|
||||
\ будут загружаться прямо оттуда. Это сэкономит место на сервере, но увеличит трафик,\
|
||||
\ так как не будут создаваться эскизы."
|
||||
cacheRemoteFilesDescription: "Когда эта настройка отключена, файлы с других сайтов
|
||||
будут загружаться прямо оттуда. Это сэкономит место на сервере, но увеличит трафик,
|
||||
так как не будут создаваться эскизы."
|
||||
flagAsBot: "Аккаунт бота"
|
||||
flagAsBotDescription: "Включите, если этот аккаунт управляется программой. Это позволит\
|
||||
\ системе Calckey учитывать это, а также поможет разработчикам других ботов предотвратить\
|
||||
\ бесконечные циклы взаимодействия."
|
||||
flagAsBotDescription: "Включите, если этот аккаунт управляется программой. Это позволит
|
||||
системе Iceshrimp учитывать это, а также поможет разработчикам других ботов предотвратить
|
||||
бесконечные циклы взаимодействия."
|
||||
flagAsCat: "Аккаунт кота"
|
||||
flagAsCatDescription: "Вы получите кошачьи ушки и будете говорить как кот!"
|
||||
flagShowTimelineReplies: "Показывать ответы на посты в ленте"
|
||||
flagShowTimelineRepliesDescription: "Если этот параметр включен, то в ленте, в дополнение\
|
||||
\ к постам пользователя, отображаются ответы на другие посты пользователя."
|
||||
flagShowTimelineRepliesDescription: "Если этот параметр включен, то в ленте, в дополнение
|
||||
к постам пользователя, отображаются ответы на другие посты пользователя."
|
||||
autoAcceptFollowed: "Принимать подписчиков автоматически"
|
||||
addAccount: "Добавить учётную запись"
|
||||
loginFailed: "Неудачная попытка входа"
|
||||
showOnRemote: "Перейти к оригиналу на сайт"
|
||||
showOnRemote: "Открыть оригинал"
|
||||
general: "Общее"
|
||||
wallpaper: "Обои"
|
||||
setWallpaper: "Установить обои"
|
||||
|
@ -167,17 +167,16 @@ searchWith: "Найденное «{q}»"
|
|||
youHaveNoLists: "У вас нет ни одного списка"
|
||||
followConfirm: "Подписаться на {name}?"
|
||||
proxyAccount: "Учётная запись прокси"
|
||||
proxyAccountDescription: "Учетная запись прокси предназначена служить подписчиком\
|
||||
\ на пользователей с других сайтов. Например, если пользователь добавит кого-то\
|
||||
\ с другого сайта а список, деятельность того не отобразится, пока никто с этого\
|
||||
\ же сайта не подписан на него. Чтобы это стало возможным, на него подписывается\
|
||||
\ прокси."
|
||||
proxyAccountDescription: "Учетная запись прокси предназначена служить подписчиком
|
||||
на пользователей с других сайтов. Например, если пользователь добавит кого-то с
|
||||
другого сайта а список, деятельность того не отобразится, пока никто с этого же
|
||||
сайта не подписан на него. Чтобы это стало возможным, на него подписывается прокси."
|
||||
host: "Хост"
|
||||
selectUser: "Выберите пользователя"
|
||||
recipient: "Кому"
|
||||
annotation: "Описание"
|
||||
federation: "Федерация"
|
||||
instances: "Инстанс"
|
||||
instances: "Серверы"
|
||||
registeredAt: "Первое наблюдение"
|
||||
latestRequestSentAt: "Последний отправленный запрос"
|
||||
latestRequestReceivedAt: "Последний полученный запрос"
|
||||
|
@ -187,7 +186,7 @@ charts: "Диаграммы"
|
|||
perHour: "По часам"
|
||||
perDay: "По дням"
|
||||
stopActivityDelivery: "Остановить отправку обновлений активности"
|
||||
blockThisInstance: "Блокировать этот инстанс"
|
||||
blockThisInstance: "Блокировать этот сервер"
|
||||
operations: "Операции"
|
||||
software: "Программы"
|
||||
version: "Версия"
|
||||
|
@ -197,17 +196,17 @@ jobQueue: "Очередь заданий"
|
|||
cpuAndMemory: "Процессор и память"
|
||||
network: "Сеть"
|
||||
disk: "Диск"
|
||||
instanceInfo: "Информация об инстансе"
|
||||
instanceInfo: "Информация о сервере"
|
||||
statistics: "Статистика"
|
||||
clearQueue: "Очистить очередь"
|
||||
clearQueueConfirmTitle: "Очистить очередь?"
|
||||
clearQueueConfirmText: "Всё, что осталось в очереди, не будет доставлено. Обычно эта\
|
||||
\ операция НЕ нужна."
|
||||
clearQueueConfirmText: "Всё, что осталось в очереди, не будет доставлено. Обычно эта
|
||||
операция НЕ нужна."
|
||||
clearCachedFiles: "Очистить кэш"
|
||||
clearCachedFilesConfirm: "Удалить все закэшированные файлы с других сайтов?"
|
||||
blockedInstances: "Заблокированные инстансы"
|
||||
blockedInstancesDescription: "Введите список инстансов, которые хотите заблокировать.\
|
||||
\ Они больше не смогут обмениваться с вашим инстансом."
|
||||
blockedInstances: "Заблокированные серверы"
|
||||
blockedInstancesDescription: "Введите список серверов, которые хотите заблокировать.
|
||||
Они больше не смогут обмениваться с вашим сервером."
|
||||
muteAndBlock: "Скрытие и блокировка"
|
||||
mutedUsers: "Скрытые пользователи"
|
||||
blockedUsers: "Заблокированные пользователи"
|
||||
|
@ -215,9 +214,9 @@ noUsers: "Нет ни одного пользователя"
|
|||
editProfile: "Редактировать профиль"
|
||||
noteDeleteConfirm: "Вы хотите удалить этот пост?"
|
||||
pinLimitExceeded: "Нельзя закрепить ещё больше постов"
|
||||
intro: "Установка Calckey завершена! А теперь создайте учетную запись администратора."
|
||||
intro: "Установка Iceshrimp завершена! А теперь создайте учетную запись администратора."
|
||||
done: "Готово"
|
||||
processing: "Обработка..."
|
||||
processing: "Обработка"
|
||||
preview: "Предпросмотр"
|
||||
default: "По умолчанию"
|
||||
defaultValueIs: "По умолчанию: {value}"
|
||||
|
@ -230,9 +229,9 @@ all: "Всё"
|
|||
subscribing: "Подписка"
|
||||
publishing: "Публикация"
|
||||
notResponding: "Нет ответа"
|
||||
instanceFollowing: "Подписанные на инстансе"
|
||||
instanceFollowers: "Подписчики инстанса"
|
||||
instanceUsers: "Пользователи инстанса"
|
||||
instanceFollowing: "Подписанные на сервере"
|
||||
instanceFollowers: "Подписчики сервера"
|
||||
instanceUsers: "Пользователи сервера"
|
||||
changePassword: "Изменить пароль"
|
||||
security: "Безопасность"
|
||||
retypedNotMatch: "Не совпадают."
|
||||
|
@ -256,8 +255,8 @@ saved: "Сохранено"
|
|||
messaging: "Сообщения"
|
||||
upload: "Загрузить"
|
||||
keepOriginalUploading: "Сохранить исходное изображение"
|
||||
keepOriginalUploadingDescription: "Сохраняет исходную версию при загрузке изображений.\
|
||||
\ Если выключить, то при загрузке браузер генерирует изображение для публикации."
|
||||
keepOriginalUploadingDescription: "Сохраняет исходную версию при загрузке изображений.
|
||||
Если выключить, то при загрузке браузер генерирует изображение для публикации."
|
||||
fromDrive: "С «диска»"
|
||||
fromUrl: "По ссылке"
|
||||
uploadFromUrl: "Загрузить по ссылке"
|
||||
|
@ -273,8 +272,8 @@ agreeTo: "Я соглашаюсь с {0}"
|
|||
tos: "Пользовательское соглашение"
|
||||
start: "Начать"
|
||||
home: "Главная"
|
||||
remoteUserCaution: "Это пользователь с другого сайта, поэтому информация может быть\
|
||||
\ неточной."
|
||||
remoteUserCaution: "Это пользователь с другого сайта, поэтому информация может быть
|
||||
неточной."
|
||||
activity: "Активность"
|
||||
images: "Изображения"
|
||||
birthday: "День рождения"
|
||||
|
@ -324,8 +323,8 @@ unwatch: "Отписаться"
|
|||
accept: "Принять"
|
||||
reject: "Отклонить"
|
||||
normal: "Стабильно"
|
||||
instanceName: "Название инстанса"
|
||||
instanceDescription: "Описание инстанса"
|
||||
instanceName: "Название сервера"
|
||||
instanceDescription: "Описание сервера"
|
||||
maintainerName: "Имя администратора"
|
||||
maintainerEmail: "Электронная почта администратора"
|
||||
tosUrl: "Ссылка на пользовательское соглашение"
|
||||
|
@ -341,8 +340,8 @@ connectService: "Подключиться"
|
|||
disconnectService: "Отключиться"
|
||||
enableLocalTimeline: "Включить локальную ленту"
|
||||
enableGlobalTimeline: "Включить глобальную ленту"
|
||||
disablingTimelinesInfo: "У администраторов и модераторов есть доступ ко всем лентам,\
|
||||
\ даже если они отключены."
|
||||
disablingTimelinesInfo: "У администраторов и модераторов есть доступ ко всем лентам,
|
||||
даже если они отключены."
|
||||
registration: "Регистрация"
|
||||
enableRegistration: "Разрешить регистрацию"
|
||||
invite: "Пригласить"
|
||||
|
@ -354,11 +353,11 @@ bannerUrl: "Ссылка на изображение в шапке"
|
|||
backgroundImageUrl: "Ссылка на фоновое изображение"
|
||||
basicInfo: "Общая информация"
|
||||
pinnedUsers: "Прикреплённый пользователь"
|
||||
pinnedUsersDescription: "Перечислите по одному имени пользователя в строке. Пользователи,\
|
||||
\ перечисленные здесь, будут привязаны к закладке \"Изучение\"."
|
||||
pinnedUsersDescription: "Перечислите по одному имени пользователя в строке. Пользователи,
|
||||
перечисленные здесь, будут привязаны к закладке \"Изучение\"."
|
||||
pinnedPages: "Закрепленные страницы"
|
||||
pinnedPagesDescription: "Если хотите закрепить страницы на главной сайта, сюда можно\
|
||||
\ добавить пути к ним, каждый в отдельной строке."
|
||||
pinnedPagesDescription: "Если хотите закрепить страницы на главной сайта, сюда можно
|
||||
добавить пути к ним, каждый в отдельной строке."
|
||||
pinnedClipId: "Идентификатор закреплённой подборки"
|
||||
pinnedNotes: "Закреплённые посты"
|
||||
hcaptcha: "hCaptcha"
|
||||
|
@ -369,18 +368,17 @@ recaptcha: "reCAPTCHA"
|
|||
enableRecaptcha: "Включить reCAPTCHA"
|
||||
recaptchaSiteKey: "Ключ сайта"
|
||||
recaptchaSecretKey: "Секретный ключ"
|
||||
avoidMultiCaptchaConfirm: "Несколько способов проверки могут мешать друг другу. Подтвердите,\
|
||||
\ если хотите отключить другие способы. Или нажмите «Отмена», чтобы оставить их\
|
||||
\ включёнными."
|
||||
avoidMultiCaptchaConfirm: "Несколько способов проверки могут мешать друг другу. Подтвердите,
|
||||
если хотите отключить другие способы. Или нажмите «Отмена», чтобы оставить их включёнными."
|
||||
antennas: "Антенны"
|
||||
manageAntennas: "Настройки антенн"
|
||||
name: "Название"
|
||||
antennaSource: "Источник антенны"
|
||||
antennaKeywords: "Ключевые слова"
|
||||
antennaExcludeKeywords: "Исключения"
|
||||
antennaKeywordsDescription: "Пишите слова через пробел в одной строке, чтобы ловить\
|
||||
\ их появление вместе; на отдельных строках располагайте слова, или группы слов,\
|
||||
\ чтобы ловить любые из них."
|
||||
antennaKeywordsDescription: "Пишите слова через пробел в одной строке, чтобы ловить
|
||||
их появление вместе; на отдельных строках располагайте слова, или группы слов, чтобы
|
||||
ловить любые из них."
|
||||
notifyAntenna: "Уведомлять о новых постах"
|
||||
withFileAntenna: "Только посты с вложениями"
|
||||
enableServiceworker: "Включить ServiceWorker"
|
||||
|
@ -403,7 +401,7 @@ exploreFediverse: "Исследуйте Fediverse"
|
|||
popularTags: "Популярные теги"
|
||||
userList: "Списки"
|
||||
about: "Описание"
|
||||
aboutMisskey: "О Calckey"
|
||||
aboutIceshrimp: "О Iceshrimp"
|
||||
administrator: "Администратор"
|
||||
token: "Токен"
|
||||
twoStepAuthentication: "Двухфакторная аутентификация"
|
||||
|
@ -459,8 +457,8 @@ invitationCode: "Код приглашения"
|
|||
checking: "Проверка..."
|
||||
available: "Доступно"
|
||||
unavailable: "Не доступно"
|
||||
usernameInvalidFormat: "Можно использовать только латинские буквы (A—Z, a—z), цифры\
|
||||
\ (0—9) и знак подчёркивания (_)."
|
||||
usernameInvalidFormat: "Можно использовать только латинские буквы (A—Z, a—z), цифры
|
||||
(0—9) и знак подчёркивания (_)."
|
||||
tooShort: "Слишком короткий"
|
||||
tooLong: "Слишком длинный"
|
||||
weakPassword: "Слабый пароль"
|
||||
|
@ -469,8 +467,8 @@ strongPassword: "Надёжный пароль"
|
|||
passwordMatched: "Совпали"
|
||||
passwordNotMatched: "Не совпадают"
|
||||
signinWith: "Использовать {x} для входа"
|
||||
signinFailed: "Невозможно войти в систему. Введенное вами имя пользователя или пароль\
|
||||
\ неверны."
|
||||
signinFailed: "Невозможно войти в систему. Введенное вами имя пользователя или пароль
|
||||
неверны."
|
||||
tapSecurityKey: "Нажмите на свой электронный ключ"
|
||||
or: "или"
|
||||
language: "Язык"
|
||||
|
@ -511,29 +509,29 @@ showFeaturedNotesInTimeline: "Показывать в ленте посты из
|
|||
objectStorage: "Хранилище"
|
||||
useObjectStorage: "Использовать объектное хранилище"
|
||||
objectStorageBaseUrl: "Базовый адрес"
|
||||
objectStorageBaseUrlDesc: "URL используемый для примера. Укажите URL-адрес вашего\
|
||||
\ CDN или прокси, если вы используете любой из них.\nДля S3 используйте 'https://<bucket>.s3.amazonaws.com',\
|
||||
\ а для GCS и подобных сервисов используйте 'https://storage.googleapis.com/<bucket>',\
|
||||
\ и т.п."
|
||||
objectStorageBaseUrlDesc: "URL используемый для примера. Укажите URL-адрес вашего
|
||||
CDN или прокси, если вы используете любой из них.\nДля S3 используйте 'https://<bucket>.s3.amazonaws.com',
|
||||
а для GCS и подобных сервисов используйте 'https://storage.googleapis.com/<bucket>',
|
||||
и т.п."
|
||||
objectStorageBucket: "Bucket"
|
||||
objectStorageBucketDesc: "Укажите название контейнера (Bucket) который используется\
|
||||
\ на выбранном сервисе."
|
||||
objectStorageBucketDesc: "Укажите название контейнера (Bucket) который используется
|
||||
на выбранном сервисе."
|
||||
objectStoragePrefix: "Префикс"
|
||||
objectStoragePrefixDesc: "Файлы будут храниться в директории, соответствующей указанному\
|
||||
\ здесь префиксу пути."
|
||||
objectStoragePrefixDesc: "Файлы будут храниться в директории, соответствующей указанному
|
||||
здесь префиксу пути."
|
||||
objectStorageEndpoint: "Конечная точка"
|
||||
objectStorageEndpointDesc: "Если используете AWS S3, оставьте пустым. В остальных\
|
||||
\ случаях укажите конечную точку (endpoint) в форме «<host>» или «<host>:<port>»,\
|
||||
\ так, как это описано в руководстве той службы, которую собираетесь использовать."
|
||||
objectStorageEndpointDesc: "Если используете AWS S3, оставьте пустым. В остальных
|
||||
случаях укажите конечную точку (endpoint) в форме «<host>» или «<host>:<port>»,
|
||||
так, как это описано в руководстве той службы, которую собираетесь использовать."
|
||||
objectStorageRegion: "Регион"
|
||||
objectStorageRegionDesc: "Укажите регион, например xx-east-1. Если ваша служба не\
|
||||
\ различает регионы, оставьте поле пустым, или впишите us-east-1."
|
||||
objectStorageRegionDesc: "Укажите регион, например xx-east-1. Если ваша служба не
|
||||
различает регионы, оставьте поле пустым, или впишите us-east-1."
|
||||
objectStorageUseSSL: "Использовать SSL"
|
||||
objectStorageUseSSLDesc: "Отключите, если не собираетесь использовать протокол HTTPS\
|
||||
\ для обмена по API"
|
||||
objectStorageUseSSLDesc: "Отключите, если не собираетесь использовать протокол HTTPS
|
||||
для обмена по API"
|
||||
objectStorageUseProxy: "Использовать прокси"
|
||||
objectStorageUseProxyDesc: "Отключите, если не будете испоьзовать прокси для соединений\
|
||||
\ по протоколу ObjectStorage"
|
||||
objectStorageUseProxyDesc: "Отключите, если не будете испоьзовать прокси для соединений
|
||||
по протоколу ObjectStorage"
|
||||
objectStorageSetPublicRead: "Устанавливать public-read при загрузке на сервер"
|
||||
serverLogs: "Журнал сервера"
|
||||
deleteAll: "Удалить всё"
|
||||
|
@ -561,9 +559,9 @@ sort: "Сортировать"
|
|||
ascendingOrder: "по возрастанию"
|
||||
descendingOrder: "По убыванию"
|
||||
scratchpad: "Когтеточка"
|
||||
scratchpadDescription: "«Когтеточка» — это место для опытов с AiScript. Здесь можно\
|
||||
\ писать программы, взаимодействующие с Calckey, запускать и смотреть что из этого\
|
||||
\ получается."
|
||||
scratchpadDescription: "«Когтеточка» — это место для опытов с AiScript. Здесь можно
|
||||
писать программы, взаимодействующие с Iceshrimp, запускать и смотреть что из этого
|
||||
получается."
|
||||
output: "Выходы"
|
||||
script: "Скрипт"
|
||||
disablePagesScript: "Отключить скрипты на «Страницах»"
|
||||
|
@ -571,14 +569,14 @@ updateRemoteUser: "Обновить данные пользователя с е
|
|||
deleteAllFiles: "Удалить все файлы"
|
||||
deleteAllFilesConfirm: "Вы хотите удалить все файлы?"
|
||||
removeAllFollowing: "Удалить всех подписчиков"
|
||||
removeAllFollowingDescription: "Отменить все подписки с домена {host}? Пожалуйста,\
|
||||
\ применяйте это действие, если инстанс больше не существует."
|
||||
removeAllFollowingDescription: "Отменить все подписки с домена {host}? Пожалуйста,
|
||||
применяйте это действие, если сервер больше не существует."
|
||||
userSuspended: "Эта учётная запись заморожена."
|
||||
userSilenced: "Этот пользователь был заглушен."
|
||||
yourAccountSuspendedTitle: "Эта учетная запись заблокирована"
|
||||
yourAccountSuspendedDescription: "Эта учетная запись была заблокирована из-за нарушения\
|
||||
\ условий предоставления услуг сервера. Свяжитесь с администратором, если вы хотите\
|
||||
\ узнать более подробную причину. Пожалуйста, не создавайте новую учетную запись."
|
||||
yourAccountSuspendedDescription: "Эта учетная запись была заблокирована из-за нарушения
|
||||
условий предоставления услуг сервера. Свяжитесь с администратором, если вы хотите
|
||||
узнать более подробную причину. Пожалуйста, не создавайте новую учетную запись."
|
||||
menu: "Меню"
|
||||
divider: "Линия-разделитель"
|
||||
addItem: "Добавить элемент"
|
||||
|
@ -619,14 +617,14 @@ permission: "Разрешения"
|
|||
enableAll: "Включить все"
|
||||
disableAll: "Выключить всё"
|
||||
tokenRequested: "Открыть доступ к учётной записи"
|
||||
pluginTokenRequestedDescription: "Это расширение сможет пользоваться разрешениями,\
|
||||
\ установленными здесь."
|
||||
pluginTokenRequestedDescription: "Это расширение сможет пользоваться разрешениями,
|
||||
установленными здесь."
|
||||
notificationType: "Тип уведомления"
|
||||
edit: "Изменить"
|
||||
emailServer: "Сервер электронной почты"
|
||||
enableEmail: "Включить обмен электронной почтой"
|
||||
emailConfigInfo: "Используется для подтверждения адреса электронной почты и сброса\
|
||||
\ пароля"
|
||||
emailConfigInfo: "Используется для подтверждения адреса электронной почты и сброса
|
||||
пароля"
|
||||
email: "Электронная почта"
|
||||
emailAddress: "Адрес электронной почты"
|
||||
smtpConfig: "Конфигурация SMTP-сервера"
|
||||
|
@ -634,14 +632,14 @@ smtpHost: "Хост"
|
|||
smtpPort: "Порт"
|
||||
smtpUser: "Имя пользователя"
|
||||
smtpPass: "Пароль"
|
||||
emptyToDisableSmtpAuth: "Не заполняйте имя пользователя и пароль, чтобы отключить\
|
||||
\ аутентификацию в SMTP"
|
||||
emptyToDisableSmtpAuth: "Не заполняйте имя пользователя и пароль, чтобы отключить
|
||||
аутентификацию в SMTP"
|
||||
smtpSecure: "Использовать SSL/TLS для SMTP-соединений"
|
||||
smtpSecureInfo: "Выключите при использовании STARTTLS"
|
||||
testEmail: "Проверка доставки электронной почты"
|
||||
wordMute: "Скрытие слов"
|
||||
regexpError: "Ошибка в регулярном выражении"
|
||||
instanceMute: "Глушение инстансов"
|
||||
instanceMute: "Глушение серверов"
|
||||
userSaysSomething: "{name} что-то сообщает"
|
||||
makeActive: "Активировать"
|
||||
display: "Отображение"
|
||||
|
@ -656,13 +654,13 @@ create: "Создать"
|
|||
notificationSetting: "Настройки уведомлений"
|
||||
notificationSettingDesc: "Выберите тип уведомлений для отображения."
|
||||
useGlobalSetting: "Использовать глобальные настройки"
|
||||
useGlobalSettingDesc: "Если включено, будут использоваться настройки учётной записи.\
|
||||
\ Если включить, этот виджет можно будет настроить индивидуально."
|
||||
useGlobalSettingDesc: "Если включено, будут использоваться настройки учётной записи.
|
||||
Если включить, этот виджет можно будет настроить индивидуально."
|
||||
other: "Другие"
|
||||
regenerateLoginToken: "Создать новый токен для входа"
|
||||
regenerateLoginTokenDescription: "Создаёт новый токен, используемый внутри программы\
|
||||
\ во время входа. Обычно в этом нет необходимости. При создании все устройства будут\
|
||||
\ отключены."
|
||||
regenerateLoginTokenDescription: "Создаёт новый токен, используемый внутри программы
|
||||
во время входа. Обычно в этом нет необходимости. При создании все устройства будут
|
||||
отключены."
|
||||
setMultipleBySeparatingWithSpace: "Можно написать несколько через пробел."
|
||||
fileIdOrUrl: "Идентификатор файла или ссылка"
|
||||
behavior: "Поведение"
|
||||
|
@ -670,22 +668,22 @@ sample: "Пример"
|
|||
abuseReports: "Жалобы"
|
||||
reportAbuse: "Жалоба"
|
||||
reportAbuseOf: "Пожаловаться на пользователя {name}"
|
||||
fillAbuseReportDescription: "Опишите, пожалуйста, причину жалобы подробнее. Если речь\
|
||||
\ о конкретном посте, будьте добры приложить ссылку на неё."
|
||||
fillAbuseReportDescription: "Опишите, пожалуйста, причину жалобы подробнее. Если речь
|
||||
о конкретном посте, будьте добры приложить ссылку на неё."
|
||||
abuseReported: "Жалоба отправлена. Большое спасибо за информацию."
|
||||
reporteeOrigin: "О ком сообщено"
|
||||
reporterOrigin: "Кто сообщил"
|
||||
forwardReport: "Перенаправление отчета на инстанс"
|
||||
forwardReportIsAnonymous: "Удаленный инстант не сможет увидеть вашу информацию и будет\
|
||||
\ отображаться как анонимная системная учетная запись."
|
||||
forwardReport: "Переслать отчет на удалённый сервер"
|
||||
forwardReportIsAnonymous: "Удаленный сервер не сможет увидеть вашу личную информацию
|
||||
— отчёт будет отображаться как отправленный от анонимной системная учетной записи."
|
||||
send: "Отправить"
|
||||
abuseMarkAsResolved: "Отметить жалобу как решённую"
|
||||
openInNewTab: "Открыть в новой вкладке"
|
||||
openInSideView: "Открывать в боковой колонке"
|
||||
defaultNavigationBehaviour: "Поведение навигации по умолчанию"
|
||||
editTheseSettingsMayBreakAccount: "От изменений в этих настройках ваша учётная запись\
|
||||
\ может поломаться."
|
||||
instanceTicker: "Строка с названием инстанса в постах"
|
||||
editTheseSettingsMayBreakAccount: "От изменений в этих настройках ваша учётная запись
|
||||
может поломаться."
|
||||
instanceTicker: "Информация про записи на сервере"
|
||||
waitingFor: "Ждём, когда {x} ответит"
|
||||
random: "Случайные"
|
||||
system: "Система"
|
||||
|
@ -696,8 +694,8 @@ createNew: "Новый документ"
|
|||
optional: "Необязательно"
|
||||
createNewClip: "Новая подборка"
|
||||
public: "Общедоступно"
|
||||
i18nInfo: "Calckey переводят на разные языки добровольцы со всего света. Ваша помощь\
|
||||
\ тоже пригодится здесь: {link}."
|
||||
i18nInfo: "Iceshrimp переводят на разные языки добровольцы со всего света. Ваша помощь
|
||||
тоже пригодится здесь: {link}."
|
||||
manageAccessTokens: "Управление токенами доступа"
|
||||
accountInfo: "Сведения об учётной записи"
|
||||
notesCount: "Количество постов"
|
||||
|
@ -716,15 +714,15 @@ no: "Нет"
|
|||
driveFilesCount: "Количество файлов на диске"
|
||||
driveUsage: "Занято места на диске"
|
||||
noCrawle: "Запретить паукам индексировать сайт"
|
||||
noCrawleDescription: "Просьба поисковым системам не ходить по вашему профилю, по постам,\
|
||||
\ страницам и не индексировать их."
|
||||
lockedAccountInfo: "Даже если вы вручную подтверждаете подписки, кто угодно может\
|
||||
\ читать ваши посты, если вы не отмечаете их «для подписчиков»."
|
||||
noCrawleDescription: "Просьба поисковым системам не ходить по вашему профилю, по постам,
|
||||
страницам и не индексировать их."
|
||||
lockedAccountInfo: "Даже если вы вручную подтверждаете подписки, кто угодно может
|
||||
читать ваши посты, если вы не отмечаете их «для подписчиков»."
|
||||
alwaysMarkSensitive: "Отмечать файлы как «содержимое не для всех» по умолчанию"
|
||||
loadRawImages: "Сразу показывать изображения в полном размере"
|
||||
disableShowingAnimatedImages: "Не проигрывать анимацию"
|
||||
verificationEmailSent: "Вам отправлено письмо для подтверждения. Пройдите, пожалуйста,\
|
||||
\ по ссылке из письма, чтобы завершить проверку."
|
||||
verificationEmailSent: "Вам отправлено письмо для подтверждения. Пройдите, пожалуйста,
|
||||
по ссылке из письма, чтобы завершить проверку."
|
||||
notSet: "Не настроено"
|
||||
emailVerified: "Адрес электронной почты подтверждён"
|
||||
noteFavoritesCount: "Количество добавленного в избранное"
|
||||
|
@ -736,16 +734,16 @@ clips: "Подборки"
|
|||
experimentalFeatures: "Экспериментальные функции"
|
||||
developer: "Разработчик"
|
||||
makeExplorable: "Опубликовать профиль в «Обзоре»"
|
||||
makeExplorableDescription: "Если выключить, ваш профиль не будет показан в разделе\
|
||||
\ «Обзор»."
|
||||
makeExplorableDescription: "Если выключить, ваш профиль не будет показан в разделе
|
||||
«Обзор»."
|
||||
showGapBetweenNotesInTimeline: "Показывать разделитель между постами в ленте"
|
||||
duplicate: "Дубликат"
|
||||
left: "Влево"
|
||||
center: "По центру"
|
||||
wide: "Толстый"
|
||||
narrow: "Тонкий"
|
||||
reloadToApplySetting: "Это настройка вступает в силу при загрузке страницы. Перезагрузить\
|
||||
\ сейчас?"
|
||||
reloadToApplySetting: "Это настройка вступает в силу при загрузке страницы. Перезагрузить
|
||||
сейчас?"
|
||||
needReloadToApply: "Изменения вступят в силу после перезагрузки страницы."
|
||||
showTitlebar: "Показать заголовок"
|
||||
clearCache: "Очистить кэш"
|
||||
|
@ -753,10 +751,10 @@ onlineUsersCount: "Пользователей сейчас в сети: {n}"
|
|||
nUsers: "Пользователей: {n}"
|
||||
nNotes: "Постов: {n}"
|
||||
sendErrorReports: "Посылать отчёты о сбоях"
|
||||
sendErrorReportsDescription: "Если включено, когда возникнет какая-нибудь техническая\
|
||||
\ проблема, подробные сведения об этом будут отправлены разработчикам Calckey.\n\
|
||||
Это очень помогает делать программу лучше. В отчёты попадают тип и версия ОС, браузера,\
|
||||
\ журнал действий (что привело к сбою) и тому подобное."
|
||||
sendErrorReportsDescription: "Если включено, когда возникнет какая-нибудь техническая
|
||||
проблема, подробные сведения об этом будут отправлены разработчикам Iceshrimp.\n Это
|
||||
очень помогает делать программу лучше. В отчёты попадают тип и версия ОС, браузера,
|
||||
журнал действий (что привело к сбою) и тому подобное."
|
||||
myTheme: "Личная тема"
|
||||
backgroundColor: "Фон"
|
||||
accentColor: "Акцент"
|
||||
|
@ -780,7 +778,7 @@ capacity: "Ёмкость"
|
|||
inUse: "Занято"
|
||||
editCode: "Редактировать исходный текст"
|
||||
apply: "Применить"
|
||||
receiveAnnouncementFromInstance: "Получать оповещения с инстанса"
|
||||
receiveAnnouncementFromInstance: "Получать оповещения с этого сервера"
|
||||
emailNotification: "Уведомления по электронной почте"
|
||||
publish: "Опубликовать"
|
||||
inChannelSearch: "Поиск по каналу"
|
||||
|
@ -795,22 +793,22 @@ unlikeConfirm: "В самом деле отменить «нравится»?"
|
|||
fullView: "Полный вид"
|
||||
quitFullView: "Закрыть полный вид"
|
||||
addDescription: "Добавить описание"
|
||||
userPagePinTip: "Можно добавить сюда посты, выбрав нужный, и включив в её меню пункт\
|
||||
\ «Закрепить в профиле»."
|
||||
userPagePinTip: "Можно добавить сюда посты, выбрав нужный, и включив в её меню пункт
|
||||
«Закрепить в профиле»."
|
||||
notSpecifiedMentionWarning: "В этом посте есть упоминание тех, кто не включён в адресаты"
|
||||
info: "Описание"
|
||||
userInfo: "Сведения о пользователе"
|
||||
unknown: "Неизвестно"
|
||||
onlineStatus: "Присутствие в сети"
|
||||
hideOnlineStatus: "Скрыть присутствие"
|
||||
hideOnlineStatusDescription: "Сокрытие присутствия делает некоторые функции, такие\
|
||||
\ как поиск, менее удобными."
|
||||
hideOnlineStatusDescription: "Сокрытие присутствия делает некоторые функции, такие
|
||||
как поиск, менее удобными."
|
||||
online: "В сети"
|
||||
active: "Действует"
|
||||
offline: "Не в сети"
|
||||
notRecommended: "Не рекомендуется"
|
||||
botProtection: "Ботозащита"
|
||||
instanceBlocking: "Блокировка инстансов"
|
||||
instanceBlocking: "Управление федерацией"
|
||||
selectAccount: "Выберите учётную запись"
|
||||
switchAccount: "Сменить учётную запись"
|
||||
enabled: "Включено"
|
||||
|
@ -839,8 +837,8 @@ emailNotConfiguredWarning: "Не указан адрес электронной
|
|||
ratio: "Соотношение"
|
||||
previewNoteText: "Предварительный просмотр"
|
||||
customCss: "Индивидуальный CSS"
|
||||
customCssWarn: "Используйте эту настройку только если знаете, что делаете. Ошибки\
|
||||
\ здесь чреваты тем, что сайт перестанет нормально работать у вас."
|
||||
customCssWarn: "Используйте эту настройку только если знаете, что делаете. Ошибки
|
||||
здесь чреваты тем, что сайт перестанет нормально работать у вас."
|
||||
global: "Всеобщая"
|
||||
squareAvatars: "Квадратные аватарки"
|
||||
sent: "Отправить"
|
||||
|
@ -850,14 +848,14 @@ hashtags: "Хэштег"
|
|||
troubleshooting: "Разрешение проблем"
|
||||
useBlurEffect: "Размытие в интерфейсе"
|
||||
learnMore: "Подробнее"
|
||||
misskeyUpdated: "Calckey обновился!"
|
||||
iceshrimpUpdated: "Iceshrimp обновился!"
|
||||
whatIsNew: "Показать изменения"
|
||||
translate: "Перевод"
|
||||
translatedFrom: "Перевод. Язык оригинала — {x}"
|
||||
accountDeletionInProgress: "В настоящее время выполняется удаление учетной записи"
|
||||
usernameInfo: "Имя, которое отличает вашу учетную запись от других на этом сервере.\
|
||||
\ Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания\
|
||||
\ (_). Имена пользователей не могут быть изменены позже."
|
||||
usernameInfo: "Имя, которое отличает вашу учетную запись от других на этом сервере.
|
||||
Вы можете использовать алфавит (a~z, A~Z), цифры (0~9) или символы подчеркивания
|
||||
(_). Имена пользователей не могут быть изменены позже."
|
||||
aiChanMode: "ИИ режим"
|
||||
keepCw: "Сохраняйте Предупреждения о содержимом"
|
||||
pubSub: "Учётные записи Pub/Sub"
|
||||
|
@ -873,14 +871,14 @@ filter: "Фильтры"
|
|||
controlPanel: "Панель управления"
|
||||
manageAccounts: "Управление аккаунтом"
|
||||
makeReactionsPublic: "Опубликовать список реакций"
|
||||
makeReactionsPublicDescription: "Список сделанных вами реакций доступен для просмотра\
|
||||
\ всем желающим."
|
||||
classic: "Классика"
|
||||
makeReactionsPublicDescription: "Список сделанных вами реакций доступен для просмотра
|
||||
всем желающим."
|
||||
classic: "Центрированный"
|
||||
muteThread: "Заглушить цепочку"
|
||||
unmuteThread: "Отменить глушение цепочки"
|
||||
ffVisibility: "Видимость подписок и подписчиков"
|
||||
ffVisibilityDescription: "Здесь можно настроить, кто будет видеть ваши подписки и\
|
||||
\ подписчиков."
|
||||
ffVisibilityDescription: "Здесь можно настроить, кто будет видеть ваши подписки и
|
||||
подписчиков."
|
||||
continueThread: "Показать следующие ответы"
|
||||
deleteAccountConfirm: "Учётная запись будет безвозвратно удалена. Подтверждаете?"
|
||||
incorrectPassword: "Пароль неверен."
|
||||
|
@ -890,18 +888,18 @@ leaveGroup: "Покинуть группу"
|
|||
leaveGroupConfirm: "Покинуть группу «{name}»?"
|
||||
useDrawerReactionPickerForMobile: "Выдвижная палитра на мобильном устройстве"
|
||||
welcomeBackWithName: "С возвращением, {name}"
|
||||
clickToFinishEmailVerification: "Пожалуйста, нажмите [{ok}], чтобы завершить подтверждение\
|
||||
\ адреса электронной почты."
|
||||
clickToFinishEmailVerification: "Пожалуйста, нажмите [{ok}], чтобы завершить подтверждение
|
||||
адреса электронной почты."
|
||||
overridedDeviceKind: "Тип устройства"
|
||||
smartphone: "Смартфон"
|
||||
tablet: "Планшет"
|
||||
auto: "Автоматически"
|
||||
themeColor: "Цвет темы"
|
||||
themeColor: "Цвет темы сервера"
|
||||
size: "Размер"
|
||||
numberOfColumn: "Количество столбцов"
|
||||
searchByGoogle: "Поиск"
|
||||
instanceDefaultLightTheme: "Светлая тема по умолчанию"
|
||||
instanceDefaultDarkTheme: "Темная тема по умолчанию"
|
||||
instanceDefaultLightTheme: "Светлая тема по умолчанию для всего сервера"
|
||||
instanceDefaultDarkTheme: "Темная тема по умолчанию для всего сервера"
|
||||
indefinitely: "вечно"
|
||||
file: "Файлы"
|
||||
recommended: "Рекомендуем"
|
||||
|
@ -913,13 +911,13 @@ label: "Метка"
|
|||
localOnly: "Локально"
|
||||
beta: "Бета"
|
||||
enableAutoSensitive: "Автоматическое определение NSFW"
|
||||
enableAutoSensitiveDescription: "Если доступно, используйте машинное обучение для\
|
||||
\ автоматической установки флага NSFW на носителе. Даже если эта функция отключена,\
|
||||
\ она может быть установлена автоматически в зависимости от инстанта."
|
||||
enableAutoSensitiveDescription: "Если доступно, используйте машинное обучение для
|
||||
автоматической установки флага NSFW на носителе. Даже если эта функция отключена,
|
||||
она может быть установлена автоматически в зависимости от инстанта."
|
||||
account: "Учётные записи"
|
||||
_sensitiveMediaDetection:
|
||||
description: "Машинное обучение может быть использовано для автоматического обнаружения\
|
||||
\ чувствительных медиа для модерации. Нагрузка на сервер увеличивается незначительно."
|
||||
description: "Машинное обучение может быть использовано для автоматического обнаружения
|
||||
чувствительных медиа для модерации. Нагрузка на сервер увеличивается незначительно."
|
||||
setSensitiveFlagAutomatically: "Установить флаг NSFW"
|
||||
sensitivity: Чувствительность обнаружения
|
||||
sensitivityDescription: Снижение чувствительности приведет к меньшему количеству
|
||||
|
@ -943,14 +941,14 @@ _ffVisibility:
|
|||
_signup:
|
||||
almostThere: "Почти готово"
|
||||
emailAddressInfo: "Введите ваш адрес электронной почты."
|
||||
emailSent: "На указанный вами адрес электронной почты ({email}) отправлено письмо.\
|
||||
\ Перейдите по ссылке в письме, чтобы завершить регистрацию."
|
||||
emailSent: "На указанный вами адрес электронной почты ({email}) отправлено письмо.
|
||||
Перейдите по ссылке в письме, чтобы завершить регистрацию."
|
||||
_accountDelete:
|
||||
accountDelete: "Удалить свою учётную запись"
|
||||
mayTakeTime: "Удаление учётной записи — ресурсозатратный процесс. Он может занять\
|
||||
\ много времени, если вы много писали и загружали файлов."
|
||||
sendEmail: "Когда ваша учетная запись будет удалена, мы сообщим на указанную вами\
|
||||
\ электронную почту."
|
||||
mayTakeTime: "Удаление учётной записи — ресурсозатратный процесс. Он может занять
|
||||
много времени, если вы много писали и загружали файлов."
|
||||
sendEmail: "Когда ваша учетная запись будет удалена, мы сообщим на указанную вами
|
||||
электронную почту."
|
||||
requestAccountDelete: "Запросить удаление вашей учетной записи"
|
||||
started: "Процесс удаления начался."
|
||||
inProgress: "Удаление в процессе"
|
||||
|
@ -958,12 +956,12 @@ _ad:
|
|||
back: "Выход"
|
||||
reduceFrequencyOfThisAd: "Реже показывать эту рекламу"
|
||||
_forgotPassword:
|
||||
enterEmail: "Введите адрес электронной почты, который ввели при регистрации. На\
|
||||
\ неё будет выслана ссылка для смены пароля."
|
||||
ifNoEmail: "Если вы не ввели свой адрес электронной почты, свяжитесь с администратором\
|
||||
\ ресурса, чтобы сменить пароль."
|
||||
contactAdmin: "Здесь не используются адреса электронной почты, так что свяжитесь\
|
||||
\ с администратором, чтобы поменять пароль."
|
||||
enterEmail: "Введите адрес электронной почты, который ввели при регистрации. На
|
||||
неё будет выслана ссылка для смены пароля."
|
||||
ifNoEmail: "Если вы не ввели свой адрес электронной почты, свяжитесь с администратором
|
||||
ресурса, чтобы сменить пароль."
|
||||
contactAdmin: "Здесь не используются адреса электронной почты, так что свяжитесь
|
||||
с администратором, чтобы поменять пароль."
|
||||
_gallery:
|
||||
my: "Личная"
|
||||
liked: "Понравившееся"
|
||||
|
@ -984,16 +982,16 @@ _registry:
|
|||
keys: "Ключ"
|
||||
domain: "Домен"
|
||||
createKey: "Новый ключ"
|
||||
_aboutMisskey:
|
||||
about: "Calckey это форк Calckey, сделанный ThatOneCalculator, разработка которого\
|
||||
\ началась с 2022."
|
||||
_aboutIceshrimp:
|
||||
about: "Iceshrimp это форк Iceshrimp, сделанный ThatOneCalculator, разработка которого
|
||||
началась с 2022."
|
||||
contributors: "Основные соавторы"
|
||||
allContributors: "Все соавторы"
|
||||
source: "Исходный код"
|
||||
translation: "Перевод Calckey"
|
||||
donate: "Пожертвование на Calckey"
|
||||
morePatrons: "Большое спасибо и многим другим, кто принял участие в этом проекте!\
|
||||
\ \U0001F970"
|
||||
translation: "Перевод Iceshrimp"
|
||||
donate: "Пожертвование на Iceshrimp"
|
||||
morePatrons: "Большое спасибо и многим другим, кто принял участие в этом проекте!
|
||||
🥰"
|
||||
patrons: "Материальная поддержка"
|
||||
_nsfw:
|
||||
respect: "Скрывать содержимое не для всех"
|
||||
|
@ -1001,13 +999,13 @@ _nsfw:
|
|||
force: "Скрывать вообще все файлы"
|
||||
_mfm:
|
||||
cheatSheet: "Подсказка по разметке MFM"
|
||||
intro: "MFM — язык оформления текста,используемый в Calckey, Calckey, Akkoma и готов\
|
||||
\ для применения во многих местах. На этой странице собраны и кратко изложены\
|
||||
\ способы его использовать."
|
||||
dummy: "Calckey расширяет границы Федиверса"
|
||||
intro: "MFM — язык оформления текста,используемый в Iceshrimp, Iceshrimp, Akkoma и готов
|
||||
для применения во многих местах. На этой странице собраны и кратко изложены способы
|
||||
его использовать."
|
||||
dummy: "Iceshrimp расширяет границы Федиверса"
|
||||
mention: "Упоминание"
|
||||
mentionDescription: "При помощи знака «собака» перед именем можно упомянуть какого-нибудь\
|
||||
\ пользователя."
|
||||
mentionDescription: "При помощи знака «собака» перед именем можно упомянуть какого-нибудь
|
||||
пользователя."
|
||||
hashtag: "Хэштег"
|
||||
hashtagDescription: "При помощи знака «решётка» перед словом задаётся хэштег."
|
||||
url: "Простая ссылка (URL)"
|
||||
|
@ -1023,11 +1021,11 @@ _mfm:
|
|||
inlineCode: "Программа (в тексте)"
|
||||
inlineCodeDescription: "Подсвечивает фрагмент программы внутри сплошного текста."
|
||||
blockCode: "Программа (блок)"
|
||||
blockCodeDescription: "Оформляет текст программы в виде отдельного блокоа. Он может\
|
||||
\ состоять из множества строк."
|
||||
blockCodeDescription: "Оформляет текст программы в виде отдельного блокоа. Он может
|
||||
состоять из множества строк."
|
||||
inlineMath: "Математическое выражение (в тексте)"
|
||||
inlineMathDescription: "Позволяет вставлять математические выражения внутрь текста\
|
||||
\ при помощи языка KaTeX"
|
||||
inlineMathDescription: "Позволяет вставлять математические выражения внутрь текста
|
||||
при помощи языка KaTeX"
|
||||
blockMath: "Математическое выражение (блок)"
|
||||
blockMathDescription: "Оформляет математическое выражение (KaTeX) на отдельной строке"
|
||||
quote: "Цитата"
|
||||
|
@ -1059,8 +1057,8 @@ _mfm:
|
|||
x4: "Совсем крупно"
|
||||
x4Description: "Увеличивает содержимое совсем сильно."
|
||||
blur: "Размытие"
|
||||
blurDescription: "Размывает текст до нечитаемости, будто его поместили за матовое\
|
||||
\ стекло. Наведение указателя мыши на размытый текст возвращает чёткость."
|
||||
blurDescription: "Размывает текст до нечитаемости, будто его поместили за матовое
|
||||
стекло. Наведение указателя мыши на размытый текст возвращает чёткость."
|
||||
font: "Шрифт"
|
||||
fontDescription: "Так можно писать произвольным шрифтом."
|
||||
rainbow: "Радуга"
|
||||
|
@ -1097,15 +1095,14 @@ _menuDisplay:
|
|||
hide: "Спрятать"
|
||||
_wordMute:
|
||||
muteWords: "Скрыть слово"
|
||||
muteWordsDescription: "Пишите слова через пробел в одной строке, чтобы фильтровать\
|
||||
\ их появление вместе; а если хотите фильтровать любое из них, пишите в отдельных\
|
||||
\ строках."
|
||||
muteWordsDescription2: "Здесь можно использовать регулярные выражения — просто заключите\
|
||||
\ их между двумя дробными чертами (/)."
|
||||
muteWordsDescription: "Пишите слова через пробел в одной строке, чтобы фильтровать
|
||||
их появление вместе; а если хотите фильтровать любое из них, пишите в отдельных
|
||||
строках."
|
||||
muteWordsDescription2: "Здесь можно использовать регулярные выражения — просто заключите
|
||||
их между двумя дробными чертами (/)."
|
||||
softDescription: "Соответствующие условиям посты будут спрятаны из вашей ленты."
|
||||
hardDescription: "Соответстующие условиям посты вообще не будут попадать в вашу\
|
||||
\ ленту. Даже если вы поменяете условия, отсеенные таким образом посты уже не\
|
||||
\ появятся."
|
||||
hardDescription: "Соответстующие условиям посты вообще не будут попадать в вашу
|
||||
ленту. Даже если вы поменяете условия, отсеенные таким образом посты уже не появятся."
|
||||
soft: "Мягкий"
|
||||
hard: "Жёсткий"
|
||||
mutedNotes: "Скрытые посты"
|
||||
|
@ -1143,8 +1140,8 @@ _theme:
|
|||
darken: "Затемнение"
|
||||
lighten: "Осветление"
|
||||
inputConstantName: "Введите имя для константы"
|
||||
importInfo: "Если вы введете код темы здесь, вы можете импортировать его в редактор\
|
||||
\ тем"
|
||||
importInfo: "Если вы введете код темы здесь, вы можете импортировать его в редактор
|
||||
тем"
|
||||
deleteConstantConfirm: "Вы действительно хотите удалить константу {const}?"
|
||||
keys:
|
||||
accent: "Акцент"
|
||||
|
@ -1214,51 +1211,51 @@ _time:
|
|||
hour: "ч"
|
||||
day: "сут"
|
||||
_tutorial:
|
||||
title: "Как использовать Calckey"
|
||||
title: "Как использовать Iceshrimp"
|
||||
step1_1: "Добро пожаловать!"
|
||||
step1_2: "Давайте настроим вас. Вы будете работать в кратчайшие сроки!"
|
||||
step2_1: "Сначала, пожалуйста, заполните свой профиль."
|
||||
step2_2: "Предоставив некоторую информацию о себе, другим людям будет легче понять,\
|
||||
\ хотят ли они видеть ваши записи или следить за вами."
|
||||
step2_2: "Предоставив некоторую информацию о себе, другим людям будет легче понять,
|
||||
хотят ли они видеть ваши записи или следить за вами."
|
||||
step3_1: "Теперь пора следить за некоторыми людьми!"
|
||||
step3_2: "Ваша домашняя и социальная ленты основаны на том, за кем вы следите, поэтому\
|
||||
\ для начала попробуйте следить за парой аккаунтов.\nНажмите на кружок с плюсом\
|
||||
\ в правом верхнем углу профиля, чтобы следить за ним."
|
||||
step3_2: "Ваша домашняя и социальная ленты основаны на том, за кем вы следите, поэтому
|
||||
для начала попробуйте следить за парой аккаунтов.\nНажмите на кружок с плюсом
|
||||
в правом верхнем углу профиля, чтобы следить за ним."
|
||||
step4_1: "Давайте выйдем на вас."
|
||||
step4_2: "Для своего первого сообщения некоторые люди любят делать {introduction}\
|
||||
\ сообщение или простое \"Hello world!\""
|
||||
step4_2: "Для своего первого сообщения некоторые люди любят делать {introduction}
|
||||
сообщение или простое \"Hello world!\""
|
||||
step5_1: "Временные рамки, везде временные рамки!"
|
||||
step5_2: "В вашем экземпляре включены {timelines} различных временных линий."
|
||||
step5_3: "Главная {icon} лента - это лента, где вы можете видеть сообщения ваших\
|
||||
\ подписок и других на этом инстансе. Если вы хотите чтобы главная лента показывала\
|
||||
\ только посты ваших подписок вы можете легко это изменить в настройках!"
|
||||
step5_4: "Местная {icon} лента - это лента где вы можете видеть сообщения всех остальных\
|
||||
\ пользователей данного инстанса."
|
||||
step5_5: "Лента Социальная {icon} - это лента, где вы можете видеть посты только\
|
||||
\ от аккаунтов, на которые вы подписаны."
|
||||
step5_6: "Лента Рекомендованная {icon} это лента, где вы можете видеть посты с инстансов,\
|
||||
\ рекомендованных администраторами."
|
||||
step5_7: "Глобальная {icon} лента - это место, где вы можете видеть сообщения от\
|
||||
\ всех других подключенных экземпляров."
|
||||
step5_3: "Главная {icon} лента - это лента, где вы можете видеть сообщения ваших
|
||||
подписок и других на этом инстансе. Если вы хотите чтобы главная лента показывала
|
||||
только посты ваших подписок вы можете легко это изменить в настройках!"
|
||||
step5_4: "Местная {icon} лента - это лента где вы можете видеть сообщения всех остальных
|
||||
пользователей данного инстанса."
|
||||
step5_5: "Лента Социальная {icon} - это лента, где вы можете видеть посты только
|
||||
от аккаунтов, на которые вы подписаны."
|
||||
step5_6: "Лента Рекомендованная {icon} это лента, где вы можете видеть посты с инстансов,
|
||||
рекомендованных администраторами."
|
||||
step5_7: "Глобальная {icon} лента - это место, где вы можете видеть сообщения от
|
||||
всех других подключенных экземпляров."
|
||||
step6_1: "Итак, что это за место?"
|
||||
step6_2: "Ну, вы не просто присоединились к Кальки. Вы присоединились к порталу\
|
||||
\ в Fediverse, взаимосвязанной сети из тысяч серверов, называемых \"инстансами\"\
|
||||
step6_2: "Ну, вы не просто присоединились к Кальки. Вы присоединились к порталу
|
||||
в Fediverse, взаимосвязанной сети из тысяч серверов, называемых \"инстансами\"\
|
||||
."
|
||||
step6_3: "Каждый сервер работает по-своему, и не на всех серверах работает Calckey.\
|
||||
\ Но этот работает! Это немного сложно, но вы быстро разберетесь."
|
||||
step6_3: "Каждый сервер работает по-своему, и не на всех серверах работает Iceshrimp.
|
||||
Но этот работает! Это немного сложно, но вы быстро разберетесь."
|
||||
step6_4: "Теперь идите, изучайте и развлекайтесь!"
|
||||
_2fa:
|
||||
alreadyRegistered: "Двухфакторная аутентификация уже настроена."
|
||||
registerTOTP: "Зарегистрируйте ваше устройство"
|
||||
registerSecurityKey: "Зарегистрировать ключ"
|
||||
step1: "Прежде всего, установите на устройство приложение для аутентификации, например,\
|
||||
\ {a} или {b}."
|
||||
step1: "Прежде всего, установите на устройство приложение для аутентификации, например,
|
||||
{a} или {b}."
|
||||
step2: "Далее отсканируйте отображаемый QR-код при помощи приложения."
|
||||
step3: "И наконец, введите код, который покажет приложение."
|
||||
step4: "Теперь при каждом входе на сайт вам нужно будет вводить код из приложения\
|
||||
\ аналогичным образом."
|
||||
securityKeyInfo: "Вы можете настроить вход с помощью аппаратного ключа безопасности,\
|
||||
\ поддерживающего FIDO2, или отпечатка пальца или PIN-кода на устройстве."
|
||||
step4: "Теперь при каждом входе на сайт вам нужно будет вводить код из приложения
|
||||
аналогичным образом."
|
||||
securityKeyInfo: "Вы можете настроить вход с помощью аппаратного ключа безопасности,
|
||||
поддерживающего FIDO2, или отпечатка пальца или PIN-кода на устройстве."
|
||||
step2Url: 'Вы также можете ввести этот URL если используете программу на компьютере:'
|
||||
_permissions:
|
||||
"read:account": "Просматривать данные учётной записи"
|
||||
|
@ -1398,7 +1395,9 @@ _profile:
|
|||
youCanIncludeHashtags: "Можете использовать здесь хэштеги."
|
||||
metadata: "Дополнительные сведения"
|
||||
metadataEdit: "Редактировать дополнительные сведения"
|
||||
metadataDescription: "Можно добавить до четырёх дополнительных граф в профиль."
|
||||
metadataDescription: "Можно добавить до четырёх дополнительных граф в профиль. Вы
|
||||
можете добавить тег {a} или тег {l} с {rel}, чтобы подтвердить ссылку в своем
|
||||
профиле!"
|
||||
metadataLabel: "Метка"
|
||||
metadataContent: "Содержимое"
|
||||
changeAvatar: "Поменять аватар"
|
||||
|
@ -1808,28 +1807,28 @@ confirmToUnclipAlreadyClippedNote: Этот пост уже в подборке
|
|||
вместо этого удалить пост из подборки?
|
||||
unclip: Удалить из подборки
|
||||
secureMode: Безопасный Режим (Авторизованное Получение)
|
||||
instanceSecurity: Безопасность инстанса
|
||||
instanceSecurity: Безопасность сервера
|
||||
seperateRenoteQuote: Разделить кнопки репоста и цитаты
|
||||
accountMoved: 'Пользователь переместился на новый аккаунт:'
|
||||
manageGroups: Управлять группами
|
||||
allowedInstancesDescription: Список хостов, разрешённых для федерации, каждый разделён
|
||||
новой строкой(применяется только в приватном режиме).
|
||||
новой строкой (применяется только в приватном режиме).
|
||||
noThankYou: Нет, спасибо
|
||||
addInstance: Добавить инстанс
|
||||
addInstance: Добавить сервер
|
||||
flagSpeakAsCat: Говорить как кот
|
||||
flagSpeakAsCatDescription: Ваши будут посты няифицированы в режиме кота
|
||||
selectInstance: Выбрать инстанс
|
||||
antennaInstancesDescription: Список инстансов, каждый с новой строки
|
||||
selectInstance: Выбрать сервер
|
||||
antennaInstancesDescription: Список серверов, каждый с новой строки
|
||||
privateMode: Приватный режим
|
||||
privateModeInfo: Когда включено только инстансы в белом списке могут федерировать
|
||||
с вашим инстансов. Все посты будут скрыты.
|
||||
allowedInstances: Белый список инстансов
|
||||
privateModeInfo: Только серверы в белом списке могут федерировать с вашим сервером.
|
||||
Все посты будут скрыты из публичного доступа.
|
||||
allowedInstances: Белый список серверов
|
||||
userSaysSomethingReason: '{name} сказал {reason}'
|
||||
renoteMute: Заглушить репосты
|
||||
renoteUnmute: Разглушить репосты
|
||||
hiddenTags: Скрытые хештеги
|
||||
noInstances: Нет инстансов
|
||||
secureModeInfo: При запросах с других инстансов не отправлять ответ без подтверждения.
|
||||
noInstances: Нет серверов
|
||||
secureModeInfo: Не отправлять ответ на запросы с других серверов без подтверждения.
|
||||
instanceDefaultThemeDescription: Введите код темы в формате объекта.
|
||||
tenMinutes: 10 минут
|
||||
oneHour: Один час
|
||||
|
@ -1847,7 +1846,7 @@ customMOTDDescription: Пользовательские сообщения дл
|
|||
разрывами строк, будут отображаться случайным образом каждый раз, когда пользователь
|
||||
загружает / перезагружает страницу.
|
||||
recommendedInstancesDescription: Рекомендуемые инстансы, разделенные разрывами строк,
|
||||
должны отображаться на рекомендуемой ленте. НЕ добавляйте `https://`, ТОЛЬКО домен.
|
||||
должны отображаться на рекомендуемой ленте.
|
||||
caption: Автоматическая подпись
|
||||
splash: Заставка
|
||||
updateAvailable: Возможно, доступно обновление!
|
||||
|
@ -1883,7 +1882,7 @@ customSplashIconsDescription: URL-адреса для пользовательс
|
|||
загружает / перезагружает страницу. Пожалуйста, убедитесь, что изображения находятся
|
||||
на статическом URL-адресе, предпочтительно все с размером 192x192.
|
||||
logoImageUrl: URL изображения логотипа
|
||||
showAdminUpdates: Указать, что доступна новая версия Calckey (только для администратора)
|
||||
showAdminUpdates: Указать, что доступна новая версия Iceshrimp (только для администратора)
|
||||
replayTutorial: Перезапустить туториал
|
||||
migration: Миграция
|
||||
showLocalPosts: 'Показать локальные посты в:'
|
||||
|
@ -1903,7 +1902,7 @@ adminCustomCssWarn: Этот параметр следует использов
|
|||
знаете, что он делает. Ввод неправильных значений может привести к тому, что ВСЕ
|
||||
клиенты перестанут нормально функционировать. Пожалуйста, убедитесь, что ваш CSS
|
||||
работает должным образом, протестировав его в настройках вашего пользователя.
|
||||
showUpdates: Показывать всплывающее окно при обновлении Calckey
|
||||
showUpdates: Показывать всплывающее окно при обновлении Iceshrimp
|
||||
recommendedInstances: Рекомендованные инстансы
|
||||
defaultReaction: Эмодзи реакция по умолчанию для выходящих и исходящих постов
|
||||
license: Лицензия
|
||||
|
@ -1937,10 +1936,10 @@ _preferencesBackups:
|
|||
cannotLoad: Загрузка не удалась
|
||||
invalidFile: Неправильный формат файла
|
||||
enableEmojiReactions: Включить эмодзи реакции
|
||||
migrationConfirm: "Вы абсолютно уверены что хотите мигрировать ваш аккаунт на {account}?\
|
||||
\ Как только вы сделаете, вы не сможете отменить это и не сможете нормально использовать\
|
||||
\ аккаунт снова.\nТакже, пожалуйста, убедитесь, что вы установили эту текущую учетную\
|
||||
\ запись в качестве учетной записи, с которой вы переходите."
|
||||
migrationConfirm: "Вы абсолютно уверены что хотите мигрировать ваш аккаунт на {account}?
|
||||
Как только вы сделаете, вы не сможете отменить это и не сможете нормально использовать
|
||||
аккаунт снова.\nТакже, пожалуйста, убедитесь, что вы установили эту текущую учетную
|
||||
запись в качестве учетной записи, с которой вы переходите."
|
||||
reporter: Автор жалобы
|
||||
mutePeriod: Длительность глушения
|
||||
reflectMayTakeTime: Это может занять некоторое время чтобы вступило в силу.
|
||||
|
@ -1955,7 +1954,9 @@ moveTo: Переместить текущий аккаунт на новый а
|
|||
_messaging:
|
||||
groups: Группы
|
||||
dms: Личные
|
||||
isSystemAccount: Учетная запись, созданная системой и автоматически управляемая ею.
|
||||
isSystemAccount: Эта учетная запись создана и автоматически управляется системой.
|
||||
Не рекомендуется модерировать, редактировать, удалять или каким либо другим образом
|
||||
вмешивайтся в эту учётную запись — это может привести к поломке сервера.
|
||||
activeEmailValidationDescription: Включить более строгую проверки адресов электронной
|
||||
почты,что включает в себя проверку наличия одноразовых адресов и того, действительно
|
||||
ли с ними можно связаться. Если флажок снят, проверяется только формат адреса.
|
||||
|
@ -1984,8 +1985,34 @@ customKaTeXMacroDescription: 'Настройте макросы чтобы ле
|
|||
cannotUploadBecauseExceedsFileSizeLimit: Этот файл не может быть загружен так как
|
||||
он превышает максимально разрешённый размер.
|
||||
apps: Приложения
|
||||
silenceThisInstance: Заглушить инстанс
|
||||
silencedInstances: Заглушенные инстансы
|
||||
silenceThisInstance: Заглушить сервер
|
||||
silencedInstances: Заглушенные серверы
|
||||
editNote: Редактировать заметку
|
||||
edited: 'Редактировано в {date} {time}'
|
||||
deleted: Удалённое
|
||||
removeReaction: Удалить вашу реакцию
|
||||
searchPlaceholder: Искать в Iceshrimp
|
||||
jumpToPrevious: Перейти к предыдущему
|
||||
listsDesc: Списки позволяют вам создавать ленты с постами указанных пользователей.
|
||||
Их можно найти на странице «Лента».
|
||||
silenced: Игнорируется
|
||||
antennasDesc: "Антенны отображают новые посты, отвечающие указанным критериям!\n К
|
||||
ним можно перейти со страницы «Лента»."
|
||||
expandOnNoteClickDesc: Если отключено, вы всё равно сможете открыть пост, воспользовавшись
|
||||
меню на правой кнопке мыши или кликнув по времени публикации поста.
|
||||
accessibility: Доступность
|
||||
silencedInstancesDescription: Список адресов серверов, которые вы хотите заглушить.
|
||||
Аккаунты на указанных серверах будут считаться «Заглушёнными», смогут только отправлять
|
||||
запросы на подписку и не смогут упоминать локальных пользователей, если на них не
|
||||
подписались. Эта настройка не влияет на заблокированные серверы.
|
||||
clipsDesc: Подборки это категоризированные закладки, которыми можно делиться. Вы можете
|
||||
создавать подборки из меню у конкретных постов.
|
||||
alt: ALT
|
||||
video: Видео
|
||||
audio: Аудио
|
||||
selectChannel: Выберите канал
|
||||
expandOnNoteClick: Открывать пост по клику
|
||||
channelFederationWarn: Каналы пока не федерируются с другими серверами
|
||||
image: Изображение
|
||||
cw: Предупреждение о содержании
|
||||
xl: Очень крупно
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
_lang_: "Slovenčina"
|
||||
headlineMisskey: "Sieť prepojená poznámkami"
|
||||
introMisskey: "Vitajte! Calckey je otvorená a decentralizovaná mikroblogovacia služba.\n\"Poznámkami\" môžete zdieľať svoje myšlienky so všetkými okolo. 📡\nPomocou \"reakcií\" môžete rýchlo vyjadri svoje pocity o každého poznámkach. 👍\nPoďte objavovať svet! 🚀"
|
||||
headlineIceshrimp: "Sieť prepojená poznámkami"
|
||||
introIceshrimp: "Vitajte! Iceshrimp je otvorená a decentralizovaná mikroblogovacia služba.\n\"Poznámkami\" môžete zdieľať svoje myšlienky so všetkými okolo. 📡\nPomocou \"reakcií\" môžete rýchlo vyjadri svoje pocity o každého poznámkach. 👍\nPoďte objavovať svet! 🚀"
|
||||
monthAndDay: "{day}. {month}."
|
||||
search: "Hľadať"
|
||||
notifications: "Oznámenia"
|
||||
|
@ -139,7 +139,7 @@ settingGuide: "Odporúčané nastavenia"
|
|||
cacheRemoteFiles: "Cachovanie vzdialených súborov"
|
||||
cacheRemoteFilesDescription: "Zakázanie tohoto nastavenia spôsobí, že vzdialené súbory budú odkazované priamo, namiesto ukladania do cache. Ušetrí sa tak miesto na serveri, ale zvýši sa dátový tok, pretože sa negenerujú miniatúry."
|
||||
flagAsBot: "Tento účet je bot"
|
||||
flagAsBotDescription: "Ak je tento účet ovládaný programom, zaškrtnite túto voľbu. Ostatní uvidia, že je to bot a zabráni nekonečným interakciám s ďalšími botmi a upraví interné systémy Calckey, aby ho považoval za bota."
|
||||
flagAsBotDescription: "Ak je tento účet ovládaný programom, zaškrtnite túto voľbu. Ostatní uvidia, že je to bot a zabráni nekonečným interakciám s ďalšími botmi a upraví interné systémy Iceshrimp, aby ho považoval za bota."
|
||||
flagAsCat: "Tento účet je mačka"
|
||||
flagAsCatDescription: "Zvoľte túto voľbu, aby bol tento účet označený ako mačka."
|
||||
flagShowTimelineReplies: "Zobraziť odpovede na poznámky v časovej osi"
|
||||
|
@ -198,7 +198,7 @@ noUsers: "Žiadni používatelia"
|
|||
editProfile: "Upraviť profil"
|
||||
noteDeleteConfirm: "Naozaj chcete odstrániť túto poznámku?"
|
||||
pinLimitExceeded: "Ďalšie poznámky už nemôžete pripnúť."
|
||||
intro: "Inštalácia Calckey je dokončená! Prosím vytvorte administrátora."
|
||||
intro: "Inštalácia Iceshrimp je dokončená! Prosím vytvorte administrátora."
|
||||
done: "Hotovo"
|
||||
processing: "Pracujem..."
|
||||
preview: "Náhľad"
|
||||
|
@ -377,7 +377,7 @@ exploreFediverse: "Objavovať Fediverzum"
|
|||
popularTags: "Populárne značky"
|
||||
userList: "Zoznamy"
|
||||
about: "Informácie"
|
||||
aboutMisskey: "O Calckey"
|
||||
aboutIceshrimp: "O Iceshrimp"
|
||||
administrator: "Administrátor"
|
||||
token: "Token"
|
||||
twoStepAuthentication: "Dvojfaktorová autentifikácia"
|
||||
|
@ -523,7 +523,7 @@ sort: "Zoradiť"
|
|||
ascendingOrder: "Vzostupne"
|
||||
descendingOrder: "Zostupne"
|
||||
scratchpad: "Zápisník"
|
||||
scratchpadDescription: "Zápisník poskytuje prostredia pre experimenty s AiScriptom. Môžete písať, spúšťať a skúšať vysledky pri interakcii s Calckey."
|
||||
scratchpadDescription: "Zápisník poskytuje prostredia pre experimenty s AiScriptom. Môžete písať, spúšťať a skúšať vysledky pri interakcii s Iceshrimp."
|
||||
output: "Výstup"
|
||||
script: "Skript"
|
||||
disablePagesScript: "Vypnúť AiScript na stránkach"
|
||||
|
@ -647,7 +647,7 @@ createNewClip: "Vytvoriť nový klip"
|
|||
unclip: "Odopnúť"
|
||||
confirmToUnclipAlreadyClippedNote: "Táto poznámka je už pripnutá ako \"{name}\". Naozaj ju chcete odopnúť?"
|
||||
public: "Verejné"
|
||||
i18nInfo: "Calckey je prekladaný do rôznych jazykov dobrovoľníkmi. Pomôcť môžete na {link}."
|
||||
i18nInfo: "Iceshrimp je prekladaný do rôznych jazykov dobrovoľníkmi. Pomôcť môžete na {link}."
|
||||
manageAccessTokens: "Spravovať prístupové tokeny"
|
||||
accountInfo: "Informácie o účte"
|
||||
notesCount: "Počet poznámok"
|
||||
|
@ -698,7 +698,7 @@ onlineUsersCount: "{n} používateľov je online"
|
|||
nUsers: "{n} používateľov"
|
||||
nNotes: "{n} poznámok"
|
||||
sendErrorReports: "Poslať nahlásenie chyby"
|
||||
sendErrorReportsDescription: "Keď je zapnuté, v prípade problému sa odošlú podrobné informácie o chybe do Calckey. Pomôžete tak zvýšiť kvalitu Calckey.\nTieto informácie zahŕňajú verziu vášho OS, použitý prehliadač, históriu aktivít, atď."
|
||||
sendErrorReportsDescription: "Keď je zapnuté, v prípade problému sa odošlú podrobné informácie o chybe do Iceshrimp. Pomôžete tak zvýšiť kvalitu Iceshrimp.\nTieto informácie zahŕňajú verziu vášho OS, použitý prehliadač, históriu aktivít, atď."
|
||||
myTheme: "Moja téma"
|
||||
backgroundColor: "Pozadie"
|
||||
accentColor: "Akcent"
|
||||
|
@ -789,7 +789,7 @@ hashtags: "Hashtagy"
|
|||
troubleshooting: "Riešenie problémov"
|
||||
useBlurEffect: "Používať efekty rozmazania v UI"
|
||||
learnMore: "Zistiť viac"
|
||||
misskeyUpdated: "Calckey sa aktualizoval!"
|
||||
iceshrimpUpdated: "Iceshrimp sa aktualizoval!"
|
||||
whatIsNew: "Čo je nové?"
|
||||
translate: "Preložiť"
|
||||
translatedFrom: "Preložené z {x}"
|
||||
|
@ -960,13 +960,13 @@ _registry:
|
|||
keys: "Kľúče"
|
||||
domain: "Doména"
|
||||
createKey: "Vytvoriť kľúč"
|
||||
_aboutMisskey:
|
||||
about: "Misskey je open-source softvér, ktorý vyvíja syuilo od 2014."
|
||||
_aboutIceshrimp:
|
||||
about: "Iceshrimp je open-source softvér, ktorý vyvíja syuilo od 2014."
|
||||
contributors: "Hlavní prispievatelia"
|
||||
allContributors: "Všetci prispievatelia"
|
||||
source: "Zdrojový kód"
|
||||
translation: "Preložiť Calckey"
|
||||
donate: "Podporiť Calckey"
|
||||
translation: "Preložiť Iceshrimp"
|
||||
donate: "Podporiť Iceshrimp"
|
||||
morePatrons: "Takisto oceňujeme podporu mnoých ďalších, ktorí tu nie sú uvedení. Ďakujeme! 🥰"
|
||||
patrons: "Prispievatelia"
|
||||
_nsfw:
|
||||
|
@ -975,8 +975,8 @@ _nsfw:
|
|||
force: "Skryť všetky médiá"
|
||||
_mfm:
|
||||
cheatSheet: "MFM Cheatsheet"
|
||||
intro: "MFM je Calckey exkluzívny značkovací jazyk, ktorý sa dá používať na viacerých miestach. Tu môžete vidieť zoznam všetkej dostupnej MFM syntaxe."
|
||||
dummy: "Calckey rozširuje svet Fediverza"
|
||||
intro: "MFM je Iceshrimp exkluzívny značkovací jazyk, ktorý sa dá používať na viacerých miestach. Tu môžete vidieť zoznam všetkej dostupnej MFM syntaxe."
|
||||
dummy: "Iceshrimp rozširuje svet Fediverza"
|
||||
mention: "Zmienka"
|
||||
mentionDescription: "Používateľa spomeniete použítím zavináča a mena používateľa"
|
||||
hashtag: "Hashtag"
|
||||
|
@ -1174,7 +1174,7 @@ _time:
|
|||
hour: "hod"
|
||||
day: "dní"
|
||||
_tutorial:
|
||||
title: "How to use Calckey"
|
||||
title: "How to use Iceshrimp"
|
||||
step1_1: "Welcome!"
|
||||
step1_2: "Let's get you set up. You'll be up and running in no time!"
|
||||
step2_1: "First, please fill out your profile."
|
||||
|
@ -1191,8 +1191,8 @@ _tutorial:
|
|||
step5_6: "The Social {icon} timeline is where you can see posts from friends of your followers."
|
||||
step5_7: "The Global {icon} timeline is where you can see posts from every other connected instance."
|
||||
step6_1: "So, what is this place?"
|
||||
step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
|
||||
step6_3: "Each server works in different ways, and not all servers run Calckey. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
|
||||
step6_2: "Well, you didn't just join Iceshrimp. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
|
||||
step6_3: "Each server works in different ways, and not all servers run Iceshrimp. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
|
||||
step6_4: "Now go, explore, and have fun!"
|
||||
_2fa:
|
||||
alreadyRegistered: "Už ste zaregistrovali 2-faktorové autentifikačné zariadenie."
|
||||
|
@ -1337,7 +1337,7 @@ _profile:
|
|||
youCanIncludeHashtags: "Vo svojom bio môžete mať aj hashtagy."
|
||||
metadata: "Dodatočné informácie"
|
||||
metadataEdit: "Upraviť dodatočné informácie"
|
||||
metadataDescription: "Vo svojom profile môžete uviesť až štyri dodatočné informačné polia."
|
||||
metadataDescription: "Vo svojom profile môžete uviesť až štyri dodatočné informačné polia. Dodate lahko oznako {a} ali oznako {l} z {rel}, da preverite povezavo v svojem profile!"
|
||||
metadataLabel: "Popisok"
|
||||
metadataContent: "Obsah"
|
||||
changeAvatar: "Zmeniť avatara"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
_lang_: "Svenska"
|
||||
headlineMisskey: "Ett nätverk kopplat av noter"
|
||||
introMisskey: "Välkommen! Calckey är en öppen och decentraliserad mikrobloggningstjänst.\nSkapa en \"not\" och dela dina tankar med alla runtomkring dig. 📡\nMed \"reaktioner\" kan du snabbt uttrycka dina känslor kring andras noter.👍\nLåt oss utforska en nya värld!🚀"
|
||||
headlineIceshrimp: "Ett nätverk kopplat av noter"
|
||||
introIceshrimp: "Välkommen! Iceshrimp är en öppen och decentraliserad mikrobloggningstjänst.\nSkapa en \"not\" och dela dina tankar med alla runtomkring dig. 📡\nMed \"reaktioner\" kan du snabbt uttrycka dina känslor kring andras noter.👍\nLåt oss utforska en nya värld!🚀"
|
||||
monthAndDay: "{day}/{month}"
|
||||
search: "Sök"
|
||||
notifications: "Notifikationer"
|
||||
|
@ -138,7 +138,7 @@ settingGuide: "Rekommenderade inställningar"
|
|||
cacheRemoteFiles: "Spara externa filer till cachen"
|
||||
cacheRemoteFilesDescription: "När denna inställning är avstängd kommer externa filer laddas direkt från den externa instansen. Genom att stänga av detta kommer lagringsutrymme minska i användning men kommer öka datatrafiken eftersom miniatyrer inte kommer genereras."
|
||||
flagAsBot: "Markera konto som bot"
|
||||
flagAsBotDescription: "Aktivera det här alternativet om kontot är kontrollerat av ett program. Om aktiverat kommer den fungera som en flagga för andra utvecklare för att hindra ändlösa kedjor med andra bottar. Det kommer också få Misskeys interna system att hantera kontot som en bot."
|
||||
flagAsBotDescription: "Aktivera det här alternativet om kontot är kontrollerat av ett program. Om aktiverat kommer den fungera som en flagga för andra utvecklare för att hindra ändlösa kedjor med andra bottar. Det kommer också få Iceshrimps interna system att hantera kontot som en bot."
|
||||
flagAsCat: "Markera konto som katt"
|
||||
flagAsCatDescription: "Aktivera denna inställning för att markera kontot som en katt."
|
||||
flagShowTimelineReplies: "Visa svar i tidslinje"
|
||||
|
@ -197,7 +197,7 @@ noUsers: "Det finns inga användare"
|
|||
editProfile: "Redigera profil"
|
||||
noteDeleteConfirm: "Är du säker på att du vill ta bort denna not?"
|
||||
pinLimitExceeded: "Du kan inte fästa fler noter"
|
||||
intro: "Calckey har installerats! Vänligen skapa en adminanvändare."
|
||||
intro: "Iceshrimp har installerats! Vänligen skapa en adminanvändare."
|
||||
done: "Klar"
|
||||
processing: "Bearbetar..."
|
||||
preview: "Förhandsvisning"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
_lang_: "ภาษาไทย"
|
||||
headlineMisskey: "เชื่อมต่อเครือข่ายโดยโน้ต"
|
||||
introMisskey: "ยินดีต้อนรับจ้าาา! Calckey เป็นบริการไมโครบล็อกโอเพ่นซอร์ส แบบการกระจายอำนาจ\nสร้าง \"โน้ต\" เพื่อแบ่งปันความคิดของคุณกับทุกคนรอบตัวคุณกันเถอะ 📡\nด้วยการ \"รีแอคชั่นผู้คน\" คุณยังสามารถแสดงความรู้สึกของคุณเกี่ยวกับบันทึกของทุกคนได้อย่างรวดเร็ว 👍\n\nแล้วมาท่องสำรวจโลกใบใหม่กันเถอะ! 🚀"
|
||||
headlineIceshrimp: "เชื่อมต่อเครือข่ายโดยโน้ต"
|
||||
introIceshrimp: "ยินดีต้อนรับจ้าาา! Iceshrimp เป็นบริการไมโครบล็อกโอเพ่นซอร์ส แบบการกระจายอำนาจ\nสร้าง \"โน้ต\" เพื่อแบ่งปันความคิดของคุณกับทุกคนรอบตัวคุณกันเถอะ 📡\nด้วยการ \"รีแอคชั่นผู้คน\" คุณยังสามารถแสดงความรู้สึกของคุณเกี่ยวกับบันทึกของทุกคนได้อย่างรวดเร็ว 👍\n\nแล้วมาท่องสำรวจโลกใบใหม่กันเถอะ! 🚀"
|
||||
monthAndDay: "{เดือน}/{วัน}"
|
||||
search: "ค้นหา"
|
||||
notifications: "การเเจ้งเตือน"
|
||||
|
@ -139,7 +139,7 @@ settingGuide: "การตั้งค่าที่แนะนำ"
|
|||
cacheRemoteFiles: "แคชไฟล์ระยะไกล"
|
||||
cacheRemoteFilesDescription: "เมื่อปิดใช้งานการตั้งค่านี้ ไฟล์ระยะไกลนั้นจะถูกโหลดโดยตรงจากอินสแตนซ์ระยะไกล แต่กรณีการปิดใช้งานนี้จะช่วยลดปริมาณการใช้พื้นที่จัดเก็บข้อมูล แต่เพิ่มปริมาณการใช้งาน เพราะเนื่องจากจะไม่มีการสร้างภาพขนาดย่อ"
|
||||
flagAsBot: "ทำเครื่องหมายบอกว่าบัญชีนี้เป็นบอท"
|
||||
flagAsBotDescription: "การเปิดใช้งานตัวเลือกนี้หากบัญชีนี้ถูกควบคุมโดยนักเขียนโปรแกรม หรือ ถ้าหากเปิดใช้งาน มันจะทำหน้าที่เป็นแฟล็กสำหรับนักพัฒนารายอื่นๆ และเพื่อป้องกันการโต้ตอบแบบไม่มีที่สิ้นสุดกับบอทตัวอื่นๆ และยังสามารถปรับเปลี่ยนระบบภายในของ Calckey เพื่อปฏิบัติต่อบัญชีนี้เป็นบอท"
|
||||
flagAsBotDescription: "การเปิดใช้งานตัวเลือกนี้หากบัญชีนี้ถูกควบคุมโดยนักเขียนโปรแกรม หรือ ถ้าหากเปิดใช้งาน มันจะทำหน้าที่เป็นแฟล็กสำหรับนักพัฒนารายอื่นๆ และเพื่อป้องกันการโต้ตอบแบบไม่มีที่สิ้นสุดกับบอทตัวอื่นๆ และยังสามารถปรับเปลี่ยนระบบภายในของ Iceshrimp เพื่อปฏิบัติต่อบัญชีนี้เป็นบอท"
|
||||
flagAsCat: "ทำเครื่องหมายบอกว่าบัญชีนี้เป็นแมว"
|
||||
flagAsCatDescription: "การเปิดใช้งานตัวเลือกนี้เพื่อทำเครื่องหมายบอกว่าบัญชีนี้เป็นแมว"
|
||||
flagShowTimelineReplies: "แสดงตอบกลับ ในไทม์ไลน์"
|
||||
|
@ -198,7 +198,7 @@ noUsers: "ไม่พบผู้ใช้งาน"
|
|||
editProfile: "แก้ไขโปรไฟล์"
|
||||
noteDeleteConfirm: "นายแน่ใจแล้วหรอว่าต้องการลบโน้ตนี้นะ?"
|
||||
pinLimitExceeded: "คุณไม่สามารถปักหมุดโน้ตเพิ่มเติมใดๆได้อีก"
|
||||
intro: "การติดตั้ง Calckey เสร็จสิ้นแล้วนะ! โปรดสร้างผู้ใช้งานที่เป็นผู้ดูแลระบบ"
|
||||
intro: "การติดตั้ง Iceshrimp เสร็จสิ้นแล้วนะ! โปรดสร้างผู้ใช้งานที่เป็นผู้ดูแลระบบ"
|
||||
done: "เสร็จสิ้น"
|
||||
processing: "กำลังประมวลผล..."
|
||||
preview: "แสดงตัวอย่าง"
|
||||
|
@ -377,7 +377,7 @@ exploreFediverse: "สำรวจเฟดดิเวิร์ส"
|
|||
popularTags: "แท็กยอดนิยม"
|
||||
userList: "รายการ"
|
||||
about: "เกี่ยวกับ"
|
||||
aboutMisskey: "เกี่ยวกับ Calckey"
|
||||
aboutIceshrimp: "เกี่ยวกับ Iceshrimp"
|
||||
administrator: "ผู้ดูแลระบบ"
|
||||
token: "โทเค็น"
|
||||
twoStepAuthentication: "ยืนยันตัวตน 2 ชั้น"
|
||||
|
@ -523,7 +523,7 @@ sort: "เรียงลำดับ"
|
|||
ascendingOrder: "เรียงจากน้อยไปมาก"
|
||||
descendingOrder: "เรียงจากมากไปน้อย"
|
||||
scratchpad: "กระดานทดลอง"
|
||||
scratchpadDescription: "Scratchpad เป็นการจัดเตรียมสภาพแวดล้อมสำหรับการทดลอง AiScript แต่คุณสามารถเขียน ดำเนินการ และตรวจสอบผลลัพธ์ของการโต้ตอบกับ Calckey มันได้ด้วยนะ"
|
||||
scratchpadDescription: "Scratchpad เป็นการจัดเตรียมสภาพแวดล้อมสำหรับการทดลอง AiScript แต่คุณสามารถเขียน ดำเนินการ และตรวจสอบผลลัพธ์ของการโต้ตอบกับ Iceshrimp มันได้ด้วยนะ"
|
||||
output: "เอาท์พุต"
|
||||
script: "สคริปต์"
|
||||
disablePagesScript: "ปิดการใช้งาน AiScript บนเพจ"
|
||||
|
@ -648,7 +648,7 @@ createNewClip: "สร้างคลิปใหม่"
|
|||
unclip: "ลบคลิป"
|
||||
confirmToUnclipAlreadyClippedNote: "โน้ตนี้เป็นส่วนหนึ่งของคลิป \"{name}\" แล้ว คุณต้องการลบออกจากคลิปนี้แทนอย่างงั้นหรอ?"
|
||||
public: "สาธารณะ"
|
||||
i18nInfo: "Calckey กำลังได้รับการแปลเป็นภาษาต่างๆ โดยอาสาสมัคร คุณสามารถช่วยเหลือได้ที่ {link}"
|
||||
i18nInfo: "Iceshrimp กำลังได้รับการแปลเป็นภาษาต่างๆ โดยอาสาสมัคร คุณสามารถช่วยเหลือได้ที่ {link}"
|
||||
manageAccessTokens: "การจัดการโทเค็นการเข้าถึง"
|
||||
accountInfo: "ข้อมูลบัญชี"
|
||||
notesCount: "จำนวนของโน้ต"
|
||||
|
@ -699,7 +699,7 @@ onlineUsersCount: "{n} ผู้ใช้คนนี้กำลังออน
|
|||
nUsers: "{n} ผู้ใช้งาน"
|
||||
nNotes: "{n} โน้ต"
|
||||
sendErrorReports: "ส่งรายงานว่าข้อผิดพลาด"
|
||||
sendErrorReportsDescription: "เมื่อเปิดใช้งาน ข้อมูลข้อผิดพลาดโดยรายละเอียดนั้นจะถูกแชร์ให้กับ Calckey เมื่อเกิดปัญหา ซึ่งช่วยปรับปรุงคุณภาพของ Calckey\nซึ่งจะรวมถึงข้อมูล เช่น เวอร์ชั่นของระบบปฏิบัติการ เบราว์เซอร์ที่คุณใช้ กิจกรรมของคุณใน Calckey เป็นต้น"
|
||||
sendErrorReportsDescription: "เมื่อเปิดใช้งาน ข้อมูลข้อผิดพลาดโดยรายละเอียดนั้นจะถูกแชร์ให้กับ Iceshrimp เมื่อเกิดปัญหา ซึ่งช่วยปรับปรุงคุณภาพของ Iceshrimp\nซึ่งจะรวมถึงข้อมูล เช่น เวอร์ชั่นของระบบปฏิบัติการ เบราว์เซอร์ที่คุณใช้ กิจกรรมของคุณใน Iceshrimp เป็นต้น"
|
||||
myTheme: "ธีมของฉัน"
|
||||
backgroundColor: "ภาพพื้นหลัง"
|
||||
accentColor: "รูปแบบสี"
|
||||
|
@ -790,7 +790,7 @@ hashtags: "แฮชแท็ก"
|
|||
troubleshooting: "แก้ปัญหา"
|
||||
useBlurEffect: "ใช้เอฟเฟกต์เบลอใน UI"
|
||||
learnMore: "แสดงให้ดูหน่อย"
|
||||
misskeyUpdated: "Calckey ได้รับการอัปเดตแล้ว!"
|
||||
iceshrimpUpdated: "Iceshrimp ได้รับการอัปเดตแล้ว!"
|
||||
whatIsNew: "แสดงการเปลี่ยนแปลง"
|
||||
translate: "แปลภาษา"
|
||||
translatedFrom: "แปลมาจาก {x}"
|
||||
|
@ -965,13 +965,13 @@ _registry:
|
|||
keys: "คีย์"
|
||||
domain: "โดเมน"
|
||||
createKey: "สร้างคีย์"
|
||||
_aboutMisskey:
|
||||
about: "Misskey เป็นซอฟต์แวร์โอเพ่นซอร์สที่ถูกพัฒนาโดย Syuilo ตั้งแต่ปี 2014"
|
||||
_aboutIceshrimp:
|
||||
about: "Iceshrimp เป็นซอฟต์แวร์โอเพ่นซอร์สที่ถูกพัฒนาโดย Syuilo ตั้งแต่ปี 2014"
|
||||
contributors: "ผู้สนับสนุนหลัก"
|
||||
allContributors: "ผู้มีส่วนร่วมทั้งหมด"
|
||||
source: "ซอร์สโค้ด"
|
||||
translation: "รับแปลภาษา Calckey"
|
||||
donate: "บริจาคให้กับ Calckey"
|
||||
translation: "รับแปลภาษา Iceshrimp"
|
||||
donate: "บริจาคให้กับ Iceshrimp"
|
||||
morePatrons: "เราขอขอบคุณสำหรับความช่วยเหลือจากผู้ช่วยอื่นๆ ที่ไม่ได้ระบุไว้ที่นี่นะ ขอขอบคุณ! 🥰"
|
||||
patrons: "สมาชิกพันธมิตร"
|
||||
_nsfw:
|
||||
|
@ -980,8 +980,8 @@ _nsfw:
|
|||
force: "ซ่อนสื่อทั้งหมด"
|
||||
_mfm:
|
||||
cheatSheet: "โค้ด MFM Cheat Sheet"
|
||||
intro: "MFM เป็นภาษามาร์กอัปพิเศษเฉพาะของ Calckey ที่สามารถใช้ได้ในหลายที่ คุณยังสามารถดูรายการไวยากรณ์ MFM ที่มีอยู่ทั้งหมดได้ที่นี่นะ"
|
||||
dummy: "Calckey ขยายโลกของ Fediverse"
|
||||
intro: "MFM เป็นภาษามาร์กอัปพิเศษเฉพาะของ Iceshrimp ที่สามารถใช้ได้ในหลายที่ คุณยังสามารถดูรายการไวยากรณ์ MFM ที่มีอยู่ทั้งหมดได้ที่นี่นะ"
|
||||
dummy: "Iceshrimp ขยายโลกของ Fediverse"
|
||||
mention: "กล่าวถึง"
|
||||
mentionDescription: "คุณสามารถระบุผู้ใช้โดยใช้ At-Symbol และชื่อผู้ใช้ได้นะ"
|
||||
hashtag: "แฮชแท็ก"
|
||||
|
|
2081
locales/tr-TR.yml
1046
locales/uk-UA.yml
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
_lang_: "Tiếng Việt"
|
||||
headlineMisskey: "Mạng xã hội liên hợp"
|
||||
introMisskey: "Xin chào! Calckey là một nền tảng tiểu blog phi tập trung mã nguồn mở.\nViết \"tút\" để chia sẻ những suy nghĩ của bạn 📡\nBằng \"biểu cảm\", bạn có thể bày tỏ nhanh chóng cảm xúc của bạn với các tút 👍\nHãy khám phá một thế giới mới! 🚀"
|
||||
headlineIceshrimp: "Mạng xã hội liên hợp"
|
||||
introIceshrimp: "Xin chào! Iceshrimp là một nền tảng tiểu blog phi tập trung mã nguồn mở.\nViết \"tút\" để chia sẻ những suy nghĩ của bạn 📡\nBằng \"biểu cảm\", bạn có thể bày tỏ nhanh chóng cảm xúc của bạn với các tút 👍\nHãy khám phá một thế giới mới! 🚀"
|
||||
monthAndDay: "{day} tháng {month}"
|
||||
search: "Tìm kiếm"
|
||||
notifications: "Thông báo"
|
||||
|
@ -139,7 +139,7 @@ settingGuide: "Cài đặt đề xuất"
|
|||
cacheRemoteFiles: "Tập tin cache từ xa"
|
||||
cacheRemoteFilesDescription: "Khi tùy chọn này bị tắt, các tập tin từ xa sẽ được tải trực tiếp từ máy chủ khác. Điều này sẽ giúp giảm dung lượng lưu trữ nhưng lại tăng lưu lượng truy cập, vì hình thu nhỏ sẽ không được tạo."
|
||||
flagAsBot: "Đánh dấu đây là tài khoản bot"
|
||||
flagAsBotDescription: "Bật tùy chọn này nếu tài khoản này được kiểm soát bởi một chương trình. Nếu được bật, nó sẽ được đánh dấu để các nhà phát triển khác ngăn chặn chuỗi tương tác vô tận với các bot khác và điều chỉnh hệ thống nội bộ của Calckey để coi tài khoản này như một bot."
|
||||
flagAsBotDescription: "Bật tùy chọn này nếu tài khoản này được kiểm soát bởi một chương trình. Nếu được bật, nó sẽ được đánh dấu để các nhà phát triển khác ngăn chặn chuỗi tương tác vô tận với các bot khác và điều chỉnh hệ thống nội bộ của Iceshrimp để coi tài khoản này như một bot."
|
||||
flagAsCat: "Tài khoản này là mèo"
|
||||
flagAsCatDescription: "Bật tùy chọn này để đánh dấu tài khoản là một con mèo."
|
||||
flagShowTimelineReplies: "Hiện lượt trả lời trong bảng tin"
|
||||
|
@ -198,7 +198,7 @@ noUsers: "Chưa có ai"
|
|||
editProfile: "Sửa hồ sơ"
|
||||
noteDeleteConfirm: "Bạn có chắc muốn xóa tút này?"
|
||||
pinLimitExceeded: "Bạn đã đạt giới hạn số lượng tút có thể ghim"
|
||||
intro: "Đã cài đặt Calckey! Xin hãy tạo tài khoản admin."
|
||||
intro: "Đã cài đặt Iceshrimp! Xin hãy tạo tài khoản admin."
|
||||
done: "Xong"
|
||||
processing: "Đang xử lý"
|
||||
preview: "Xem trước"
|
||||
|
@ -377,7 +377,7 @@ exploreFediverse: "Khám phá Fediverse"
|
|||
popularTags: "Hashtag thông dụng"
|
||||
userList: "Danh sách"
|
||||
about: "Giới thiệu"
|
||||
aboutMisskey: "Về Misskey"
|
||||
aboutIceshrimp: "Về Iceshrimp"
|
||||
administrator: "Quản trị viên"
|
||||
token: "Token"
|
||||
twoStepAuthentication: "Xác minh 2 bước"
|
||||
|
@ -523,7 +523,7 @@ sort: "Sắp xếp"
|
|||
ascendingOrder: "Tăng dần"
|
||||
descendingOrder: "Giảm dần"
|
||||
scratchpad: "Scratchpad"
|
||||
scratchpadDescription: "Scratchpad cung cấp môi trường cho các thử nghiệm AiScript. Bạn có thể viết, thực thi và kiểm tra kết quả tương tác với Calckey trong đó."
|
||||
scratchpadDescription: "Scratchpad cung cấp môi trường cho các thử nghiệm AiScript. Bạn có thể viết, thực thi và kiểm tra kết quả tương tác với Iceshrimp trong đó."
|
||||
output: "Nguồn ra"
|
||||
script: "Kịch bản"
|
||||
disablePagesScript: "Tắt AiScript trên Trang"
|
||||
|
@ -648,7 +648,7 @@ createNewClip: "Tạo một ghim mới"
|
|||
unclip: "Bỏ ghim"
|
||||
confirmToUnclipAlreadyClippedNote: "Bài đăng này là một phần của \"{name}\" ghim. Bạn có muốn bỏ khỏi ghim?"
|
||||
public: "Công khai"
|
||||
i18nInfo: "Calckey đang được các tình nguyện viên dịch sang nhiều thứ tiếng khác nhau. Bạn có thể hỗ trợ tại {link}."
|
||||
i18nInfo: "Iceshrimp đang được các tình nguyện viên dịch sang nhiều thứ tiếng khác nhau. Bạn có thể hỗ trợ tại {link}."
|
||||
manageAccessTokens: "Tạo mã truy cập"
|
||||
accountInfo: "Thông tin tài khoản"
|
||||
notesCount: "Số lượng tút"
|
||||
|
@ -699,7 +699,7 @@ onlineUsersCount: "{n} người đang online"
|
|||
nUsers: "{n} Người"
|
||||
nNotes: "{n} Tút"
|
||||
sendErrorReports: "Báo lỗi"
|
||||
sendErrorReportsDescription: "Khi được bật, thông tin chi tiết về lỗi sẽ được chia sẻ với Calckey khi xảy ra sự cố, giúp nâng cao chất lượng của Calckey.\nBao gồm thông tin như phiên bản hệ điều hành của bạn, trình duyệt bạn đang sử dụng, hoạt động của bạn trong Calckey, v.v."
|
||||
sendErrorReportsDescription: "Khi được bật, thông tin chi tiết về lỗi sẽ được chia sẻ với Iceshrimp khi xảy ra sự cố, giúp nâng cao chất lượng của Iceshrimp.\nBao gồm thông tin như phiên bản hệ điều hành của bạn, trình duyệt bạn đang sử dụng, hoạt động của bạn trong Iceshrimp, v.v."
|
||||
myTheme: "Theme của tôi"
|
||||
backgroundColor: "Màu nền"
|
||||
accentColor: "Màu phụ"
|
||||
|
@ -790,7 +790,7 @@ hashtags: "Hashtag"
|
|||
troubleshooting: "Khắc phục sự cố"
|
||||
useBlurEffect: "Dùng hiệu ứng làm mờ trong giao diện"
|
||||
learnMore: "Tìm hiểu thêm"
|
||||
misskeyUpdated: "Calckey vừa được cập nhật!"
|
||||
iceshrimpUpdated: "Iceshrimp vừa được cập nhật!"
|
||||
whatIsNew: "Hiện những thay đổi"
|
||||
translate: "Dịch"
|
||||
translatedFrom: "Dịch từ {x}"
|
||||
|
@ -965,13 +965,13 @@ _registry:
|
|||
keys: "Các mã"
|
||||
domain: "Tên miền"
|
||||
createKey: "Tạo mã"
|
||||
_aboutMisskey:
|
||||
about: "Misskey là phần mềm mã nguồn mở được phát triển bởi syuilo từ năm 2014."
|
||||
_aboutIceshrimp:
|
||||
about: "Iceshrimp là phần mềm mã nguồn mở được phát triển bởi syuilo từ năm 2014."
|
||||
contributors: "Những người đóng góp nổi bật"
|
||||
allContributors: "Toàn bộ người đóng góp"
|
||||
source: "Mã nguồn"
|
||||
translation: "Dịch Calckey"
|
||||
donate: "Ủng hộ Calckey"
|
||||
translation: "Dịch Iceshrimp"
|
||||
donate: "Ủng hộ Iceshrimp"
|
||||
morePatrons: "Chúng tôi cũng trân trọng sự hỗ trợ của nhiều người đóng góp khác không được liệt kê ở đây. Cảm ơn! 🥰"
|
||||
patrons: "Người ủng hộ"
|
||||
_nsfw:
|
||||
|
@ -980,8 +980,8 @@ _nsfw:
|
|||
force: "Ẩn mọi media"
|
||||
_mfm:
|
||||
cheatSheet: "MFM Cheatsheet"
|
||||
intro: "MFM là ngôn ngữ phát triển độc quyền của Calckey có thể được sử dụng ở nhiều nơi. Tại đây bạn có thể xem danh sách tất cả các cú pháp MFM có sẵn."
|
||||
dummy: "Calckey mở rộng thế giới Fediverse"
|
||||
intro: "MFM là ngôn ngữ phát triển độc quyền của Iceshrimp có thể được sử dụng ở nhiều nơi. Tại đây bạn có thể xem danh sách tất cả các cú pháp MFM có sẵn."
|
||||
dummy: "Iceshrimp mở rộng thế giới Fediverse"
|
||||
mention: "Nhắc đến"
|
||||
mentionDescription: "Bạn có thể nhắc đến ai đó bằng cách sử dụng @tên người dùng."
|
||||
hashtag: "Hashtag"
|
||||
|
@ -1179,7 +1179,7 @@ _time:
|
|||
hour: "giờ"
|
||||
day: "ngày"
|
||||
_tutorial:
|
||||
title: "How to use Calckey"
|
||||
title: "How to use Iceshrimp"
|
||||
step1_1: "Welcome!"
|
||||
step1_2: "Let's get you set up. You'll be up and running in no time!"
|
||||
step2_1: "First, please fill out your profile."
|
||||
|
@ -1196,8 +1196,8 @@ _tutorial:
|
|||
step5_6: "The Social {icon} timeline is where you can see posts from friends of your followers."
|
||||
step5_7: "The Global {icon} timeline is where you can see posts from every other connected instance."
|
||||
step6_1: "So, what is this place?"
|
||||
step6_2: "Well, you didn't just join Calckey. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
|
||||
step6_3: "Each server works in different ways, and not all servers run Calckey. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
|
||||
step6_2: "Well, you didn't just join Iceshrimp. You joined a portal to the Fediverse, an interconnected network of thousands of servers, called \"instances\"."
|
||||
step6_3: "Each server works in different ways, and not all servers run Iceshrimp. This one does though! It's a bit complicated, but you'll get the hang of it in no time."
|
||||
step6_4: "Now go, explore, and have fun!"
|
||||
_2fa:
|
||||
alreadyRegistered: "Bạn đã đăng ký thiết bị xác minh 2 bước."
|
||||
|
@ -1342,7 +1342,7 @@ _profile:
|
|||
youCanIncludeHashtags: "Bạn có thể dùng hashtag trong tiểu sử."
|
||||
metadata: "Thông tin bổ sung"
|
||||
metadataEdit: "Sửa thông tin bổ sung"
|
||||
metadataDescription: "Sử dụng phần này, bạn có thể hiển thị các mục thông tin bổ sung trong hồ sơ của mình."
|
||||
metadataDescription: "Sử dụng phần này, bạn có thể hiển thị các mục thông tin bổ sung trong hồ sơ của mình. Bạn có thể thêm thẻ {a} hoặc thẻ {l} với {rel} để xác minh liên kết trên tiểu sử của mình!"
|
||||
metadataLabel: "Nhãn"
|
||||
metadataContent: "Nội dung"
|
||||
changeAvatar: "Đổi ảnh đại diện"
|
||||
|
|
1212
locales/zh-CN.yml
|
@ -1,6 +1,6 @@
|
|||
_lang_: "繁體中文"
|
||||
headlineMisskey: "貼文連繫網路"
|
||||
introMisskey: "歡迎! Calckey是一個免費,開放原碼,去中心化的社群網路🚀"
|
||||
headlineIceshrimp: "貼文連繫網路"
|
||||
introIceshrimp: "歡迎! Iceshrimp是一個開源、去中心化且永遠免費的社群網路平台!🚀"
|
||||
monthAndDay: "{month}月 {day}日"
|
||||
search: "搜尋"
|
||||
notifications: "通知"
|
||||
|
@ -21,7 +21,7 @@ basicSettings: "基本設定"
|
|||
otherSettings: "其他設定"
|
||||
openInWindow: "在新視窗開啟"
|
||||
profile: "個人檔案"
|
||||
timeline: "時間軸"
|
||||
timeline: "時間線"
|
||||
noAccountDescription: "此用戶還沒有自我介紹。"
|
||||
login: "登入"
|
||||
loggingIn: "登入中"
|
||||
|
@ -31,7 +31,7 @@ uploading: "上傳中..."
|
|||
save: "儲存"
|
||||
users: "使用者"
|
||||
addUser: "新增使用者"
|
||||
favorite: "我的最愛"
|
||||
favorite: "添加至我的最愛"
|
||||
favorites: "我的最愛"
|
||||
unfavorite: "從我的最愛中移除"
|
||||
favorited: "已添加至我的最愛。"
|
||||
|
@ -43,7 +43,7 @@ copyContent: "複製內容"
|
|||
copyLink: "複製連結"
|
||||
delete: "刪除"
|
||||
deleteAndEdit: "刪除並編輯"
|
||||
deleteAndEditConfirm: "要刪除並再次編輯嗎?此貼文的所有情感、轉發和回覆也將會消失。"
|
||||
deleteAndEditConfirm: "要刪除並再次編輯嗎?此貼文的所有反應、轉發和回覆也會消失。"
|
||||
addToList: "加入至清單"
|
||||
sendMessage: "發送訊息"
|
||||
copyUsername: "複製使用者名稱"
|
||||
|
@ -64,7 +64,7 @@ export: "匯出"
|
|||
files: "檔案"
|
||||
download: "下載"
|
||||
driveFileDeleteConfirm: "確定要刪除檔案「{name}」嗎?使用此附件的貼文也會跟著消失。"
|
||||
unfollowConfirm: "確定要取消追隨{name}嗎?"
|
||||
unfollowConfirm: "確定要取消追隨 「{name}」 嗎?"
|
||||
exportRequested: "已請求匯出。這可能會花一點時間。結束後檔案將會被放到雲端裡。"
|
||||
importRequested: "已請求匯入。這可能會花一點時間。"
|
||||
lists: "清單"
|
||||
|
@ -95,9 +95,9 @@ followRequestPending: "追隨許可批准中"
|
|||
enterEmoji: "輸入表情符號"
|
||||
renote: "轉發"
|
||||
unrenote: "取消轉發"
|
||||
renoted: "已轉傳。"
|
||||
renoted: "已轉發。"
|
||||
cantRenote: "無法轉發此貼文。"
|
||||
cantReRenote: "無法轉傳之前已經轉傳過的內容。"
|
||||
cantReRenote: "無法轉發之前已經轉發過的內容。"
|
||||
quote: "引用"
|
||||
pinnedNote: "已置頂的貼文"
|
||||
pinned: "置頂"
|
||||
|
@ -105,7 +105,7 @@ you: "您"
|
|||
clickToShow: "按一下以顯示"
|
||||
sensitive: "敏感內容"
|
||||
add: "新增"
|
||||
reaction: "情感"
|
||||
reaction: "反應"
|
||||
enableEmojiReaction: "啟用表情符號反應"
|
||||
showEmojisInReactionNotifications: "在反應通知中顯示表情符號"
|
||||
reactionSetting: "在選擇器中顯示反應"
|
||||
|
@ -140,14 +140,14 @@ emojiUrl: "表情符號URL"
|
|||
addEmoji: "加入表情符號"
|
||||
settingGuide: "推薦設定"
|
||||
cacheRemoteFiles: "快取遠端檔案"
|
||||
cacheRemoteFilesDescription: "禁用此設定會停止遠端檔案的緩存,從而節省儲存空間,但資料會因直接連線從而產生額外連接數據。"
|
||||
flagAsBot: "此使用者是機器人"
|
||||
flagAsBotDescription: "如果本帳戶是由程式控制,請啟用此選項。啟用後,會作為標示幫助其他開發者防止機器人之間產生無限互動的行為,並會調整Calckey內部系統將本帳戶識別為機器人。"
|
||||
flagAsCat: "此使用者是貓"
|
||||
cacheRemoteFilesDescription: "禁用此設定會停止遠端檔案的緩存,從而節省儲存空間,但資料會因直接連線從而產生額外數據花費。"
|
||||
flagAsBot: "標記此帳號是機器人"
|
||||
flagAsBotDescription: "如果本帳戶是由程式控制,請啟用此選項。啟用後,會作為標示幫助其他開發者防止機器人之間產生無限互動的行為,並會調整Iceshrimp內部系統將本帳戶識別為機器人。"
|
||||
flagAsCat: "你是喵咪嗎?w😺"
|
||||
flagAsCatDescription: "如果想將本帳戶標示為一隻貓,請開啟此標示!"
|
||||
flagShowTimelineReplies: "在時間軸上顯示貼文的回覆"
|
||||
flagShowTimelineReplies: "在時間線上顯示貼文的回覆"
|
||||
flagShowTimelineRepliesDescription: "啟用時,時間線除了顯示用戶的貼文以外,還會顯示用戶對其他貼文的回覆。"
|
||||
autoAcceptFollowed: "自動追隨中使用者的追隨請求"
|
||||
autoAcceptFollowed: "自動准予追隨中使用者的追隨請求"
|
||||
addAccount: "添加帳戶"
|
||||
loginFailed: "登入失敗"
|
||||
showOnRemote: "轉到所在伺服器顯示"
|
||||
|
@ -157,7 +157,7 @@ setWallpaper: "設定桌布"
|
|||
removeWallpaper: "移除桌布"
|
||||
searchWith: "搜尋: {q}"
|
||||
youHaveNoLists: "你沒有任何清單"
|
||||
followConfirm: "你真的要追隨{name}嗎?"
|
||||
followConfirm: "你真的要追隨 「{name}」 嗎?"
|
||||
proxyAccount: "代理帳戶"
|
||||
proxyAccountDescription: "代理帳戶是在某些情況下充當其他伺服器用戶的帳戶。例如,當使用者將一個來自其他伺服器的帳戶放在列表中時,由於沒有其他使用者追蹤該帳戶,該指令不會傳送到該伺服器上,因此會由代理帳戶追蹤。"
|
||||
host: "主機"
|
||||
|
@ -166,7 +166,7 @@ recipient: "收件人"
|
|||
annotation: "註解"
|
||||
federation: "站台聯邦"
|
||||
instances: "伺服器"
|
||||
registeredAt: "初次觀測"
|
||||
registeredAt: "初次註冊"
|
||||
latestRequestSentAt: "上次發送的請求"
|
||||
latestRequestReceivedAt: "上次收到的請求"
|
||||
latestStatus: "最後狀態"
|
||||
|
@ -201,7 +201,7 @@ noUsers: "沒有任何使用者"
|
|||
editProfile: "編輯個人檔案"
|
||||
noteDeleteConfirm: "確定刪除此貼文嗎?"
|
||||
pinLimitExceeded: "不能置頂更多貼文了"
|
||||
intro: "Calckey 部署完成!請建立管理員帳戶。"
|
||||
intro: "Iceshrimp 部署完成!請建立管理員帳戶。"
|
||||
done: "完成"
|
||||
processing: "處理中"
|
||||
preview: "預覽"
|
||||
|
@ -234,19 +234,19 @@ lookup: "查詢"
|
|||
announcements: "公告"
|
||||
imageUrl: "圖片URL"
|
||||
remove: "刪除"
|
||||
removed: "已刪除"
|
||||
removed: "已成功刪除"
|
||||
removeAreYouSure: "確定要刪掉「{x}」嗎?"
|
||||
deleteAreYouSure: "確定要刪掉「{x}」嗎?"
|
||||
resetAreYouSure: "確定要重設嗎?"
|
||||
saved: "已儲存"
|
||||
messaging: "傳送訊息"
|
||||
messaging: "訊息"
|
||||
upload: "上傳"
|
||||
keepOriginalUploading: "保留原圖"
|
||||
keepOriginalUploadingDescription: "上傳圖片時保留原始圖片。關閉時,瀏覽器會在上傳時生成一張用於web發布的圖片。"
|
||||
keepOriginalUploadingDescription: "上傳圖片時保留原始圖片。關閉時,瀏覽器會在上傳時自動產生用於貼文發布的圖片。"
|
||||
fromDrive: "從雲端空間"
|
||||
fromUrl: "從URL"
|
||||
fromUrl: "從網址"
|
||||
uploadFromUrl: "從網址上傳"
|
||||
uploadFromUrlDescription: "您要上傳的文件的URL"
|
||||
uploadFromUrlDescription: "您要上傳的文件的網址"
|
||||
uploadFromUrlRequested: "已請求上傳"
|
||||
uploadFromUrlMayTakeTime: "還需要一些時間才能完成上傳。"
|
||||
explore: "探索"
|
||||
|
@ -258,7 +258,7 @@ agreeTo: "我同意{0}"
|
|||
tos: "使用條款"
|
||||
start: "開始"
|
||||
home: "首頁"
|
||||
remoteUserCaution: "由於該使用者來自遠端實例,因此資訊可能非即時的。"
|
||||
remoteUserCaution: "由於該使用者來自遠端實例,因此資料可能是非即時的。"
|
||||
activity: "動態"
|
||||
images: "圖片"
|
||||
birthday: "生日"
|
||||
|
@ -267,12 +267,12 @@ registeredDate: "註冊日期"
|
|||
location: "位置"
|
||||
theme: "外觀主題"
|
||||
themeForLightMode: "在淺色模式下使用的主題"
|
||||
themeForDarkMode: "在黑暗模式下使用的主題"
|
||||
themeForDarkMode: "在闇黑模式下使用的主題"
|
||||
light: "淺色"
|
||||
dark: "黑暗"
|
||||
dark: "闇黑"
|
||||
lightThemes: "明亮主題"
|
||||
darkThemes: "黑暗主題"
|
||||
syncDeviceDarkMode: "將黑暗模式與設備設置同步"
|
||||
darkThemes: "闇黑主題"
|
||||
syncDeviceDarkMode: "闇黑模式使用裝置設定"
|
||||
drive: "雲端硬碟"
|
||||
fileName: "檔案名稱"
|
||||
selectFile: "選擇檔案"
|
||||
|
@ -281,19 +281,19 @@ selectFolder: "選擇資料夾"
|
|||
selectFolders: "選擇資料夾"
|
||||
renameFile: "重新命名檔案"
|
||||
folderName: "資料夾名稱"
|
||||
createFolder: "新增資料夾"
|
||||
createFolder: "創建資料夾"
|
||||
renameFolder: "重新命名資料夾"
|
||||
deleteFolder: "刪除資料夾"
|
||||
addFile: "加入附件"
|
||||
emptyDrive: "雲端硬碟為空"
|
||||
emptyFolder: "資料夾為空"
|
||||
emptyDrive: "你的雲端硬碟沒有任何東西( ̄▽ ̄)\""
|
||||
emptyFolder: "資料夾裡面沒有東西(⊙_⊙;)"
|
||||
unableToDelete: "無法刪除"
|
||||
inputNewFileName: "輸入檔案名稱"
|
||||
inputNewDescription: "請輸入新標題"
|
||||
inputNewFolderName: "輸入新資料夾的名稱"
|
||||
circularReferenceFolder: "目標文件夾是您要移動的文件夾的子文件夾。"
|
||||
hasChildFilesOrFolders: "此文件夾不是空的,無法刪除。"
|
||||
copyUrl: "複製URL"
|
||||
copyUrl: "複製網址"
|
||||
rename: "重新命名"
|
||||
avatar: "大頭貼"
|
||||
banner: "橫幅"
|
||||
|
@ -304,7 +304,7 @@ reload: "重新整理"
|
|||
doNothing: "無視"
|
||||
reloadConfirm: "確定要重新整理嗎?"
|
||||
watch: "關注"
|
||||
unwatch: "取消追隨"
|
||||
unwatch: "取消關注"
|
||||
accept: "接受"
|
||||
reject: "拒絕"
|
||||
normal: "正常"
|
||||
|
@ -312,7 +312,7 @@ instanceName: "伺服器名稱"
|
|||
instanceDescription: "伺服器說明"
|
||||
maintainerName: "管理員名稱"
|
||||
maintainerEmail: "管理員郵箱"
|
||||
tosUrl: "服務條款URL"
|
||||
tosUrl: "服務條款網址"
|
||||
thisYear: "本年"
|
||||
thisMonth: "本月"
|
||||
today: "本日"
|
||||
|
@ -323,23 +323,23 @@ pages: "頁面"
|
|||
integration: "整合"
|
||||
connectService: "己連結"
|
||||
disconnectService: "己斷開"
|
||||
enableLocalTimeline: "開啟本地時間軸"
|
||||
enableGlobalTimeline: "啟用公開時間軸"
|
||||
disablingTimelinesInfo: "即使您關閉了時間線功能,管理員和協調人仍可以繼續使用,以方便您。"
|
||||
enableLocalTimeline: "開啟本地時間線"
|
||||
enableGlobalTimeline: "啟用公開時間線"
|
||||
disablingTimelinesInfo: "即使您關閉了時間線功能,管理員和版主始終可以訪問所有的時間線。"
|
||||
registration: "註冊"
|
||||
enableRegistration: "開啟新使用者註冊"
|
||||
invite: "邀請"
|
||||
driveCapacityPerLocalAccount: "每個本地用戶的雲端空間大小"
|
||||
driveCapacityPerRemoteAccount: "每個非本地用戶的雲端容量"
|
||||
inMb: "以Mbps為單位"
|
||||
iconUrl: "圖像URL"
|
||||
bannerUrl: "橫幅圖像URL"
|
||||
inMb: "以MB為單位"
|
||||
iconUrl: "圖標網址"
|
||||
bannerUrl: "橫幅圖像網址"
|
||||
backgroundImageUrl: "背景圖片的來源網址"
|
||||
basicInfo: "基本資訊"
|
||||
pinnedUsers: "置頂用戶"
|
||||
pinnedUsersDescription: "在「發現」頁面中使用換行標記想要置頂的使用者。"
|
||||
pinnedPages: "釘選頁面"
|
||||
pinnedPagesDescription: "輸入要固定至伺服器首頁的頁面路徑,以換行符分隔。"
|
||||
pinnedUsersDescription: "在「探索」頁面中使用換行標記想要置頂的使用者。"
|
||||
pinnedPages: "已釘選的頁面"
|
||||
pinnedPagesDescription: "輸入要固定至伺服器首頁的頁面路徑,一行一個。"
|
||||
pinnedClipId: "置頂的摘錄ID"
|
||||
pinnedNotes: "已置頂的貼文"
|
||||
hcaptcha: "hCaptcha"
|
||||
|
@ -380,7 +380,7 @@ exploreFediverse: "探索聯邦世界"
|
|||
popularTags: "熱門標籤"
|
||||
userList: "清單"
|
||||
about: "資訊"
|
||||
aboutMisskey: "關於 Calckey"
|
||||
aboutIceshrimp: "關於 Iceshrimp"
|
||||
administrator: "管理員"
|
||||
token: "權杖"
|
||||
twoStepAuthentication: "兩階段驗證"
|
||||
|
@ -482,7 +482,7 @@ promotion: "推廣"
|
|||
promote: "推廣"
|
||||
numberOfDays: "有效天數"
|
||||
hideThisNote: "隱藏此貼文"
|
||||
showFeaturedNotesInTimeline: "在時間軸上顯示熱門推薦"
|
||||
showFeaturedNotesInTimeline: "在時間線上顯示熱門推薦"
|
||||
objectStorage: "Object Storage (物件儲存)"
|
||||
useObjectStorage: "使用Object Storage"
|
||||
objectStorageBaseUrl: "根URL"
|
||||
|
@ -502,7 +502,7 @@ objectStorageUseProxyDesc: "如果不使用代理進行API連接,請關閉"
|
|||
objectStorageSetPublicRead: "上傳時設定為\"public-read\""
|
||||
serverLogs: "伺服器日誌"
|
||||
deleteAll: "刪除所有記錄"
|
||||
showFixedPostForm: "於時間軸頁頂顯示「發送貼文」方框"
|
||||
showFixedPostForm: "於時間線頁頂顯示「發送貼文」方框"
|
||||
newNoteRecived: "發現新的貼文"
|
||||
sounds: "音效"
|
||||
listen: "聆聽"
|
||||
|
@ -526,7 +526,7 @@ sort: "排序"
|
|||
ascendingOrder: "昇冪"
|
||||
descendingOrder: "降冪"
|
||||
scratchpad: "暫存記憶體"
|
||||
scratchpadDescription: "AiScript控制台為AiScript提供了實驗環境。您可以在此編寫、執行和確認代碼與Calckey互動的结果。"
|
||||
scratchpadDescription: "AiScript控制台為AiScript提供了實驗環境。您可以在此編寫、執行和確認代碼與Iceshrimp互動的结果。"
|
||||
output: "輸出"
|
||||
script: "腳本"
|
||||
disablePagesScript: "停用頁面的AiScript腳本"
|
||||
|
@ -651,7 +651,7 @@ createNewClip: "建立新摘錄"
|
|||
unclip: "解除摘錄"
|
||||
confirmToUnclipAlreadyClippedNote: "此貼文已包含在摘錄「{name}」中。 你想將貼文從這個摘錄中排除嗎?"
|
||||
public: "公開"
|
||||
i18nInfo: "Calckey已經被志願者們翻譯成各種語言版本,如果想要幫忙的話,可以進入{link}幫助翻譯。"
|
||||
i18nInfo: "Iceshrimp已經被志願者們翻譯成各種語言版本,如果想要幫忙的話,可以進入{link}幫助翻譯。"
|
||||
manageAccessTokens: "管理存取權杖"
|
||||
accountInfo: "帳戶資訊"
|
||||
notesCount: "貼文數量"
|
||||
|
@ -661,8 +661,8 @@ repliedCount: "回覆數量"
|
|||
renotedCount: "轉發次數"
|
||||
followingCount: "正在跟隨的用戶數量"
|
||||
followersCount: "跟隨者數量"
|
||||
sentReactionsCount: "情感發送次數"
|
||||
receivedReactionsCount: "情感收到次數"
|
||||
sentReactionsCount: "反應發送次數"
|
||||
receivedReactionsCount: "反應收到次數"
|
||||
pollVotesCount: "已統計的投票數"
|
||||
pollVotedCount: "已投票數"
|
||||
yes: "確定"
|
||||
|
@ -688,7 +688,7 @@ experimentalFeatures: "實驗中的功能"
|
|||
developer: "開發者"
|
||||
makeExplorable: "使自己的帳戶能夠在“探索”頁面中顯示"
|
||||
makeExplorableDescription: "如果關閉,帳戶將不會被顯示在\"探索\"頁面中。"
|
||||
showGapBetweenNotesInTimeline: "分開顯示時間軸上的貼文"
|
||||
showGapBetweenNotesInTimeline: "分開顯示時間線上的貼文"
|
||||
duplicate: "複製"
|
||||
left: "左"
|
||||
center: "置中"
|
||||
|
@ -702,7 +702,8 @@ onlineUsersCount: "{n}人正在線上"
|
|||
nUsers: "{n}用戶"
|
||||
nNotes: "{n}貼文"
|
||||
sendErrorReports: "傳送錯誤報告"
|
||||
sendErrorReportsDescription: "啟用後,問題報告將傳送至Calckey開發者以提升軟體品質。\n問題報告可能包括OS版本,瀏覽器類型,行為歷史記錄等。"
|
||||
sendErrorReportsDescription: "開啟後,錯誤出現時將會與 Iceshrimp 分享詳細紀錄,對於 Iceshrimp 的開發會有非常大的幫助。\n
|
||||
這將包括您的操作系統版本、使用的瀏覽器、您在 Iceshrimp 中的活動等資料。"
|
||||
myTheme: "我的佈景主題"
|
||||
backgroundColor: "背景"
|
||||
accentColor: "重點色彩"
|
||||
|
@ -793,7 +794,7 @@ hashtags: "#tag"
|
|||
troubleshooting: "故障排除"
|
||||
useBlurEffect: "在 UI 上使用模糊效果"
|
||||
learnMore: "更多資訊"
|
||||
misskeyUpdated: "Calckey 更新完成!"
|
||||
iceshrimpUpdated: "Iceshrimp 更新完成!"
|
||||
whatIsNew: "顯示更新資訊"
|
||||
translate: "翻譯"
|
||||
translatedFrom: "從 {x} 翻譯"
|
||||
|
@ -862,7 +863,7 @@ check: "檢查"
|
|||
driveCapOverrideLabel: "更改這個使用者的雲端硬碟容量上限"
|
||||
driveCapOverrideCaption: "如果指定0以下的值,就會被取消。"
|
||||
requireAdminForView: "必須以管理者帳號登入才可以檢視。"
|
||||
isSystemAccount: "由系統自動建立與管理的帳號。"
|
||||
isSystemAccount: "該帳號由系統自動創建並運行。 千千萬萬不要審核、編輯、刪除或以其他方式修改此帳戶,否則可能會破壞您的伺服器。"
|
||||
typeToConfirm: "要執行這項操作,請輸入 {x}"
|
||||
deleteAccount: "刪除帳號"
|
||||
document: "文件"
|
||||
|
@ -974,23 +975,29 @@ _registry:
|
|||
keys: "機碼"
|
||||
domain: "域"
|
||||
createKey: "新增機碼"
|
||||
_aboutMisskey:
|
||||
about: "Calckey是由ThatOneCalculator自2022年起開發的Misskey分支。"
|
||||
_aboutIceshrimp:
|
||||
about: "Iceshrimp是由ThatOneCalculator自2022年起開發的Iceshrimp分支。"
|
||||
contributors: "主要貢獻者"
|
||||
allContributors: "全體貢獻人員"
|
||||
source: "原始碼"
|
||||
translation: "翻譯Calckey"
|
||||
donate: "贊助Calckey"
|
||||
translation: "翻譯Iceshrimp"
|
||||
donate: "贊助Iceshrimp"
|
||||
morePatrons: "還有許許多多幫助我們的其他人,非常感謝你們。 🥰"
|
||||
patrons: "贊助者"
|
||||
patronsList: 按時間順序列出,而不是按贊助規模列出。使用上面的連結贊助,在這裡獲得顯示您名字的機會!
|
||||
sponsors: Iceshrimp 贊助者們
|
||||
donateTitle: 覺得 Iceshrimp 棒嗎?
|
||||
pleaseDonateToIceshrimp: 請考慮向 Iceshrimp 贊助以支持其發展。
|
||||
pleaseDonateToHost: 還請考慮捐贈給您在使用的伺服器 {host},以支援龐大的運營成本。
|
||||
donateHost: 贊助給 {host}
|
||||
_nsfw:
|
||||
respect: "隱藏敏感內容"
|
||||
ignore: "不隱藏敏感內容"
|
||||
force: "隱藏所有內容"
|
||||
_mfm:
|
||||
cheatSheet: "MFM代碼小抄"
|
||||
intro: "MFM是Misskey專用的標記語言,可以在Misskey中的各個位置使用。 您可以這裏看到MFM可用語法列表。"
|
||||
dummy: "Calckey拓展了Fediverse的世界"
|
||||
intro: "MFM是Iceshrimp專用的標記語言,可以在Iceshrimp中的各個位置使用。 您可以這裏看到MFM可用語法列表。"
|
||||
dummy: "Iceshrimp拓展了Fediverse的世界"
|
||||
mention: "提及"
|
||||
mentionDescription: "透過 @+用戶名 來標示特定使用者。"
|
||||
hashtag: "#tag"
|
||||
|
@ -1059,6 +1066,8 @@ _mfm:
|
|||
position: 位置
|
||||
alwaysPlay: 自動播放所有MFM動畫
|
||||
positionDescription: 按指定數量移動內容。
|
||||
advancedDescription: 如果禁用,則僅允許基本標記,除非正在播放 MFM 動畫
|
||||
advanced: 高級MFM
|
||||
_instanceTicker:
|
||||
none: "隱藏"
|
||||
remote: "向遠端使用者顯示"
|
||||
|
@ -1089,8 +1098,8 @@ _wordMute:
|
|||
muteWords: "加入靜音文字"
|
||||
muteWordsDescription: "用空格分隔指定AND,用換行分隔指定OR。"
|
||||
muteWordsDescription2: "將關鍵字用斜線括起來表示正規表達式。"
|
||||
softDescription: "隱藏時間軸中指定條件的貼文。"
|
||||
hardDescription: "具有指定條件的貼文將不添加到時間軸。 即使您更改條件,未被添加的貼文也會被排除在外。"
|
||||
softDescription: "隱藏時間線中指定條件的貼文。"
|
||||
hardDescription: "具有指定條件的貼文將不添加到時間線。 即使您更改條件,未被添加的貼文也會被排除在外。"
|
||||
soft: "軟性靜音"
|
||||
hard: "硬性靜音"
|
||||
mutedNotes: "已靜音的貼文"
|
||||
|
@ -1197,25 +1206,25 @@ _time:
|
|||
hour: "小時"
|
||||
day: "日"
|
||||
_tutorial:
|
||||
title: "如何使用Calckey"
|
||||
title: "如何使用Iceshrimp"
|
||||
step1_1: "歡迎!"
|
||||
step1_2: "讓我們把你安排好。你很快就會啟動並運行!"
|
||||
step2_1: "首先,請完成你的個人資料。"
|
||||
step2_2: "通過提供一些關於你自己的資料,其他人會更容易了解他們是否想看到你的帖子或關注你。"
|
||||
step2_2: "通過提供一些關於你自己的資料,其他人會更容易了解他們是否想看到你的貼文或關注你。"
|
||||
step3_1: "現在是時候追隨一些人了!"
|
||||
step3_2: "你的主頁和社交時間軸是基於你所追蹤的人,所以試著先追蹤幾個賬戶。\n點擊個人資料右上角的加號圈就可以關注它。"
|
||||
step3_2: "你的主頁和社交時間線是基於你所追蹤的人,所以試著先追蹤幾個帳戶。\n點擊個人資料右上角的加號圈就可以關注它。"
|
||||
step4_1: "讓我們出去找你。"
|
||||
step4_2: "對於他們的第一條信息,有些人喜歡做 {introduction} 或一個簡單的 \"hello world!\""
|
||||
step5_1: "時間軸,到處都是時間軸!"
|
||||
step5_2: "您的伺服器已啟用了{timelines}個時間軸。"
|
||||
step5_3: "主 {icon} 時間軸是顯示你追蹤的帳號的帖子。"
|
||||
step5_4: "本地 {icon} 時間軸是你可以看到伺服器中所有其他用戶的信息的時間軸。"
|
||||
step5_5: "社交 {icon} 時間軸是顯示你的主時間軸 + 本地時間軸。"
|
||||
step5_6: "推薦 {icon} 時間軸是顯示你的伺服器管理員推薦的帖文。"
|
||||
step5_7: "全球 {icon} 時間軸是顯示來自所有其他連接的伺服器的帖文。"
|
||||
step5_1: "時間線,到處都是時間線!"
|
||||
step5_2: "您的伺服器已啟用了{timelines}個時間線。"
|
||||
step5_3: "首頁 {icon} 時間線是顯示你追蹤的帳號的貼文。"
|
||||
step5_4: "本地 {icon} 時間線是你可以看到伺服器中所有其他用戶的貼文的時間線。"
|
||||
step5_5: "社交 {icon} 時間線是你的 首頁時間線 和 本地時間線 的結合體。"
|
||||
step5_6: "推薦 {icon} 時間線是顯示你的伺服器管理員推薦的貼文。"
|
||||
step5_7: "全球 {icon} 時間線是顯示來自所有其他連接的伺服器的貼文。"
|
||||
step6_1: "那麼,這裡是什麼地方?"
|
||||
step6_2: "你不只是加入Calckey。你已經加入了Fediverse的一個門戶,這是一個由成千上萬台服務器組成的互聯網絡。"
|
||||
step6_3: "每個服務器也有不同,而並不是所有的服務器都運行Calckey。但這個服務器確實是運行Calckey的! 你可能會覺得有點複雜,但你很快就會明白的。"
|
||||
step6_2: "你不只是加入Iceshrimp。你已經加入了Fediverse的一個門戶,這是一個由成千上萬台服務器組成的互聯網絡。"
|
||||
step6_3: "每個服務器也有不同,而並不是所有的服務器都運行Iceshrimp。但這個服務器確實是運行Iceshrimp的! 你可能會覺得有點複雜,但你很快就會明白的。"
|
||||
step6_4: "現在開始探索吧!"
|
||||
_2fa:
|
||||
alreadyRegistered: "你已註冊過一個雙重認證的裝置。"
|
||||
|
@ -1245,8 +1254,8 @@ _permissions:
|
|||
"write:notes": "撰寫或刪除貼文"
|
||||
"read:notifications": "查看通知"
|
||||
"write:notifications": "編輯通知"
|
||||
"read:reactions": "查看情感"
|
||||
"write:reactions": "編輯情感"
|
||||
"read:reactions": "查看反應"
|
||||
"write:reactions": "編輯反應"
|
||||
"write:votes": "投票"
|
||||
"read:pages": "顯示頁面"
|
||||
"write:pages": "編輯頁面"
|
||||
|
@ -1284,7 +1293,7 @@ _weekday:
|
|||
_widgets:
|
||||
memo: "備忘錄"
|
||||
notifications: "通知"
|
||||
timeline: "時間軸"
|
||||
timeline: "時間線"
|
||||
calendar: "行事曆"
|
||||
trends: "發燒貼文"
|
||||
clock: "時鐘"
|
||||
|
@ -1335,7 +1344,7 @@ _visibility:
|
|||
public: "公開"
|
||||
publicDescription: "發布給所有用戶"
|
||||
home: "不在主頁顯示"
|
||||
homeDescription: "僅發送至首頁的時間軸"
|
||||
homeDescription: "僅發送至首頁的時間線"
|
||||
followers: "追隨者"
|
||||
followersDescription: "僅發送至關注者"
|
||||
specified: "指定使用者"
|
||||
|
@ -1360,7 +1369,7 @@ _profile:
|
|||
youCanIncludeHashtags: "你也可以在「關於我」中加上 #tag。"
|
||||
metadata: "進階資訊"
|
||||
metadataEdit: "編輯進階資訊"
|
||||
metadataDescription: "可以在個人資料中以表格形式顯示其他資訊。"
|
||||
metadataDescription: "可以在個人資料中以表格形式顯示其他資訊。您可以添加帶有 {rel} 的 {a} 標籤或 {l} 標籤來驗證您個人資料上的鏈接!"
|
||||
metadataLabel: "標籤"
|
||||
metadataContent: "内容"
|
||||
changeAvatar: "更換大頭貼"
|
||||
|
@ -1403,7 +1412,7 @@ _instanceCharts:
|
|||
_timelines:
|
||||
home: "首頁"
|
||||
local: "本地"
|
||||
social: "社群"
|
||||
social: "社交"
|
||||
global: "公開"
|
||||
recommended: 推薦
|
||||
_pages:
|
||||
|
@ -1726,7 +1735,7 @@ _notification:
|
|||
pollEnded: "問卷調查結束"
|
||||
receiveFollowRequest: "已收到追隨請求"
|
||||
followRequestAccepted: "追隨請求已接受"
|
||||
groupInvited: "加入社群邀請"
|
||||
groupInvited: "群組加入邀請"
|
||||
app: "應用程式通知"
|
||||
_actions:
|
||||
followBack: "回關"
|
||||
|
@ -1755,7 +1764,7 @@ _deck:
|
|||
main: "主列"
|
||||
widgets: "小工具"
|
||||
notifications: "通知"
|
||||
tl: "時間軸"
|
||||
tl: "時間線"
|
||||
antenna: "天線"
|
||||
list: "清單"
|
||||
mentions: "提及"
|
||||
|
@ -1775,18 +1784,18 @@ customMOTDDescription: 每次用戶加載/重新加載頁面時,由換行符
|
|||
privateModeInfo: 啟用後,只有列入白名單的伺服器才能與你的伺服器聯合。所有貼文都將對公眾隱藏。
|
||||
adminCustomCssWarn: 除非你知道它的作用,否則請不要使用此設定。 輸入不正確的值可能會導致每個人的客戶端無法正常運行。你可在你的的用戶設定中測試,確保你的
|
||||
CSS 正常工作。
|
||||
showUpdates: Calckey 更新時顯示彈出視窗
|
||||
showUpdates: Iceshrimp 更新時顯示彈出視窗
|
||||
recommendedInstances: 建議的伺服器
|
||||
caption: 自動字幕
|
||||
enterSendsMessage: 在 Messaging 中按 Return 發送消息 (如關閉則是 Ctrl + Return)
|
||||
migrationConfirm: "您確定要將你的帳戶遷移到 {account} 嗎? 一旦這樣做,你將無法復原,而你將無法再次正常使用您的帳戶。\n另外,請確保你已將此當前帳戶設置為您要遷移的帳戶。"
|
||||
customSplashIconsDescription: 每次用戶加載/重新加載頁面時,以換行符號分隔的自定啟動畫面圖標的網址將隨機顯示。請確保圖片位於靜態網址上,最好所有圖片解析度調整為
|
||||
192x192。
|
||||
accountMoved: '該使用者已移至新帳戶:'
|
||||
accountMoved: '該使用者已遷移至新帳戶:'
|
||||
showAds: 顯示廣告
|
||||
noThankYou: 不用了,謝謝
|
||||
selectInstance: 選擇伺服器
|
||||
enableRecommendedTimeline: 啟用推薦時間軸
|
||||
enableRecommendedTimeline: 啟用推薦時間線
|
||||
antennaInstancesDescription: 分行列出一個伺服器
|
||||
moveTo: 遷移此帳戶到新帳戶
|
||||
moveToLabel: '請輸入你將會遷移到的帳戶:'
|
||||
|
@ -1804,7 +1813,7 @@ customMOTD: 自定義MOTD (網頁載入時顯示的信息)
|
|||
customSplashIcons: 啟動畫面圖標 (網址)
|
||||
splash: 啟動畫面
|
||||
updateAvailable: 可能有可用的更新!
|
||||
showAdminUpdates: 表明新的 Calckey 版本可用(只限管理員)
|
||||
showAdminUpdates: 表明新的 Iceshrimp 版本可用(只限管理員)
|
||||
migration: 遷移
|
||||
homeTimeline: 主頁時間軸
|
||||
swipeOnDesktop: 允許在桌面上進行手機式滑動
|
||||
|
@ -1816,16 +1825,15 @@ silenceThisInstance: 靜音此伺服器
|
|||
silencedInstances: 已靜音的伺服器
|
||||
silenced: 已靜音
|
||||
_experiments:
|
||||
enablePostEditing: 啟用帖子編輯
|
||||
title: 試驗功能
|
||||
findOtherInstance: 找找另一個伺服器
|
||||
noGraze: 瀏覽器擴展 "Graze for Mastodon" 會與Calckey發生衝突,請停用該擴展。
|
||||
userSaysSomethingReasonRenote: '{name} 轉傳了包含 {reason} 的帖子'
|
||||
noGraze: 瀏覽器擴展 "Graze for Mastodon" 會與Iceshrimp發生衝突,請停用該擴展。
|
||||
userSaysSomethingReasonRenote: '{name} 轉傳了包含 {reason} 的貼文'
|
||||
pushNotificationNotSupported: 你的瀏覽器或伺服器不支援推送通知
|
||||
accessibility: 輔助功能
|
||||
userSaysSomethingReasonReply: '{name} 回復了包含 {reason} 的帖子'
|
||||
userSaysSomethingReasonReply: '{name} 回覆了包含 {reason} 的貼文'
|
||||
hiddenTags: 隱藏主題標籤
|
||||
indexPosts: 索引帖子
|
||||
indexPosts: 索引貼文
|
||||
indexNotice: 現在開始索引。 這可能需要一段時間,請不要在一個小時內重啟你的伺服器。
|
||||
deleted: 已刪除
|
||||
editNote: 編輯筆記
|
||||
|
@ -1839,10 +1847,55 @@ pushNotification: 推送通知
|
|||
subscribePushNotification: 啟用推送通知
|
||||
unsubscribePushNotification: 禁用推送通知
|
||||
pushNotificationAlreadySubscribed: 推送通知已經啟用
|
||||
recommendedInstancesDescription: 以每行分隔的推薦服務器出現在推薦的時間軸中。 不要添加 `https://`,只添加域名。
|
||||
searchPlaceholder: 搜尋 Calckey
|
||||
recommendedInstancesDescription: 以每行分隔的推薦伺服器出現在推薦的時間線中。
|
||||
searchPlaceholder: 在聯邦網路上搜尋
|
||||
cw: 內容警告
|
||||
selectChannel: 選擇一個頻道
|
||||
newer: 較新
|
||||
older: 較舊
|
||||
jumpToPrevious: 跳到上一個
|
||||
removeReaction: 移除你的反應
|
||||
listsDesc: 清單可以創建一個只有您指定用戶的時間線。 可以從時間線頁面訪問它們。
|
||||
flagSpeakAsCatDescription: 在喵咪模式下你的貼文會被喵化ヾ(•ω•`)o
|
||||
antennasDesc: "天線會顯示符合您設置條件的新貼文!\n 可以從時間線訪問它們。"
|
||||
expandOnNoteClick: 點擊以打開貼文
|
||||
expandOnNoteClickDesc: 如果禁用,您仍然可以通過右鍵單擊菜單或單擊時間戳來打開貼文。
|
||||
hiddenTagsDescription: '列出您希望隱藏趨勢和探索的主題標籤(不帶 #)。 隱藏的主題標籤仍然可以通過其他方式發現。'
|
||||
userSaysSomethingReasonQuote: '{name} 引用了一篇包含 {reason} 的貼文'
|
||||
silencedInstancesDescription: 列出您想要靜音的伺服器的網址。 您列出的伺服器內的帳戶將被視為“沉默”,只能發出追隨請求,如果不追隨則不能提及本地帳戶。
|
||||
這不會影響被阻止的伺服器。
|
||||
video: 影片
|
||||
audio: 音訊
|
||||
sendPushNotificationReadMessageCaption: 包含文本 “{emptyPushNotificationMessage}” 的通知將顯示一小段時間。
|
||||
這可能會增加您設備的電池使用量(如果適用)。
|
||||
channelFederationWarn: 頻道功能尚未與聯邦宇宙連動
|
||||
swipeOnMobile: 允許以滑動在頁面之間切換
|
||||
sendPushNotificationReadMessage: 閱讀相關通知或消息後刪除推送通知
|
||||
image: 圖片
|
||||
seperateRenoteQuote: 分別獨立的轉傳及引用按鈕
|
||||
clipsDesc: 摘錄就像一個可以分享的書籤。 你可以從每個貼文的菜單創建新摘錄或將貼文加入已有的摘錄。
|
||||
noteId: 貼文 ID
|
||||
sendModMail: 發送審核通知
|
||||
enableIdenticonGeneration: 啟用碎片生成
|
||||
enableServerMachineStats: 啟用伺服器硬體統計資訊
|
||||
reactionPickerSkinTone: 首選表情符號膚色
|
||||
indexFromDescription: 留空以索引每個貼文
|
||||
preventAiLearning: 防止 AI 機器人抓取
|
||||
preventAiLearningDescription: 請求第三方 AI 語言模型不要研究您上傳的內容,例如貼文和圖像。
|
||||
indexFrom: 從貼文 ID 開始的索引
|
||||
isLocked: 該帳戶已獲得以下批准
|
||||
isModerator: 板主
|
||||
isAdmin: 管理員
|
||||
isPatron: Iceshrimp 項目贊助者
|
||||
silencedWarning: 顯示此頁面是因為這些使用者來自您伺服器管理員已靜音的伺服器,因此他們可能是垃圾訊息。
|
||||
signupsDisabled: 該伺服器上的註冊當前已被禁用,但您隨時可以在另一台伺服器上註冊!或是您有該伺服器的邀請碼,請在下面輸入。
|
||||
showPopup: 通過彈出式視窗通知用戶
|
||||
showWithSparkles: 閃閃發光的顯示
|
||||
youHaveUnreadAnnouncements: 您有未讀的公告
|
||||
donationLink: 連結到贊助頁面
|
||||
neverShow: 不再顯示
|
||||
remindMeLater: 可能之後
|
||||
removeQuote: 删除引用
|
||||
removeRecipient: 刪除收件者
|
||||
removeMember: 刪除成員
|
||||
isBot: 此帳戶是機器人
|
||||
|
|
29
package.json
|
@ -1,16 +1,16 @@
|
|||
{
|
||||
"name": "calckey",
|
||||
"version": "14.0.0-rc3",
|
||||
"name": "firefish",
|
||||
"version": "1.0.2",
|
||||
"codename": "aqua",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://codeberg.org/calckey/calckey.git"
|
||||
"url": "https://codeberg.org/firefish/firefish.git"
|
||||
},
|
||||
"packageManager": "pnpm@8.6.3",
|
||||
"packageManager": "pnpm@8.6.9",
|
||||
"private": true,
|
||||
"scripts": {
|
||||
"rebuild": "pnpm run clean && pnpm node ./scripts/build-greet.js && pnpm -r run build && pnpm run gulp",
|
||||
"build": "pnpm node ./scripts/build-greet.js && pnpm -r run build && pnpm run gulp",
|
||||
"rebuild": "pnpm run clean && pnpm node ./scripts/build-greet.js && pnpm -r --parallel run build && pnpm run gulp",
|
||||
"build": "pnpm node ./scripts/build-greet.js && pnpm -r --parallel run build && pnpm run gulp",
|
||||
"start": "pnpm --filter backend run start",
|
||||
"start:test": "pnpm --filter backend run start:test",
|
||||
"init": "pnpm run migrate",
|
||||
|
@ -21,13 +21,13 @@
|
|||
"watch": "pnpm run dev",
|
||||
"dev": "pnpm node ./scripts/dev.js",
|
||||
"dev:staging": "NODE_OPTIONS=--max_old_space_size=3072 NODE_ENV=development pnpm run build && pnpm run start",
|
||||
"lint": "pnpm -r run lint",
|
||||
"lint": "pnpm -r --parallel run lint",
|
||||
"cy:open": "cypress open --browser --e2e --config-file=cypress.config.ts",
|
||||
"cy:run": "cypress run",
|
||||
"e2e": "start-server-and-test start:test http://localhost:61812 cy:run",
|
||||
"mocha": "pnpm --filter backend run mocha",
|
||||
"test": "pnpm run mocha",
|
||||
"format": "pnpm -r run format",
|
||||
"format": "pnpm -r --parallel run format",
|
||||
"clean": "pnpm node ./scripts/clean.js",
|
||||
"clean-all": "pnpm node ./scripts/clean-all.js",
|
||||
"cleanall": "pnpm run clean-all"
|
||||
|
@ -36,16 +36,17 @@
|
|||
"chokidar": "^3.3.1"
|
||||
},
|
||||
"dependencies": {
|
||||
"@bull-board/api": "5.2.0",
|
||||
"@bull-board/ui": "5.2.0",
|
||||
"@bull-board/api": "5.6.0",
|
||||
"@bull-board/ui": "5.6.0",
|
||||
"@napi-rs/cli": "^2.16.1",
|
||||
"@tensorflow/tfjs": "^3.21.0",
|
||||
"js-yaml": "4.1.0",
|
||||
"seedrandom": "^3.0.5"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/gulp": "4.0.10",
|
||||
"@types/gulp-rename": "2.0.1",
|
||||
"@types/gulp": "4.0.13",
|
||||
"@types/gulp-rename": "2.0.2",
|
||||
"@types/node": "20.4.1",
|
||||
"chalk": "4.1.2",
|
||||
"cross-env": "7.0.3",
|
||||
"cypress": "10.11.0",
|
||||
|
@ -56,8 +57,8 @@
|
|||
"gulp-replace": "1.1.4",
|
||||
"gulp-terser": "2.1.0",
|
||||
"install-peers": "^1.0.4",
|
||||
"rome": "^12.1.3",
|
||||
"rome": "^v12.1.3-nightly.f65b0d9",
|
||||
"start-server-and-test": "1.15.2",
|
||||
"typescript": "4.9.4"
|
||||
"typescript": "5.1.6"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -1,9 +1,10 @@
|
|||
# 📦 Packages
|
||||
|
||||
This directory contains all of the packages Calckey uses.
|
||||
This directory contains all of the packages Firefish uses.
|
||||
|
||||
- `backend`: Main backend code written in TypeScript for NodeJS
|
||||
- `backend/native-utils`: Backend code written in Rust, bound to NodeJS by [NAPI-RS](https://napi.rs/)
|
||||
- `client`: Web interface written in Vue3 and TypeScript
|
||||
- `sw`: Web [Service Worker](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API) written in TypeScript
|
||||
- `calckey-js`: TypeScript SDK for both backend and client, also published on [NPM](https://www.npmjs.com/package/calckey-js) for public use
|
||||
- `firefish-js`: TypeScript SDK for both backend and client, also published on [NPM](https://www.npmjs.com/package/firefish-js) for public use
|
||||
- `megalodon`: TypeScript library used for partial Mastodon API compatibility
|
||||
|
|
13
packages/backend/assets/LICENSE
Normal file
|
@ -0,0 +1,13 @@
|
|||
Copyright 2023 Calckey
|
||||
|
||||
Licensed under the Apache License, Version 2.0 (the "License");
|
||||
you may not use this file except in compliance with the License.
|
||||
You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing, software
|
||||
distributed under the License is distributed on an "AS IS" BASIS,
|
||||
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
See the License for the specific language governing permissions and
|
||||
limitations under the License.
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 71 KiB |
Before Width: | Height: | Size: 9.3 KiB After Width: | Height: | Size: 166 KiB |
BIN
packages/backend/assets/avatar.png
Normal file
After Width: | Height: | Size: 14 KiB |
|
@ -1,7 +0,0 @@
|
|||
All images om this directory are illustrated by Henki (https://www.youtube.com/c/Henkiwashere)
|
||||
Please show them some love, they're an awesome artist!
|
||||
|
||||
Character design by ThatOneCalculator (https://t1c.dev)
|
||||
|
||||
The images in this directory are complete redraws based off of the original Misskey error images.
|
||||
The artist and license of said original images is sadly unknown.
|
|
@ -1,427 +0,0 @@
|
|||
Attribution-ShareAlike 4.0 International
|
||||
|
||||
=======================================================================
|
||||
|
||||
Creative Commons Corporation ("Creative Commons") is not a law firm and
|
||||
does not provide legal services or legal advice. Distribution of
|
||||
Creative Commons public licenses does not create a lawyer-client or
|
||||
other relationship. Creative Commons makes its licenses and related
|
||||
information available on an "as-is" basis. Creative Commons gives no
|
||||
warranties regarding its licenses, any material licensed under their
|
||||
terms and conditions, or any related information. Creative Commons
|
||||
disclaims all liability for damages resulting from their use to the
|
||||
fullest extent possible.
|
||||
|
||||
Using Creative Commons Public Licenses
|
||||
|
||||
Creative Commons public licenses provide a standard set of terms and
|
||||
conditions that creators and other rights holders may use to share
|
||||
original works of authorship and other material subject to copyright
|
||||
and certain other rights specified in the public license below. The
|
||||
following considerations are for informational purposes only, are not
|
||||
exhaustive, and do not form part of our licenses.
|
||||
|
||||
Considerations for licensors: Our public licenses are
|
||||
intended for use by those authorized to give the public
|
||||
permission to use material in ways otherwise restricted by
|
||||
copyright and certain other rights. Our licenses are
|
||||
irrevocable. Licensors should read and understand the terms
|
||||
and conditions of the license they choose before applying it.
|
||||
Licensors should also secure all rights necessary before
|
||||
applying our licenses so that the public can reuse the
|
||||
material as expected. Licensors should clearly mark any
|
||||
material not subject to the license. This includes other CC-
|
||||
licensed material, or material used under an exception or
|
||||
limitation to copyright. More considerations for licensors:
|
||||
wiki.creativecommons.org/Considerations_for_licensors
|
||||
|
||||
Considerations for the public: By using one of our public
|
||||
licenses, a licensor grants the public permission to use the
|
||||
licensed material under specified terms and conditions. If
|
||||
the licensor's permission is not necessary for any reason--for
|
||||
example, because of any applicable exception or limitation to
|
||||
copyright--then that use is not regulated by the license. Our
|
||||
licenses grant only permissions under copyright and certain
|
||||
other rights that a licensor has authority to grant. Use of
|
||||
the licensed material may still be restricted for other
|
||||
reasons, including because others have copyright or other
|
||||
rights in the material. A licensor may make special requests,
|
||||
such as asking that all changes be marked or described.
|
||||
Although not required by our licenses, you are encouraged to
|
||||
respect those requests where reasonable. More considerations
|
||||
for the public:
|
||||
wiki.creativecommons.org/Considerations_for_licensees
|
||||
|
||||
=======================================================================
|
||||
|
||||
Creative Commons Attribution-ShareAlike 4.0 International Public
|
||||
License
|
||||
|
||||
By exercising the Licensed Rights (defined below), You accept and agree
|
||||
to be bound by the terms and conditions of this Creative Commons
|
||||
Attribution-ShareAlike 4.0 International Public License ("Public
|
||||
License"). To the extent this Public License may be interpreted as a
|
||||
contract, You are granted the Licensed Rights in consideration of Your
|
||||
acceptance of these terms and conditions, and the Licensor grants You
|
||||
such rights in consideration of benefits the Licensor receives from
|
||||
making the Licensed Material available under these terms and
|
||||
conditions.
|
||||
|
||||
|
||||
Section 1 -- Definitions.
|
||||
|
||||
a. Adapted Material means material subject to Copyright and Similar
|
||||
Rights that is derived from or based upon the Licensed Material
|
||||
and in which the Licensed Material is translated, altered,
|
||||
arranged, transformed, or otherwise modified in a manner requiring
|
||||
permission under the Copyright and Similar Rights held by the
|
||||
Licensor. For purposes of this Public License, where the Licensed
|
||||
Material is a musical work, performance, or sound recording,
|
||||
Adapted Material is always produced where the Licensed Material is
|
||||
synched in timed relation with a moving image.
|
||||
|
||||
b. Adapter's License means the license You apply to Your Copyright
|
||||
and Similar Rights in Your contributions to Adapted Material in
|
||||
accordance with the terms and conditions of this Public License.
|
||||
|
||||
c. BY-SA Compatible License means a license listed at
|
||||
creativecommons.org/compatiblelicenses, approved by Creative
|
||||
Commons as essentially the equivalent of this Public License.
|
||||
|
||||
d. Copyright and Similar Rights means copyright and/or similar rights
|
||||
closely related to copyright including, without limitation,
|
||||
performance, broadcast, sound recording, and Sui Generis Database
|
||||
Rights, without regard to how the rights are labeled or
|
||||
categorized. For purposes of this Public License, the rights
|
||||
specified in Section 2(b)(1)-(2) are not Copyright and Similar
|
||||
Rights.
|
||||
|
||||
e. Effective Technological Measures means those measures that, in the
|
||||
absence of proper authority, may not be circumvented under laws
|
||||
fulfilling obligations under Article 11 of the WIPO Copyright
|
||||
Treaty adopted on December 20, 1996, and/or similar international
|
||||
agreements.
|
||||
|
||||
f. Exceptions and Limitations means fair use, fair dealing, and/or
|
||||
any other exception or limitation to Copyright and Similar Rights
|
||||
that applies to Your use of the Licensed Material.
|
||||
|
||||
g. License Elements means the license attributes listed in the name
|
||||
of a Creative Commons Public License. The License Elements of this
|
||||
Public License are Attribution and ShareAlike.
|
||||
|
||||
h. Licensed Material means the artistic or literary work, database,
|
||||
or other material to which the Licensor applied this Public
|
||||
License.
|
||||
|
||||
i. Licensed Rights means the rights granted to You subject to the
|
||||
terms and conditions of this Public License, which are limited to
|
||||
all Copyright and Similar Rights that apply to Your use of the
|
||||
Licensed Material and that the Licensor has authority to license.
|
||||
|
||||
j. Licensor means the individual(s) or entity(ies) granting rights
|
||||
under this Public License.
|
||||
|
||||
k. Share means to provide material to the public by any means or
|
||||
process that requires permission under the Licensed Rights, such
|
||||
as reproduction, public display, public performance, distribution,
|
||||
dissemination, communication, or importation, and to make material
|
||||
available to the public including in ways that members of the
|
||||
public may access the material from a place and at a time
|
||||
individually chosen by them.
|
||||
|
||||
l. Sui Generis Database Rights means rights other than copyright
|
||||
resulting from Directive 96/9/EC of the European Parliament and of
|
||||
the Council of 11 March 1996 on the legal protection of databases,
|
||||
as amended and/or succeeded, as well as other essentially
|
||||
equivalent rights anywhere in the world.
|
||||
|
||||
m. You means the individual or entity exercising the Licensed Rights
|
||||
under this Public License. Your has a corresponding meaning.
|
||||
|
||||
|
||||
Section 2 -- Scope.
|
||||
|
||||
a. License grant.
|
||||
|
||||
1. Subject to the terms and conditions of this Public License,
|
||||
the Licensor hereby grants You a worldwide, royalty-free,
|
||||
non-sublicensable, non-exclusive, irrevocable license to
|
||||
exercise the Licensed Rights in the Licensed Material to:
|
||||
|
||||
a. reproduce and Share the Licensed Material, in whole or
|
||||
in part; and
|
||||
|
||||
b. produce, reproduce, and Share Adapted Material.
|
||||
|
||||
2. Exceptions and Limitations. For the avoidance of doubt, where
|
||||
Exceptions and Limitations apply to Your use, this Public
|
||||
License does not apply, and You do not need to comply with
|
||||
its terms and conditions.
|
||||
|
||||
3. Term. The term of this Public License is specified in Section
|
||||
6(a).
|
||||
|
||||
4. Media and formats; technical modifications allowed. The
|
||||
Licensor authorizes You to exercise the Licensed Rights in
|
||||
all media and formats whether now known or hereafter created,
|
||||
and to make technical modifications necessary to do so. The
|
||||
Licensor waives and/or agrees not to assert any right or
|
||||
authority to forbid You from making technical modifications
|
||||
necessary to exercise the Licensed Rights, including
|
||||
technical modifications necessary to circumvent Effective
|
||||
Technological Measures. For purposes of this Public License,
|
||||
simply making modifications authorized by this Section 2(a)
|
||||
(4) never produces Adapted Material.
|
||||
|
||||
5. Downstream recipients.
|
||||
|
||||
a. Offer from the Licensor -- Licensed Material. Every
|
||||
recipient of the Licensed Material automatically
|
||||
receives an offer from the Licensor to exercise the
|
||||
Licensed Rights under the terms and conditions of this
|
||||
Public License.
|
||||
|
||||
b. Additional offer from the Licensor -- Adapted Material.
|
||||
Every recipient of Adapted Material from You
|
||||
automatically receives an offer from the Licensor to
|
||||
exercise the Licensed Rights in the Adapted Material
|
||||
under the conditions of the Adapter's License You apply.
|
||||
|
||||
c. No downstream restrictions. You may not offer or impose
|
||||
any additional or different terms or conditions on, or
|
||||
apply any Effective Technological Measures to, the
|
||||
Licensed Material if doing so restricts exercise of the
|
||||
Licensed Rights by any recipient of the Licensed
|
||||
Material.
|
||||
|
||||
6. No endorsement. Nothing in this Public License constitutes or
|
||||
may be construed as permission to assert or imply that You
|
||||
are, or that Your use of the Licensed Material is, connected
|
||||
with, or sponsored, endorsed, or granted official status by,
|
||||
the Licensor or others designated to receive attribution as
|
||||
provided in Section 3(a)(1)(A)(i).
|
||||
|
||||
b. Other rights.
|
||||
|
||||
1. Moral rights, such as the right of integrity, are not
|
||||
licensed under this Public License, nor are publicity,
|
||||
privacy, and/or other similar personality rights; however, to
|
||||
the extent possible, the Licensor waives and/or agrees not to
|
||||
assert any such rights held by the Licensor to the limited
|
||||
extent necessary to allow You to exercise the Licensed
|
||||
Rights, but not otherwise.
|
||||
|
||||
2. Patent and trademark rights are not licensed under this
|
||||
Public License.
|
||||
|
||||
3. To the extent possible, the Licensor waives any right to
|
||||
collect royalties from You for the exercise of the Licensed
|
||||
Rights, whether directly or through a collecting society
|
||||
under any voluntary or waivable statutory or compulsory
|
||||
licensing scheme. In all other cases the Licensor expressly
|
||||
reserves any right to collect such royalties.
|
||||
|
||||
|
||||
Section 3 -- License Conditions.
|
||||
|
||||
Your exercise of the Licensed Rights is expressly made subject to the
|
||||
following conditions.
|
||||
|
||||
a. Attribution.
|
||||
|
||||
1. If You Share the Licensed Material (including in modified
|
||||
form), You must:
|
||||
|
||||
a. retain the following if it is supplied by the Licensor
|
||||
with the Licensed Material:
|
||||
|
||||
i. identification of the creator(s) of the Licensed
|
||||
Material and any others designated to receive
|
||||
attribution, in any reasonable manner requested by
|
||||
the Licensor (including by pseudonym if
|
||||
designated);
|
||||
|
||||
ii. a copyright notice;
|
||||
|
||||
iii. a notice that refers to this Public License;
|
||||
|
||||
iv. a notice that refers to the disclaimer of
|
||||
warranties;
|
||||
|
||||
v. a URI or hyperlink to the Licensed Material to the
|
||||
extent reasonably practicable;
|
||||
|
||||
b. indicate if You modified the Licensed Material and
|
||||
retain an indication of any previous modifications; and
|
||||
|
||||
c. indicate the Licensed Material is licensed under this
|
||||
Public License, and include the text of, or the URI or
|
||||
hyperlink to, this Public License.
|
||||
|
||||
2. You may satisfy the conditions in Section 3(a)(1) in any
|
||||
reasonable manner based on the medium, means, and context in
|
||||
which You Share the Licensed Material. For example, it may be
|
||||
reasonable to satisfy the conditions by providing a URI or
|
||||
hyperlink to a resource that includes the required
|
||||
information.
|
||||
|
||||
3. If requested by the Licensor, You must remove any of the
|
||||
information required by Section 3(a)(1)(A) to the extent
|
||||
reasonably practicable.
|
||||
|
||||
b. ShareAlike.
|
||||
|
||||
In addition to the conditions in Section 3(a), if You Share
|
||||
Adapted Material You produce, the following conditions also apply.
|
||||
|
||||
1. The Adapter's License You apply must be a Creative Commons
|
||||
license with the same License Elements, this version or
|
||||
later, or a BY-SA Compatible License.
|
||||
|
||||
2. You must include the text of, or the URI or hyperlink to, the
|
||||
Adapter's License You apply. You may satisfy this condition
|
||||
in any reasonable manner based on the medium, means, and
|
||||
context in which You Share Adapted Material.
|
||||
|
||||
3. You may not offer or impose any additional or different terms
|
||||
or conditions on, or apply any Effective Technological
|
||||
Measures to, Adapted Material that restrict exercise of the
|
||||
rights granted under the Adapter's License You apply.
|
||||
|
||||
|
||||
Section 4 -- Sui Generis Database Rights.
|
||||
|
||||
Where the Licensed Rights include Sui Generis Database Rights that
|
||||
apply to Your use of the Licensed Material:
|
||||
|
||||
a. for the avoidance of doubt, Section 2(a)(1) grants You the right
|
||||
to extract, reuse, reproduce, and Share all or a substantial
|
||||
portion of the contents of the database;
|
||||
|
||||
b. if You include all or a substantial portion of the database
|
||||
contents in a database in which You have Sui Generis Database
|
||||
Rights, then the database in which You have Sui Generis Database
|
||||
Rights (but not its individual contents) is Adapted Material,
|
||||
including for purposes of Section 3(b); and
|
||||
|
||||
c. You must comply with the conditions in Section 3(a) if You Share
|
||||
all or a substantial portion of the contents of the database.
|
||||
|
||||
For the avoidance of doubt, this Section 4 supplements and does not
|
||||
replace Your obligations under this Public License where the Licensed
|
||||
Rights include other Copyright and Similar Rights.
|
||||
|
||||
|
||||
Section 5 -- Disclaimer of Warranties and Limitation of Liability.
|
||||
|
||||
a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE
|
||||
EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS
|
||||
AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF
|
||||
ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS,
|
||||
IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION,
|
||||
WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR
|
||||
PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS,
|
||||
ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT
|
||||
KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT
|
||||
ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU.
|
||||
|
||||
b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE
|
||||
TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION,
|
||||
NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT,
|
||||
INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES,
|
||||
COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR
|
||||
USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN
|
||||
ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR
|
||||
DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR
|
||||
IN PART, THIS LIMITATION MAY NOT APPLY TO YOU.
|
||||
|
||||
c. The disclaimer of warranties and limitation of liability provided
|
||||
above shall be interpreted in a manner that, to the extent
|
||||
possible, most closely approximates an absolute disclaimer and
|
||||
waiver of all liability.
|
||||
|
||||
|
||||
Section 6 -- Term and Termination.
|
||||
|
||||
a. This Public License applies for the term of the Copyright and
|
||||
Similar Rights licensed here. However, if You fail to comply with
|
||||
this Public License, then Your rights under this Public License
|
||||
terminate automatically.
|
||||
|
||||
b. Where Your right to use the Licensed Material has terminated under
|
||||
Section 6(a), it reinstates:
|
||||
|
||||
1. automatically as of the date the violation is cured, provided
|
||||
it is cured within 30 days of Your discovery of the
|
||||
violation; or
|
||||
|
||||
2. upon express reinstatement by the Licensor.
|
||||
|
||||
For the avoidance of doubt, this Section 6(b) does not affect any
|
||||
right the Licensor may have to seek remedies for Your violations
|
||||
of this Public License.
|
||||
|
||||
c. For the avoidance of doubt, the Licensor may also offer the
|
||||
Licensed Material under separate terms or conditions or stop
|
||||
distributing the Licensed Material at any time; however, doing so
|
||||
will not terminate this Public License.
|
||||
|
||||
d. Sections 1, 5, 6, 7, and 8 survive termination of this Public
|
||||
License.
|
||||
|
||||
|
||||
Section 7 -- Other Terms and Conditions.
|
||||
|
||||
a. The Licensor shall not be bound by any additional or different
|
||||
terms or conditions communicated by You unless expressly agreed.
|
||||
|
||||
b. Any arrangements, understandings, or agreements regarding the
|
||||
Licensed Material not stated herein are separate from and
|
||||
independent of the terms and conditions of this Public License.
|
||||
|
||||
|
||||
Section 8 -- Interpretation.
|
||||
|
||||
a. For the avoidance of doubt, this Public License does not, and
|
||||
shall not be interpreted to, reduce, limit, restrict, or impose
|
||||
conditions on any use of the Licensed Material that could lawfully
|
||||
be made without permission under this Public License.
|
||||
|
||||
b. To the extent possible, if any provision of this Public License is
|
||||
deemed unenforceable, it shall be automatically reformed to the
|
||||
minimum extent necessary to make it enforceable. If the provision
|
||||
cannot be reformed, it shall be severed from this Public License
|
||||
without affecting the enforceability of the remaining terms and
|
||||
conditions.
|
||||
|
||||
c. No term or condition of this Public License will be waived and no
|
||||
failure to comply consented to unless expressly agreed to by the
|
||||
Licensor.
|
||||
|
||||
d. Nothing in this Public License constitutes or may be interpreted
|
||||
as a limitation upon, or waiver of, any privileges and immunities
|
||||
that apply to the Licensor or You, including from the legal
|
||||
processes of any jurisdiction or authority.
|
||||
|
||||
|
||||
=======================================================================
|
||||
|
||||
Creative Commons is not a party to its public licenses.
|
||||
Notwithstanding, Creative Commons may elect to apply one of its public
|
||||
licenses to material it publishes and in those instances will be
|
||||
considered the “Licensor.” The text of the Creative Commons public
|
||||
licenses is dedicated to the public domain under the CC0 Public Domain
|
||||
Dedication. Except for the limited purpose of indicating that material
|
||||
is shared under a Creative Commons public license or as otherwise
|
||||
permitted by the Creative Commons policies published at
|
||||
creativecommons.org/policies, Creative Commons does not authorize the
|
||||
use of the trademark "Creative Commons" or any other trademark or logo
|
||||
of Creative Commons without its prior written consent including,
|
||||
without limitation, in connection with any unauthorized modifications
|
||||
to any of its public licenses or any other arrangements,
|
||||
understandings, or agreements concerning use of licensed material. For
|
||||
the avoidance of doubt, this paragraph does not form part of the public
|
||||
licenses.
|
||||
|
||||
Creative Commons may be contacted at creativecommons.org.
|
Before Width: | Height: | Size: 57 KiB After Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 1,018 KiB |
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 9.9 KiB |
Before Width: | Height: | Size: 958 KiB |
Before Width: | Height: | Size: 56 KiB After Width: | Height: | Size: 9.1 KiB |
Before Width: | Height: | Size: 964 KiB |