Compare commits
622 commits
e6df2b0ecf
...
003cbb1abd
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
003cbb1abd | ||
|
|
651f197dd2 | ||
|
|
dc607615f6 | ||
|
|
2eece1ca39 | ||
|
|
d8a216094e | ||
|
|
31cef3a093 | ||
|
|
d53addccf5 | ||
|
|
9f6a25801f | ||
|
|
ac1d090ead | ||
|
|
a50f4ca297 | ||
|
|
16fd6cc225 | ||
|
|
381640cd64 | ||
|
|
8d39f5f563 | ||
|
|
f6a8dbda37 | ||
|
|
819e89a074 | ||
|
|
b3e622183d | ||
|
|
5f047ff550 | ||
|
|
527c34fbb8 | ||
|
|
65319fc5ac | ||
|
|
54b73e3de7 | ||
|
|
ddc3350715 | ||
|
|
7248a55ca0 | ||
|
|
0e9234fe73 | ||
|
|
73df4c0ed4 | ||
|
|
6d006dd3d3 | ||
|
|
a7227df6c5 | ||
|
|
e797f77c66 | ||
|
|
8609eb56a6 | ||
|
|
9bf3437f55 | ||
|
|
12fad3af10 | ||
|
|
fb2dc37f47 | ||
|
|
084f596dd9 | ||
|
|
1579520759 | ||
|
|
4733060886 | ||
|
|
f74741b8e9 | ||
|
|
3ae9a77f25 | ||
|
|
4d545ed684 | ||
|
|
cfc4b09d4f | ||
|
|
5b50726150 | ||
|
|
62a91e6a6d | ||
|
|
d588b62008 | ||
|
|
a4daaf5c28 | ||
|
|
d2e875286e | ||
|
|
3abe061b91 | ||
|
|
fa7e794fef | ||
|
|
927a452104 | ||
|
|
e8b9e07008 | ||
|
|
7ecd3f7d56 | ||
|
|
5f096874d0 | ||
|
|
a05337b195 | ||
|
|
9a3ff996af | ||
|
|
7f3d9a1bc5 | ||
|
|
6da51782ad | ||
|
|
46a72f99cd | ||
|
|
1191797ee4 | ||
|
|
a347fd8fd0 | ||
|
|
0329b2ee92 | ||
|
|
35a321bd59 | ||
|
|
3f7b154068 | ||
|
|
69c34435f2 | ||
|
|
d9d24d9473 | ||
|
|
10b7e638de | ||
|
|
77416701a4 | ||
|
|
4559a39b0a | ||
|
|
36e5f95705 | ||
|
|
871202aad1 | ||
|
|
a49ae6b378 | ||
|
|
615c97bccd | ||
|
|
79ab3cabb3 | ||
|
|
20a9e2708e | ||
|
|
5e40c35796 | ||
|
|
f51fbff540 | ||
|
|
7cd42a945c | ||
|
|
aeafcffdd8 | ||
|
|
3b1b426806 | ||
|
|
b9bf19f059 | ||
|
|
0487507bc4 | ||
|
|
419cb8eb4a | ||
|
|
8aca371346 | ||
|
|
3866bb2eb8 | ||
|
|
4cededbcf6 | ||
|
|
8d1c674ba1 | ||
|
|
6c77a7eff0 | ||
|
|
565110ed58 | ||
|
|
afe0c6cc19 | ||
|
|
f6adfbe0e0 | ||
|
|
3a78532001 | ||
|
|
78ec14be6d | ||
|
|
d56570ed6d | ||
|
|
7c2e4fc99b | ||
|
|
291353c183 | ||
|
|
fb50a89ce3 | ||
|
|
362a116e6a | ||
|
|
a532cb9a72 | ||
|
|
052ef80e06 | ||
|
|
dbad3ecb0b | ||
|
|
6a2f05b0d1 | ||
|
|
22412c3e46 | ||
|
|
904148597d | ||
|
|
58e1cdfca6 | ||
|
|
8298869621 | ||
|
|
4c1aeef220 | ||
|
|
e1e472bde3 | ||
|
|
3fc1757324 | ||
|
|
45c315a113 | ||
|
|
af1065e880 | ||
|
|
dbf1153cd3 | ||
|
|
cf7a2d8a10 | ||
|
|
cc729dce3b | ||
|
|
2af9b89172 | ||
|
|
e2145388c6 | ||
|
|
1f871c7dc0 | ||
|
|
8545de1a9b | ||
|
|
c662b30ddc | ||
|
|
b0ab67062b | ||
|
|
c3ea6adcf8 | ||
|
|
89088bfc1a | ||
|
|
63fadb3b88 | ||
|
|
7c06aceb2f | ||
|
|
b4af01fccb | ||
|
|
89c2221b3d | ||
|
|
70650e88d3 | ||
|
|
5e41a76c71 | ||
|
|
b8a9554431 | ||
|
|
2b3f4677f8 | ||
|
|
050a2401cb | ||
|
|
dcfe25f244 | ||
|
|
36a3846e4c | ||
|
|
739fa6ef95 | ||
|
|
70ee8e260b | ||
|
|
c4d8cf101a | ||
|
|
731ecaff9b | ||
|
|
30416af4f5 | ||
|
|
bbdc9bbd33 | ||
|
|
bfecfd1e15 | ||
|
|
507df81703 | ||
|
|
3cc3909420 | ||
|
|
580b781ce9 | ||
|
|
60270db96e | ||
|
|
46f59c042d | ||
|
|
9a0f879914 | ||
|
|
e823bae35d | ||
|
|
7677f1dd03 | ||
|
|
3eaf148f9d | ||
|
|
62de1b7428 | ||
|
|
d4cb091b2c | ||
|
|
6639ac04b5 | ||
|
|
981c1507e5 | ||
|
|
6c2141b0a3 | ||
|
|
f84f94a768 | ||
|
|
2e73f587bf | ||
|
|
1e557cd653 | ||
|
|
d43371c99b | ||
|
|
2d2181fae2 | ||
|
|
a3665a5b6e | ||
|
|
e61b99e735 | ||
|
|
41578787d5 | ||
|
|
ee906d59e4 | ||
|
|
6aa0c65b87 | ||
|
|
2f93146a15 | ||
|
|
a1349a1da3 | ||
|
|
80642de33f | ||
|
|
613ea3f7b4 | ||
|
|
037a26ef34 | ||
|
|
83719af693 | ||
|
|
ccd0ee15e3 | ||
|
|
f5ff1bf10b | ||
|
|
8a0585d181 | ||
|
|
dfe104da42 | ||
|
|
6beee8d825 | ||
|
|
f678b7fd42 | ||
|
|
8d34ef23e3 | ||
|
|
da4463beb8 | ||
|
|
4f6d40c129 | ||
|
|
80eae15af0 | ||
|
|
e4c8f40b0f | ||
|
|
599b614b0e | ||
|
|
438f5aedd0 | ||
|
|
04b3d2f371 | ||
|
|
d6b8a7ee18 | ||
|
|
b5a6a2b579 | ||
|
|
c8107ef588 | ||
|
|
45ff7f4ec8 | ||
|
|
641af3be13 | ||
|
|
fa9049c7b2 | ||
|
|
19d02f69de | ||
|
|
84bc076716 | ||
|
|
6b84bb1072 | ||
|
|
0dfb518082 | ||
|
|
4cb480cf93 | ||
|
|
bd54adef32 | ||
|
|
8e5b53e6df | ||
|
|
0d93825278 | ||
|
|
e9678f1093 | ||
|
|
ae725c5ac7 | ||
|
|
93bc629ecd | ||
|
|
76701d8338 | ||
|
|
b38e52de56 | ||
|
|
0c04ca1034 | ||
|
|
8fef342fcc | ||
|
|
da141beb3e | ||
|
|
ebe2e6d693 | ||
|
|
b1f876de7c | ||
|
|
9ddf304663 | ||
|
|
72b7afc5da | ||
|
|
43c78c7ed3 | ||
|
|
98b0840b89 | ||
|
|
27a3e03653 | ||
|
|
d68b1db9cb | ||
|
|
bcb54b4f79 | ||
|
|
6ffad523f0 | ||
|
|
cda69b54e7 | ||
|
|
0e32c5c60e | ||
|
|
8bff9d01f7 | ||
|
|
f39b676bae | ||
|
|
bf918d46cb | ||
|
|
a1552b4fd5 | ||
|
|
8efdaf059e | ||
|
|
a5e8bb2bd6 | ||
|
|
9c8422e921 | ||
|
|
cf5540973e | ||
|
|
d3e36d1b73 | ||
|
|
19fb280284 | ||
|
|
e750f37d1b | ||
|
|
00afcdffd2 | ||
|
|
800f758920 | ||
|
|
4f9219e324 | ||
|
|
fbbf9af823 | ||
|
|
f7ab487e1c | ||
|
|
769f7402f2 | ||
|
|
5417d44b93 | ||
|
|
26cab3bf17 | ||
|
|
57ff3ce30c | ||
|
|
8217869e2f | ||
|
|
1caeda5ea4 | ||
|
|
ad25a8ecf3 | ||
|
|
2b867b85de | ||
|
|
d8e16e5c5f | ||
|
|
831d45dc45 | ||
|
|
5ec56c8cc1 | ||
|
|
8a79d3402d | ||
|
|
9b933ccb3e | ||
|
|
40ae41a041 | ||
|
|
8e43e5abcc | ||
|
|
ce1170178e | ||
|
|
3c840791d8 | ||
|
|
d450cad7a5 | ||
|
|
cb3346246b | ||
|
|
feff5db827 | ||
|
|
5145410f06 | ||
|
|
04e980f3e3 | ||
|
|
e773d97c9d | ||
|
|
73c1f662e8 | ||
|
|
8f16272ac6 | ||
|
|
e6ad02b598 | ||
|
|
d0d37caa05 | ||
|
|
6c0215313c | ||
|
|
d066c9ebc1 | ||
|
|
c15eee11c4 | ||
|
|
a75045855d | ||
|
|
59e7a4bcc9 | ||
|
|
cd869a885c | ||
|
|
6840056eee | ||
|
|
6e6acc9538 | ||
|
|
00009b27de | ||
|
|
a16ae8fae1 | ||
|
|
f2cfcbfb5d | ||
|
|
6f6a5b2ca8 | ||
|
|
ea49bed6a2 | ||
|
|
f0a199d519 | ||
|
|
ae190f73af | ||
|
|
869ff69076 | ||
|
|
4ed4ac0192 | ||
|
|
e0f2b7a723 | ||
|
|
a44e31d443 | ||
|
|
8bf451a81a | ||
|
|
63d9ed9aca | ||
|
|
b513fab494 | ||
|
|
c9ef17b192 | ||
|
|
869cf95860 | ||
|
|
b87f23bc47 | ||
|
|
8e937779eb | ||
|
|
eebee8d142 | ||
|
|
1627d09856 | ||
|
|
411044b012 | ||
|
|
fadd90d1d7 | ||
|
|
2cb45e47b1 | ||
|
|
3d0f4683b5 | ||
|
|
212aa32a21 | ||
|
|
cdee0c7b78 | ||
|
|
1c8e3451f1 | ||
|
|
ce65227cad | ||
|
|
acde577855 | ||
|
|
0fd161613b | ||
|
|
7e0869929b | ||
|
|
dc5ec0fbc2 | ||
|
|
81cb5093ea | ||
|
|
4074a8ccd5 | ||
|
|
ba27104be6 | ||
|
|
05395f7c71 | ||
|
|
9607a36c3e | ||
|
|
6fd260608a | ||
|
|
d01a0c8f8c | ||
|
|
1a1c549f6c | ||
|
|
bed9e02059 | ||
|
|
93e969a1ad | ||
|
|
acdfb17e7a | ||
|
|
5aefe765ec | ||
|
|
a531d4e30f | ||
|
|
97de9cfa7e | ||
|
|
2e1a126f07 | ||
|
|
89e4c3570d | ||
|
|
451c96d57c | ||
|
|
0e21a82b6c | ||
|
|
359f2174b7 | ||
|
|
dcc28fe381 | ||
|
|
35b6ee7a5f | ||
|
|
37c1951a33 | ||
|
|
20448c8734 | ||
|
|
2b76431954 | ||
|
|
3e0e2e514e | ||
|
|
57d41be1c9 | ||
|
|
36a6daabaf | ||
|
|
b01cbea17c | ||
|
|
4774b3323e | ||
|
|
f7082fc276 | ||
|
|
1dc3a66a7f | ||
|
|
d2bf26155c | ||
|
|
778572fc04 | ||
|
|
5283456474 | ||
|
|
32b8e85085 | ||
|
|
8c36f604f0 | ||
|
|
e3accac158 | ||
|
|
efd1fdbcd0 | ||
|
|
23e7d41cad | ||
|
|
11c1c072e6 | ||
|
|
5c21ff7366 | ||
|
|
47c1c42c38 | ||
|
|
7d963967ce | ||
|
|
6676786bbb | ||
|
|
444d03cfe4 | ||
|
|
fdd9855065 | ||
|
|
4937a2cddf | ||
|
|
6d491437e4 | ||
|
|
1e19b808f9 | ||
|
|
52e5522f11 | ||
|
|
08209c2865 | ||
|
|
df0372b101 | ||
|
|
ab252ad328 | ||
|
|
9a19dd53d5 | ||
|
|
85b1b0a5a4 | ||
|
|
353925e564 | ||
|
|
458b942d64 | ||
|
|
0b37b49011 | ||
|
|
2a4cf098df | ||
|
|
128e94d903 | ||
|
|
65ab21cfb7 | ||
|
|
8a48d11cac | ||
|
|
b06d4a4810 | ||
|
|
610931d75b | ||
|
|
11686f1244 | ||
|
|
ab60e43bf1 | ||
|
|
4f31bcb32e | ||
|
|
a5471bc35a | ||
|
|
6af2fd77a3 | ||
|
|
0d18f9fdea | ||
|
|
24c9bfce96 | ||
|
|
7a80850d0e | ||
|
|
57d8922b28 | ||
|
|
b38dc526dc | ||
|
|
539d80091e | ||
|
|
5747404935 | ||
|
|
9c42ea528b | ||
|
|
5821dc2a23 | ||
|
|
c1f8ba726f | ||
|
|
8e07f545d4 | ||
|
|
c6cf5694dc | ||
|
|
57c63b4ab6 | ||
|
|
28a40b3a62 | ||
|
|
9beaa27592 | ||
|
|
e6e5739b2d | ||
|
|
5e3c6fc84a | ||
|
|
475604869e | ||
|
|
3c47a3284a | ||
|
|
57cbeec26c | ||
|
|
c26af936e8 | ||
|
|
f4b394ecd4 | ||
|
|
a90b348443 | ||
|
|
b1cb66e587 | ||
|
|
51018b108a | ||
|
|
017ee7b430 | ||
|
|
a07546f28e | ||
|
|
9ff515b07b | ||
|
|
a2a997df30 | ||
|
|
974f90fd35 | ||
|
|
08c4cb0a63 | ||
|
|
66821e2dce | ||
|
|
f540c88e0d | ||
|
|
65023b7e7f | ||
|
|
3170d243a0 | ||
|
|
c15105800c | ||
|
|
8603396ed6 | ||
|
|
3d00cccf8d | ||
|
|
9d0521653e | ||
|
|
7dbe46f6bc | ||
|
|
c144e31af6 | ||
|
|
061462a4e6 | ||
|
|
9f7363808b | ||
|
|
222209475a | ||
|
|
620432d40e | ||
|
|
b42e4d91ea | ||
|
|
be67ca3533 | ||
|
|
7383023dee | ||
|
|
2812d2ba62 | ||
|
|
cc9bd3d8e7 | ||
|
|
a960b3a816 | ||
|
|
20b0b4a02f | ||
|
|
f936382830 | ||
|
|
74598f2ed8 | ||
|
|
23c70301be | ||
|
|
546f9a56db | ||
|
|
5b861647ad | ||
|
|
1db1ab527f | ||
|
|
f8d7ca68fa | ||
|
|
a66f477af6 | ||
|
|
dfe3e2acc8 | ||
|
|
44532a68eb | ||
|
|
48bfeca74f | ||
|
|
70ba007e46 | ||
|
|
955cd07737 | ||
|
|
81273de72c | ||
|
|
8958a3b794 | ||
|
|
fe78be06d2 | ||
|
|
377f7a4d29 | ||
|
|
711e262094 | ||
|
|
b680aa107d | ||
|
|
34daa1888c | ||
|
|
cb7067fd1a | ||
|
|
8aac607f8f | ||
|
|
d9571890ba | ||
|
|
b612fe5b22 | ||
|
|
8eb9225ffc | ||
|
|
bd34489961 | ||
|
|
1528199465 | ||
|
|
37f297331f | ||
|
|
8f30dd76cb | ||
|
|
6355082718 | ||
|
|
e6cc8689f0 | ||
|
|
cbb4d0ddd5 | ||
|
|
831ed72059 | ||
|
|
7921f0fd36 | ||
|
|
6d41507368 | ||
|
|
22eeb86c98 | ||
|
|
d1af5162f4 | ||
|
|
93e0b8de49 | ||
|
|
b0dcf1999f | ||
|
|
8546a43dfd | ||
|
|
f03988990a | ||
|
|
7cfc4669f6 | ||
|
|
c07fe041e3 | ||
|
|
5176352e78 | ||
|
|
beb1ee3393 | ||
|
|
924382fb9e | ||
|
|
ebd7ccb8b4 | ||
|
|
7463856b63 | ||
|
|
7822317d3a | ||
|
|
55fd573599 | ||
|
|
730a88681a | ||
|
|
6b55a59d79 | ||
|
|
d778cf2996 | ||
|
|
2587d2b4c1 | ||
|
|
f4be3038c4 | ||
|
|
4b2e1eb485 | ||
|
|
0592c84f74 | ||
|
|
7237299ca7 | ||
|
|
b4ac8f41d6 | ||
|
|
e6415192f5 | ||
|
|
3831d5852b | ||
|
|
28ca5d2fcc | ||
|
|
8ef5e895eb | ||
|
|
676543d6f0 | ||
|
|
fd8e529516 | ||
|
|
386873e431 | ||
|
|
09fcd77803 | ||
|
|
2dec7c21dc | ||
|
|
f9dbd884b3 | ||
|
|
334d28542f | ||
|
|
8e16371521 | ||
|
|
c54a47f065 | ||
|
|
9b6175ca6d | ||
|
|
e0313c01dd | ||
|
|
3339a4ca1b | ||
|
|
9ead560115 | ||
|
|
8cdfac0367 | ||
|
|
1e6e6900d4 | ||
|
|
a703b2dd24 | ||
|
|
6cf500bea6 | ||
|
|
f98db16d42 | ||
|
|
3bc47753e6 | ||
|
|
969d1c3662 | ||
|
|
a725512e35 | ||
|
|
8e6a3c7518 | ||
|
|
fd5f7f78cf | ||
|
|
f9fd95ac6f | ||
|
|
147f361341 | ||
|
|
6966219255 | ||
|
|
e3f750aecf | ||
|
|
52c1d56178 | ||
|
|
914b0b5056 | ||
|
|
24d7648f3a | ||
|
|
6524dc6f2d | ||
|
|
0d99a008de | ||
|
|
f6c068d495 | ||
|
|
6876ab41be | ||
|
|
f66d7e7c09 | ||
|
|
475938f7d0 | ||
|
|
c4af3310eb | ||
|
|
64942c216d | ||
|
|
eac7b10ee6 | ||
|
|
65b8ff581d | ||
|
|
246b9a17bc | ||
|
|
076082075f | ||
|
|
63db76cd7e | ||
|
|
8a9a62aa57 | ||
|
|
fe1f203ebb | ||
|
|
ec6673b270 | ||
|
|
d77c18fcf6 | ||
|
|
a4c2a56ae5 | ||
|
|
0c073992d8 | ||
|
|
da74a58df5 | ||
|
|
02c0906d97 | ||
|
|
932a21bda9 | ||
|
|
2e778908d1 | ||
|
|
f2317a099c | ||
|
|
74a5582e90 | ||
|
|
347d0ac368 | ||
|
|
4d5b5098cf | ||
|
|
a15aa6184c | ||
|
|
af2e30391b | ||
|
|
18ba2ec477 | ||
|
|
1f369dae11 | ||
|
|
dd79ad624c | ||
|
|
f54739b3ba | ||
|
|
b2478ca38f | ||
|
|
51f16a876a | ||
|
|
4ab3680584 | ||
|
|
fc42ed04d8 | ||
|
|
9b11ac42fb | ||
|
|
7917e534f4 | ||
|
|
c90d5cb712 | ||
|
|
a4fd0f23db | ||
|
|
7ce10e9c2c | ||
|
|
8c8abfcad1 | ||
|
|
71502f2d8a | ||
|
|
0c6c89c396 | ||
|
|
6d63130ca7 | ||
|
|
576d0e6b45 | ||
|
|
c8c4e1a877 | ||
|
|
def0601e2c | ||
|
|
0f5380a6fe | ||
|
|
143b804406 | ||
|
|
f8ec8b885e | ||
|
|
b09d0e3575 | ||
|
|
a6256eedbb | ||
|
|
ba4af37697 | ||
|
|
98f11993c7 | ||
|
|
7e1550576e | ||
|
|
53b16056ed | ||
|
|
eba063edcb | ||
|
|
619a6090f1 | ||
|
|
0947a396c8 | ||
|
|
0d852fb408 | ||
|
|
a44a59c73f | ||
|
|
f57c69d60f | ||
|
|
f457188b1d | ||
|
|
f8c785e9b3 | ||
|
|
a01b9f3f8a | ||
|
|
931e5df2f0 | ||
|
|
6c8eb71d46 | ||
|
|
5bcbbacee1 | ||
|
|
e7814c1522 | ||
|
|
5610f372bf | ||
|
|
b449fdeb94 | ||
|
|
ea20492372 | ||
|
|
d8af912faf | ||
|
|
254ba93433 | ||
|
|
e2fc0c6401 | ||
|
|
af1f2f2e1c | ||
|
|
378fef1a0e | ||
|
|
52b1ff77f8 | ||
|
|
5be5b01e8a | ||
|
|
cdb73c3812 | ||
|
|
cafc2f45b9 | ||
|
|
70e5b7673d | ||
|
|
aae56ea0e0 | ||
|
|
cb14dd689c | ||
|
|
c3ceb2fee6 | ||
|
|
ab5febe463 | ||
|
|
83844998ee | ||
|
|
dc1c16d3dc | ||
|
|
7aaa7acda6 | ||
|
|
bbe0a5cf56 | ||
|
|
129dad3926 | ||
|
|
06e7901ef9 | ||
|
|
caba092773 | ||
|
|
cd65add49d | ||
|
|
8524bf4185 | ||
|
|
afdef044c6 | ||
|
|
91195d5918 | ||
|
|
823922b886 | ||
|
|
889206929c | ||
|
|
f8709dfa24 | ||
|
|
622e36e4f4 | ||
|
|
d92da1c3d0 | ||
|
|
281385bdfb | ||
|
|
e5465b379f | ||
|
|
5174583f51 | ||
|
|
3c6382d781 | ||
|
|
8b3256a41e | ||
|
|
6268090f8d | ||
|
|
b7ee758568 | ||
|
|
69e5cdd9da |
6
.devcontainer/devcontainer.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"image": "mcr.microsoft.com/devcontainers/universal:2",
|
||||
"features": {
|
||||
"ghcr.io/devcontainers/features/desktop-lite:1": {}
|
||||
}
|
||||
}
|
||||
1
.gitattributes
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
* text=auto eol=lf
|
||||
2
.github/dependabot.yml
vendored
|
|
@ -3,7 +3,7 @@ updates:
|
|||
- package-ecosystem: "github-actions"
|
||||
directory: "/"
|
||||
schedule:
|
||||
interval: "daily"
|
||||
interval: "weekly"
|
||||
- package-ecosystem: npm
|
||||
directory: "/"
|
||||
schedule:
|
||||
|
|
|
|||
3
.github/release.md
vendored
|
|
@ -1,3 +1,4 @@
|
|||
# Thanks for checking out ArmCord dev builds!
|
||||
These builds are unstable and not ready for full release. They contain new experimental features and changes. We provide no official support for them.
|
||||
|
||||
These builds are unstable and not ready for full release. They contain new experimental features and changes. We provide no official support for them.
|
||||
Make sure to join our [Discord server](https://discord.gg/uaW5vMY3V6) to share opinions, or to chat with ArmCord developers!
|
||||
|
|
|
|||
256
.github/workflows/dev.yml
vendored
|
|
@ -1,211 +1,105 @@
|
|||
name: Dev build
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- dev
|
||||
|
||||
env:
|
||||
FORCE_COLOR: true
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- dev
|
||||
jobs:
|
||||
build-linux:
|
||||
runs-on: ubuntu-latest
|
||||
build:
|
||||
strategy:
|
||||
matrix:
|
||||
os: [windows-latest, ubuntu-latest, macos-latest]
|
||||
arch: [arm64, amd64]
|
||||
include:
|
||||
- arch: arm64
|
||||
os: windows-latest
|
||||
flags: "--arm64 --windows"
|
||||
target: "arm64-win"
|
||||
|
||||
- arch: amd64
|
||||
os: windows-latest
|
||||
flags: "--x64 --windows"
|
||||
target: "amd64-win"
|
||||
|
||||
- arch: arm64
|
||||
os: ubuntu-latest
|
||||
flags: "--arm64 --linux"
|
||||
target: "arm64-linux"
|
||||
|
||||
- arch: amd64
|
||||
os: ubuntu-latest
|
||||
flags: "--x64 --linux"
|
||||
target: "amd64-linux"
|
||||
|
||||
- arch: arm64
|
||||
os: macos-latest
|
||||
flags: "--arm64 --macos"
|
||||
target: "arm64-mac"
|
||||
|
||||
- arch: amd64
|
||||
os: macos-latest
|
||||
flags: "--x64 --macos"
|
||||
target: "amd64-mac"
|
||||
|
||||
runs-on: ${{matrix.os}}
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- uses: pnpm/action-setup@v2 # Install pnpm using packageManager key in package.json
|
||||
- name: Prepeare PNPM
|
||||
uses: pnpm/action-setup@v4
|
||||
|
||||
- name: Use Node.js 18
|
||||
uses: actions/setup-node@v2
|
||||
- name: Prepare Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 18
|
||||
cache: "pnpm"
|
||||
node-version: 22
|
||||
cache: pnpm
|
||||
|
||||
- name: Install Node dependencies
|
||||
run: pnpm install -g cargo-cp-artifact && pnpm install
|
||||
- name: Install dependencies
|
||||
run: pnpm i
|
||||
|
||||
- name: Install Electron-Builder
|
||||
run: pnpm install -g electron-builder
|
||||
- name: Build TypeScript
|
||||
run: pnpm build
|
||||
|
||||
- name: Replace the version number
|
||||
run: cat src/utils.ts | sed -e 's/[[:digit:]]\.[[:digit:]]\.[[:digit:]]/DEV/g' | tee src/utils.ts > /dev/null
|
||||
|
||||
- name: Build
|
||||
run: npm run build && electron-builder --linux zip && electron-builder --arm64 --linux zip
|
||||
|
||||
- name: Upload artifact
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: ArmCordLinux.zip
|
||||
path: dist/ArmCord-3.1.0.zip
|
||||
- name: Upload artifact
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: ArmCordLinuxArm64.zip
|
||||
path: dist/ArmCord-3.1.0-arm64.zip
|
||||
|
||||
build-mac:
|
||||
runs-on: macos-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- uses: pnpm/action-setup@v2 # Install pnpm using packageManager key in package.json
|
||||
|
||||
- name: Use Node.js 18
|
||||
uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18
|
||||
cache: "pnpm"
|
||||
|
||||
- name: Install Node dependencies
|
||||
run: pnpm install -g cargo-cp-artifact && pnpm install
|
||||
|
||||
- name: Install Electron-Builder
|
||||
run: pnpm install -g electron-builder
|
||||
|
||||
- name: Replace the version number
|
||||
run: cat src/utils.ts | sed -e 's/[[:digit:]]\.[[:digit:]]\.[[:digit:]]/DEV/g' | tee src/utils.ts > /dev/null
|
||||
|
||||
- name: Build
|
||||
run: npm run build && electron-builder --macos zip
|
||||
- name: Build Electron
|
||||
run: pnpm electron-builder ${{matrix.flags}} zip
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
GH_TOKEN: ${{secrets.GITHUB_TOKEN}} # MacOS needs the token or it will fail to build
|
||||
|
||||
- name: Upload artifact
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: ArmCordMac.zip
|
||||
path: dist/ArmCord-3.1.0-mac.zip
|
||||
|
||||
build-windows:
|
||||
runs-on: windows-latest
|
||||
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- uses: pnpm/action-setup@v2 # Install pnpm using packageManager key in package.json
|
||||
|
||||
- name: Use Node.js 18
|
||||
uses: actions/setup-node@v2
|
||||
with:
|
||||
node-version: 18
|
||||
cache: "pnpm"
|
||||
|
||||
- name: Install Node dependencies
|
||||
run: pnpm install -g cargo-cp-artifact && pnpm install
|
||||
|
||||
- name: Install Electron-Builder
|
||||
run: pnpm install -g electron-builder
|
||||
|
||||
- name: Replace the version number
|
||||
run: (Get-Content src/utils.ts) -replace "\d\.\d\.\d", "DEV" | Out-File src/utils.ts
|
||||
|
||||
- name: Build
|
||||
run: npm run build && electron-builder --windows zip
|
||||
|
||||
- name: Upload artifact
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: ArmCordWindows.zip
|
||||
path: dist/ArmCord-3.1.0-win.zip
|
||||
build-windowsOnARM:
|
||||
runs-on: windows-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '18'
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v2
|
||||
|
||||
- name: Set architecture
|
||||
run: set npm_config_arch=arm64
|
||||
|
||||
- uses: pnpm/action-setup@v2 # Install pnpm using packageManager key in package.json
|
||||
|
||||
- name: Install Node dependencies
|
||||
run: pnpm install -g cargo-cp-artifact && pnpm install
|
||||
|
||||
- name: Install Electron-Builder
|
||||
run: pnpm install -g electron-builder
|
||||
|
||||
- name: Replace the version number
|
||||
run: (Get-Content src/utils.ts) -replace "\d\.\d\.\d", "DEV" | Out-File src/utils.ts
|
||||
|
||||
- name: Build
|
||||
run: npm run build && electron-builder --windows zip --arm64
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: Upload artifact
|
||||
uses: actions/upload-artifact@v2
|
||||
with:
|
||||
name: ArmCordWindowsArm64.zip
|
||||
path: dist\ArmCord-3.1.0-arm64-win.zip
|
||||
name: ${{matrix.target}}
|
||||
path: dist/
|
||||
|
||||
release:
|
||||
runs-on: ubuntu-latest
|
||||
needs: [build-linux, build-mac, build-windows, build-windowsOnARM]
|
||||
|
||||
needs: build
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- uses: actions/download-artifact@v2
|
||||
- name: Download artifacts
|
||||
uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: ArmCordMac.zip
|
||||
path: macos
|
||||
path: release-files
|
||||
|
||||
- uses: actions/download-artifact@v2
|
||||
with:
|
||||
name: ArmCordWindows.zip
|
||||
path: windows
|
||||
|
||||
- uses: actions/download-artifact@v2
|
||||
with:
|
||||
name: ArmCordLinux.zip
|
||||
path: linux
|
||||
|
||||
- uses: actions/download-artifact@v2
|
||||
with:
|
||||
name: ArmCordLinuxArm64.zip
|
||||
path: linux
|
||||
- uses: actions/download-artifact@v2
|
||||
with:
|
||||
name: ArmCordWindowsArm64.zip
|
||||
path: windows
|
||||
|
||||
- name: Get some values needed for the release
|
||||
- name: Get short commit hash
|
||||
id: vars
|
||||
shell: bash
|
||||
run: |
|
||||
echo "::set-output name=sha_short::$(git rev-parse --short HEAD)"
|
||||
run: echo "sha_short=$(git rev-parse --short "$GITHUB_SHA")" >> $GITHUB_OUTPUT
|
||||
|
||||
- uses: dev-drprasad/delete-tag-and-release@v0.2.0
|
||||
with:
|
||||
delete_release: true
|
||||
tag_name: devbuild
|
||||
- name: Delete old devbuild
|
||||
run: gh release delete devbuild -y --cleanup-tag
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
GH_TOKEN: ${{secrets.GITHUB_TOKEN}}
|
||||
|
||||
- name: Create the release
|
||||
uses: softprops/action-gh-release@v1
|
||||
- name: Create release
|
||||
uses: ncipollo/release-action@v1
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}}
|
||||
with:
|
||||
tag_name: devbuild
|
||||
name: Dev Build ${{ steps.vars.outputs.sha_short }}
|
||||
draft: false
|
||||
bodyFile: .github/release.md
|
||||
name: Dev Build ${{steps.vars.outputs.sha_short}}
|
||||
prerelease: true
|
||||
body_path: .github/release.md
|
||||
files: |
|
||||
linux/ArmCord-3.1.0.zip
|
||||
linux/ArmCord-3.1.0-arm64.zip
|
||||
macos/ArmCord-3.1.0-mac.zip
|
||||
windows/ArmCord-3.1.0-win.zip
|
||||
windows/ArmCord-3.1.0-arm64-win.zip
|
||||
draft: false
|
||||
tag: devbuild
|
||||
artifacts: release-files/**/*.zip
|
||||
|
|
|
|||
32
.github/workflows/eslint.yml
vendored
Normal file
|
|
@ -0,0 +1,32 @@
|
|||
name: Lint
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- "*"
|
||||
pull_request:
|
||||
branches:
|
||||
- "*"
|
||||
|
||||
jobs:
|
||||
run-linters:
|
||||
name: Run linters
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- name: Check out Git repository
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- uses: pnpm/action-setup@v4
|
||||
|
||||
- name: Set up Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 22
|
||||
cache: pnpm
|
||||
|
||||
- name: Install Node.js dependencies
|
||||
run: pnpm install
|
||||
|
||||
- name: Run linters
|
||||
run: pnpm run lint
|
||||
257
.github/workflows/stable.yml
vendored
|
|
@ -1,205 +1,238 @@
|
|||
name: Release build
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- stable
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- stable
|
||||
|
||||
env:
|
||||
FORCE_COLOR: true
|
||||
FORCE_COLOR: true
|
||||
|
||||
jobs:
|
||||
build-linux:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '18'
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Install pnpm
|
||||
run: npm i -g pnpm && pnpm setup
|
||||
- uses: pnpm/action-setup@v4
|
||||
|
||||
- name: Use Node.js 22
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 22
|
||||
cache: "pnpm"
|
||||
|
||||
- name: Install Node dependencies
|
||||
run: pnpm install -g cargo-cp-artifact && pnpm install
|
||||
|
||||
- name: Install Electron-Builder
|
||||
run: pnpm install -g electron-builder
|
||||
run: pnpm i -g cargo-cp-artifact electron-builder && pnpm i
|
||||
|
||||
- name: Build
|
||||
run: npm run build && electron-builder --linux && electron-builder --arm64 --linux && electron-builder --armv7l --linux
|
||||
run: pnpm run build && electron-builder --linux && electron-builder --arm64 --linux && electron-builder --armv7l --linux
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: List all files in the dist directory
|
||||
run: ls -l dist
|
||||
|
||||
- name: Delete unpacked builds
|
||||
run: rm -rf dist/linux-unpacked && rm -rf dist/linux-arm64-unpacked && rm -rf dist/linux-armv7l-unpacked
|
||||
|
||||
- name: Upload artifact
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: ArmCordLinux
|
||||
path: dist/
|
||||
|
||||
|
||||
build-mac:
|
||||
runs-on: macos-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '18'
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Install pnpm
|
||||
run: npm i -g pnpm && pnpm setup && source /Users/runner/.bashrc
|
||||
- uses: pnpm/action-setup@v4
|
||||
|
||||
- name: Use Node.js 22
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 22
|
||||
cache: "pnpm"
|
||||
|
||||
- name: Install Node dependencies
|
||||
run: pnpm install -g cargo-cp-artifact && pnpm install
|
||||
|
||||
- name: Install Electron-Builder
|
||||
run: pnpm install -g electron-builder
|
||||
run: pnpm i -g cargo-cp-artifact electron-builder && pnpm i
|
||||
|
||||
- name: Build
|
||||
run: npm run build && electron-builder --macos
|
||||
run: pnpm run build && electron-builder --macos --x64 --arm64
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: List all files in the dist directory
|
||||
run: ls -l dist
|
||||
|
||||
- name: Delete unpacked builds
|
||||
run: rm -rf dist/macos-unpacked
|
||||
|
||||
- name: Upload artifact
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: ArmCordMac
|
||||
path: dist/
|
||||
|
||||
build-windows:
|
||||
runs-on: windows-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version: '18'
|
||||
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Install pnpm
|
||||
run: npm i -g pnpm && pnpm setup
|
||||
- uses: pnpm/action-setup@v4
|
||||
|
||||
- name: Use Node.js 22
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 22
|
||||
cache: "pnpm"
|
||||
|
||||
- name: Install Node dependencies
|
||||
run: pnpm install -g cargo-cp-artifact && pnpm install
|
||||
|
||||
- name: Install Electron-Builder
|
||||
run: pnpm install -g electron-builder
|
||||
run: pnpm i -g cargo-cp-artifact electron-builder && pnpm i
|
||||
|
||||
- name: Build
|
||||
run: npm run build && electron-builder --windows
|
||||
run: pnpm run build && electron-builder --windows
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Delete unpacked builds
|
||||
run: Remove-Item -LiteralPath ".\dist\win-unpacked" -Force -Recurse
|
||||
|
||||
- name: Upload artifact
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: ArmCordWindows
|
||||
path: dist/
|
||||
|
||||
|
||||
build-windowsOnARM:
|
||||
runs-on: windows-latest
|
||||
steps:
|
||||
- name: Checkout code
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- uses: pnpm/action-setup@v4
|
||||
|
||||
- uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: "22"
|
||||
cache: "pnpm"
|
||||
|
||||
- name: Set architecture
|
||||
run: set npm_config_arch=arm64
|
||||
|
||||
- name: Install Node dependencies
|
||||
run: pnpm install -g cargo-cp-artifact electron-builder && pnpm install
|
||||
|
||||
- name: Build
|
||||
run: pnpm run build && electron-builder --windows --arm64
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
- name: Delete unpacked builds
|
||||
run: Remove-Item -LiteralPath ".\dist\win-arm64-unpacked" -Force -Recurse
|
||||
|
||||
- name: Upload artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: ArmCordWindowsArm64
|
||||
path: dist/
|
||||
release:
|
||||
runs-on: ubuntu-latest
|
||||
needs: [build-linux, build-mac, build-windows]
|
||||
needs: [build-linux, build-mac, build-windows, build-windowsOnARM]
|
||||
|
||||
steps:
|
||||
- uses: actions/download-artifact@v2
|
||||
- uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: ArmCordMac
|
||||
path: macos
|
||||
|
||||
- uses: actions/download-artifact@v2
|
||||
- uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: ArmCordWindows
|
||||
path: windows
|
||||
|
||||
- uses: actions/download-artifact@v2
|
||||
- uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: ArmCordWindowsArm64
|
||||
path: windows
|
||||
|
||||
- uses: actions/download-artifact@v4
|
||||
with:
|
||||
name: ArmCordLinux
|
||||
path: linux
|
||||
|
||||
- name: ls
|
||||
run: ls
|
||||
|
||||
- name: Delete unwanted directories
|
||||
run: rm -rf {linux,macos,windows}/*/
|
||||
rm -rf {linux,macos,windows}/.icon*
|
||||
rm -rf {linux,macos,windows}/builder-debug.yml
|
||||
rm -rf {linux,macos,windows}/.icon*
|
||||
rm -rf {linux,macos,windows}/builder-debug.yml
|
||||
|
||||
- name: ls dirs
|
||||
run: ls linux && ls macos && ls windows
|
||||
run: ls linux && ls macos && ls windows
|
||||
|
||||
- name: Get some values needed for the release
|
||||
id: vars
|
||||
shell: bash
|
||||
run: |
|
||||
echo "::set-output name=releaseTag::$(git describe --tags --abbrev=0)"
|
||||
echo "::set-output name=releaseTag::$(git describe --tags --abbrev=0)"
|
||||
|
||||
- uses: dev-drprasad/delete-tag-and-release@v0.2.0
|
||||
with:
|
||||
delete_release: true
|
||||
tag_name: v3.0.6
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
- name: Create Release
|
||||
uses: actions/github-script@v2
|
||||
uses: actions/github-script@v7
|
||||
with:
|
||||
github-token: ${{secrets.GITHUB_TOKEN}}
|
||||
script: |
|
||||
console.log('environment', process.versions);
|
||||
|
||||
const fs = require('fs').promises;
|
||||
|
||||
const { repo: { owner, repo }, sha } = context;
|
||||
console.log({ owner, repo, sha });
|
||||
github-token: ${{secrets.GITHUB_TOKEN}}
|
||||
script: |
|
||||
console.log('environment', process.versions);
|
||||
|
||||
const release = await github.repos.createRelease({
|
||||
owner, repo,
|
||||
tag_name: process.env.releaseTag,
|
||||
draft: true,
|
||||
target_commitish: sha
|
||||
});
|
||||
const fs = require('fs').promises;
|
||||
|
||||
console.log('created release', { release });
|
||||
|
||||
for (let file of await fs.readdir('linux')) {
|
||||
// do whatever filtering you want here, I'm just uploading all the files
|
||||
console.log('uploading', file);
|
||||
await github.repos.uploadReleaseAsset({
|
||||
owner, repo,
|
||||
release_id: release.data.id,
|
||||
name: file,
|
||||
data: await fs.readFile(`./linux/${file}`)
|
||||
});
|
||||
}
|
||||
for (let file of await fs.readdir('windows')) {
|
||||
// do whatever filtering you want here, I'm just uploading all the files
|
||||
console.log('uploading', file);
|
||||
await github.repos.uploadReleaseAsset({
|
||||
owner, repo,
|
||||
release_id: release.data.id,
|
||||
name: file,
|
||||
data: await fs.readFile(`./windows/${file}`)
|
||||
});
|
||||
}
|
||||
for (let file of await fs.readdir('macos')) {
|
||||
// do whatever filtering you want here, I'm just uploading all the files
|
||||
console.log('uploading', file);
|
||||
await github.repos.uploadReleaseAsset({
|
||||
owner, repo,
|
||||
release_id: release.data.id,
|
||||
name: file,
|
||||
data: await fs.readFile(`./macos/${file}`)
|
||||
});
|
||||
}
|
||||
const { repo: { owner, repo }, sha } = context;
|
||||
console.log({ owner, repo, sha });
|
||||
|
||||
const release = await github.repos.createRelease({
|
||||
owner, repo,
|
||||
tag_name: process.env.releaseTag,
|
||||
draft: true,
|
||||
target_commitish: sha
|
||||
});
|
||||
|
||||
console.log('created release', { release });
|
||||
|
||||
for (let file of await fs.readdir('linux')) {
|
||||
// do whatever filtering you want here, I'm just uploading all the files
|
||||
console.log('uploading', file);
|
||||
await github.repos.uploadReleaseAsset({
|
||||
owner, repo,
|
||||
release_id: release.data.id,
|
||||
name: file,
|
||||
data: await fs.readFile(`./linux/${file}`)
|
||||
});
|
||||
}
|
||||
for (let file of await fs.readdir('windows')) {
|
||||
// do whatever filtering you want here, I'm just uploading all the files
|
||||
console.log('uploading', file);
|
||||
await github.repos.uploadReleaseAsset({
|
||||
owner, repo,
|
||||
release_id: release.data.id,
|
||||
name: file,
|
||||
data: await fs.readFile(`./windows/${file}`)
|
||||
});
|
||||
}
|
||||
for (let file of await fs.readdir('macos')) {
|
||||
// do whatever filtering you want here, I'm just uploading all the files
|
||||
console.log('uploading', file);
|
||||
await github.repos.uploadReleaseAsset({
|
||||
owner, repo,
|
||||
release_id: release.data.id,
|
||||
name: file,
|
||||
data: await fs.readFile(`./macos/${file}`)
|
||||
});
|
||||
}
|
||||
env:
|
||||
releaseTag: ${{ steps.vars.outputs.releaseTag }}
|
||||
releaseTag: ${{ steps.vars.outputs.releaseTag }}
|
||||
|
|
|
|||
18
.github/workflows/winget.yml
vendored
|
|
@ -1,13 +1,13 @@
|
|||
name: Publish to WinGet
|
||||
on:
|
||||
release:
|
||||
types: [released]
|
||||
release:
|
||||
types: [released]
|
||||
|
||||
jobs:
|
||||
publish:
|
||||
runs-on: windows-latest # Action can only be run on windows
|
||||
steps:
|
||||
- uses: vedantmgoyal2009/winget-releaser@v1
|
||||
with:
|
||||
identifier: ArmCord.ArmCord
|
||||
token: ${{ secrets.WINGET_TOKEN }}
|
||||
publish:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: vedantmgoyal2009/winget-releaser@v2
|
||||
with:
|
||||
identifier: ArmCord.ArmCord
|
||||
token: ${{ secrets.WINGET_TOKEN }}
|
||||
|
|
|
|||
1
.gitignore
vendored
|
|
@ -4,3 +4,4 @@ dist
|
|||
ts-out/
|
||||
ts-out
|
||||
package-lock.json
|
||||
.pnpm-store
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
npm run format
|
||||
pnpm run format
|
||||
git add -A
|
||||
|
|
|
|||
1
.npmrc
|
|
@ -1,3 +1,4 @@
|
|||
node-linker=hoisted
|
||||
public-hoist-pattern=*
|
||||
shamefully-hoist=true
|
||||
package-manager-strict=false
|
||||
5
.vscode/extensions.json
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{
|
||||
"recommendations": [
|
||||
"ExodiusStudios.comment-anchors"
|
||||
]
|
||||
}
|
||||
21
.vscode/settings.json
vendored
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
{
|
||||
"cSpell.words": [
|
||||
"armcord",
|
||||
"armcordinternal",
|
||||
"arrpc",
|
||||
"Autogain",
|
||||
"clientmod",
|
||||
"copyfiles",
|
||||
"Ducko",
|
||||
"modloader",
|
||||
"nsis",
|
||||
"smartfridge",
|
||||
"smartfrigde",
|
||||
"togglefullscreen",
|
||||
"unmaximize",
|
||||
"vaapi"
|
||||
],
|
||||
"cSpell.ignorePaths": [
|
||||
"assets/lang"
|
||||
]
|
||||
}
|
||||
192
README.md
|
|
@ -1,102 +1,206 @@
|
|||
|
||||
<div align="center">
|
||||
<img src="https://armcord.xyz/logo.png" width="520">
|
||||
<br>ArmCord is a custom client designed to enhance your Discord experience while keeping everything lightweight.
|
||||
<img src="https://armcord.app/logo.png" width="520">
|
||||
<br>ArmCord is a custom client designed to enhance your Discord experience while keeping everything lightweight.
|
||||
</div>
|
||||
|
||||
# Features
|
||||
|
||||
- **Standalone client**
|
||||
- **Standalone client**
|
||||
|
||||
ArmCord is built as a standalone client and doesn't rely on the original Discord client in anyway.
|
||||
ArmCord is built as a standalone client and doesn't rely on the original Discord client in any way.
|
||||
|
||||
- **Various mods built-in**
|
||||
|
||||
- **Various mods built in**
|
||||
|
||||
Enjoy Vencord, Shelter and their many features, or have a more vanilla experience, it's your choice!
|
||||
Enjoy [Vencord](https://github.com/Vendicated/Vencord), [Shelter](https://github.com/uwu/shelter) and their many features, or have a more vanilla experience, it's your choice!
|
||||
|
||||
- **Themes**
|
||||
|
||||
ArmCord natively supports theming of the entire app, you can easily import BetterDiscord themes and manage them
|
||||
|
||||
- **Made for Privacy™**
|
||||
|
||||
ArmCord automatically blocks all of Discord's trackers; even without any client mods you can feel safe and secure!
|
||||
ArmCord automatically blocks all of Discord's trackers; even without any client mods, you can feel safe and secure!
|
||||
|
||||
- **Supports Rich Presence**
|
||||
|
||||
Unlike other clients, ArmCord supports rich presence (game activity) out of the box thanks to [arRPC](https://arrpc.openasar.dev).
|
||||
|
||||
- **Mobile support**
|
||||
|
||||
ArmCord has **experimental** mobile support for phones running Linux such as the PinePhone. While this is still far from an ideal solution, we're slowly trying to improve it.
|
||||
|
||||
- **Much more stable**
|
||||
|
||||
ArmCord is using a newer build of Electron than the stock Discord app. This means you can have a much more stable and secure experience, along with slightly better performance.
|
||||
|
||||
|
||||
- **Cross-platform support!**
|
||||
|
||||
ArmCord was originally created for ARM64 Linux devices, since Discord doesn't support them. We soon decided to support every platform that [Electron supports](https://github.com/electron/electron#platform-support)!
|
||||
ArmCord was originally created for ARM64 Linux devices since Discord doesn't support them. We soon decided to support every platform that [Electron supports](https://github.com/electron/electron#platform-support)!
|
||||
|
||||
# How to run/install it?
|
||||
### Recommended:
|
||||
Check releases tab for precompiled packages for Linux, Windows and Mac OS. Alternatively use our Sourceforge mirror.
|
||||
<a href="https://sourceforge.net/projects/armcord/files/latest/download"><img alt="Download ArmCord" src="https://a.fsdn.com/con/app/sf-download-button" width=276 height=48 srcset="https://a.fsdn.com/con/app/sf-download-button?button_size=2x 2x"></a>
|
||||
### Winget Package
|
||||
ArmCord is also available on the [winget-pkgs](https://github.com/microsoft/winget-pkgs) repository:
|
||||
|
||||
## Packaging status
|
||||
|
||||
[](https://repology.org/project/armcord/versions)
|
||||
|
||||
### Windows
|
||||
|
||||
<a href="https://microsoft.com/store/apps/9PFHLJFD7KJT">
|
||||
<img src="https://get.microsoft.com/images/en-us%20dark.svg" alt="Download ArmCord" />
|
||||
</a>
|
||||
|
||||
If you're using an older version of Windows, you need to use [pre-built installers](https://www.armcord.app/download).
|
||||
|
||||
### Flatpak
|
||||
|
||||
<a href='https://flathub.org/apps/details/xyz.armcord.ArmCord'><img width='240' alt='Download on Flathub' src='https://flathub.org/assets/badges/flathub-badge-en.svg'/></a>
|
||||
|
||||
### Debian, Ubuntu and Raspbian repository
|
||||
|
||||
ArmCord is available on our official repositories for `apt` package manager. By using this method you'll receive automatic updates and get all the dependencies. Run the following commands to install ArmCord from them:
|
||||
|
||||
```sh
|
||||
curl -fsSL https://apt.armcord.app/public.gpg | sudo gpg --dearmor -o /usr/share/keyrings/armcord.gpg
|
||||
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/armcord.gpg] https://apt.armcord.app/ stable main" | sudo tee /etc/apt/sources.list.d/armcord.list
|
||||
sudo apt update
|
||||
sudo apt install armcord
|
||||
```
|
||||
|
||||
If you previously used old ArmCord apt repo, here's how you can remove it:
|
||||
|
||||
```sh
|
||||
sudo rm /etc/apt/sources.list.d/armcord.list
|
||||
sudo rm /usr/share/keyrings/armcord.gpg
|
||||
sudo apt update
|
||||
```
|
||||
|
||||
### Snap package
|
||||
|
||||
ArmCord is also available on the Snap store [here](https://snapcraft.io/armcord).
|
||||
<a href="https://snapcraft.io/armcord">
|
||||
<img alt="Get it from the Snap Store" src="https://snapcraft.io/static/images/badges/en/snap-store-black.svg" />
|
||||
</a>
|
||||
|
||||
Similar to `armcord-git` on AUR, you can install the latest dev builds through snaps by running this command:
|
||||
|
||||
```shell
|
||||
sudo snap install armcord --channel=latest/edge
|
||||
```
|
||||
|
||||
Snapd will automatically update the app including developer builds.
|
||||
|
||||
### Winget Package
|
||||
|
||||
ArmCord is also available on the [winget-pkgs](https://github.com/microsoft/winget-pkgs) repository:
|
||||
|
||||
```ps1
|
||||
winget install ArmCord.ArmCord
|
||||
```
|
||||
|
||||
### Scoop package
|
||||
|
||||
ArmCord is also available on [Scoop extras](https://github.com/ScoopInstaller/Extras) repo:
|
||||
```
|
||||
|
||||
```ps1
|
||||
scoop bucket add extras
|
||||
```
|
||||
```
|
||||
|
||||
```ps1
|
||||
scoop install armcord
|
||||
```
|
||||
|
||||
### AUR Package
|
||||
ArmCord is also available on the Arch User Repository (AUR) [here](https://aur.archlinux.org/packages/armcord-bin/).
|
||||
|
||||
ArmCord is also available on the Arch User Repository (AUR):
|
||||
|
||||
- [armcord-bin](https://aur.archlinux.org/packages/armcord-bin) - ArmCord Release ~ Static binary from release, stable release only
|
||||
|
||||
- [armcord-git](https://aur.archlinux.org/packages/armcord-git) - ArmCord Dev ~ Latest devbuild built from source (takes ~1 minute) using the system electron
|
||||
|
||||
Install it via an AUR helper tool like `yay`.
|
||||
|
||||
**Example:** `yay -S armcord-bin`
|
||||
### Snap package
|
||||
ArmCord is also available on the Snap store [here](https://snapcraft.io/armcord).
|
||||
<a href="https://snapcraft.io/armcord">
|
||||
<img alt="Get it from the Snap Store" src="https://snapcraft.io/static/images/badges/en/snap-store-black.svg" />
|
||||
</a>
|
||||
|
||||
### Homebrew repository
|
||||
|
||||
ArmCord also has a homebrew repository
|
||||
|
||||
```zsh
|
||||
brew tap armcord/armcord
|
||||
```
|
||||
|
||||
```zsh
|
||||
brew install --cask armcord
|
||||
```
|
||||
|
||||
### FreeBSD
|
||||
|
||||
You can also get ArmCord running on FreeBSD by following [these instructions](https://gist.github.com/axyiee/4d29c982ac85d5d26f98a51040b5de37).
|
||||
|
||||
### Pi-Apps
|
||||
|
||||
ArmCord is also available in [Pi-Apps](https://github.com/Botspot/pi-apps).
|
||||
[](https://github.com/Botspot/pi-apps)
|
||||
|
||||
### Pre-built binaries:
|
||||
|
||||
Check the **releases tab** for precompiled packages for Linux, Windows, and Mac OS. Alternatively, use our Sourceforge mirror.
|
||||
<a href="https://sourceforge.net/projects/armcord/files/latest/download"><img alt="Download ArmCord" src="https://a.fsdn.com/con/app/sf-download-button" width=276 height=48 srcset="https://a.fsdn.com/con/app/sf-download-button?button_size=2x 2x"></a>
|
||||
|
||||
### Compiling:
|
||||
Alternatively you can run ArmCord from source (NodeJS and pnpm required):
|
||||
1. Clone ArmCord repo: `git clone https://github.com/ArmCord/ArmCord.git`
|
||||
2. Run `pnpm install` to install dependencies
|
||||
3. Build with `npm run build`
|
||||
4. Compile/Package with `npm run package`
|
||||
|
||||
Alternatively, you can run ArmCord from source ([NodeJS](https://nodejs.dev), [pnpm](https://pnpm.io/installation#using-npm), and [rust toolchain](https://www.rust-lang.org/tools/install) are required):
|
||||
|
||||
1. Clone ArmCord repo: `git clone https://github.com/ArmCord/ArmCord.git`
|
||||
2. Run `pnpm install` to install dependencies
|
||||
3. Build with `pnpm run build`
|
||||
4. Compile/Package with `pnpm run package`
|
||||
|
||||
# FAQ
|
||||
## Will I get banned for using this?
|
||||
|
||||
## Do you have a support Discord?
|
||||
|
||||
[](https://discord.gg/TnhxcqynZ2)
|
||||
|
||||
## Will I get banned for using this?
|
||||
|
||||
- You are breaking [Discord ToS](https://discord.com/terms#software-in-discord%E2%80%99s-services) by using ArmCord, but no one has been banned from using it or any of the client mods included.
|
||||
|
||||
## Can I use this on anything other than ARM?
|
||||
- Yes! ArmCord should work normally under Windows, MacOS and Linux as long as it has Electron support.
|
||||
|
||||
## How does this work?
|
||||
- We are using the official web app and adding some magic powder to make it all work!
|
||||
- Yes! ArmCord should work normally under Windows, MacOS, and Linux as long as it has Electron support.
|
||||
|
||||
## How can I access the settings?
|
||||
|
||||
- Open Discord settings and there should be a button `ArmCord Settings` button with a white Discord icon, you can also right click on the tray icon and click `Open Settings`
|
||||
|
||||
## How does this work?
|
||||
|
||||
- We are using the official web app and wrapping it up in Electron. While you may think this is lame and done like thousands of times before, what makes us unique is that we actually strive for creating a customized experience. You can very easily load themes and mods with no installers/injectors. You can even make the client have transparency effects and follow the fluent design of Windows! At its core, it's just a simple web wrapper, however, we applied many patches to make this work well for you <3
|
||||
|
||||
## Why is MacOS support lacking?
|
||||
|
||||
- Due to me not owning any macOS device, I can't easily debug/test or do anything related to it. Of course, VMs and Hackintosh machines exist but from my experience, these are unreliable or very time-consuming to set up and maintain. While ArmCord "works" on macOS you may encounter weird issues or inconsistencies with other apps in terms of how they behave (for example macOS lack of tray).
|
||||
|
||||
## Where can I find the source code?
|
||||
|
||||
- The source code is on [GitHub](https://github.com/ArmCord/ArmCord/).
|
||||
|
||||
## Where can I translate this?
|
||||
- Translations are done using our [Weblate page](https://hosted.weblate.org/projects/armcord/armcord/). They're pushed to this [repo](https://github.com/ArmCord/i18n).
|
||||
|
||||
- Translations are done using our [Weblate page](https://hosted.weblate.org/projects/armcord/armcord/).
|
||||
|
||||
# Credits
|
||||
[ArmCord UI design, branding, and a few features](https://github.com/kckarnige)
|
||||
[Cumcord](https://github.com/Cumcord/Cumcord)
|
||||
[GooseMod](https://github.com/GooseMod/GooseMod)
|
||||
[GooseMod Extension](https://github.com/GooseMod/extension)
|
||||
[FlickerMod](https://github.com/FlickerMod)
|
||||
[electron-discord-webapp](https://github.com/SpacingBat3/electron-discord-webapp)
|
||||
(Pre v3.0.6) [custom-electron-titlebar](https://github.com/AlexTorresSk/custom-electron-titlebar)
|
||||
[electron-builder](https://electron.build)
|
||||
[OpenAsar](https://github.com/GooseMod/OpenAsar)
|
||||
# Sponsors
|
||||
[](https://jb.gg/OpenSourceSupport)
|
||||
|
||||
- [ArmCord UI design, branding, and a few features](https://github.com/kckarnige)
|
||||
- [OpenAsar](https://github.com/GooseMod/OpenAsar)
|
||||
- [arRPC (for Rich Presence)](https://github.com/OpenAsar/arrpc)
|
||||
- (pre v3.1.0) [Cumcord](https://github.com/Cumcord/Cumcord)
|
||||
- (pre v3.1.0) [GooseMod](https://github.com/GooseMod/GooseMod)
|
||||
- (pre v3.1.0) [GooseMod Extension](https://github.com/GooseMod/extension)
|
||||
- (pre v3.1.0) [FlickerMod](https://github.com/FlickerMod)
|
||||
- (Pre v3.0.0) [custom-electron-titlebar](https://github.com/AlexTorresSk/custom-electron-titlebar)
|
||||
- [electron-builder](https://electron.build)
|
||||
|
||||
Discord is trademark of Discord Inc. ArmCord is not affiliated with or endorsed by Discord Inc.
|
||||
|
|
|
|||
BIN
assets/Square150x150Logo.png
Normal file
|
After Width: | Height: | Size: 6.5 KiB |
BIN
assets/Square44x44Logo.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
assets/StoreLogo.png
Normal file
|
After Width: | Height: | Size: 35 KiB |
BIN
assets/Wide310x150Logo.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 8.5 KiB After Width: | Height: | Size: 8.1 KiB |
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 40 KiB After Width: | Height: | Size: 35 KiB |
|
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 42 KiB |
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 8.5 KiB After Width: | Height: | Size: 8.4 KiB |
BIN
assets/desktop.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
86
assets/lang/ar-AA.json
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
{
|
||||
"loading_screen_offline": "يبدو أنك غير متصل. يجب عليك الاتصال بالانترنت والمحاولة مرة أخرى.",
|
||||
"settings-channel-desc2": "ربما تكون أكثر دراية بهذا. إنه الذي تراه في عميل Discord \nالافتراضي!",
|
||||
"settings-disableAutogain-desc": "تعطيل الكسب التلقائي.",
|
||||
"settings-startMinimized": "ابدأ مصغر",
|
||||
"settings-trayIcon-white-plug-alt": "المكونات البيضاء بديل",
|
||||
"settings-theme-desc1": "تتحكم ثيمات ArmCord بمظهر واداء التطبيقات.",
|
||||
"settings-trayIcon-dynamic": "متحرك",
|
||||
"settings-spellcheck-desc": "يساعدك على تصحيح الكلمات التي بها أخطاء إملائية من خلال تمييزها.",
|
||||
"settings-theme-default": "الافتراضى",
|
||||
"settings-skipSplash": "تخطي شاشة البداية (تجريبية)",
|
||||
"settings-forceNativeCrash": "فرض تحطم الأصلي",
|
||||
"settings-trayIcon-white-plug": "المكونات البيضاء",
|
||||
"settings-mod-vencord": "خفيف الوزن وسهل الاستخدام. يتميز بمتجر مدمج للمكونات الإضافية.",
|
||||
"settings-trayIcon": "ايقونة واجهة المستخدم",
|
||||
"settings-channel-desc4": "بناء الاختبار العام. يتلقى ميزات أقدم من المستقر ولكنه أقدم قليلاً من Canary.",
|
||||
"settings-prfmMode-battery": "البطارية",
|
||||
"settings-prfmMode": "وضع الاداء",
|
||||
"settings-trayIcon-black-plug-alt": "المكونات السوداء بديل",
|
||||
"setup_question2": "اختر قناة/مثال Discord الخاص بك:",
|
||||
"next": "التالى",
|
||||
"settings-spellcheck": "فحص اللغة",
|
||||
"no": "لا",
|
||||
"settings-theme-desc3": "يستخدم شريط العنوان الأصلي لنظام التشغيل الذي تقوم بتشغيله حاليًا (مثل Windows 7/10). وظائف أكثر\n مشابه لتطبيق Discord الفعلي على Linux.",
|
||||
"settings-mod-shelter": "هو جيل جديد من أجهزة العميل المصممة لتكون مقاومة للرصاص بشكل أساسي.",
|
||||
"settings-patches": "التصحيحات التلقائية",
|
||||
"settings-updater": "افحص التحديثات",
|
||||
"settings-theme": "مظهر ArmCord",
|
||||
"settings-mintoTray-desc": "عند تعطيله، سيتم إغلاق ArmCord مثل أي نافذة أخرى عند إغلاقه، وإلا فإنه سيجلس ويسترخي\n في علبة النظام الخاص بك في وقت لاحق.",
|
||||
"settings-MultiInstance": "تعدد اللحظات",
|
||||
"settings-storageFolder": "افتح مجلد التخزين",
|
||||
"settings-mobileMode-desc": "إذا كنت تستخدم جهازًا مزودًا بشاشة تعمل باللمس، فهذه الميزة تناسبك! يقوم بتنشيط هاتف Discord المخفي\n الوضع مخصص للهواتف والأجهزة اللوحية. الميزة الرئيسية الوحيدة المفقودة هي دعم الدردشة الصوتية. هذا مثالي ل\n المستخدمين على PinePhone وما شابه ذلك.",
|
||||
"settings-restart": "اعد التشغيل",
|
||||
"settings-prfmMode-performance": "الاداء",
|
||||
"yes": "نعم",
|
||||
"settings-mobileMode": "وضع المحمول",
|
||||
"settings-channel-desc1": "يمكنك استخدام هذا الإعداد لتغيير المثيل الحالي لـ Discord:",
|
||||
"setup_question4": "اختار client mod الذى تريد تسطيبه:",
|
||||
"settings-dynamicIcon-desc": "باتباع سلوك Discord على نظام التشغيل Windows، يُظهر هذا عدد الرسائل/الأصوات غير المقروءة على أيقونة ArmCord بدلاً من درجه.",
|
||||
"settings-theme-native": "التطبيق",
|
||||
"settings-themesFolder": "افتح ملف الثيمات",
|
||||
"setup_offline": "يبدو أنك غير متصل. يجب عليك الاتصال بالانترنت واعادة تشغيل ArmCord.",
|
||||
"setup_question1": "مرحبا بك فى اعداد ArmCord",
|
||||
"settings-copyDebugInfo": "انسخ معلومات التصحيح",
|
||||
"settings-mod-desc1": "تعديلات العميل هي برامج تسمح لك بتخصيص تجربة Discord الخاصة بك. يمكنهم تغيير مظهر\n العميل، تعديل سلوكياته أو إضافة ميزات جديدة!",
|
||||
"settings-skipSplash-desc": "يتخطى شاشة بداية ArmCord عند بدء تشغيل التطبيق.",
|
||||
"setup_question3": "هل يجب ان يقوم ArmCord بتولى تسطيب client mods؟",
|
||||
"settings-MultiInstance-desc": "عند التمكين، ستتمكن من بدء تشغيل العديد من مثيلات ArmCord.",
|
||||
"settings-useLegacyCapturer-desc": "استخدم وحدة مشاركة الشاشة القديمة، بدلاً من الوحدة الجديدة. إذا كنت تواجه مشكلات في مشاركة الشاشة، فحاول تمكين هذا.",
|
||||
"settings-invitewebsocket-desc": "يستخدم <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> لدعم Discord RPC (التواجد الغني) مع البرامج المحلية على جهازك. أعمال جارية.",
|
||||
"settings-theme-transparent": "شفاف",
|
||||
"settings-crashesFolder": "افتح مجلد الأعطال الأصلي",
|
||||
"settings-trayIcon-black-plug": "المكونات السوداء",
|
||||
"settings-prfmMode-desc": "وضع الأداء هو وظيفة تجريبية قد تؤدي إما إلى زيادة الاستجابة والأداء\n ArmCord أو ... قم بتقليله. يرجى تجربة كل خيار ومعرفة ما يناسبك بشكل أفضل.",
|
||||
"settings-channel": "Discord قناة",
|
||||
"settings-mod": "اضافة العميل",
|
||||
"settings-patches-desk": "جلب التصحيحات الموزعة إذا تبين أن الإصدار يحتوي على أخطاء. عادة\n لا يلزم تشغيله بشكل مستمر (ما لم يتم إخطارك بذلك في دعم Discord).",
|
||||
"settings-trayIcon-desc": "قم بتعيين الرمز الذي سيظهر في قائمة الدرج.",
|
||||
"settings-advanced": "منطقة المستخدم المتقدمة",
|
||||
"loading_screen_start": "يبدأ ArmCord …",
|
||||
"settings-theme-desc2": "هذه هي الطريقة التي يبدو بها ArmCord عند تشغيله لأول مرة. يتضمن الترفيه عن Discord\n تم إدخال شريط عنوان مخصص وأنماط خاصة بـ ArmCord في Discord.",
|
||||
"setup_question5": "هل تريد استخدام أيقونة واجهة المستخدم؟",
|
||||
"settings-invitewebsocket": "حضور غني (تجريبي)",
|
||||
"settings-save": "احفظ الاعدادات",
|
||||
"settings-tray-desc": "عند تعطيله، سيتم إغلاق ArmCord مثل أي نافذة أخرى عند إغلاقه، وإلا فإنه سيجلس ويسترخي في علبة النظام لديك لوقت لاحق.",
|
||||
"settings-useLegacyCapturer": "استخدم الماسك القديم",
|
||||
"settings-channel-desc3": "هذا هو إصدار اختبار ألفا لـ Discord. باستخدامه يمكنك الوصول إلى الأحدث\n الميزات والإصلاحات.",
|
||||
"settings-theme-desc4": "نافذة شفافة مع شريط عنوان أصلي، فأنت بحاجة إلى سمة متوافقة لتشغيلها. ويندوز فقط.",
|
||||
"settings-startMinimized-desc": "يبدأ ArmCord في الخلفية ويظل بعيدًا عن طريقك.",
|
||||
"settings-pluginsFolder": "افتح ملف الاضافات",
|
||||
"settings-dynamicIcon": "ايقونة متغيرة",
|
||||
"settings-tray": "واجهة",
|
||||
"settings-trayIcon-normal": "Discord ايقونة",
|
||||
"settings-mintoTray": "التصغير الى واجهة المستخدم",
|
||||
"settings-trayIcon-colored-plug": "المكونات الملونة",
|
||||
"settings-trayIcon-classic": "أيقونة Discord الكلاسيكية",
|
||||
"settings-disableAutogain": "وقف الدخول التلقائى",
|
||||
"loading_screen_update": "نسخة جديدة متوفرة من ArmCord.من فضلك قم بالتحديث الى آخر نسخة.",
|
||||
"settings-experimental": "تجريبى",
|
||||
"settings-none": "لا شئ",
|
||||
"settings-csp-desc": "ArmCord CSP هو نظامنا الذي يدير تحميل المحتوى المخصص في تطبيق Discord. أشياء من هذا القبيل\n تعتمد تعديلات العميل وموضوعاته على ذلك. قم بتعطيله إذا كنت تريد التخلص من التعديلات والأنماط المخصصة.",
|
||||
"settings-copyGPUInfo": "Copy GPU Info",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
86
assets/lang/cs-CZ.json
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
{
|
||||
"settings-theme-desc1": "ArmCord \"motivy\" spravují chování a vzhled aplikací.",
|
||||
"settings-invitewebsocket": "Rich Presence (Experimentalní)",
|
||||
"loading_screen_start": "Spouštění ArmCordu…",
|
||||
"loading_screen_offline": "Zdá se, že jste offline. Připojte se k internetu a zkuste to znovu.",
|
||||
"loading_screen_update": "Je nová verze ArmCordu k dispozici. Prosím aktualizujte na nejnovější verzi.",
|
||||
"setup_question1": "Vyberte, jaký druh instalace chcete provést:",
|
||||
"setup_offline": "Zdá se, že jste offline. Připojte se k internetu a restartujte ArmCord.",
|
||||
"setup_question2": "Vyberte svůj Discord kanál/instanci:",
|
||||
"setup_question3": "Měl by ArmCord nainstalovat klientské mody?",
|
||||
"yes": "Ano",
|
||||
"no": "Ne",
|
||||
"next": "Další",
|
||||
"setup_question4": "Vyberte klientský mod, který chcete nainstalovat:",
|
||||
"settings-theme": "ArmCord motiv",
|
||||
"settings-theme-desc2": "takto vypadá ArmCord při prvním spuštění. Zahrnuje rekreaci Discordu\n vlastní titulek a specifické motivy ArmCord vložené do Discordu.",
|
||||
"settings-theme-desc3": "používá nativní záhlaví operačního systému, který aktuálně používáte (např. Windows 7/10). Funguje\n podobně jako ve skutečné aplikaci Discord na Linuxu.",
|
||||
"settings-theme-default": "Výchozí",
|
||||
"settings-theme-native": "Nativní",
|
||||
"settings-theme-transparent": "Transparentní (Experimentální)",
|
||||
"settings-csp-desc": "ArmCord CSP je náš systém, který spravuje načítání vlastního obsahu načítání do aplikace Discord. Věci jako\n klientské mody a témata závisí na tom. Pokud se chcete zbavit modů a vlastních stylů, vypněte tuto možnost.",
|
||||
"settings-tray": "Minimalizovat do lišty",
|
||||
"settings-tray-desc": "Pokud vypnuto, ArmCord se zavře jako každé jiné okno, bude\n v systémové liště na později.",
|
||||
"settings-startMinimized": "Spuštění minimalizováno",
|
||||
"settings-startMinimized-desc": "ArmCord se spustí na pozadí a zůstane vám z cesty.",
|
||||
"settings-patches": "Automatické záplaty",
|
||||
"settings-useLegacyCapturer": "Použijte starší zachytávač",
|
||||
"settings-useLegacyCapturer-desc": "Místo nového použijte starší modul pro sdílení obrazovky. Pokud máte problémy se sdílením obrazovky, zkuste tohle povolit.",
|
||||
"settings-patches-desk": "Načte automatické opravy, které jsou distribuovány, pokud se ukáže, že vydání obsahuje chyby po vydání. Obvykle\n nemusíte tuto možnost ponechat povolenou, pokud o tom nebudete informováni v podpoře.",
|
||||
"settings-mobileMode": "Mobilní mód",
|
||||
"settings-mobileMode-desc": "Pokud používáte zařízení s dotykovou obrazovkou, tato funkce je pro vás! Aktivuje skrytý mobil Discordu\n režim určený pro telefony a tablety. Jedinou hlavní funkcí, která chybí, je podpora hlasového chatu. Toto je ideální pro\n uživatelé PinePhone a podobně.",
|
||||
"settings-dynamicIcon": "Dynamická ikona",
|
||||
"settings-dynamicIcon-desc": "Podle chování Discordu ve Windows se ukazuje počet nepřečtených zpráv/pingů na ikoně ArmCordu místo na jejím panelu.",
|
||||
"settings-channel": "Discord kanál",
|
||||
"settings-channel-desc1": "Toto nastavení můžete použít ke změně aktuální instanci Discordu:",
|
||||
"settings-channel-desc2": "tuhle znáte asi nejvíc. Je to ten, který vidíte ve výchozím Discordu\n klient!",
|
||||
"settings-channel-desc3": "toto je alfa testovací vydání Discordu. Jeho používáním získáte přístup k nejnovějším\n funkce a opravy.",
|
||||
"settings-channel-desc4": "veřejný testovací kanál. Dostává funkce dříve než stabilní, ale je o něco starší než Canary.",
|
||||
"settings-invitewebsocket-desc": "Používá <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> k podpoře Discord RPC (Rich Presence) s místními programy na vašem počítači. Není dokončeno.",
|
||||
"settings-mod": "Mód klienta",
|
||||
"settings-mod-desc1": "Klientské mody jsou programy, které vám umožňují přizpůsobit si zážitek z aplikace Discord. Mohou změnit vzhled\n klienta, upravit chování nebo přidat nové funkce!",
|
||||
"settings-mod-vencord": "lehký a snadno použitelný klientský mod. Obsahuje vestavěný obchod pro pluginy.",
|
||||
"settings-mod-shelter": "je klientský mod nové generace vytvořený tak, aby byl v podstatě neprůstřelný.",
|
||||
"settings-prfmMode": "Výkonový režim",
|
||||
"settings-prfmMode-desc": "Režim výkonu je experimentální funkce, která může snížit odezvu a zvýšit výkon\n ArmCordu nebo... snížit. Vyzkoušejte prosím každou možnost a uvidíte, která vám vyhovuje nejlépe.",
|
||||
"settings-prfmMode-performance": "Výkon",
|
||||
"settings-prfmMode-battery": "Baterie",
|
||||
"settings-disableAutogain": "Vypne funkci autogain",
|
||||
"settings-disableAutogain-desc": "Vypnout autogain.",
|
||||
"settings-trayIcon": "Ikona zásobníku",
|
||||
"settings-trayIcon-desc": "Nastavte ikonu, která se zobrazí v nabídce zásobníku.",
|
||||
"settings-trayIcon-dynamic": "Dynamická",
|
||||
"settings-trayIcon-normal": "Discord Ikona",
|
||||
"settings-trayIcon-classic": "Classická Discord Icona",
|
||||
"settings-trayIcon-colored-plug": "Barevná zástrčka",
|
||||
"settings-trayIcon-white-plug": "Bílá zástrčka",
|
||||
"settings-trayIcon-white-plug-alt": "Alternativa bílá zástrčka",
|
||||
"settings-trayIcon-black-plug": "Černá zástrčka",
|
||||
"settings-trayIcon-black-plug-alt": "Alternativa černá zástrčka",
|
||||
"settings-advanced": "Pokročilá uživatelská zóna",
|
||||
"settings-pluginsFolder": "Otevřít složku pluginů",
|
||||
"settings-crashesFolder": "Otevřít složku nativních selhání",
|
||||
"settings-themesFolder": "Otevřít složku motivů",
|
||||
"settings-storageFolder": "Otevřít složku úložiště",
|
||||
"settings-none": "Nic",
|
||||
"settings-save": "Uložit nastavení",
|
||||
"settings-experimental": "Experimentalní",
|
||||
"settings-restart": "Restartovat aplikaci",
|
||||
"settings-updater": "Kontrola aktualizací",
|
||||
"settings-skipSplash": "Přeskočit úvodní obrazovku (Experimentální)",
|
||||
"settings-skipSplash-desc": "Při spuštění aplikace přeskočí úvodní obrazovku ArmCord.",
|
||||
"settings-copyDebugInfo": "Kopírovat informace o ladění",
|
||||
"settings-forceNativeCrash": "Vynutit nativní havárii",
|
||||
"settings-spellcheck": "Spellcheck",
|
||||
"settings-spellcheck-desc": "Helps you correct misspelled words by highlighting them.",
|
||||
"setup_question5": "Do you want to use a tray icon?",
|
||||
"settings-mintoTray": "Minimize to tray",
|
||||
"settings-mintoTray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-theme-desc4": "transparent window with native titlebar, you need a compatible theme to run this. Windows only.",
|
||||
"settings-MultiInstance": "Multi Instance",
|
||||
"settings-MultiInstance-desc": "When enabled you'll be able to start up many instances of ArmCord.",
|
||||
"settings-copyGPUInfo": "Copy GPU Info",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
86
assets/lang/de-DE.json
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
{
|
||||
"yes": "Ja",
|
||||
"settings-theme-default": "Standard",
|
||||
"settings-startMinimized": "Minimiert starten",
|
||||
"settings-startMinimized-desc": "ArmCord startet im Hintergrund und bleibt dir aus dem Weg.",
|
||||
"settings-patches": "Automatische Patches",
|
||||
"settings-channel": "Discord-Kanal",
|
||||
"settings-channel-desc4": "Öffentliche Testversion. Erhält Funktionen früher als Stable, ist aber ein bisschen älter als Canary.",
|
||||
"settings-prfmMode": "Leistungsmodus",
|
||||
"settings-pluginsFolder": "Plugins-Ordner öffnen",
|
||||
"settings-none": "Keine",
|
||||
"settings-save": "Einstellungen speichern",
|
||||
"settings-experimental": "Experimentell",
|
||||
"settings-restart": "App neustarten",
|
||||
"loading_screen_start": "Starte ArmCord…",
|
||||
"settings-copyDebugInfo": "Debug-Informationen kopieren",
|
||||
"loading_screen_update": "Eine neue Version von ArmCord ist verfügbar. Bitte aktualisiere auf die neuste Version.",
|
||||
"setup_question1": "Willkommen bei der Einrichtung von ArmCord",
|
||||
"loading_screen_offline": "Du scheinst offline zu sein. Bitte verbinde dich mit dem Internet und versuche es erneut.",
|
||||
"setup_offline": "Du scheinst offline zu sein. Bitte verbinde dich mit dem Internet und starte ArmCord neu.",
|
||||
"setup_question2": "Wähle deinen Discord Kanal/Instanz:",
|
||||
"setup_question3": "Soll ArmCord die Installation von Client-Mods übernehmen?",
|
||||
"setup_question4": "Wähle einen Client-Mod, den du installieren möchtest:",
|
||||
"no": "Nein",
|
||||
"next": "Weiter",
|
||||
"setup_question5": "Möchten du ein Taskleistensymbol verwenden?",
|
||||
"settings-theme": "ArmCord-Thema",
|
||||
"settings-theme-desc1": "ArmCord \"Themen\" verwalten das Verhalten und das Aussehen der Anwendungen.",
|
||||
"settings-theme-desc3": "Verwendet die native Titelleiste des Betriebssystems, das du gerade verwendest (z. B. Windows 7/10).\nDie Funktionen sind ähnlich wie die aktuelle Discord-App unter Linux.",
|
||||
"settings-theme-desc4": "Transparentes Fenster mit nativer Titelleiste. Du benötigst ein kompatibles Thema, um es auszuführen. Nur für Windows.",
|
||||
"settings-theme-native": "Nativ",
|
||||
"settings-theme-desc2": "So sieht ArmCord aus, wenn du es zum ersten Mal startest. Es enthält eine Nachbildung von Discords \nbenutzerdefinierten Titelleiste und ArmCord-spezifischen Stilen, die in Discord eingefügt wurden.",
|
||||
"settings-theme-transparent": "Transparent",
|
||||
"settings-mintoTray": "In die Taskleiste minimieren",
|
||||
"settings-mintoTray-desc": "Wenn diese Funktion deaktiviert ist, wird ArmCord wie jedes andere \nFenster geschlossen, andernfalls bleibt es in deiner Systemablage.",
|
||||
"settings-csp-desc": "ArmCord CSP ist unser System, das das Laden von benutzerdefinierten Inhalten in die Discord-App verwaltet.\nDinge wie Client-Mods und Themes hängen davon ab. Deaktiviere es, wenn du Mods und benutzerdefinierte Stile deaktivieren möchtest.",
|
||||
"settings-useLegacyCapturer": "Legacy-Capturer verwenden",
|
||||
"settings-useLegacyCapturer-desc": "Verwende das alte Modul für die Bildschirmfreigabe anstelle des neuen Moduls. Wenn du Probleme mit der Bildschirmfreigabe hast, versuche, dies zu aktivieren.",
|
||||
"settings-patches-desk": "Holt Patches, die veröffentlicht werden, wenn sich herausstellt, dass eine Version Fehler enthält.\nNormalerweise muss dies nicht eingeschaltet sein (Es sei denn, es wird im Discord des Supports gemeldet).",
|
||||
"settings-mobileMode": "Mobiler Modus",
|
||||
"settings-mobileMode-desc": "Wenn du ein Gerät mit Touchscreen verwendest, ist diese Funktion genau das Richtige für dich!\nSie aktiviert den versteckten mobilen Modus von Discord, der für Handys und Tablets gedacht ist.\nDie einzige wichtige Funktion, die fehlt, ist die Unterstützung von Voice-Chat. Dies ist ideal für Benutzer von PinePhone und ähnlichen Geräten.",
|
||||
"settings-dynamicIcon": "Dynamisches Icon",
|
||||
"settings-dynamicIcon-desc": "In Anlehnung an das Verhalten von Discord unter Windows wird die Anzahl der ungelesenen Nachrichten/Pings auf dem ArmCord-Symbol und nicht in der Taskleiste angezeigt.",
|
||||
"settings-spellcheck": "Rechtschreibprüfung",
|
||||
"settings-tray-desc": "Wenn es deaktiviert ist, schließt sich ArmCord wie jedes andere Fenster, wenn es geschlossen wird, andernfalls minimiert es sich in die Taskleiste.",
|
||||
"settings-spellcheck-desc": "Hilft dir, falsch geschriebene Wörter zu korrigieren, indem es sie hervorhebt.",
|
||||
"settings-tray": "Tray",
|
||||
"settings-channel-desc2": "Du bist wahrscheinlich am meisten mit diesem hier vertraut.\nEs ist die stabilste Version von Discord.",
|
||||
"settings-channel-desc1": "Du kannst diese Einstellung verwenden, um die aktuelle Instanz von Discord zu ändern:",
|
||||
"settings-channel-desc3": "Dies ist die Alpha-Testversion von Discord. Durch die Verwendung dieser Version erhältst du Zugang zu\nden neuesten Funktionen und Fehlerbehebungen.",
|
||||
"settings-invitewebsocket": "Rich Presence (Experimentell)",
|
||||
"settings-invitewebsocket-desc": "Nutzt <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a>, um Discord RPC (Rich Presence) mit lokalen Programmen auf Ihrem Rechner zu unterstützen. Derzeit in Arbeit.",
|
||||
"settings-mod": "Client-Mod",
|
||||
"settings-mod-desc1": "Client-Mods sind Programme, mit denen du dein Discord-Erlebnis individuell gestalten kannst. Du kannst das Aussehen des Clients ändern,\nVerhaltensweisen modifizieren oder neue Funktionen hinzufügen!",
|
||||
"settings-mod-vencord": "Leichtgewichtiger und einfach zu bedienender Client-Mod. Verfügt über einen eingebauten Speicher für Plugins.",
|
||||
"settings-mod-shelter": "ist ein Client-Mod der neuen Generation, der im Wesentlichen kugelsicher ist.",
|
||||
"settings-prfmMode-desc": "Der Leistungsmodus ist eine experimentelle Funktion, die entweder die Reaktionsfähigkeit und Leistung von ArmCord erhöhen oder verringern kann. \nBitte probiere alle Optionen aus und schaue, welches dir am besten passt.",
|
||||
"settings-prfmMode-performance": "Leistung",
|
||||
"settings-prfmMode-battery": "Batterie",
|
||||
"settings-disableAutogain": "Autogain deaktivieren",
|
||||
"settings-disableAutogain-desc": "Deaktiviert Autogain.",
|
||||
"settings-trayIcon": "Tray-Symbol",
|
||||
"settings-trayIcon-desc": "Lege das Symbol fest, das im Tray-Menü erscheinen soll.",
|
||||
"settings-trayIcon-dynamic": "Dynamisch",
|
||||
"settings-trayIcon-normal": "Discord-Symbol",
|
||||
"settings-trayIcon-classic": "Klassisches Discord-Symbol",
|
||||
"settings-trayIcon-colored-plug": "Farbiger Stecker",
|
||||
"settings-trayIcon-white-plug": "Weißer Stecker",
|
||||
"settings-trayIcon-white-plug-alt": "Weißer Stecker Alt",
|
||||
"settings-trayIcon-black-plug": "Schwarzer Stecker",
|
||||
"settings-trayIcon-black-plug-alt": "Schwarzer Stecker Alt",
|
||||
"settings-advanced": "Erweiterter Benutzerbereich",
|
||||
"settings-crashesFolder": "Ordner \"Native Crashes\" öffnen",
|
||||
"settings-themesFolder": "Themen-Ordner öffnen",
|
||||
"settings-storageFolder": "Speicherverzeichnis öffnen",
|
||||
"settings-updater": "Auf Updates überprüfen",
|
||||
"settings-skipSplash": "Splash-Screen überspringen (experimentell)",
|
||||
"settings-skipSplash-desc": "Überspringt den ArmCord-Startbildschirm beim Starten der Anwendung.",
|
||||
"settings-forceNativeCrash": "Nativen Absturz erzwingen",
|
||||
"settings-MultiInstance": "Mehrere Instanzen",
|
||||
"settings-MultiInstance-desc": "Wenn diese Funktion aktiviert ist, können Sie mehrere Instanzen von ArmCord starten.",
|
||||
"settings-copyGPUInfo": "Copy GPU Info",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
@ -1,10 +1,8 @@
|
|||
{
|
||||
"loading_screen_start": "Starting ArmCord…",
|
||||
"loading_screen_offline": "You appear to be offline. Please connect to the Internet and try again.",
|
||||
"loading_screen_offline": "You appear to be offline. Restart in ",
|
||||
"loading_screen_update": "A new version of ArmCord is available. Please update to the latest version.",
|
||||
"setup_question1": "Select what kind of setup you want to perform:",
|
||||
"setup_question1_answer1": "Express Setup",
|
||||
"setup_question1_answer2": "Full Setup",
|
||||
"setup_question1": "Welcome to the ArmCord Setup",
|
||||
"setup_offline": "You appear to be offline. Please connect to the internet and restart ArmCord.",
|
||||
"setup_question2": "Choose your Discord channel/instance:",
|
||||
"setup_question3": "Should ArmCord handle client mods installation?",
|
||||
|
|
@ -12,47 +10,77 @@
|
|||
"no": "No",
|
||||
"next": "Next",
|
||||
"setup_question4": "Select a client mod you want to install:",
|
||||
"setup_question4_clientmodnotice": "Why not all of them? Having many client mods at the same time can cause issues. If you really want to do it though, check our Discord.",
|
||||
"setup_question5": "Do you want to use a tray icon?",
|
||||
"settings-theme": "ArmCord theme",
|
||||
"settings-theme-desc1": "ArmCord \"themes\" manage apps behaviour and looks.",
|
||||
"settings-theme-desc2": "this is how ArmCord looks when you first launch it. It includes recreation of Discord's\n custom titlebar and ArmCord specific styles injected into Discord.",
|
||||
"settings-theme-desc3": "uses native titlebar of OS you're currently running (e.g Windows 7/10). Functions more\n similar to actual Discord app on Linux.",
|
||||
"settings-theme-desc4": "transparent window with native titlebar, you need a compatible theme to run this.",
|
||||
"settings-theme-default": "Default",
|
||||
"settings-theme-native": "Native",
|
||||
"settings-theme-transparent": "Transparent",
|
||||
"settings-csp-desc": "ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like\n client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.",
|
||||
"settings-tray": "Minimize to tray",
|
||||
"settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-mintoTray": "Work in background",
|
||||
"settings-mintoTray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-startMinimized": "Start minimized",
|
||||
"settings-startMinimized-desc": "ArmCord starts in background and remains out of your way.",
|
||||
"settings-MultiInstance": "Multi Instance",
|
||||
"settings-MultiInstance-desc": "When enabled you'll be able to start up many instances of ArmCord.",
|
||||
"settings-patches": "Automatic Patches",
|
||||
"settings-patches-desk": "Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually\n you don't have to keep this enabled, unless notified in support Discord.",
|
||||
"settings-useLegacyCapturer": "Use legacy capturer",
|
||||
"settings-useLegacyCapturer-desc": "Use legacy screenshare module, instead of the new one. If you're experiencing issues with screen sharing, try enabling this.",
|
||||
"settings-patches-desk": "Fetches patches distributed if a release turns out to have bugs. Usually\n doesn't need to be turned on continuously (unless notified in support Discord).",
|
||||
"settings-mobileMode": "Mobile mode",
|
||||
"settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.",
|
||||
"settings-dynamicIcon": "Dynamic icon",
|
||||
"settings-dynamicIcon-desc": "Following Discord's behaviour on Windows, this shows unread messages/pings count on ArmCord's icon instead of it's tray.",
|
||||
"settings-spellcheck": "Spellcheck",
|
||||
"settings-spellcheck-desc": "Helps you correct misspelled words by highlighting them.",
|
||||
"settings-tray": "Tray",
|
||||
"settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax in your system tray for later.",
|
||||
"settings-channel": "Discord channel",
|
||||
"settings-channel-desc1": "You can use this setting to change current instance of Discord:",
|
||||
"settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!",
|
||||
"settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.",
|
||||
"settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.",
|
||||
"settings-channel-desc5": "unofficial instance of Discord that takes you back to 2016! Only client mod\n available to run alongside with it is Cordwood. It's run by community, so you take all the risk by\n using it.",
|
||||
"settings-invitewebsocket": "Rich Presence (Experimental)",
|
||||
"settings-invitewebsocket-desc": "Uses <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> to support Discord RPC (Rich Presence) with local programs on your machine. Work in progress.",
|
||||
"settings-altPaste": "Alternative Paste",
|
||||
"settings-altPaste-desc": "If you're on Gnome on Linux or just simply can't paste images copied from other messages, then this is\n for you. This enables alternative module for pasting images. Only enable this when you're experiencing\n issues.",
|
||||
"settings-mod": "Client mod",
|
||||
"settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!",
|
||||
"settings-mod-desc2": "focuses on making the Discord plugin development experience easier. Minimal and\n lightweight.",
|
||||
"settings-mod-desc3": "light, secure, and easy to use, with out of the box experience. Features a built-in\n store for plugins.",
|
||||
"settings-mod-desc4": "heavily work in progress, doesn't have a working UI.",
|
||||
"settings-mod-vencord": "lightweight, and easy to use client mod. Features a built-in store for plugins.",
|
||||
"settings-mod-shelter": "is a new generation client mod built to be essentially bulletproof.",
|
||||
"settings-prfmMode": "Performance mode",
|
||||
"settings-prfmMode": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or... decrease it. Please try every option and see which fits you the best.",
|
||||
"settings-prfmMode-desc": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or… decrease it. Please try every option and see which fits you the best.",
|
||||
"settings-prfmMode-performance": "Performance",
|
||||
"settings-prfmMode-battery": "Battery",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-disableAutogain": "Disable autogain",
|
||||
"settings-disableAutogain-desc": "Disables autogain.",
|
||||
"settings-trayIcon": "Tray icon",
|
||||
"settings-trayIcon-desc": "Set the icon which will appear in tray menu.",
|
||||
"settings-advanced": "️Advanced user zone",
|
||||
"settings-trayIcon-dynamic": "Dynamic",
|
||||
"settings-trayIcon-normal": "Discord Icon",
|
||||
"settings-trayIcon-classic": "Classic Discord Icon",
|
||||
"settings-trayIcon-colored-plug": "Colored Plug",
|
||||
"settings-trayIcon-white-plug": "White Plug",
|
||||
"settings-trayIcon-white-plug-alt": "White Plug Alt",
|
||||
"settings-trayIcon-black-plug": "Black Plug",
|
||||
"settings-trayIcon-black-plug-alt": "Black Plug Alt",
|
||||
"settings-advanced": "Advanced user zone",
|
||||
"settings-pluginsFolder": "Open plugins folder",
|
||||
"settings-crashesFolder": "Open native crashes folder",
|
||||
"settings-themesFolder": "Open themes folder",
|
||||
"settings-storageFolder": "Open storage folder",
|
||||
"settings-none": "None",
|
||||
"settings-save": "Save Settings",
|
||||
"settings-experimental": "Experimental",
|
||||
"settings-restart": "Restart App",
|
||||
"settings-updater": "Check for updates"
|
||||
}
|
||||
"settings-updater": "Check for updates",
|
||||
"settings-skipSplash": "Skip Splash Screen (Experimental)",
|
||||
"settings-skipSplash-desc": "Skips ArmCord splash screen when you start up the app.",
|
||||
"settings-copyDebugInfo": "Copy Debug Info",
|
||||
"settings-copyGPUInfo": "Copy GPU Info",
|
||||
"settings-forceNativeCrash": "Force native crash",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
@ -2,56 +2,85 @@
|
|||
"loading_screen_start": "Cargando ArmCord…",
|
||||
"loading_screen_offline": "Parece que no estás conectado a la Internet. Por favor conectate e intentalo de nuevo.",
|
||||
"loading_screen_update": "Una nueva version de ArmCord está disponible. Por favor actualiza a la última version.",
|
||||
"setup_question1": "Escoge que tipo de instalación quieres hacer:",
|
||||
"setup_question1": "Bienvenido a la instalación de ArmCord",
|
||||
"yes": "Sí",
|
||||
"setup_question2": "Escoge tu version de Discord:",
|
||||
"setup_question3": "Dejar que ArmCord se encargue de la instalacion de modificaciones?",
|
||||
"setup_question1_answer1": "Instalación rápida",
|
||||
"setup_question1_answer2": "Instalación completa",
|
||||
"setup_offline": "Parece que no estás conectado a la Internet. Por favor conectate a la Internet e reinicia el instalador de ArmCord.",
|
||||
"setup_offline": "Parece que no estás conectado a Internet. Por favor conéctate a Internet y reinicia ArmCord.",
|
||||
"no": "No",
|
||||
"next": "Siguiente",
|
||||
"setup_question4": "Selecciona una modificación que te gustaría instalar:",
|
||||
"setup_question4_clientmodnotice": "Por qué no instalar todas las modificaciones? Tener varias modificaciones a la vez puede causar problemas. Si realmente quieres hacerlo, puedes unirte a nuestro Discord.",
|
||||
"settings-theme": "Tema de ArmCord:",
|
||||
"settings-theme": "Tema de ArmCord",
|
||||
"settings-theme-default": "Por Defecto",
|
||||
"settings-theme-native": "Nativa",
|
||||
"settings-tray": "Minimizar a la barra de tareas",
|
||||
"settings-tray": "Bandeja",
|
||||
"settings-patches": "Automatizar Parches",
|
||||
"settings-channel": "Version de Discord:",
|
||||
"settings-invitewebsocket": "Websocket de Invitación",
|
||||
"settings-mod": "Modificación:",
|
||||
"settings-prfmMode": "Modo de Rendimiento:",
|
||||
"settings-channel": "Version de Discord",
|
||||
"settings-invitewebsocket": "Rich Presence (Experimental)",
|
||||
"settings-mod": "Modificación",
|
||||
"settings-prfmMode": "Modo de Rendimiento",
|
||||
"settings-prfmMode-performance": "Rendimiento",
|
||||
"settings-prfmMode-battery": "Batería",
|
||||
"settings-none": "Ninguna",
|
||||
"settings-save": "Guardar ajustes",
|
||||
"settings-updater": "Buscar una actualización",
|
||||
"settings-mobileMode": "Mobile mode",
|
||||
"settings-theme-desc1": "ArmCord \"themes\" manage apps behaviour and looks.",
|
||||
"settings-theme-desc2": "this is how ArmCord looks when you first launch it. It includes recreation of Discord's\n custom titlebar and ArmCord specific styles injected into Discord.",
|
||||
"settings-theme-desc3": "uses native titlebar of OS you're currently running (e.g Windows 7/10). Functions more\n similar to actual Discord app on Linux.",
|
||||
"settings-csp-desc": "ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like\n client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.",
|
||||
"settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-patches-desk": "Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually\n you don't have to keep this enabled, unless notified in support Discord.",
|
||||
"settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.",
|
||||
"settings-channel-desc1": "You can use this setting to change current instance of Discord:",
|
||||
"settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!",
|
||||
"settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.",
|
||||
"settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.",
|
||||
"settings-themesFolder": "Open themes folder",
|
||||
"settings-storageFolder": "Open storage folder",
|
||||
"settings-invitewebsocket-desc": "When enabled ArmCord will support Discord.gg links which means that if you open an invite link in your\n browser, ArmCord will automatically accept the invite. Can be unresponsive at times.",
|
||||
"settings-altPaste": "Alternative Paste",
|
||||
"settings-altPaste-desc": "If you're on Gnome on Linux or just simply can't paste images copied from other messages, then this is\n for you. This enables alternative module for pasting images. Only enable this when you're experiencing\n issues.",
|
||||
"settings-channel-desc5": "unofficial instance of Discord that takes you back to 2016! None of the client mods\n bundled with ArmCord work with it. It's run by community, so you take all the risk by using it.",
|
||||
"settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!",
|
||||
"settings-mod-desc2": "focuses on making the Discord plugin development experience easier. Minimal and\n lightweight.",
|
||||
"settings-mod-desc3": "light, secure, and easy to use, with out of the box experience. Features a built-in\n store for plugins.",
|
||||
"settings-mod-desc4": "heavily work in progress, doesn't have a working UI.",
|
||||
"settings-trayIcon": "Tray icon",
|
||||
"settings-trayIcon-desc": "Set the icon which will appear in tray menu.",
|
||||
"settings-advanced": "️Advanced user zone",
|
||||
"settings-pluginsFolder": "Open plugins folder",
|
||||
"settings-restart": "Restart App"
|
||||
"settings-mobileMode": "Modo de dispositivo movil",
|
||||
"settings-theme-desc1": "Los \"temas\" de ArmCord se encargan del comportamiento de la aplicación y como se ve",
|
||||
"settings-theme-desc2": "así es como ArmCord se ve cuando lo cargas por primera vez. Incluye una recreación de la ventana de Discord\n , y estilos personalizados inyectados dentro de la aplicación.",
|
||||
"settings-theme-desc3": "usa la ventana nativa del sistema operativo que estás usando (p. ej. Windows 7/10. Funciona parecido\n a la aplicación de Discord en Linux.",
|
||||
"settings-csp-desc": "ArmCord CSP es nuestro sistema que se encarga de cargar contenido dentro de la aplicación de Discord. Cosas como\n las modificaciones y temas dependen de esto. Deshabilitalo si quieres deshacerte de modificaciones o estilos personalizados.",
|
||||
"settings-tray-desc": "Cuando no está activado, ArmCord se cerrá como cualquier otra ventana, de lo contrario, ArmCord se minimizará a la bandeja de la sistema.",
|
||||
"settings-patches-desk": "Busca parches automáticos distribuídos si la versión publicada tiene fallas. En general\n no tendrás que mantener esto habilitado constantemente (a menos que se solicite en el Discord de soporte de ArmCord).",
|
||||
"settings-mobileMode-desc": "¡Si estás en un dispositivo con pantalla táctil, este modo es para tí! Habilita un modo escondido dentro de Discord hecho para los dispositivos moviles y tabletas.\n La única característica faltante es Chat por Voz- Esto es ideal para \n usuários en PinePhone o parecido..",
|
||||
"settings-channel-desc1": "Puedes usar esta opción para cambiar la versión de Discord actual:",
|
||||
"settings-channel-desc2": "¡quizás este te es familiar. Es el que ves en la aplicación normal de\n Discord!",
|
||||
"settings-channel-desc3": "ésta es la versión alfa de prueba. Al usarlo, accedes a las más nuevas\n características y arreglos para Discord.",
|
||||
"settings-channel-desc4": "Versión Pública de Prueba (PTB). Recibe características nuevas antes que la versíon normal, pero es más viejo que Canary.",
|
||||
"settings-themesFolder": "Abrir carpeta de temas",
|
||||
"settings-storageFolder": "Abrir carpeta de almacenamiento",
|
||||
"settings-invitewebsocket-desc": "Utiliza <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> para habilitar soporte de Discord RPC (Rich Presence) junto con programas locales en tu computadora. Inestable.",
|
||||
"settings-mod-desc1": "Los mods son programas que le permiten personalizar su experiencia de Discord. ¡Pueden cambiar la apariencia, modificar comportamientos o añadir nuevas características!",
|
||||
"settings-trayIcon": "Ícono en la bandeja",
|
||||
"settings-trayIcon-desc": "Escoge el ícono que aparecerá en la bandeja",
|
||||
"settings-advanced": "Zona de usuario avanzada",
|
||||
"settings-pluginsFolder": "Abrir carpeta de plugins",
|
||||
"settings-restart": "Reiniciar App",
|
||||
"settings-mod-vencord": "programa modificado ligero y fácil de usar. Cuenta con una tienda de plugins integrada.",
|
||||
"settings-mod-shelter": "es una nueva generación de programa construido para ser esencialmente a prueba de balas.",
|
||||
"settings-prfmMode-desc": "El modo de rendimiento es una función experimental que puede aumentar la capacidad de respuesta y el rendimiento de\nArmCord o... puede disminuirla. Por favor, prueba cada opción y vea lo que te queda mejor.",
|
||||
"settings-trayIcon-dynamic": "Dinámico",
|
||||
"settings-trayIcon-normal": "Ícono de Discord",
|
||||
"settings-trayIcon-classic": "Ícono Clásico de Discord",
|
||||
"settings-trayIcon-colored-plug": "Cable Colorido",
|
||||
"settings-trayIcon-white-plug": "Cable Blanco",
|
||||
"settings-trayIcon-white-plug-alt": "Cable Blanco Alternativo",
|
||||
"settings-trayIcon-black-plug": "Black Plug",
|
||||
"settings-trayIcon-black-plug-alt": "Black Plug Alt",
|
||||
"settings-experimental": "Experimental",
|
||||
"settings-skipSplash": "Omitir Pantalla de Inicio (Experimental)",
|
||||
"settings-skipSplash-desc": "Saltar la pantalla de inicio de ArmCord al cargar la aplicación.",
|
||||
"settings-copyDebugInfo": "Copiar Información de Depuración",
|
||||
"settings-startMinimized": "Cargar minimizado",
|
||||
"settings-startMinimized-desc": "ArmCord se inicia en segundo plano y se mantiene fuera de tu camino.",
|
||||
"settings-crashesFolder": "Abrir carpeta de native crashes",
|
||||
"settings-forceNativeCrash": "Forzar error nativo",
|
||||
"settings-disableAutogain": "Desactiva el control automático de ganancia",
|
||||
"settings-disableAutogain-desc": "Desactiva el control automático de ganancia.",
|
||||
"settings-theme-transparent": "Transparente",
|
||||
"settings-useLegacyCapturer": "Usar captura antigua",
|
||||
"settings-useLegacyCapturer-desc": "Utilice el módulo de compartir pantallas antiguo en lugar del nuevo. Si estás experimentando problemas al compartir pantallas, intenta habilitar esto.",
|
||||
"settings-dynamicIcon": "Icono dinámico",
|
||||
"settings-dynamicIcon-desc": "Imitando el comportamiento de Discord en Windows, esto muestra el número de mensajes/pings no leídos sobre el icono de ArmCord en lugar de en la bandeja.",
|
||||
"settings-spellcheck": "Revisión ortográfica",
|
||||
"settings-spellcheck-desc": "Destaca las palabras mal escritas para ayudarte a corregirlas.",
|
||||
"setup_question5": "¿Quieres utilizar un ícono en la barra de tareas?",
|
||||
"settings-mintoTray": "Minimizar a la bandeja",
|
||||
"settings-mintoTray-desc": "Cuando no está activado, se cerrá ArmCord como cualquier otra ventana, de lo contrario, se cerrá ArmCord a la bandeja de la sistema para más tarde.",
|
||||
"settings-theme-desc4": "ventana transparente con barra de tareas nativa, necesitarás un tema compatible para ello. Exclusivo de Windows.",
|
||||
"settings-MultiInstance": "Varias instancias",
|
||||
"settings-MultiInstance-desc": "Cuando se activa permite iniciar varias instancias de ArmCord.",
|
||||
"settings-copyGPUInfo": "Copy GPU Info",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2,56 +2,85 @@
|
|||
"loading_screen_start": "درحال پیاده سازی ArmCord…",
|
||||
"loading_screen_offline": "به نظر میرسد شما آفلاین هستید. لطفا به اینترنت متصل شده و سپس دوباره تلاش کنید.",
|
||||
"loading_screen_update": "نسخه جدید ArmCord در دسترس است. لطفا به آخرین نسخه بروزرسانی کنید.",
|
||||
"setup_question1": "انتخاب کنید که چگونه میخواهید نصب کنید:",
|
||||
"setup_question1_answer1": "راهاندازی سریع",
|
||||
"setup_question1_answer2": "راهاندازی کامل",
|
||||
"setup_offline": "به نظر میرسد شما آفلاین هستید. لطفا به اینترنت وصل شده و سپس نصب ArmCord را از ابتدا شروع کنید.",
|
||||
"setup_question2": "نوع دیسکورد را انتخاب کنید:",
|
||||
"setup_question1": "به برپایی ArmCord خوش آمدید",
|
||||
"setup_offline": "به نظر میرسد شما آفلاین هستید. لطفا به اینترنت وصل شده و سپس ArmCord را مجددا راهاندازی کنید.",
|
||||
"setup_question2": "کانال/نمونه دیسکورد خود را انتخاب کنید:",
|
||||
"setup_question3": "آیا میخواهید ArmCord تغییرات کلاینت را خودکار اعمال کند؟",
|
||||
"yes": "بله",
|
||||
"no": "خیر",
|
||||
"next": "بعدی",
|
||||
"setup_question4": "نوع اصلاحساز برنامه که میخواهید نصب کنید انتخاب کنید:",
|
||||
"setup_question4_clientmodnotice": "چرا همه نه؟ داشتن اصلاحسازهای زیاد به صورت همزمان میتواند خرابی به بار آورد. اگر واقعا میخواهید انجامش دهید، به دیسکورد ما سر بزنید.",
|
||||
"settings-theme": "تم ArmCord:",
|
||||
"settings-theme": "تم ArmCord",
|
||||
"settings-theme-default": "پیشفرض",
|
||||
"settings-theme-native": "محلی",
|
||||
"settings-tray": "مینیماز در نوارابزار کوچک",
|
||||
"settings-tray": "سینی",
|
||||
"settings-patches": "اعمال تغییرات به صورت خودکار",
|
||||
"settings-channel": "نوع دیسکورد:",
|
||||
"settings-invitewebsocket": "وب سوکت دعوت",
|
||||
"settings-mod": "نوع اصلاحساز کلاینت:",
|
||||
"settings-prfmMode": "حالت عملکرد:",
|
||||
"settings-channel": "کانال دیسکورد",
|
||||
"settings-invitewebsocket": "حضور غنی (تجربی)",
|
||||
"settings-mod": "نوع اصلاحساز کلاینت",
|
||||
"settings-prfmMode": "حالت عملکرد",
|
||||
"settings-prfmMode-performance": "قدرت بیشتر",
|
||||
"settings-prfmMode-battery": "ذخیره برای باتری",
|
||||
"settings-none": "هیچکدام",
|
||||
"settings-save": "ذخیره تنظیمات",
|
||||
"settings-updater": "بررسی برای بروزرسانی",
|
||||
"settings-mobileMode": "Mobile mode",
|
||||
"settings-theme-desc1": "ArmCord \"themes\" manage apps behaviour and looks.",
|
||||
"settings-mobileMode": "حالت موبایل",
|
||||
"settings-theme-desc1": "\"تمهای\" ArmCord رفتار و ظاهر برنامه را مدیریت میکند.",
|
||||
"settings-theme-desc2": "this is how ArmCord looks when you first launch it. It includes recreation of Discord's\n custom titlebar and ArmCord specific styles injected into Discord.",
|
||||
"settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-tray-desc": "زمانی که غیرفعال است، ArmCord مانند هر پنجره دیگری بسته می شود، در غیر این صورت در سینی سیستم شما می نشیند و برای بعداً نگه میدارد.",
|
||||
"settings-patches-desk": "Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually\n you don't have to keep this enabled, unless notified in support Discord.",
|
||||
"settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.",
|
||||
"settings-channel-desc5": "unofficial instance of Discord that takes you back to 2016! None of the client mods\n bundled with ArmCord work with it. It's run by community, so you take all the risk by using it.",
|
||||
"settings-invitewebsocket-desc": "When enabled ArmCord will support Discord.gg links which means that if you open an invite link in your\n browser, ArmCord will automatically accept the invite. Can be unresponsive at times.",
|
||||
"settings-altPaste": "Alternative Paste",
|
||||
"settings-altPaste-desc": "If you're on Gnome on Linux or just simply can't paste images copied from other messages, then this is\n for you. This enables alternative module for pasting images. Only enable this when you're experiencing\n issues.",
|
||||
"settings-channel-desc4": "ساخت تست عمومی. ویژگیها را زودتر از پایدار دریافت می کند اما کمی قدیمی تر از قناری است.",
|
||||
"settings-invitewebsocket-desc": "از <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> برای پشتیبانی از دیسکورد آرپیسی (Rich Presence) با برنامههای محلی روی دستگاه شما استفاده میکند. کار در حال انجام است.",
|
||||
"settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!",
|
||||
"settings-mod-desc4": "heavily work in progress, doesn't have a working UI.",
|
||||
"settings-theme-desc3": "uses native titlebar of OS you're currently running (e.g Windows 7/10). Functions more\n similar to actual Discord app on Linux.",
|
||||
"settings-csp-desc": "ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like\n client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.",
|
||||
"settings-theme-desc3": "از نوار عنوان اصلی سیستم عاملی که در حال حاضر در حال اجرا هستید استفاده می کند (مثلاً ویندوز 7/10). عملکرد بیشتری دارد\n شبیه به برنامه اصلی دیسکورد در لینوکس.",
|
||||
"settings-csp-desc": "ArmCord CSP سیستم ما است که بارگیری محتوای سفارشی را در برنامه دیسکورد مدیریت می کند. چیزهایی مانند\n حالتها و تمهای کلاینت به آن بستگی دارد. اگر میخواهید از حالتها و استایلهای سفارشی خلاص شوید، غیرفعال کنید.",
|
||||
"settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.",
|
||||
"settings-channel-desc1": "You can use this setting to change current instance of Discord:",
|
||||
"settings-channel-desc1": "می توانید از این تنظیم برای تغییر نمونه فعلی دیسکورد استفاده کنید:",
|
||||
"settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!",
|
||||
"settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.",
|
||||
"settings-mod-desc2": "focuses on making the Discord plugin development experience easier. Minimal and\n lightweight.",
|
||||
"settings-mod-desc3": "light, secure, and easy to use, with out of the box experience. Features a built-in\n store for plugins.",
|
||||
"settings-trayIcon": "Tray icon",
|
||||
"settings-trayIcon-desc": "Set the icon which will appear in tray menu.",
|
||||
"settings-advanced": "️Advanced user zone",
|
||||
"settings-pluginsFolder": "Open plugins folder",
|
||||
"settings-themesFolder": "Open themes folder",
|
||||
"settings-storageFolder": "Open storage folder",
|
||||
"settings-restart": "Restart App"
|
||||
"settings-trayIcon": "آیکون سینی",
|
||||
"settings-trayIcon-desc": "نمادی را که در منوی سینی ظاهر می شود را تنظیم کنید.",
|
||||
"settings-advanced": "️️منطقه کاربری پیشرفته",
|
||||
"settings-pluginsFolder": "بازکردن پوشه افزونهها",
|
||||
"settings-themesFolder": "بازکردن پوشه تمها",
|
||||
"settings-storageFolder": "بازکردن پوشه ذخیرهسازی",
|
||||
"settings-restart": "راهاندازی مجدد برنامه",
|
||||
"settings-mod-vencord": "lightweight, and easy to use client mod. Features a built-in store for plugins.",
|
||||
"settings-mod-shelter": "is a new generation client mod built to be essentially bulletproof.",
|
||||
"settings-prfmMode-desc": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or... decrease it. Please try every option and see which fits you the best.",
|
||||
"settings-trayIcon-dynamic": "پویا",
|
||||
"settings-trayIcon-normal": "آیکون دیسکورد",
|
||||
"settings-trayIcon-classic": "آیکون دیسکورد کلاسیک",
|
||||
"settings-trayIcon-colored-plug": "دوشاخه رنگی",
|
||||
"settings-trayIcon-white-plug": "دوشاخه سفید",
|
||||
"settings-trayIcon-white-plug-alt": "دوشاخه سفید Alt",
|
||||
"settings-trayIcon-black-plug": "دوشاخه سیاه",
|
||||
"settings-trayIcon-black-plug-alt": "دوشاخه سیاه Alt",
|
||||
"settings-experimental": "تجربی",
|
||||
"settings-skipSplash": "Skip Splash Screen (Experimental)",
|
||||
"settings-skipSplash-desc": "Skips ArmCord splash screen when you start up the app.",
|
||||
"settings-copyDebugInfo": "کپی اطلاعات اشکالزدایی",
|
||||
"settings-startMinimized": "مینیمایز شده شروع شود",
|
||||
"settings-startMinimized-desc": "ArmCord در پسزمینه شروع می شود و در سرراه شما باقی می ماند.",
|
||||
"settings-forceNativeCrash": "Force native crash",
|
||||
"settings-crashesFolder": "بازکردن پوشه کرشهای بومی",
|
||||
"settings-disableAutogain": "غیرفعال کردن autogain",
|
||||
"settings-disableAutogain-desc": "autogain را غیرفعال میکند.",
|
||||
"settings-theme-transparent": "شفاف",
|
||||
"settings-useLegacyCapturer": "استفاده از ضبطکننده قدیمی",
|
||||
"settings-useLegacyCapturer-desc": "Use legacy screenshare module, instead of the new one. If you're experiencing issues with screen sharing, try enabling this.",
|
||||
"settings-dynamicIcon": "آیکون پویا",
|
||||
"settings-dynamicIcon-desc": "Following Discord's behaviour on Windows, this shows unread messages/pings count on ArmCord's icon instead of it's tray.",
|
||||
"settings-spellcheck": "بررسی املا",
|
||||
"settings-spellcheck-desc": "با برجسته کردن کلمات غلط املایی به شما کمک می کند آنها را تصحیح کنید.",
|
||||
"setup_question5": "آیا می خواهید از آیکون سینی استفاده کنید؟",
|
||||
"settings-mintoTray": "به سینی مینیمایز کنید",
|
||||
"settings-mintoTray-desc": "هنگامی که غیرفعال است، ArmCord مانند هر پنجره دیگری بسته می شود، در غیر این صورت می نشیند و\n در سینی سیستم خود را برای بعدا استراحت میکند.",
|
||||
"settings-theme-desc4": "پنجره شفاف با نوار عنوان بومی، برای اجرای آن به یک تم سازگار نیاز دارید. فقط ویندوز.",
|
||||
"settings-MultiInstance": "چند نمونه",
|
||||
"settings-MultiInstance-desc": "وقتی فعال باشد، میتوانید بسیاری از نمونههای ArmCord را راهاندازی کنید.",
|
||||
"settings-copyGPUInfo": "Copy GPU Info",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
|
|||
86
assets/lang/fi-FI.json
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
{
|
||||
"yes": "Kyllä",
|
||||
"no": "Ei",
|
||||
"settings-theme": "ArmCord-teema",
|
||||
"settings-patches": "Automatic Patches",
|
||||
"settings-spellcheck-desc": "Helps you correct misspelled words by highlighting them.",
|
||||
"settings-channel": "Discord-kanava",
|
||||
"settings-channel-desc1": "You can use this setting to change current instance of Discord:",
|
||||
"settings-invitewebsocket": "Rikas läsnäolo (kokeellinen)",
|
||||
"settings-prfmMode-performance": "Suorituskyky",
|
||||
"setup_question1": "Valitse minkälaisen määrityksen haluat suorittaa:",
|
||||
"loading_screen_start": "Käynnistetään ArmCord…",
|
||||
"loading_screen_offline": "Vaikuttaa siltä, ettet ole yhteydessä verkkoon. Yhdistä Internetiin ja yritä uudelleen.",
|
||||
"loading_screen_update": "Uusi versio ArmCordista on saatavilla. Päivitä uusimpaan versioon.",
|
||||
"setup_offline": "Vaikuttaa siltä, ettet ole yhteydessä verkkoon. Yhdistä Internetiin ja käynnistä ArmCord uudelleen.",
|
||||
"setup_question2": "Valitse Discord-kanava/-instanssi:",
|
||||
"setup_question3": "Pitäisikö ArmCordin käsitellä asiakasmodien asennukset?",
|
||||
"next": "Seuraava",
|
||||
"setup_question4": "Valitse asiakasmodi asennettavaksi:",
|
||||
"settings-theme-desc1": "ArmCord-teemat määrittävät sovelluksen toimintaa ja ulkoasua.",
|
||||
"settings-theme-desc2": "this is how ArmCord looks when you first launch it. It includes recreation of Discord's\n custom titlebar and ArmCord specific styles injected into Discord.",
|
||||
"settings-theme-desc3": "uses native titlebar of OS you're currently running (e.g Windows 7/10). Functions more\n similar to actual Discord app on Linux.",
|
||||
"settings-theme-default": "Oletus",
|
||||
"settings-theme-native": "Natiivi",
|
||||
"settings-theme-transparent": "Läpinäkyvä (kokeellinen)",
|
||||
"settings-csp-desc": "ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like\n client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.",
|
||||
"settings-tray": "Pienennä ilmoitusalueelle",
|
||||
"settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-startMinimized": "Käynnistä pienennettynä",
|
||||
"settings-startMinimized-desc": "ArmCord käynnistyy taustalla ja pysyy poissa näkyvistä.",
|
||||
"settings-useLegacyCapturer": "Use legacy capturer",
|
||||
"settings-useLegacyCapturer-desc": "Use legacy screenshare module, instead of the new one. If you're experiencing issues with screen sharing, try enabling this.",
|
||||
"settings-patches-desk": "Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually\n you don't have to keep this enabled, unless notified in support Discord.",
|
||||
"settings-mobileMode": "Mobiilitila",
|
||||
"settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.",
|
||||
"settings-dynamicIcon": "Dynaaminen kuvake",
|
||||
"settings-dynamicIcon-desc": "Following Discord's behaviour on Windows, this shows unread messages/pings count on ArmCord's icon instead of it's tray.",
|
||||
"settings-spellcheck": "Oikoluku",
|
||||
"settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!",
|
||||
"settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.",
|
||||
"settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.",
|
||||
"settings-invitewebsocket-desc": "Uses <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> to support Discord RPC (Rich Presence) with local programs on your machine. Work in progress.",
|
||||
"settings-mod": "Client mod",
|
||||
"settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!",
|
||||
"settings-mod-vencord": "lightweight, and easy to use client mod. Features a built-in store for plugins.",
|
||||
"settings-mod-shelter": "is a new generation client mod built to be essentially bulletproof.",
|
||||
"settings-prfmMode": "Suorituskykytila",
|
||||
"settings-prfmMode-desc": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or… decrease it. Please try every option and see which fits you the best.",
|
||||
"settings-prfmMode-battery": "Battery",
|
||||
"settings-disableAutogain": "Disable autogain",
|
||||
"settings-disableAutogain-desc": "Disables autogain.",
|
||||
"settings-trayIcon": "Ilmoitusalueen kuvake",
|
||||
"settings-trayIcon-desc": "Set the icon which will appear in tray menu.",
|
||||
"settings-trayIcon-dynamic": "Dynaaminen",
|
||||
"settings-trayIcon-normal": "Discord-kuvake",
|
||||
"settings-trayIcon-classic": "Klassinen Discord-kuvake",
|
||||
"settings-none": "Ei mitään",
|
||||
"settings-trayIcon-colored-plug": "Colored Plug",
|
||||
"settings-save": "Tallenna asetukset",
|
||||
"settings-trayIcon-white-plug": "White Plug",
|
||||
"settings-trayIcon-white-plug-alt": "White Plug Alt",
|
||||
"settings-trayIcon-black-plug": "Black Plug",
|
||||
"settings-trayIcon-black-plug-alt": "Black Plug Alt",
|
||||
"settings-advanced": "Advanced user zone",
|
||||
"settings-pluginsFolder": "Open plugins folder",
|
||||
"settings-crashesFolder": "Open native crashes folder",
|
||||
"settings-themesFolder": "Open themes folder",
|
||||
"settings-storageFolder": "Open storage folder",
|
||||
"settings-experimental": "Kokeellinen",
|
||||
"settings-restart": "Käynnistä sovellus uudelleen",
|
||||
"settings-updater": "Tarkista päivitykset",
|
||||
"settings-skipSplash": "Skip Splash Screen (Experimental)",
|
||||
"settings-skipSplash-desc": "Skips ArmCord splash screen when you start up the app.",
|
||||
"settings-copyDebugInfo": "Copy Debug Info",
|
||||
"settings-forceNativeCrash": "Force native crash",
|
||||
"setup_question5": "Do you want to use a tray icon?",
|
||||
"settings-mintoTray": "Minimize to tray",
|
||||
"settings-mintoTray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-theme-desc4": "transparent window with native titlebar, you need a compatible theme to run this. Windows only.",
|
||||
"settings-MultiInstance": "Multi Instance",
|
||||
"settings-MultiInstance-desc": "When enabled you'll be able to start up many instances of ArmCord.",
|
||||
"settings-copyGPUInfo": "Copy GPU Info",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
@ -1,19 +1,16 @@
|
|||
{
|
||||
"loading_screen_start": "Démarrage d'ArmCord…",
|
||||
"loading_screen_update": "Une nouvelle version d'ArmCord est disponible. Veuillez mettre à jour vers la dernière version.",
|
||||
"setup_question1": "Sélectionnez le type de configuration que vous souhaitez effectuer :",
|
||||
"setup_question1_answer1": "Configuration Express",
|
||||
"setup_question1_answer2": "Configuration Complète",
|
||||
"setup_question2": "Choisissez votre canal/instance Discord :",
|
||||
"setup_question3": "ArmCord doit-il s'occuper de l'installation des mods clients ?",
|
||||
"loading_screen_update": "Une nouvelle version d'ArmCord est disponible. Merci de le mettre à jour vers la dernière version.",
|
||||
"setup_question1": "Bienvenue dans la configuration d'ArmCord",
|
||||
"setup_question2": "Choisissez votre canal/instance Discord :",
|
||||
"setup_question3": "ArmCord doit-il s'occuper de l'installation des mods clients ?",
|
||||
"yes": "Oui",
|
||||
"no": "Non",
|
||||
"next": "Suivant",
|
||||
"setup_question4": "Sélectionnez le mod client que vous souhaitez installer :",
|
||||
"setup_question4_clientmodnotice": "Pourquoi pas tous ? Le fait d'avoir plusieurs clients mods en même temps peut causer des problèmes. Si vous voulez vraiment le faire, consultez notre Discord.",
|
||||
"loading_screen_offline": "Vous semblez être hors ligne. Veuillez vous connecter à internet et réessayer.",
|
||||
"loading_screen_offline": "Vous semblez être hors ligne. Veuillez réessayer dans ",
|
||||
"setup_offline": "Vous semblez être hors ligne. Veuillez vous connecter à internet et redémarrer ArmCord.",
|
||||
"settings-tray": "Minimiser dans la zone de notification",
|
||||
"settings-tray": "Zone de notification",
|
||||
"settings-channel": "Canal Discord",
|
||||
"settings-mod": "Modification client :",
|
||||
"settings-save": "Sauvegarder les Paramètres",
|
||||
|
|
@ -22,36 +19,68 @@
|
|||
"settings-theme-default": "Default",
|
||||
"settings-theme-native": "Native",
|
||||
"settings-patches": "Correctifs automatiques",
|
||||
"settings-invitewebsocket": "Lien discord.gg",
|
||||
"settings-prfmMode": "Le mode Performance est une fonction expérimentale qui peut augmenter la réactivité et la performance de\n ArmCord ou... la diminuer. Veuillez essayer chaque option et voir laquelle vous correspond le plus.",
|
||||
"settings-invitewebsocket": "Rich Presence (Expérimental)",
|
||||
"settings-prfmMode": "mode Performance",
|
||||
"settings-prfmMode-performance": "Performance",
|
||||
"settings-prfmMode-battery": "Batterie",
|
||||
"settings-none": "Aucun",
|
||||
"settings-mobileMode": "mode mobile",
|
||||
"settings-theme-desc1": "Les \"thèmes\" d'ArmCord gèrent le comportement et l'apparence des applications.",
|
||||
"settings-channel-desc4": "version d'essai publique. Recevant la fonctionnalité plus tôt que plus stable mais est plus vieux que le Canary.",
|
||||
"settings-altPaste": "Pâte alternative",
|
||||
"settings-storageFolder": "Ouvrir le dossier de stockage",
|
||||
"settings-theme-desc2": "voilà à quoi ressemble ArmCord quand vous le lancez pour la première fois. Cela inclut une reconstitution de\n la barre de titre de Discord, ainsi que les styles spécifiques de ArmCord administrés sur Discord.",
|
||||
"settings-theme-desc3": "utilise la barre de titre native de l'OS que vous faites tourner (e.g Windows 7/10). Fonctionne plus\n similairement à Discord sur Linux.",
|
||||
"settings-csp-desc": "ArmCord CSP est notre système qui gère le chargement du contenu customisé dans l'appli Discord. Les choses comme\n les mods clients et les thèmes en dépendent. Désactiver si vous voulez vous débarrasser des mods et styles customisés.",
|
||||
"settings-tray-desc": "Quand désactivé, ArmCord fermera chaque autre fenêtre, autrement il s'assoira et se relaxera\n dans votre plaque système pour plus tard.",
|
||||
"settings-patches-desk": "Extrait des correctifs automatique distribués si la sortie contient des bugs après la sortie. Normalement\n vous n'avez pas à la garder activer, sauf si vous êtes notifiés dans le support Discord.",
|
||||
"settings-mobileMode-desc": "Si vous avez un dispositif avec un écran tactile, cette fonction est pour vous! Elle active le mode mobile caché de Discord\n destiné aux portables et tablettes. La seule fonctionnalité majeure manquante est la prise en charge du chat vocal. C'est idéal pour les utilisateurs\n sur PinePhone et autres.",
|
||||
"settings-channel-desc1": "Vous pouvez utiliser ce paramètre pour changer l'instance présente de Discord:",
|
||||
"settings-channel-desc2": "vous êtes probablement familier avec celui-là. C'est celui que vous voyez sur le client Discord\n par défaut!",
|
||||
"settings-tray-desc": "Quand désactivé, ArmCord se fermera comme une fenêtre classique, autrement il s'assoira et se relaxera\n dans votre plaque système pour plus tard.",
|
||||
"settings-patches-desk": "Extrait des correctifs distribués si une mise à jour contient des bugs. Normalement\n n'a pas à être activé en continu (sauf si notifié dans le support Discord.)",
|
||||
"settings-mobileMode-desc": "Si vous avez un dispositif avec un écran tactile, cette fonction est pour vous ! Elle active le mode mobile caché de Discord\n destiné aux portables et tablettes. La seule fonctionnalité majeure manquante est la prise en charge du chat vocal. C'est idéal pour les utilisateurs\n sur PinePhone et autres.",
|
||||
"settings-channel-desc1": "Vous pouvez utiliser ce paramètre pour changer l'instance actuelle de Discord :",
|
||||
"settings-channel-desc2": "vous êtes probablement familier avec celui-là. C'est celui que vous voyez sur le client Discord\n par défaut !",
|
||||
"settings-channel-desc3": "c'est un test de sortie alpha de Dirscord. en l'utilisant vous gagnez l'accès aux dernières\n fonctionnalités et correctifs.",
|
||||
"settings-channel-desc5": "instance non-officielle de Discord qui vous ramène en 2016 ! Le seul mod client\n capable de marcher à ses côtés est Cordwood. Il est développé par la communauté, donc vous prenez des risques en l'utilisant\n en l'utilisant.",
|
||||
"settings-invitewebsocket-desc": "Quand il est activé, ArmCord prendra en charge les liens Discord.gg ce qui veut dire que si vous ouvrez un lien d'invitation dans votre\n navigateur, ArmCord acceptera automatiquement l'invitation. Peu ne pas répondre par moment.",
|
||||
"settings-altPaste-desc": "Si vous êtes sur Gnome ou Linux ou simplement ne peut pas copier des messages, alors ceci est\n pour vous. Cela active une manière alternative pour copier des images. Activez seulement quand vous avez des\n problèmes.",
|
||||
"settings-mod-desc1": "Les mods client sont des programmes qui permettent de customiser votre expérience Discord. Ils peuvent changer l'apparence du\n client, modifiant le comportement ou ajouter d'autres fonctionnalités!",
|
||||
"settings-mod-desc2": "se concentre sur rendre le développement du plugin Discord plus simple. Minime et\n léger.",
|
||||
"settings-mod-desc3": "léger, sécurisé et facile d'utilisation, avec une expérience hors des sentiers battus. Contient un marché pour plugins\n intégrés.",
|
||||
"settings-mod-desc4": "gros travaux en cours, IU fonctionnel non disponible.",
|
||||
"settings-invitewebsocket-desc": "Utilise <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> pour prendre en charge le Discord RPC (Rich Presence) avec des programmes en local. Travail en cours.",
|
||||
"settings-mod-desc1": "Les mods client sont des programmes qui permettent de personnaliser votre expérience Discord. Ils peuvent changer l'apparence du\n client, modifier le comportement ou ajouter d'autres fonctionnalités !",
|
||||
"settings-trayIcon": "icône Tray",
|
||||
"settings-trayIcon-desc": "place l'icône qui apparaîtra dans le menu tray.",
|
||||
"settings-advanced": "Zone d'utilisateur avancé",
|
||||
"settings-advanced": "Zone utilisateur avancée",
|
||||
"settings-pluginsFolder": "Ouvrir dossier plugin",
|
||||
"settings-themesFolder": "Ouvrir le dossier des thèmes",
|
||||
"settings-restart": "Redémarrer l'Application"
|
||||
"settings-restart": "Redémarrer l'Application",
|
||||
"settings-copyDebugInfo": "Copier les informations de débogage",
|
||||
"settings-mod-vencord": "Client léger et facile à utiliser. Dispose d'un magasin intégré pour les plugins.",
|
||||
"settings-mod-shelter": "est un client de nouvelle génération conçu pour être essentiellement à toutes épreuves.",
|
||||
"settings-prfmMode-desc": "Le mode performance est expérimental . Il peut améliorer la rapidité ou la performance d'ArmCord ou… les empirer.\n Merci d'essayer toutes les options afin de voir lesquelles vous conviennent le mieux.",
|
||||
"settings-trayIcon-dynamic": "Dynamique",
|
||||
"settings-trayIcon-normal": "Icone Discord",
|
||||
"settings-trayIcon-classic": "Icone classique Discord",
|
||||
"settings-trayIcon-colored-plug": "Colored Plug",
|
||||
"settings-trayIcon-white-plug": "White Plug",
|
||||
"settings-trayIcon-white-plug-alt": "White Plug Alt",
|
||||
"settings-trayIcon-black-plug": "Black Plug",
|
||||
"settings-trayIcon-black-plug-alt": "Black Plug Alt",
|
||||
"settings-experimental": "Expérimental",
|
||||
"settings-skipSplash": "Ignorer l'écran de chargement (Expérimental)",
|
||||
"settings-skipSplash-desc": "Ignorer l'écran de chargement d'ArmCord au démarrage de l'application.",
|
||||
"settings-startMinimized": "Démarrage en mode réduit",
|
||||
"settings-startMinimized-desc": "ArmCord démarre en fond et reste hors de ton chemin.",
|
||||
"settings-crashesFolder": "Ouvrir le dossier plantage natif",
|
||||
"settings-forceNativeCrash": "Forcer le crash natif",
|
||||
"settings-disableAutogain": "Désactiver le gain automatique",
|
||||
"settings-disableAutogain-desc": "Désactive le gain automatique.",
|
||||
"settings-theme-transparent": "Transparent",
|
||||
"settings-useLegacyCapturer": "Utiliser l'ancien système de capture",
|
||||
"settings-useLegacyCapturer-desc": "Utilisez l'ancien module de partage d'écran plutôt que le nouveau. Si vous rencontrez des problèmes avec le partage d'écran, essayez de l'activer.",
|
||||
"settings-dynamicIcon": "Icône dynamique",
|
||||
"settings-dynamicIcon-desc": "Suivant le comportement de Discord sous Windows, cela affiche le nombre de messages/pings non lus sur l'icône d'ArmCord au lieu de sa barre d'état.",
|
||||
"settings-spellcheck": "Correcteur d'orthographe",
|
||||
"settings-spellcheck-desc": "Vous aide à corriger des mots mal orthographiés en les surlignant.",
|
||||
"setup_question5": "Voulez-vous activer l'icône de la barre d'état ?",
|
||||
"settings-mintoTray": "Minimiser dans la barre d'état",
|
||||
"settings-mintoTray-desc": "Lorsqu'il est désactivé, ArmCord se fermera comme n'importe quelle autre fenêtre lorsqu'il est fermé, sinon il s'asseoira et se détendra\n dans votre barre d'état système pour plus tard.",
|
||||
"settings-theme-desc4": "fenêtre transparente avec barre de titre native, vous avez besoin d'un thème compatible pour l'exécuter. Windows seulement.",
|
||||
"settings-MultiInstance": "Multi-instances",
|
||||
"settings-MultiInstance-desc": "Une fois activé vous pourrez lancer plusieurs instances d'Armcord",
|
||||
"settings-copyGPUInfo": "Copier les informations du GPU",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
|
|||
86
assets/lang/hu-HU.json
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
{
|
||||
"loading_screen_start": "ArmCord indítása…",
|
||||
"loading_screen_offline": "Úgy tűnik offline vagy. Kérlek csatlakozz az internetre és próbáld újra.",
|
||||
"loading_screen_update": "Egy új verzió elérhető az ArmCord-hoz. Kérlek frissítsd a legújabb verzióra.",
|
||||
"setup_question1": "Üdvözöljük az ArmCord telepítésénél",
|
||||
"setup_offline": "Úgy tűnik, offline vagy. Kérlek csatlakozz az internetre, és indítsd újra az ArmCord-ot.",
|
||||
"setup_question2": "Válaszd ki a Discord frissítési csatornáját:",
|
||||
"setup_question3": "Az ArmCord kezelje a kliens modok telepítését?",
|
||||
"yes": "Igen",
|
||||
"no": "Nem",
|
||||
"next": "Következő",
|
||||
"setup_question4": "Válaszd ki a telepíteni kívánt kliens modot:",
|
||||
"settings-theme": "ArmCord téma",
|
||||
"settings-theme-desc1": "Az ArmCord „témái” kezelik az alkalmazások viselkedését és megjelenését.",
|
||||
"settings-theme-desc2": "így néz ki az ArmCord, amikor először elindítja. Ez magában foglalja a Discord \n egyéni címsorát és ArmCord-specifikus stílusok beillesztve a Discordba.",
|
||||
"settings-theme-desc3": "a jelenleg futó operációs rendszer natív címsorát használja (pl. Windows 7/10). Több funkció\n hasonló a tényleges Discord alkalmazáshoz Linuxon.",
|
||||
"settings-theme-default": "Alapértelmezett",
|
||||
"settings-theme-native": "Anyanyelvi",
|
||||
"settings-theme-transparent": "Átlátszó",
|
||||
"settings-csp-desc": "Az ArmCord CSP a rendszerünk, amely kezeli az egyéni tartalom betöltését a Discord alkalmazásba. Olyan dolgok, mint\n a kliens modok és témák attól függnek. Kapcsold ki, ha meg akarsz szabadulni a modoktól és az egyéni stílusoktól.",
|
||||
"settings-tray": "Tálca",
|
||||
"settings-tray-desc": "Ha le van tiltva, az ArmCord bezáródik, mint bármely más ablak, ha bezárja, egyébként pedig a rendszer tálcáján fog pihenni a későbbiekre.",
|
||||
"settings-startMinimized": "Indítás minimalizálva",
|
||||
"settings-startMinimized-desc": "Az ArmCord a háttérben indul.",
|
||||
"settings-patches": "Automatikus javítások",
|
||||
"settings-useLegacyCapturer": "Használjon legacy rögzítőt",
|
||||
"settings-useLegacyCapturer-desc": "Használd a régi képernyőmegosztási modult az új helyett. Ha problémákat tapasztalsz a képernyőmegosztással kapcsolatban, próbáld meg engedélyezni ezt.",
|
||||
"settings-patches-desk": "A kiadott javítások összegyűjtése, ha egy kiadásról kiderül, hogy hibás. Általában\n nem kell folyamatosan bekapcsolva lenni (kivéve, ha a Discordon értesítik a támogatást).",
|
||||
"settings-mobileMode": "Mobil mód",
|
||||
"settings-mobileMode-desc": "Ha érintőképernyős készüléket használ, ez a funkció önnek van! Aktiválja a Discord rejtett mobil\n módját telefonokhoz és táblagépekhez. Csak eggyetlen fontos funkció hiányzik, a hang csevegés támogatása. Ez ideális a\n PinePhone és hasonló eszközök felhasználóinak.",
|
||||
"settings-dynamicIcon": "Dinamikus ikon",
|
||||
"settings-dynamicIcon-desc": "A Discord viselkedését követve a Windows rendszeren, az olvasatlan üzenetek/pingek száma az ArmCord ikonján jelenik meg a tálcája helyett.",
|
||||
"settings-channel": "Discord csatorna",
|
||||
"settings-channel-desc1": "Ezzel a beállítással módosíthatja a Discord aktuális példányát:",
|
||||
"settings-channel-desc2": "valószínűleg ezt ismered a legjobban. Ezt az egyet látod az alapértelmezett Discord\n kliensben!",
|
||||
"settings-channel-desc3": "ez a Discord alfa teszt kiadása. Használatával hozzáférhet a legújabb\n funkciók-és javításokhoz.",
|
||||
"settings-channel-desc4": "nyilvános teszt build. Korábban kapja meg a funkciókat, mint a stabil, de egy kicsit később, mint a Canary.",
|
||||
"settings-invitewebsocket": "Rich Presence (Kisérleti)",
|
||||
"settings-invitewebsocket-desc": "Az <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC-t</a> használja a Discord RPC (Rich Presence) támogatására a számítógépén lévő helyi programokkal. Fejlesztés alatt.",
|
||||
"settings-mod": "Kliens mod",
|
||||
"settings-mod-desc1": "A kliens modok olyan programok, amelyek lehetővé teszik a Discord-élmény testreszabását. Megváltoztatják a megjelenését\n a kliensnek, megváltoztatják a viselkedését és új funkciókat adnak hozzá!",
|
||||
"settings-mod-vencord": "könnyű és könnyen használható kliens mod. Beépített boltot tartalmaz a bővítmények számára.",
|
||||
"settings-mod-shelter": "egy új generációs kliens mod, amely lényegében golyóállóra készült.",
|
||||
"settings-prfmMode": "Teljesítmény mód",
|
||||
"settings-prfmMode-desc": "A teljesítmény mód egy kísérleti funkció, amely vagy növelheti az\n ArmCord reaakcióképességét és teljesítményét, vagy… csökkentheti azt. Kérjük, próbáljon ki minden lehetőséget, és nézze meg, melyik felel meg önnek a legjobban.",
|
||||
"settings-prfmMode-performance": "Teljesítmény",
|
||||
"settings-prfmMode-battery": "Akkumulátor",
|
||||
"settings-disableAutogain": "Az automatikus erősítés letiltása",
|
||||
"settings-disableAutogain-desc": "Az automatikus erősítés letiltása.",
|
||||
"settings-trayIcon": "Tálca ikon",
|
||||
"settings-trayIcon-desc": "Állítsa be a tálca menüben megjelenő ikont.",
|
||||
"settings-trayIcon-dynamic": "Dinamikus",
|
||||
"settings-trayIcon-normal": "Discord Ikon",
|
||||
"settings-trayIcon-classic": "Klasszikus Discord Ikon",
|
||||
"settings-trayIcon-colored-plug": "Színes Csatlakozó",
|
||||
"settings-trayIcon-white-plug": "Fehér Csatlakozó",
|
||||
"settings-trayIcon-white-plug-alt": "Fehér Plug Alternativa",
|
||||
"settings-trayIcon-black-plug": "Fekete Plug",
|
||||
"settings-trayIcon-black-plug-alt": "Fekete Plug Alternatíva",
|
||||
"settings-advanced": "Haladó felhasználói zóna",
|
||||
"settings-pluginsFolder": "Nyissa meg a bőitmények mappáját",
|
||||
"settings-crashesFolder": "Nyissa meg a natív összeomlások mappát",
|
||||
"settings-themesFolder": "Nyissa meg a témák mappát",
|
||||
"settings-storageFolder": "Tárolómappa megnyitása",
|
||||
"settings-none": "Egyik sem",
|
||||
"settings-save": "Beállítások mentése",
|
||||
"settings-experimental": "Kísérleti",
|
||||
"settings-restart": "App újraindítása",
|
||||
"settings-updater": "Frissítések keresése",
|
||||
"settings-skipSplash": "Indítóképernyő kihagyása (kísérleti)",
|
||||
"settings-skipSplash-desc": "Az alkalmazás indításakor kihagyja az ArmCord indítóképernyőt.",
|
||||
"settings-copyDebugInfo": "Hibakeresési infó másolása",
|
||||
"settings-forceNativeCrash": "A natív összeomlás kényszerítése",
|
||||
"settings-spellcheck": "Helyesírás ellenőrzés",
|
||||
"settings-spellcheck-desc": "Segít abban, hogy kijelölve kiemelje a helytelenül leírt szavakat, segít megjavítani őket.",
|
||||
"setup_question5": "Szeretnél egy tálca ikont használni?",
|
||||
"settings-mintoTray": "Minimalizálás tálcára",
|
||||
"settings-mintoTray-desc": "Ha le van tiltva, az ArmCord bezáródik, mint bármely más ablak, ha bezárják, különben hátradől és pihen.\n a rendszer tálcáján a későbbiekre.",
|
||||
"settings-theme-desc4": "átlátszó ablak natív címsorral, ennek futtatásához kompatibilis témára van szükség. Csak Windows.",
|
||||
"settings-MultiInstance": "Több példány",
|
||||
"settings-MultiInstance-desc": "Ha engedélyezve van, akkor az ArmCord több példányát is el tudja indítani.",
|
||||
"settings-copyGPUInfo": "Copy GPU Info",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
@ -1,10 +1,8 @@
|
|||
{
|
||||
"loading_screen_start": "memulai ArmCord…",
|
||||
"loading_screen_offline": "tampaknya anda sedang offline. Silahkan sambungkan ke internet dan coba lagi.",
|
||||
"loading_screen_update": "versi terbaru ArmCord tersedia. Silahkan perbaharui ke versi terbaru.",
|
||||
"setup_question1": "pilih jenis pengaturan yang ingin anda tampilkan:",
|
||||
"setup_question1_answer1": "pengaturan cepat",
|
||||
"setup_question1_answer2": "pengaturan penuh",
|
||||
"loading_screen_start": "Memulai ArmCord…",
|
||||
"loading_screen_offline": "Anda tampaknya offline. Silakan terhubung ke Internet dan coba lagi.",
|
||||
"loading_screen_update": "Versi baru ArmCord tersedia. Silakan perbarui ke versi terbaru.",
|
||||
"setup_question1": "Selamat datang di laman Penyiapan ArmCord",
|
||||
"setup_question2": "pilih saluran Discord anda/instansi:",
|
||||
"setup_offline": "tampaknya anda sedang offline. silahkan sambungkan ke internet dan muat ulang ArmCord.",
|
||||
"setup_question3": "bolehkah ArmCord menangani pemasangan mods klien?",
|
||||
|
|
@ -12,46 +10,77 @@
|
|||
"no": "tidak",
|
||||
"next": "berikutnya",
|
||||
"setup_question4": "Pilih mod klien yang ingin anda pasang:",
|
||||
"setup_question4_clientmodnotice": "kenapa tidak semuanya? memiliki mod klien lebih saat bersamaan bisa menyebabkan masalah. jika anda tetap ingin melakukannya, cek di Discord kami.",
|
||||
"settings-theme": "Tema ArmCord:",
|
||||
"settings-theme": "Tema ArmCord",
|
||||
"settings-theme-default": "Bawaan",
|
||||
"settings-theme-native": "asli",
|
||||
"settings-tray": "kecilkan ke tray",
|
||||
"settings-tray": "Baki",
|
||||
"settings-patches": "Patch otomatis",
|
||||
"settings-channel": "Saluran Discord:",
|
||||
"settings-invitewebsocket": "mengajak soket web",
|
||||
"settings-mod": "klien mod:",
|
||||
"settings-save": "simpan pengaturan",
|
||||
"settings-updater": "periksa pembaharuan",
|
||||
"settings-prfmMode": "mode kinerja:",
|
||||
"settings-prfmMode-performance": "kinerja",
|
||||
"settings-channel": "Saluran Discord",
|
||||
"settings-invitewebsocket": "Rich Presence (Eksperimental)",
|
||||
"settings-mod": "Mod klien",
|
||||
"settings-save": "Simpan setelan",
|
||||
"settings-updater": "Periksa pembaharuan",
|
||||
"settings-prfmMode": "Mode kinerja",
|
||||
"settings-prfmMode-performance": "Kinerja tinggi",
|
||||
"settings-prfmMode-battery": "Baterai",
|
||||
"settings-none": "tidak ada",
|
||||
"settings-mobileMode": "Mobile mode",
|
||||
"settings-altPaste": "Alternative Paste",
|
||||
"settings-none": "Tidak disetel",
|
||||
"settings-mobileMode": "Mode seluler",
|
||||
"settings-theme-desc1": "\"Tema\" ArmCord menata perilaku dan penampilan aplikasi.",
|
||||
"settings-theme-desc2": "this is how ArmCord looks when you first launch it. It includes recreation of Discord's\n custom titlebar and ArmCord specific styles injected into Discord.",
|
||||
"settings-theme-desc3": "uses native titlebar of OS you're currently running (e.g Windows 7/10). Functions more\n similar to actual Discord app on Linux.",
|
||||
"settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-patches-desk": "Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually\n you don't have to keep this enabled, unless notified in support Discord.",
|
||||
"settings-csp-desc": "ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like\n client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.",
|
||||
"settings-invitewebsocket-desc": "When enabled ArmCord will support Discord.gg links which means that if you open an invite link in your\n browser, ArmCord will automatically accept the invite. Can be unresponsive at times.",
|
||||
"settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.",
|
||||
"settings-channel-desc1": "You can use this setting to change current instance of Discord:",
|
||||
"settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!",
|
||||
"settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.",
|
||||
"settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.",
|
||||
"settings-channel-desc5": "unofficial instance of Discord that takes you back to 2016! None of the client mods\n bundled with ArmCord work with it. It's run by community, so you take all the risk by using it.",
|
||||
"settings-themesFolder": "Open themes folder",
|
||||
"settings-storageFolder": "Open storage folder",
|
||||
"settings-altPaste-desc": "If you're on Gnome on Linux or just simply can't paste images copied from other messages, then this is\n for you. This enables alternative module for pasting images. Only enable this when you're experiencing\n issues.",
|
||||
"settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!",
|
||||
"settings-mod-desc2": "focuses on making the Discord plugin development experience easier. Minimal and\n lightweight.",
|
||||
"settings-mod-desc3": "light, secure, and easy to use, with out of the box experience. Features a built-in\n store for plugins.",
|
||||
"settings-mod-desc4": "heavily work in progress, doesn't have a working UI.",
|
||||
"settings-trayIcon": "Tray icon",
|
||||
"settings-trayIcon-desc": "Set the icon which will appear in tray menu.",
|
||||
"settings-advanced": "️Advanced user zone",
|
||||
"settings-pluginsFolder": "Open plugins folder",
|
||||
"settings-restart": "Restart App"
|
||||
"settings-theme-desc2": "beginilah ArmCord terlihat saat kamu memulainya pertama kali. Terlihat bar judul\n kustom Discord dan ragam spesifik ArmCord yang diinjeksi ke Discord.",
|
||||
"settings-theme-desc3": "menggunakan bar judul bawaan dari OS yang kamu gunakan (contoh Windows 7/10). Berfungsi mirip\n seperti aplikasi Discord di Linux.",
|
||||
"settings-tray-desc": "Ketika dinonaktifkan, ArmCord akan menutup seperti jendela lain ketika ditutup, jika tidak, ia akan duduk dan bersantai di baki sistem Anda untuk nanti.",
|
||||
"settings-patches-desk": "Mengambil patch yang didistribusikan jika sebuah rilis ternyata memiliki bug. Biasanya \n tidak perlu dinyalakan terus menerus (kecuali jika diberitahukan dalam dukungan Discord).",
|
||||
"settings-csp-desc": "ArmCord CSP merupakan sistem kami yang mengatur pemuatan konten kustom ke aplikasi Discord. Hal seperti\n modifikasi klien dan tema bergantung ke fitur ini. Nonaktifkan jika kamu mau menghilangkan modifikasi dan tema kustom.",
|
||||
"settings-invitewebsocket-desc": "Menggunakan <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> untuk mendukung Discord RPC (Rich Presence) dengan program lokal di perangkat anda. WIP.",
|
||||
"settings-mobileMode-desc": "Jika perangkat kamu mempunyai layar sentuh, fitur ini untukmu! Fitur ini mengaktifkan mode\n tersembunyi Discord yang diperuntukkan untuk telepon dan tablet. Obrolan suara tidak tersedia di mode ini. \n Mode ini ideal untuk pengguna di PinePhone dan sejenisnya.",
|
||||
"settings-channel-desc1": "Kamu dapat menggunakan setelan ini untuk mengubah instansi Discord yang digunakan:",
|
||||
"settings-channel-desc2": "kamu mungkin paling familiar dengan yang satu ini. Ini adalah pilihan bawaan untuk\n klien Discord!",
|
||||
"settings-channel-desc3": "ini merupakan test alfa untuk Discord. Kamu akan mendapatkan akses fitur dan \n perbaikan terbaru.",
|
||||
"settings-channel-desc4": "build uji coba publik. Dapatkan fitur lebih awal dari stable namun lebih lama dari Canary.",
|
||||
"settings-themesFolder": "Buka folder tema",
|
||||
"settings-storageFolder": "Buka folder penyimpanan",
|
||||
"settings-mod-desc1": "Mod klien merupakan program yang memungkinkan kamu untuk menyesuaikan pengalaman Discord mu. Program \n ini dapat mengubah tampilan atau perilaku klien, bahkan menambah fitur!",
|
||||
"settings-trayIcon": "Ikon baki",
|
||||
"settings-trayIcon-desc": "Memilih ikon yang akan ditampilkan di menu baki.",
|
||||
"settings-advanced": "Zona pengguna lanjutan",
|
||||
"settings-pluginsFolder": "Buka folder plugin",
|
||||
"settings-restart": "Mulai Ulang Aplikasi",
|
||||
"settings-skipSplash": "Lewati Layar Awalan (Eksperimental)",
|
||||
"settings-mod-vencord": "mod klien yang ringan dan mudah digunakan. Mempunyai kedai bawaan untuk plugin.",
|
||||
"settings-mod-shelter": "merupakan mod klien generasi baru yang dibuat seperti anti peluru.",
|
||||
"settings-prfmMode-desc": "Mode Kinerja adalah fungsi eksperimental yang dapat meningkatkan tingkat responsif dan performa\n ArmCord atau... menurunkannya. Coba setiap opsi dan lihat mana yang paling cocok untuk kamu.",
|
||||
"settings-trayIcon-dynamic": "Dinamis",
|
||||
"settings-trayIcon-normal": "Ikon Discord",
|
||||
"settings-trayIcon-classic": "Ikon Discord Klasik",
|
||||
"settings-trayIcon-colored-plug": "Steker Berwarna",
|
||||
"settings-trayIcon-white-plug": "Steker Putih",
|
||||
"settings-trayIcon-white-plug-alt": "Steker Putih Alt.",
|
||||
"settings-trayIcon-black-plug": "Steker Hitam",
|
||||
"settings-trayIcon-black-plug-alt": "Steker Hitam Alt.",
|
||||
"settings-experimental": "Eksperimental",
|
||||
"settings-skipSplash-desc": "Melewati layar awalan ArmCord saat kamu memulai aplikasi.",
|
||||
"settings-copyDebugInfo": "Salin info Debug",
|
||||
"settings-startMinimized": "Mulai diminimalkan",
|
||||
"settings-startMinimized-desc": "ArmCord berjalan di latar belakang dan akan tetap tidak mengganggu anda.",
|
||||
"settings-crashesFolder": "Buka folder kegagalan native",
|
||||
"settings-forceNativeCrash": "Paksa kegagalan native",
|
||||
"settings-disableAutogain": "Matikan gain otomatis",
|
||||
"settings-disableAutogain-desc": "Mematikan gain otomatis.",
|
||||
"settings-theme-transparent": "Transparan",
|
||||
"settings-useLegacyCapturer": "Gunakan penangkap layar lama",
|
||||
"settings-useLegacyCapturer-desc": "Gunakan modul penangkap layar lama dibanding yang lebih baru. Jika kamu mendapatkan isu dengan berbagi layar, coba nyalakan ini.",
|
||||
"settings-dynamicIcon": "Ikon dinamis",
|
||||
"settings-dynamicIcon-desc": "Mengikuti perilaku Discord di Windows, opsi ini menunjukkan pesan/jumlah ping pada ikon ArmCord daripada di baki.",
|
||||
"settings-spellcheck": "Pengecekan ejaan",
|
||||
"settings-spellcheck-desc": "Membantu kamu memperbaiki kesalahan kata dengan menyoroti kesalahannya.",
|
||||
"setup_question5": "Apakah kamu mau menggunakan ikon baki?",
|
||||
"settings-mintoTray": "Perkecil ke baki",
|
||||
"settings-mintoTray-desc": "Saat dinonaktifkan, ArmCord akan keluar seperti jendela lain saat dikeluarkan, jika tidak maka akan bersantai\n di baki sistem untuk nanti.",
|
||||
"settings-theme-desc4": "jendela transparan dengan bilah judul asli, Anda memerlukan tema yang kompatibel untuk menjalankannya. Hanya untuk Windows.",
|
||||
"settings-MultiInstance": "Multi Instans",
|
||||
"settings-MultiInstance-desc": "Ketika diaktifkan, Anda akan dapat memulai banyak contoh ArmCord.",
|
||||
"settings-copyGPUInfo": "Copy GPU Info",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,57 +1,86 @@
|
|||
{
|
||||
"loading_screen_update": "Una nuova versione di ArmCord è disponibile. Per favore aggiorna all'ultima versione.",
|
||||
"setup_question1_answer1": "Configurazione veloce",
|
||||
"loading_screen_start": "Avviando Armcord…",
|
||||
"loading_screen_offline": "Sembri essere offline. Per favore connettiti all'Internet e riprova.",
|
||||
"setup_question1": "Seleziona quale tipo di setup vuoi eseguire:",
|
||||
"loading_screen_start": "Avvio di Armcord…",
|
||||
"loading_screen_offline": "Sembra che tu sia offline. Ricomincia ",
|
||||
"setup_question1": "Benvenuto nella configurazione di ArmCord",
|
||||
"setup_question2": "Seleziona il tuo canale/istanza di Discord:",
|
||||
"setup_question3": "ArmCord dovrebbe gestire l'installazione di client mod?",
|
||||
"yes": "Sì",
|
||||
"no": "No",
|
||||
"next": "Avanti",
|
||||
"setup_question4": "Seleziona una client mod che vuoi installare:",
|
||||
"setup_question1_answer2": "Configurazione completa",
|
||||
"setup_offline": "Sembri essere offline. Per favore connettiti all'Internet e riavvia la configurazione di ArmCord.",
|
||||
"setup_question4_clientmodnotice": "Perché non tutti? Avere molte client mod allo stesso tempo puo causare problemi. Se davvero vuoi farlo, vedi la nostra documentazione.",
|
||||
"settings-tray": "Riduci ad icona",
|
||||
"settings-channel": "Canale Discord:",
|
||||
"settings-save": "Salva impostazioni",
|
||||
"setup_offline": "Sembri essere offline. Per favore connettiti ad Internet e riavvia la configurazione di ArmCord.",
|
||||
"settings-tray": "Icona",
|
||||
"settings-channel": "Canale Discord",
|
||||
"settings-save": "Salva Impostazioni",
|
||||
"settings-updater": "Controlla gli aggiornamenti",
|
||||
"settings-mod": "Client mod:",
|
||||
"settings-theme": "ArmCord Theme:",
|
||||
"settings-mod": "Mod Client",
|
||||
"settings-theme": "Tema ArmCord",
|
||||
"settings-theme-default": "Default",
|
||||
"settings-theme-native": "Native",
|
||||
"settings-patches": "Automatic Patches",
|
||||
"settings-invitewebsocket": "discord.gg support",
|
||||
"settings-prfmMode": "Performance mode:",
|
||||
"settings-theme-native": "Nativo",
|
||||
"settings-patches": "Patch automatiche",
|
||||
"settings-invitewebsocket": "Rich Presence (sperimentale)",
|
||||
"settings-prfmMode": "Modalità Performance",
|
||||
"settings-prfmMode-performance": "Performance",
|
||||
"settings-prfmMode-battery": "Battery",
|
||||
"settings-none": "None",
|
||||
"settings-mobileMode": "Mobile mode",
|
||||
"settings-theme-desc1": "ArmCord \"themes\" manage apps behaviour and looks.",
|
||||
"settings-theme-desc2": "this is how ArmCord looks when you first launch it. It includes recreation of Discord's\n custom titlebar and ArmCord specific styles injected into Discord.",
|
||||
"settings-theme-desc3": "uses native titlebar of OS you're currently running (e.g Windows 7/10). Functions more\n similar to actual Discord app on Linux.",
|
||||
"settings-csp-desc": "ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like\n client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.",
|
||||
"settings-patches-desk": "Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually\n you don't have to keep this enabled, unless notified in support Discord.",
|
||||
"settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.",
|
||||
"settings-channel-desc1": "You can use this setting to change current instance of Discord:",
|
||||
"settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!",
|
||||
"settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.",
|
||||
"settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.",
|
||||
"settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-invitewebsocket-desc": "When enabled ArmCord will support Discord.gg links which means that if you open an invite link in your\n browser, ArmCord will automatically accept the invite. Can be unresponsive at times.",
|
||||
"settings-altPaste": "Alternative Paste",
|
||||
"settings-altPaste-desc": "If you're on Gnome on Linux or just simply can't paste images copied from other messages, then this is\n for you. This enables alternative module for pasting images. Only enable this when you're experiencing\n issues.",
|
||||
"settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!",
|
||||
"settings-mod-desc2": "focuses on making the Discord plugin development experience easier. Minimal and\n lightweight.",
|
||||
"settings-channel-desc5": "unofficial instance of Discord that takes you back to 2016! None of the client mods\n bundled with ArmCord work with it. It's run by community, so you take all the risk by using it.",
|
||||
"settings-mod-desc3": "light, secure, and easy to use, with out of the box experience. Features a built-in\n store for plugins.",
|
||||
"settings-mod-desc4": "heavily work in progress, doesn't have a working UI.",
|
||||
"settings-trayIcon": "Tray icon",
|
||||
"settings-trayIcon-desc": "Set the icon which will appear in tray menu.",
|
||||
"settings-advanced": "️Advanced user zone",
|
||||
"settings-pluginsFolder": "Open plugins folder",
|
||||
"settings-themesFolder": "Open themes folder",
|
||||
"settings-storageFolder": "Open storage folder",
|
||||
"settings-restart": "Restart App"
|
||||
"settings-mobileMode": "Modalità telefono",
|
||||
"settings-theme-desc1": "I \"Temi\" ArmCord personalizzano la funzione e il look dell'app.",
|
||||
"settings-theme-desc2": "ecco come appare ArmCord quando lo avvii per la prima volta. Include la ricreazione di Discord\n barra del titolo personalizzata e stili specifici di ArmCord inseriti in Discord.",
|
||||
"settings-theme-desc3": "utilizza la barra del titolo nativa del sistema operativo attualmente in esecuzione (ad esempio Windows 7/10). Funzioni più\n simile all'attuale app Discord su Linux.",
|
||||
"settings-csp-desc": "ArmCord CSP è il nostro sistema che gestisce il caricamento di contenuti personalizzati nell'app Discord. Cose come\n le mod e i temi del client dipendono da questo. Disabilita se vuoi sbarazzarti di mod e stili personalizzati.",
|
||||
"settings-patches-desk": "Recupera le patch distribuite se una versione risulta avere dei bug. Generalmente\n non ha bisogno di essere acceso continuamente (a meno che non venga notificato nel supporto Discord).",
|
||||
"settings-mobileMode-desc": "Se sei su un dispositivo con touch-screen questa funzione è per te! Attiva sul cellulare la modalità nascosta \n di Discord pensata per telefoni e tablet. L'unica caratteristica importante che manca è il supporto della chat vocale. Questo è l'ideale per\n utenti su PinePhone e simili.",
|
||||
"settings-channel-desc1": "Puoi utilizzare questa impostazione per modificare l'istanza corrente di Discord:",
|
||||
"settings-channel-desc2": "probabilmente hai più familiarità con questo. È quello che vedi in Discord nel client\n predefinito!",
|
||||
"settings-channel-desc3": "questa è la versione di test alfa di Discord. Usandolo si ottiene l'accesso alle più recenti\n funzionalità e correzioni.",
|
||||
"settings-channel-desc4": "build di prova pubblica. Riceve le funzionalità prima di stable ma è un po' più vecchio di Canary.",
|
||||
"settings-tray-desc": "Se disabilitato, ArmCord si chiuderà come qualsiasi altra finestra quando è chiuso, altrimenti si siederà e si rilasserà nella barra delle applicazioni per dopo.",
|
||||
"settings-invitewebsocket-desc": "Utilizza <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> per supportare Discord RPC (Rich Presence) con programmi locali sulla tua macchina. Lavori in corso.",
|
||||
"settings-mod-desc1": "Le mod client sono programmi che ti consentono di personalizzare la tua esperienza su Discord. Possono cambiare l'aspetto del\n client, modificare i comportamenti o aggiungere nuove funzionalità!",
|
||||
"settings-trayIcon": "Icona della barra",
|
||||
"settings-trayIcon-desc": "Impostare l'icona che apparirà nel menu della barra delle applicazioni.",
|
||||
"settings-advanced": "Zona utenti avanzati",
|
||||
"settings-pluginsFolder": "Apri la cartella dei plugin",
|
||||
"settings-themesFolder": "Apri la cartella dei temi",
|
||||
"settings-storageFolder": "Apri la cartella di archiviazione",
|
||||
"settings-restart": "Riavvia App",
|
||||
"settings-mod-vencord": "mod client leggera e facile da usare. Dispone di uno store integrato per i plugin.",
|
||||
"settings-mod-shelter": "è una mod client di nuova generazione creata per essere essenzialmente a prova di proiettile.",
|
||||
"settings-prfmMode-desc": "La modalità Performance è una funzione sperimentale che può aumentare la reattività e le prestazioni di\n ArmCord o... diminuirle. Si prega di provare tutte le opzioni e vedere quale si adatta meglio.",
|
||||
"settings-trayIcon-dynamic": "Dinamica",
|
||||
"settings-trayIcon-normal": "Icona Discord",
|
||||
"settings-trayIcon-classic": "Icona Discord classica",
|
||||
"settings-trayIcon-colored-plug": "Plug colorato",
|
||||
"settings-trayIcon-white-plug": "Plug bianco",
|
||||
"settings-trayIcon-white-plug-alt": "Plug Bianco Alt",
|
||||
"settings-trayIcon-black-plug": "Plug nero",
|
||||
"settings-trayIcon-black-plug-alt": "Plug Nero Alt",
|
||||
"settings-experimental": "Sperimentale",
|
||||
"settings-skipSplash": "Salta schermata iniziale (sperimentale)",
|
||||
"settings-skipSplash-desc": "Salta la schermata iniziale di ArmCord all'avvio dell'app.",
|
||||
"settings-copyDebugInfo": "Copia informazioni di debug",
|
||||
"settings-startMinimized": "Inizia ridotto a icona",
|
||||
"settings-startMinimized-desc": "ArmCord si avvia in background e rimane fuori dai piedi.",
|
||||
"settings-crashesFolder": "Apri la cartella dei crash nativi",
|
||||
"settings-forceNativeCrash": "Forza crash nativo",
|
||||
"settings-disableAutogain": "Disabilita il guadagno automatico",
|
||||
"settings-disableAutogain-desc": "Disabilita il guadagno automatico.",
|
||||
"settings-theme-transparent": "Trasparente",
|
||||
"settings-useLegacyCapturer": "Usa l'acquisitore legacy",
|
||||
"settings-useLegacyCapturer-desc": "Usa il modulo di condivisione dello schermo precedente, invece di quello nuovo. Se riscontri problemi con la condivisione dello schermo, prova ad abilitarla.",
|
||||
"settings-dynamicIcon": "Icona dinamica",
|
||||
"settings-dynamicIcon-desc": "Seguendo il comportamento di Discord su Windows, questo mostra il numero di messaggi/ping non letti sull'icona di ArmCord anziché sulla barra delle applicazioni.",
|
||||
"settings-spellcheck": "Controllo ortografico",
|
||||
"settings-spellcheck-desc": "Ti aiuta a correggere le parole errate evidenziandole.",
|
||||
"setup_question5": "Vuoi usare un'icona nella barra delle applicazioni?",
|
||||
"settings-mintoTray": "Riduci a icona nel barra delle applicazioni",
|
||||
"settings-mintoTray-desc": "Se disabilitato, ArmCord si chiuderà come qualsiasi altra finestra quando è chiusa, altrimenti si siederà e si rilasserà\n nella barra delle applicazioni per dopo.",
|
||||
"settings-theme-desc4": "finestra trasparente con barra del titolo nativa, è necessario un tema compatibile per eseguirlo. Solo Windows.",
|
||||
"settings-MultiInstance": "Multi-istanza",
|
||||
"settings-MultiInstance-desc": "Se abilitato sarai in grado di avviare molte istanze di ArmCord.",
|
||||
"settings-copyGPUInfo": "Copia informazioni sulla GPU",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,57 +1,86 @@
|
|||
{
|
||||
"setup_question1_answer2": "Full Setup",
|
||||
"yes": "Yes",
|
||||
"settings-theme-default": "Default",
|
||||
"settings-invitewebsocket": "Invite Websocket",
|
||||
"settings-mod-desc4": "heavily work in progress, doesn't have a working UI.",
|
||||
"loading_screen_start": "Starting ArmCord…",
|
||||
"loading_screen_offline": "You appear to be offline. Please connect to the Internet and try again.",
|
||||
"loading_screen_update": "A new version of ArmCord is available. Please update to the latest version.",
|
||||
"setup_question1": "Select what kind of setup you want to perform:",
|
||||
"setup_question1_answer1": "Express Setup",
|
||||
"setup_offline": "You appear to be offline. Please connect to the internet and restart ArmCord.",
|
||||
"setup_question2": "Choose your Discord channel/instance:",
|
||||
"setup_question3": "Should ArmCord handle client mods installation?",
|
||||
"no": "No",
|
||||
"next": "Next",
|
||||
"setup_question4": "Select a client mod you want to install:",
|
||||
"setup_question4_clientmodnotice": "Why not all of them? Having many client mods at the same time can cause issues. If you really want to do it though, check our Discord.",
|
||||
"settings-theme": "ArmCord theme",
|
||||
"settings-theme-desc1": "ArmCord \"themes\" manage apps behaviour and looks.",
|
||||
"settings-theme-desc2": "this is how ArmCord looks when you first launch it. It includes recreation of Discord's\n custom titlebar and ArmCord specific styles injected into Discord.",
|
||||
"settings-theme-desc3": "uses native titlebar of OS you're currently running (e.g Windows 7/10). Functions more\n similar to actual Discord app on Linux.",
|
||||
"settings-theme-native": "Native",
|
||||
"settings-csp-desc": "ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like\n client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.",
|
||||
"settings-tray": "Minimize to tray",
|
||||
"settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-patches": "Automatic Patches",
|
||||
"settings-patches-desk": "Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually\n you don't have to keep this enabled, unless notified in support Discord.",
|
||||
"settings-mobileMode": "Mobile mode",
|
||||
"settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.",
|
||||
"settings-channel": "Discord channel",
|
||||
"settings-channel-desc1": "You can use this setting to change current instance of Discord:",
|
||||
"settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!",
|
||||
"settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.",
|
||||
"settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.",
|
||||
"settings-channel-desc5": "unofficial instance of Discord that takes you back to 2016! Only client mod\n available to run alongside with it is Cordwood. It's run by community, so you take all the risk by\n using it.",
|
||||
"settings-invitewebsocket-desc": "When enabled ArmCord will support Discord.gg links which means that if you open an invite link in your\n browser, ArmCord will automatically accept the invite. Can be unresponsive at times.",
|
||||
"settings-altPaste": "Alternative Paste",
|
||||
"settings-altPaste-desc": "If you're on Gnome on Linux or just simply can't paste images copied from other messages, then this is\n for you. This enables alternative module for pasting images. Only enable this when you're experiencing\n issues.",
|
||||
"settings-mod": "Client mod",
|
||||
"settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!",
|
||||
"settings-mod-desc2": "focuses on making the Discord plugin development experience easier. Minimal and\n lightweight.",
|
||||
"settings-mod-desc3": "light, secure, and easy to use, with out of the box experience. Features a built-in\n store for plugins.",
|
||||
"settings-prfmMode": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or... decrease it. Please try every option and see which fits you the best.",
|
||||
"settings-prfmMode-performance": "Performance",
|
||||
"settings-prfmMode-battery": "Battery",
|
||||
"settings-trayIcon": "Tray icon",
|
||||
"settings-trayIcon-desc": "Set the icon which will appear in tray menu.",
|
||||
"settings-advanced": "️Advanced user zone",
|
||||
"settings-pluginsFolder": "Open plugins folder",
|
||||
"settings-themesFolder": "Open themes folder",
|
||||
"settings-storageFolder": "Open storage folder",
|
||||
"settings-none": "None",
|
||||
"settings-save": "Save Settings",
|
||||
"settings-updater": "Check for updates",
|
||||
"settings-restart": "Restart App"
|
||||
"yes": "はい",
|
||||
"settings-theme-default": "デフォルト",
|
||||
"settings-invitewebsocket": "リッチプレゼンス(実験的)",
|
||||
"loading_screen_start": "ArmCordを起動中…",
|
||||
"loading_screen_offline": "現在オフラインのようです。インターネットに接続し、再度お試しください。",
|
||||
"loading_screen_update": "新しいバージョンのArmCordが見つかりました。最新版へ更新してください。",
|
||||
"setup_question1": "ArmCordセットアップへようこそ",
|
||||
"setup_offline": "現在オフラインのようです。インターネットへ接続し、ArmCordを再起動してください。",
|
||||
"setup_question2": "Discordチャネル/インスタンスを選択してください:",
|
||||
"setup_question3": "ArmCordでクライアントmodのインストールを処理する必要がありますか?",
|
||||
"no": "いいえ",
|
||||
"next": "次へ",
|
||||
"setup_question4": "インストールしたいクライアントmodを選択してください:",
|
||||
"settings-theme": "ArmCordテーマ",
|
||||
"settings-theme-desc1": "ArmCord \"テーマ\" はアプリの機能と見た目を管理できます。",
|
||||
"settings-theme-desc2": "これはArmCordを最初に起動する時の外観です。\nDiscordのカスタムタイトルバーと、ArmCordスタイルの再構築を含みます。",
|
||||
"settings-theme-desc3": "現在実行しているOS( Windows 7/10 など)のネイティブタイトルバーを使用します。\nこれはLinux上でのDiscordアプリと似た機能です。",
|
||||
"settings-theme-native": "ネイティブ",
|
||||
"settings-csp-desc": "ArmCord CSPは、Discordアプリへのカスタムコンテンツの読み込みを管理するシステムです。\nクライアントmodやテーマはこれに依存します。modやカスタムスタイルを取り除きたい場合は無効にしてください。",
|
||||
"settings-tray": "トレイ",
|
||||
"settings-tray-desc": "無効にした場合、ArmCordを閉じると、他のウィンドウと同じように閉じます。それ以外の場合、ArmCordはシステムトレイに待機して後で使用できます。",
|
||||
"settings-patches": "自動パッチ",
|
||||
"settings-patches-desk": "リリースにバグがあることが判明した際に、パッチを取得します。\n通常は継続的に有効にする必要はありません(サポートDiscordで通知されていない限り)。",
|
||||
"settings-mobileMode": "モバイルモード",
|
||||
"settings-mobileMode-desc": "もしタッチスクリーン対応のデバイスをお使いであれば、この機能はあなたのためのものです!\nこれはスマートフォンやタブレット向けの隠されたDiscordのモバイルモードを有効にします。唯一欠けている主要な機能はボイスチャットのサポートのみです。\nこれは、PinePhoneや類似のデバイスをお使いのユーザーに最適です。",
|
||||
"settings-channel": "Discordチャネル",
|
||||
"settings-channel-desc1": "この設定を使用して、Discordのインスタンスを変更できます。",
|
||||
"settings-channel-desc2": "おそらくこれが一番馴染みがあるでしょう。\nこれはデフォルトのDiscordクライアントで使用されるものです!",
|
||||
"settings-channel-desc3": "これはDiscordのアルファテスト版です。\nこれを使用すると、最新の機能と修正にアクセスできるようになります。",
|
||||
"settings-channel-desc4": "公開テスト版ビルドです。安定版より早く機能を受け取るようになりますが、Canaryよりは少し古いものです。",
|
||||
"settings-invitewebsocket-desc": "<a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> を使用して、マシン上のローカルプログラムでDiscord RPC(リッチプレゼンス)をサポートします。WIPです。",
|
||||
"settings-mod": "クライアントmod",
|
||||
"settings-mod-desc1": "クライアントmodは、あなたのDiscord体験をカスタマイズできるプログラムです。\nクライアントの見た目を調整したり、動作を変更したり、新しい機能を追加することもできます!",
|
||||
"settings-prfmMode": "パフォーマンスモード",
|
||||
"settings-prfmMode-performance": "パフォーマンス",
|
||||
"settings-prfmMode-battery": "バッテリー",
|
||||
"settings-trayIcon": "トレイアイコン",
|
||||
"settings-trayIcon-desc": "トレイメニューに表示されるアイコンを設定します。",
|
||||
"settings-advanced": "高度なユーザー向け区域",
|
||||
"settings-pluginsFolder": "プラグインフォルダを開く",
|
||||
"settings-themesFolder": "テーマフォルダを開く",
|
||||
"settings-storageFolder": "ストレージフォルダを開く",
|
||||
"settings-none": "無効",
|
||||
"settings-save": "設定を保存",
|
||||
"settings-updater": "アップデートを確認する",
|
||||
"settings-restart": "アプリを再起動する",
|
||||
"settings-trayIcon-dynamic": "ダイナミック",
|
||||
"settings-mod-vencord": "軽量で使いやすいクライアントmod。プラグイン用の組み込みストアを備えています。",
|
||||
"settings-mod-shelter": "は、基本的に防弾仕様となるように構築された、新世代のクライアントmodです。",
|
||||
"settings-prfmMode-desc": "パフォーマンスモードは、ArmCordの応答性とパフォーマンスを改善する...か、低下させる可能性がある実験的な機能です。\nすべてのオプションを試して、どれが最適か確認してください。",
|
||||
"settings-trayIcon-normal": "Discordアイコン",
|
||||
"settings-trayIcon-classic": "クラシックDiscordアイコン",
|
||||
"settings-trayIcon-colored-plug": "色の付いたプラグ",
|
||||
"settings-trayIcon-white-plug": "白いプラグ",
|
||||
"settings-trayIcon-white-plug-alt": "白いプラグ2",
|
||||
"settings-trayIcon-black-plug": "黒いプラグ",
|
||||
"settings-trayIcon-black-plug-alt": "黒いプラグ2",
|
||||
"settings-experimental": "実験的",
|
||||
"settings-skipSplash": "スプラッシュ画面をスキップする(実験的)",
|
||||
"settings-skipSplash-desc": "ArmCordを起動した時のスプラッシュ画面をスキップします。",
|
||||
"settings-copyDebugInfo": "デバッグ情報をコピーする",
|
||||
"settings-startMinimized": "最小化状態で起動",
|
||||
"settings-startMinimized-desc": "邪魔にならないように、ArmCordをバックグラウンドで起動します。",
|
||||
"settings-crashesFolder": "ネイティブのクラッシュフォルダを開く",
|
||||
"settings-forceNativeCrash": "強制的にクラッシュを発生させる",
|
||||
"settings-disableAutogain": "オートゲインを無効化",
|
||||
"settings-disableAutogain-desc": "自動ゲイン制御を無効化します。",
|
||||
"settings-theme-transparent": "透過",
|
||||
"settings-useLegacyCapturer": "レガシーキャプチャを使用する",
|
||||
"settings-useLegacyCapturer-desc": "新しい画面共有モジュールの代わりに、従来の画面共有モジュールを使用します。もし画面共有で問題が発生している場合は、これを有効にしてみてください。",
|
||||
"settings-dynamicIcon": "ダイナミックアイコン",
|
||||
"settings-dynamicIcon-desc": "Windows版Discordの動作にならって、トレイの代わりにArmCordのアイコンに未読メッセージ/メンション数を表示します。",
|
||||
"settings-spellcheck": "スペルチェック",
|
||||
"settings-spellcheck-desc": "スペルミスを修正できるように、ミスのある単語をハイライト表示します。",
|
||||
"setup_question5": "トレイアイコンを使用しますか?",
|
||||
"settings-mintoTray": "トレイに最小化",
|
||||
"settings-mintoTray-desc": "無効にすると、ArmCordを閉じた際は他のウィンドウと同じように閉じますが。\nそれ以外の場合はシステムトレイで待機し、後で使用できるようになります。",
|
||||
"settings-theme-desc4": "ネイティブなタイトルバーを使用した透過ウィンドウ。これを使用するには互換性のあるテーマが必要です。Windowsのみ。",
|
||||
"settings-MultiInstance": "マルチインスタンス",
|
||||
"settings-MultiInstance-desc": "これを有効にすると、同時に複数のArmCordインスタンスを起動できるようになります。",
|
||||
"settings-copyGPUInfo": "Copy GPU Info",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,47 +1,38 @@
|
|||
{
|
||||
"loading_screen_start": "ArmCod 시작 중…",
|
||||
"loading_screen_offline": "오프라인 상태인 것 같습니다. 인터넷에 연결하고 다시 시도하세요.",
|
||||
"setup_question1_answer1": "빠른 설정",
|
||||
"loading_screen_start": "ArmCord 시작 중…",
|
||||
"loading_screen_offline": "오프라인 상태인 것 같습니다. 인터넷에 연결하고 다시 시도해 주세요. ",
|
||||
"settings-channel-desc4": "공개 테스트 빌드입니다. 안정적인 기능보다 먼저 기능을 수신하지만 Canary보다 약간 오래되었습니다.",
|
||||
"settings-mod-desc3": "가볍고 안전하며 사용이 간편하며 즉시 사용할 수 있습니다. 플러그인을 위한 내장\n 저장소가 있습니다.",
|
||||
"settings-mod-desc4": "많은 작업이 진행 중이며 작동하는 UI가 없습니다.",
|
||||
"settings-prfmMode": "성능 모드는 ArmCord의 응답성과 성능을 높이거나 낮출 수 있는\n 실험적인 기능입니다. 모든 옵션을 시도하고 가장 적합한 옵션을 찾으세요.",
|
||||
"setup_question1": "수행할 설정 유형 선택:",
|
||||
"setup_question1_answer2": "전체 설정",
|
||||
"setup_offline": "오프라인 상태인 것 같습니다. 인터넷에 연결하고 ArmCord를 다시 시작하세요.",
|
||||
"loading_screen_update": "ArmCord의 새 버전을 사용할 수 있습니다. 최신 버전으로 업데이트하세요.",
|
||||
"setup_question2": "디스코드 채널/인스턴스를 선택:",
|
||||
"setup_question3": "ArmCord가 클라이언트 모드 설치를 처리해야 하나요?",
|
||||
"settings-prfmMode": "성능 모드",
|
||||
"setup_question1": "ArmCord 설정에 오신 것을 환영합니다.",
|
||||
"setup_offline": "오프라인 상태인 것 같습니다. 인터넷에 연결하고 ArmCord를 다시 시작해 주세요.",
|
||||
"loading_screen_update": "ArmCord의 새 버전을 사용할 수 있습니다. 최신 버전으로 업데이트해 주세요.",
|
||||
"setup_question2": "Discord 채널/인스턴스를 선택:",
|
||||
"setup_question3": "ArmCord가 클라이언트 모드 설치를 처리할까요?",
|
||||
"yes": "예",
|
||||
"no": "아니오",
|
||||
"next": "다음",
|
||||
"setup_question4": "설치하려는 클라이언트 모드 선택:",
|
||||
"setup_question4_clientmodnotice": "왜 그것들 모두가 아닌 것인가요? 동시에 많은 클라이언트 모드를 사용하면 문제가 발생할 수 있습니다. 그래도 정말로 하고 싶다면 디스코드를 확인하세요.",
|
||||
"setup_question4": "설치할 클라이언트 모드 선택:",
|
||||
"settings-theme": "ArmCord 테마",
|
||||
"settings-theme-desc1": "ArmCord \"테마\"는 앱 동작과 모양을 관리합니다.",
|
||||
"settings-theme-desc2": "ArmCord를 처음 실행할 때의 모습입니다. 여기에는 디스코드의 레크리에이션 포함\n 디스코드에 삽입된 사용자 정의 제목 표시줄 및 ArmCord 특정 스타일입니다.",
|
||||
"settings-theme-desc3": "현재 실행 중인 OS의 기본 제목 표시줄을 사용합니다 (예: 윈도우즈 7/10). 더 많은 기능\n 리눅스의 실제 디스코드 앱과 유사합니다.",
|
||||
"settings-theme-desc2": "ArmCord를 처음 실행할 때의 모습입니다. 여기에는 Discord의 커스텀\n 제목 표시줄의 구현과 ArmCord만의 스타일이 포함됩니다.",
|
||||
"settings-theme-desc3": "현재 실행 중인 OS의 기본 제목 표시줄을 사용합니다 (예: Windows 7/10).\n Linux의 실제 Discord 앱과 더 유사하게 작동합니다.",
|
||||
"settings-theme-default": "기본값",
|
||||
"settings-theme-native": "실제",
|
||||
"settings-theme-native": "OS 기본",
|
||||
"settings-csp-desc": "ArmCord CSP는 디스코드 앱에 불러오는 맞춤형 콘텐츠 로드를 관리하는 시스템입니다. 이런\n 클라이언트 모드 및 테마는 이에 따라 다릅니다. 모드 및 사용자 정의 스타일을 제거하려면 비활성화하세요.",
|
||||
"settings-tray": "트레이로 최소화",
|
||||
"settings-tray-desc": "비활성화되면, ArmCord는 닫힐 때 다른 창처럼 닫히고, 그렇지 않으면 편안하게 앉아 휴식을 취하고\n 나중을 위해 시스템 트레이에 저장합니다.",
|
||||
"settings-tray": "트레이",
|
||||
"settings-tray-desc": "비활성화하면 ArmCord는 닫을 때 다른 창처럼 닫히며, 그렇지 않으면 나중에 사용할 수 있도록 시스템 트레이에 대기 상태로 남아 있습니다.",
|
||||
"settings-patches": "자동 패치",
|
||||
"settings-patches-desk": "개정 후에 버그가 있는 것으로 판명되면 배포되는 자동 패치를 가져옵니다. 대개\n 지원 디스코드에서 알림을 받지 않는 한 이 기능을 계속 활성화할 필요는 없습니다.",
|
||||
"settings-patches-desk": "릴리스에 버그가 있는 것으로 판명된 경우 배포된 패치를 가져옵니다. 일반적으로\n(지원 디스코드에서 알림을 받지 않는 한) 을 계속 켜 놓을 필요는 없습니다.",
|
||||
"settings-mobileMode": "모바일 모드",
|
||||
"settings-channel-desc3": "이것은 디스코드의 알파 테스트 릴리스입니다. 그것을 사용하면 최신 정보\n 기능 및 수정 사항에 접속할 수 있습니다.",
|
||||
"settings-channel-desc5": "2016년으로 돌아가는 Discord의 비공식 인스턴스입니다! 클라이언트 모드만\n 함께 실행할 수 있는 것은 Cordwood입니다. 커뮤니티에서 운영하므로 이를 사용함으로써\n 모든 위험을 감수해야 합니다.",
|
||||
"settings-invitewebsocket": "웹소켓 초대",
|
||||
"settings-invitewebsocket": "활동 상태 (실험적)",
|
||||
"settings-mobileMode-desc": "터치 스크린이 있는 장치를 사용하는 경우 이 기능이 적합합니다! 디스코드의 숨겨진 모바일을 활성화하며\n 휴대전화와 태블릿을 위한 모드입니다. 이것은\n PinePhone 및 이와 유사한 사용자에게 이상적입니다.",
|
||||
"settings-channel": "디스코드 채널",
|
||||
"settings-channel-desc1": "이 설정을 사용하여 디스코드의 현재 인스턴스를 변경할 수 있음:",
|
||||
"settings-channel-desc2": "당신은 아마도 이것을 가장 잘 알고 있을 것입니다. 기본 디스코드 클라이언트에서\n 볼 수 있는 것입니다!",
|
||||
"settings-invitewebsocket-desc": "활성화되면 ArmCord는 Discord.gg 링크를 지원하므로 초대 링크를\n 브라우저에서 열면, ArmCod는 자동으로 초대를 수락합니다. 때때로 응답하지 않을 수 있습니다.",
|
||||
"settings-altPaste": "대체 붙여넣기",
|
||||
"settings-altPaste-desc": "리눅스의 그놈을 사용 중이거나 단순히 다른 메시지에서 복사한 이미지를 붙여넣을 수 없다면 이것은\n 당신을 위한 것입니다. 문제가 발생한 경우에만 이 기능을\n 활성화하세요.",
|
||||
"settings-invitewebsocket-desc": "<a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a>를 사용하여 컴퓨터의 로컬 프로그램과 함께 디스코드 RPC (활동 상태)를 지원합니다. 진행중인 작업입니다.",
|
||||
"settings-mod": "클라이언트 모드",
|
||||
"settings-mod-desc1": "클라이언트 모드는 디스코드 경험을 사용자 지정할 수 있는 프로그램입니다. 클라이언트의 모양을 변경하거나 동작을 수정하거나\n 새로운 기능을 추가할 수 있습니다!",
|
||||
"settings-mod-desc2": "디스코드 플러그인 개발 경험을 더 쉽게 만드는 데 중점을 둡니다. 최소화 및\n 경량화.",
|
||||
"settings-prfmMode-performance": "성능",
|
||||
"settings-prfmMode-battery": "배터리",
|
||||
"settings-trayIcon": "트레이 아이콘",
|
||||
|
|
@ -53,5 +44,43 @@
|
|||
"settings-none": "없음",
|
||||
"settings-save": "설정 저장",
|
||||
"settings-restart": "앱 다시 시작",
|
||||
"settings-updater": "업데이트 확인"
|
||||
"settings-updater": "업데이트 확인",
|
||||
"settings-mod-vencord": "가볍고 사용하기 쉬운 클라이언트 모드입니다. 플러그인을 위한 내장 저장소를 제공합니다.",
|
||||
"settings-mod-shelter": "기본적으로 방탄 기능을 갖춘 차세대 클라이언트 모드입니다.",
|
||||
"settings-prfmMode-desc": "성능 모드는 ArmCord의 응답성과 성능을 증가시키거나…\n 감소시킬 수 있는 실험적 기능입니다. 모든 옵션을 시도하고 가장 적합한 옵션을 확인하세요.",
|
||||
"settings-trayIcon-dynamic": "동적",
|
||||
"settings-trayIcon-normal": "디스코드 아이콘",
|
||||
"settings-trayIcon-classic": "클래식 디스코드 아이콘",
|
||||
"settings-trayIcon-colored-plug": "컬러 플러그",
|
||||
"settings-trayIcon-white-plug": "흰색 플러그",
|
||||
"settings-trayIcon-white-plug-alt": "흰색 플러그 대체",
|
||||
"settings-trayIcon-black-plug": "검은색 플러그",
|
||||
"settings-trayIcon-black-plug-alt": "검은색 플러그 대체",
|
||||
"settings-experimental": "실험적",
|
||||
"settings-skipSplash": "시작 화면 건너뛰기 (실험적)",
|
||||
"settings-skipSplash-desc": "앱을 시작할 때 ArmCord 시작 화면을 건너뜁니다.",
|
||||
"settings-copyDebugInfo": "디버그 정보 복사",
|
||||
"settings-startMinimized": "최소화 시작",
|
||||
"settings-startMinimized-desc": "ArmCord는 백그라운드에서 시작되며 방해가 되지 않습니다.",
|
||||
"settings-crashesFolder": "네이티브 충돌 폴더 열기",
|
||||
"settings-forceNativeCrash": "강제 네이티브 충돌",
|
||||
"settings-disableAutogain": "자동 획득 비활성화",
|
||||
"settings-disableAutogain-desc": "자동게인을 비활성화합니다.",
|
||||
"settings-theme-transparent": "투명",
|
||||
"settings-useLegacyCapturer": "레거시 캡처 프로그램 사용",
|
||||
"settings-useLegacyCapturer-desc": "새로운 화면 공유 모듈 대신 레거시 화면 공유 모듈을 사용하세요. 화면 공유에 문제가 있는 경우 이를 활성화해 보세요.",
|
||||
"settings-dynamicIcon": "다이내믹 아이콘",
|
||||
"settings-dynamicIcon-desc": "윈도우즈에서 디스코드의 동작에 따라 트레이 대신 ArmCord 아이콘에 읽지 않은 메시지/핑 수가 표시됩니다.",
|
||||
"settings-spellcheck": "맞춤법검사",
|
||||
"settings-spellcheck-desc": "철자가 틀린 단어를 강조 표시하여 수정할 수 있도록 도와줍니다.",
|
||||
"setup_question5": "트레이 아이콘을 사용하겠습니까?",
|
||||
"settings-mintoTray": "트레이로 최소화",
|
||||
"settings-mintoTray-desc": "비활성화하면 ArmCord는 닫을 때 다른 창처럼 닫히지만, 그렇지 않으면 시스템 트레이에 편안하게\n 나중에 사용할 수 있도록 시스템 트레이에 보관됩니다.",
|
||||
"settings-theme-desc4": "기본 제목 표시줄이 있는 투명 창을 실행하려면 호환되는 테마가 필요합니다. 윈도우만 해당됩니다.",
|
||||
"settings-MultiInstance": "다중 인스턴스",
|
||||
"settings-MultiInstance-desc": "활성화되면 ArmCord의 많은 인스턴스를 시작할 수 있습니다.",
|
||||
"settings-copyGPUInfo": "Copy GPU Info",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
|
|||
86
assets/lang/lt-LT.json
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
{
|
||||
"next": "Kitas",
|
||||
"settings-theme": "ArmCord tema",
|
||||
"settings-theme-default": "Numatytas",
|
||||
"settings-theme-native": "Vietinis",
|
||||
"setup_question1": "Pasirinkite, koki diegimą jūs norėtumėt atlikti:",
|
||||
"loading_screen_start": "ArmCord paleidžiamas…",
|
||||
"loading_screen_offline": "Atrodo, kad jūs dar esate neprisijungę. Prašome prisijungti prie interneto ir bandyti vėl.",
|
||||
"loading_screen_update": "Nauja ArmCord versija jau išleista. Prašome atsiusti atnaujinimą.",
|
||||
"setup_offline": "Atrodo, kad jūs nesate prisijungę prie interneto. Prašome prisijungti prie interneto ir paleisti ArmCord iš naujo.",
|
||||
"setup_question2": "Pasirinkite pageidaujamą Discord versiją/kanalą:",
|
||||
"setup_question3": "Ar ArmCord turėtų tvarkyti kliento modifikacijų diegimą?",
|
||||
"yes": "Taip",
|
||||
"no": "Ne",
|
||||
"setup_question4": "Pasirinkite kliento modifikaciją, kurią norite įdiegti:",
|
||||
"settings-theme-desc1": "ArmCord \"temos\" kontroliuoja programos elgesį ir išvaizdą.",
|
||||
"settings-theme-desc2": "štai kaip atrodo ArmCord išvaizdos kai pirmą kart paleidžiate. Į tai įeina Discord \n tinkintos pavadinimo juostos perkūrimas ir ArmCord konkretūs stiliai įdėti į Discord.",
|
||||
"settings-theme-desc3": "naudoja nomatytą pavadinimo juostą iš jūsų OS, kurią dabar naudojate (pvz. Windows 7/10). Funkcijos\n panašios į tikrą Discord programą ant Linux.",
|
||||
"settings-theme-transparent": "Permatomas (Eksperimentinis)",
|
||||
"settings-csp-desc": "ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like\n client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.",
|
||||
"settings-tray": "Minimize to tray",
|
||||
"settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-startMinimized": "Start minimized",
|
||||
"settings-startMinimized-desc": "ArmCord starts in background and remains out of your way.",
|
||||
"settings-patches": "Automatic Patches",
|
||||
"settings-useLegacyCapturer": "Use legacy capturer",
|
||||
"settings-useLegacyCapturer-desc": "Use legacy screenshare module, instead of the new one. If you're experiencing issues with screen sharing, try enabling this.",
|
||||
"settings-patches-desk": "Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually\n you don't have to keep this enabled, unless notified in support Discord.",
|
||||
"settings-mobileMode": "Mobile mode",
|
||||
"settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.",
|
||||
"settings-dynamicIcon": "Dynamic icon",
|
||||
"settings-dynamicIcon-desc": "Following Discord's behaviour on Windows, this shows unread messages/pings count on ArmCord's icon instead of it's tray.",
|
||||
"settings-channel": "Discord channel",
|
||||
"settings-channel-desc1": "You can use this setting to change current instance of Discord:",
|
||||
"settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!",
|
||||
"settings-trayIcon-dynamic": "Dynamic",
|
||||
"settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.",
|
||||
"settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.",
|
||||
"settings-invitewebsocket": "Rich Presence (Experimental)",
|
||||
"settings-invitewebsocket-desc": "Uses <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> to support Discord RPC (Rich Presence) with local programs on your machine. Work in progress.",
|
||||
"settings-mod": "Client mod",
|
||||
"settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!",
|
||||
"settings-mod-vencord": "lightweight, and easy to use client mod. Features a built-in store for plugins.",
|
||||
"settings-mod-shelter": "is a new generation client mod built to be essentially bulletproof.",
|
||||
"settings-prfmMode": "Performance mode",
|
||||
"settings-prfmMode-desc": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or… decrease it. Please try every option and see which fits you the best.",
|
||||
"settings-prfmMode-performance": "Performance",
|
||||
"settings-prfmMode-battery": "Battery",
|
||||
"settings-disableAutogain": "Disable autogain",
|
||||
"settings-disableAutogain-desc": "Disables autogain.",
|
||||
"settings-trayIcon": "Tray icon",
|
||||
"settings-trayIcon-desc": "Set the icon which will appear in tray menu.",
|
||||
"settings-trayIcon-normal": "Discord Icon",
|
||||
"settings-trayIcon-classic": "Classic Discord Icon",
|
||||
"settings-trayIcon-colored-plug": "Colored Plug",
|
||||
"settings-trayIcon-white-plug": "White Plug",
|
||||
"settings-trayIcon-white-plug-alt": "White Plug Alt",
|
||||
"settings-trayIcon-black-plug": "Black Plug",
|
||||
"settings-trayIcon-black-plug-alt": "Black Plug Alt",
|
||||
"settings-advanced": "Advanced user zone",
|
||||
"settings-pluginsFolder": "Open plugins folder",
|
||||
"settings-crashesFolder": "Open native crashes folder",
|
||||
"settings-themesFolder": "Open themes folder",
|
||||
"settings-storageFolder": "Open storage folder",
|
||||
"settings-none": "None",
|
||||
"settings-save": "Save Settings",
|
||||
"settings-experimental": "Experimental",
|
||||
"settings-restart": "Restart App",
|
||||
"settings-updater": "Check for updates",
|
||||
"settings-skipSplash": "Skip Splash Screen (Experimental)",
|
||||
"settings-skipSplash-desc": "Skips ArmCord splash screen when you start up the app.",
|
||||
"settings-copyDebugInfo": "Copy Debug Info",
|
||||
"settings-forceNativeCrash": "Force native crash",
|
||||
"settings-spellcheck": "Spellcheck",
|
||||
"settings-spellcheck-desc": "Helps you correct misspelled words by highlighting them.",
|
||||
"setup_question5": "Do you want to use a tray icon?",
|
||||
"settings-mintoTray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-mintoTray": "Minimize to tray",
|
||||
"settings-theme-desc4": "transparent window with native titlebar, you need a compatible theme to run this. Windows only.",
|
||||
"settings-MultiInstance": "Multi Instance",
|
||||
"settings-MultiInstance-desc": "When enabled you'll be able to start up many instances of ArmCord.",
|
||||
"settings-copyGPUInfo": "Copy GPU Info",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
@ -1,19 +1,16 @@
|
|||
{
|
||||
"loading_screen_start": "Starter ArmCord …",
|
||||
"loading_screen_offline": "Koble til Internett og prøv igjen.",
|
||||
"loading_screen_offline": "Du er uten internett. Starter på nytt om ",
|
||||
"loading_screen_update": "En ny versjon av ArmCord er tilgjengelig. Oppgrader til siste versjon.",
|
||||
"setup_question1": "Velg hvilket oppsett du ønsker å utføre:",
|
||||
"setup_question1_answer2": "Fullt oppsett",
|
||||
"setup_question1": "Velkommen til Armcord-oppsettet",
|
||||
"setup_question2": "Velg din Discor-kanal/instans:",
|
||||
"yes": "Ja",
|
||||
"no": "Nei",
|
||||
"setup_question1_answer1": "Hurtigoppsett",
|
||||
"setup_question3": "Skal ArmCord håndtere installasjon av klient-modifikasjoner?",
|
||||
"setup_offline": "Det ser ut til at du er frakoblet. Koblet til Internett og start ArmCord på ny.",
|
||||
"next": "Neste",
|
||||
"setup_question4": "Velg en klient-modifikasjon du ønsker å installere:",
|
||||
"setup_question4_clientmodnotice": "Hvorfor ikke alle? Å ha mange klient-modifikasjoner samtidig kan forårsake problemer. Hvis du vil gjøre det likevel bør du lese dokumentasjonen vår.",
|
||||
"settings-tray": "Minimize to tray",
|
||||
"settings-tray": "Skuffe",
|
||||
"settings-channel": "Discord-kanal:",
|
||||
"settings-mod": "Klient-modifikasjon:",
|
||||
"settings-save": "Lagre innstillingene",
|
||||
|
|
@ -23,7 +20,7 @@
|
|||
"settings-theme-native": "Native",
|
||||
"settings-patches": "Automatic Patches",
|
||||
"settings-invitewebsocket": "discord.gg support",
|
||||
"settings-prfmMode": "Ytelsesmodus er en eksperimentell funksjon som enten øker responsen og ytelsen til\n ArmCord, eller senker den. Prøv begge deler og finn ut hva som passer deg best.",
|
||||
"settings-prfmMode": "Ytelsesmodus",
|
||||
"settings-prfmMode-performance": "Performance",
|
||||
"settings-prfmMode-battery": "Battery",
|
||||
"settings-none": "None",
|
||||
|
|
@ -32,26 +29,58 @@
|
|||
"settings-theme-desc2": "ArmCord ser slik ut første gang du starter deg. Her finner du et gjenskapt\n tilpasset tittelfelt og spesifikke ArmCord-stiler som injiseres i Discord..",
|
||||
"settings-theme-desc3": "Bruker det systemspesifikke tittelfeltet tilhørende operativsystemet du bruker (f.eks Windows 7/10).\n Fungerer mer likt det faktiske Dicrod-programmet på Linux|GNU.",
|
||||
"settings-csp-desc": "ArmCord CSP er systemet vårt brukt til innlasting av egendefinert innhold i Discord-programmet. Ting som\n klient-modifikasjoner og drakter trenger det. Skru dette av for å bli kvitt modifikasjoner og stilendriner.",
|
||||
"settings-tray-desc": "Når avskrudd vil ArmCord lukkes som ethvert annet vindu. Ellers vil det være å finne\n i systemkurven din for senere bruk.",
|
||||
"settings-tray-desc": "Når avskrudd vil ArmCord lukkes som ethvert annet vindu. Ellers vil det være i systemkurven din for senere bruk.",
|
||||
"settings-channel-desc1": "Du kan bruke denne innstillingen for å endre den nåværende Discord-instansen:",
|
||||
"settings-patches-desk": "Henter automatiske feilfikser som distribueres hvis utgivelsen viser seg å ha feil etter at den er sluppet.\n Vanligvis trenger ikke dette å forbli påslått, med mindre det varsles i støtte-Discord-en.",
|
||||
"settings-mobileMode-desc": "For enheter med pekeskjerm. Aktiverer Discord sitt skjulte modbilmodus tiltenkt telefoner og nettbrett.\n Den eneste store funksjonen som mangler er stemmesludring. Ideelt for PinePhone-brukere og lign.",
|
||||
"settings-channel-desc2": "Du kjenner antagelig denne best. Det er den som brukes i den forvalgte Discord-\n klienten.",
|
||||
"settings-channel-desc3": "dette er en alfa-testutgave av Discord. Ved å bruke den får du tilgang til de nyeste\n funksjonene og fiksene.",
|
||||
"settings-channel-desc4": "Offentlig test-bygg. Får funksjoner tidligere enn den stabile versjonen, men litt senere enn Canary.",
|
||||
"settings-channel-desc5": "Uoffisiell Discord-instans i 2016-stil. Ingen av klient-modifikasjonene\n som er å finne i ArmCord fungerer med den. Den drives av gemenskapen, så du tar all risiko ved bruk.",
|
||||
"settings-invitewebsocket-desc": "Når dette er påskrudd støtter ArmCord Discord.gg-lenker, noe som betyr at ArmCord automatisk godtar\n invitasjoner hvis du åpner dem i nettleseren. Kan til tider slutte å svare.",
|
||||
"settings-altPaste": "Alternativ innliming",
|
||||
"settings-altPaste-desc": "Hvis du er på GNOME eller Linux, eller ganske enkelt ikke kan lime inn bilder kopiert fra andre bilder er\n dette noe for deg. Det skrur på den alternative modulen for innliming av bilder. Kun skru på dette\n hvis du har problemer.",
|
||||
"settings-mod-desc1": "Klientmodifikasjoner er prorammer som lar de endre Discord-opplevelsen. De kan endre klientens\n utseende, endre adferden, eller legge til nye funksjoner.",
|
||||
"settings-mod-desc2": "Fokuserer på å gjøre utviklingen av Discord-programtillegg enklere. Minimalistisk og\n lett.",
|
||||
"settings-mod-desc3": "Lett, sikkert, og enkelt å bruke, ferdig til bruk. Har en innebygd\n butikk for programtillegg.",
|
||||
"settings-mod-desc4": "Under iherdig utvikling. Har ikke fungerende grensesnitt.",
|
||||
"settings-trayIcon": "Systemkurvsikon",
|
||||
"settings-trayIcon-desc": "Sett ikonet som vises i systemkurven.",
|
||||
"settings-advanced": "Sone for avanserte brukere",
|
||||
"settings-pluginsFolder": "Åpne programtilleggsmappen",
|
||||
"settings-themesFolder": "Åpne draktmappen",
|
||||
"settings-storageFolder": "Åpne lagringsmappen",
|
||||
"settings-restart": "Restart App"
|
||||
"settings-restart": "Start appen på nytt",
|
||||
"settings-mod-shelter": "er en ny generasjons klient-mod bygget for å være i hovedsak skuddsikker.",
|
||||
"settings-mod-vencord": "lett og brukervennlig klient-mod. Har en innebygd butikk for plugins.",
|
||||
"settings-prfmMode-desc": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or... decrease it. Please try every option and see which fits you the best.",
|
||||
"settings-trayIcon-dynamic": "Dynamisk",
|
||||
"settings-trayIcon-normal": "Discord-ikon",
|
||||
"settings-trayIcon-classic": "Klassisk Discord-ikon",
|
||||
"settings-trayIcon-colored-plug": "Farget plugg",
|
||||
"settings-trayIcon-white-plug": "Hvit plugg",
|
||||
"settings-trayIcon-white-plug-alt": "Hvit Plugg Alt",
|
||||
"settings-trayIcon-black-plug": "Black Plug",
|
||||
"settings-trayIcon-black-plug-alt": "Black Plug Alt",
|
||||
"settings-experimental": "Eksperimental",
|
||||
"settings-skipSplash": "Hopp over velkomstskjerm (Eksperimentell)",
|
||||
"settings-skipSplash-desc": "Hopper over ArmCord-velkomstskjermen når du starter opp appen.",
|
||||
"settings-copyDebugInfo": "Kopier feilsøkingsinformasjon",
|
||||
"settings-startMinimized-desc": "ArmCord starter i bakgrunnen og er utenfor din sikt.",
|
||||
"settings-startMinimized": "Start minimert",
|
||||
"settings-crashesFolder": "Open native crashes folder",
|
||||
"settings-forceNativeCrash": "Tving \"native\" krasj",
|
||||
"settings-disableAutogain": "Deaktiver autogain",
|
||||
"settings-disableAutogain-desc": "Skrur av autogain",
|
||||
"settings-theme-transparent": "Gjennomsiktig",
|
||||
"settings-useLegacyCapturer": "Bruk eldre fanger",
|
||||
"settings-useLegacyCapturer-desc": "Bruk den eldre skjermdelingsmodulen i stedet for den nye. Hvis du opplever problemer med skjermdeling, prøv å aktivere dette.",
|
||||
"settings-dynamicIcon": "Dynamisk ikon",
|
||||
"settings-dynamicIcon-desc": "Etter Discords oppførsel på Windows, viser dette antallet uleste meldinger/pinger på ArmCords ikon i stedet for i skuffen.",
|
||||
"settings-spellcheck": "Stavekontroll",
|
||||
"settings-spellcheck-desc": "Hjelper deg å rette feilstavede ord ved å utheve dem.",
|
||||
"setup_question5": "Har du lyst å bruke et skuffeikon?",
|
||||
"settings-mintoTray": "Minimer til skuffe",
|
||||
"settings-mintoTray-desc": "Når avskurdd vil ArmCord lukkes som andre vinduer vanligvis gjør, ellers vil den sitte å slappe av\n i skuffen for senere bruk.",
|
||||
"settings-theme-desc4": "gjennomsiktig vindu med innebygd tittelinje, du trenger et kompatibelt tema for å bruke dette. Kun windows.",
|
||||
"settings-MultiInstance": "Flerinstans",
|
||||
"settings-MultiInstance-desc": "Når avskurdd vil du ha muligheten til å starte mange instanser med ArmCord.",
|
||||
"settings-copyGPUInfo": "Kopier GPU-informasjon",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,7 +1,5 @@
|
|||
{
|
||||
"setup_question1": "Selecteer wat voor soort setup je wilt starten:",
|
||||
"setup_question1_answer1": "Express Setup",
|
||||
"setup_question1_answer2": "Volledige Setup",
|
||||
"setup_question1": "Welkom bij de ArmCord Setup",
|
||||
"setup_question3": "Moet ArmCord client mods installeren?",
|
||||
"yes": "Ja",
|
||||
"no": "Nee",
|
||||
|
|
@ -9,7 +7,6 @@
|
|||
"loading_screen_start": "ArmCord starten…",
|
||||
"next": "Volgende",
|
||||
"setup_question4": "Selecteer een client mod om te installeren:",
|
||||
"setup_question4_clientmodnotice": "Waarom niet allemaal? Meerdere client mods installeren kan problemen veroorzaken. Als je dit echt wilt doen, kan je de documentatie bekijken.",
|
||||
"loading_screen_offline": "Het lijkt erop alsof je offline bent. Verbind met het Internet en probeer opnieuw.",
|
||||
"loading_screen_update": "Een nieuwe versie van ArmCord is beschikbaar. Update alstublieft naar de nieuwste versie.",
|
||||
"setup_question2": "Kies je Discord kanaal/instantie:",
|
||||
|
|
@ -21,37 +18,69 @@
|
|||
"settings-patches": "Automatische Patches",
|
||||
"settings-theme": "ArmCord Thema",
|
||||
"settings-theme-default": "Standaard",
|
||||
"settings-theme-native": "Native",
|
||||
"settings-theme-native": "oorspronkelijk",
|
||||
"settings-invitewebsocket": "discord.gg support",
|
||||
"settings-none": "None",
|
||||
"settings-none": "Geen",
|
||||
"settings-prfmMode": "Performance mode:",
|
||||
"settings-prfmMode-performance": "Performance",
|
||||
"settings-prfmMode-battery": "Battery",
|
||||
"settings-mobileMode": "Mobile mode",
|
||||
"settings-prfmMode-battery": "batterij",
|
||||
"settings-mobileMode": "Mobiele modus",
|
||||
"settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.",
|
||||
"settings-altPaste": "Alternative Paste",
|
||||
"settings-invitewebsocket-desc": "When enabled ArmCord will support Discord.gg links which means that if you open an invite link in your\n browser, ArmCord will automatically accept the invite. Can be unresponsive at times.",
|
||||
"settings-altPaste-desc": "If you're on Gnome on Linux or just simply can't paste images copied from other messages, then this is\n for you. This enables alternative module for pasting images. Only enable this when you're experiencing\n issues.",
|
||||
"settings-theme-desc1": "ArmCord thema's beheren de functionaliteit en het uitzien van de app.",
|
||||
"settings-theme-desc2": "this is how ArmCord looks when you first launch it. It includes recreation of Discord's\n custom titlebar and ArmCord specific styles injected into Discord.",
|
||||
"settings-theme-desc3": "uses native titlebar of OS you're currently running (e.g Windows 7/10). Functions more\n similar to actual Discord app on Linux.",
|
||||
"settings-csp-desc": "ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like\n client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.",
|
||||
"settings-theme-desc2": "Dit is hoe ArmCord er uit ziet als je het de eerste keer opstart. Het bevat een recreatie van Discords aangepaste titlebalk en ArmCord specifieke stijlen geïnjecteerd in Discord.",
|
||||
"settings-theme-desc3": "gebruikt de oorspronkelijke titelbalk van je besturingssysteem (bijvb. Windows 7/10). \nWerkt meer hetzelfde als de orginele Discord app op Linux.",
|
||||
"settings-csp-desc": "ArmCord CSP is ons systeem dat aangepaste content dat in de Discord app laad beheert. Dingen zoals cliënt mods en thema's steunen hierop. Deactiveer dit als je alle mods en aangepaste stijlen weg wilt halen.",
|
||||
"settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-patches-desk": "Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually\n you don't have to keep this enabled, unless notified in support Discord.",
|
||||
"settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.",
|
||||
"settings-channel-desc1": "You can use this setting to change current instance of Discord:",
|
||||
"settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!",
|
||||
"settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.",
|
||||
"settings-channel-desc5": "unofficial instance of Discord that takes you back to 2016! None of the client mods\n bundled with ArmCord work with it. It's run by community, so you take all the risk by using it.",
|
||||
"settings-mod-desc2": "focuses on making the Discord plugin development experience easier. Minimal and\n lightweight.",
|
||||
"settings-mod-desc3": "light, secure, and easy to use, with out of the box experience. Features a built-in\n store for plugins.",
|
||||
"settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!",
|
||||
"settings-mod-desc4": "heavily work in progress, doesn't have a working UI.",
|
||||
"settings-trayIcon": "Tray icon",
|
||||
"settings-trayIcon-desc": "Set the icon which will appear in tray menu.",
|
||||
"settings-advanced": "️Advanced user zone",
|
||||
"settings-advanced": "Geavanceerde gebruikers zone",
|
||||
"settings-pluginsFolder": "Open plugins folder",
|
||||
"settings-themesFolder": "Open themes folder",
|
||||
"settings-themesFolder": "Open thema's map",
|
||||
"settings-storageFolder": "Open storage folder",
|
||||
"settings-restart": "Restart App"
|
||||
"settings-restart": "Start App opnieuw op",
|
||||
"settings-experimental": "Experimenteel",
|
||||
"settings-skipSplash-desc": "Skips ArmCord splash screen when you start up the app.",
|
||||
"settings-mod-vencord": "lightweight, and easy to use client mod. Features a built-in store for plugins.",
|
||||
"settings-mod-shelter": "is a new generation client mod built to be essentially bulletproof.",
|
||||
"settings-prfmMode-desc": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or... decrease it. Please try every option and see which fits you the best.",
|
||||
"settings-trayIcon-dynamic": "Dynamisch",
|
||||
"settings-trayIcon-normal": "Discord Icoon",
|
||||
"settings-trayIcon-classic": "Klassiek Discord Icoon",
|
||||
"settings-trayIcon-colored-plug": "Gekleurde stekker",
|
||||
"settings-trayIcon-white-plug": "Witte Stekker",
|
||||
"settings-trayIcon-white-plug-alt": "White Plug Alt",
|
||||
"settings-trayIcon-black-plug": "Zwarte Stekker",
|
||||
"settings-trayIcon-black-plug-alt": "Black Plug Alt",
|
||||
"settings-skipSplash": "Skip Splash Screen (Experimental)",
|
||||
"settings-copyDebugInfo": "Kopier Debug Informatie",
|
||||
"settings-startMinimized": "Start geminimaliseert",
|
||||
"settings-startMinimized-desc": "ArmCord starts in background and remains out of your way.",
|
||||
"settings-forceNativeCrash": "Force native crash",
|
||||
"settings-crashesFolder": "Open native crashes folder",
|
||||
"settings-disableAutogain": "Disable autogain",
|
||||
"settings-disableAutogain-desc": "Disables autogain.",
|
||||
"settings-theme-transparent": "Transparant",
|
||||
"settings-useLegacyCapturer": "Use legacy capturer",
|
||||
"settings-useLegacyCapturer-desc": "Use legacy screenshare module, instead of the new one. If you're experiencing issues with screen sharing, try enabling this.",
|
||||
"settings-dynamicIcon": "Dynamic icon",
|
||||
"settings-dynamicIcon-desc": "Following Discord's behaviour on Windows, this shows unread messages/pings count on ArmCord's icon instead of it's tray.",
|
||||
"settings-spellcheck": "Spellcheck",
|
||||
"settings-spellcheck-desc": "Helps you correct misspelled words by highlighting them.",
|
||||
"setup_question5": "Wilt u een een pictogram in het systeemvak gebruiken?",
|
||||
"settings-mintoTray": "Minimaliseren naar systeemvak",
|
||||
"settings-mintoTray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-theme-desc4": "transparant venster met native titelbalk, je hebt een compatibel thema nodig om dit uit te voeren. Alleen voor Windows.",
|
||||
"settings-MultiInstance": "Multi Instance",
|
||||
"settings-MultiInstance-desc": "When enabled you'll be able to start up many instances of ArmCord.",
|
||||
"settings-copyGPUInfo": "Copy GPU Info",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,57 +1,86 @@
|
|||
{
|
||||
"loading_screen_update": "Nowa wersja ArmCord jest dostępna. Proszę zaktualizować aplikację do najnowszej wersji.",
|
||||
"setup_question1_answer2": "Pełna konfiguracja",
|
||||
"loading_screen_update": "Nowa wersja ArmCord jest dostępna. Proszę zaktualizować do najnowszej wersji.",
|
||||
"setup_question2": "Wybierz swój kanał/odmianę Discorda:",
|
||||
"setup_question3": "Czy ArmCord powinienem zajmować sie instalacją modyfikacji klienta?",
|
||||
"yes": "Tak",
|
||||
"no": "Nie",
|
||||
"next": "Dalej",
|
||||
"setup_question4": "Wybierz modyfikację klienta którą chcesz zainstalować:",
|
||||
"setup_question4_clientmodnotice": "Dlaczego nie wszystkie na raz? Posiadanie wielu modyfikacji może spowodować wiele błędów. Jeśli jednak nalegasz możesz sprawdzić naszego Discorda.",
|
||||
"loading_screen_start": "Ładowanie ArmCord…",
|
||||
"loading_screen_offline": "Wydaje nam się, że nie jesteś połączony z Internetem. Połącz się z internetem i spróbuj ponownie.",
|
||||
"setup_question1_answer1": "Ekspresowa konfiguracja",
|
||||
"setup_question1": "Wybierz w jaki sposób chcesz skonfigurować ArmCord:",
|
||||
"setup_offline": "Wydaje nam się, że nie jesteś połączony z internetem. Połącz się z internetem i uruchom ponownie konfiguracje ArmCord.",
|
||||
"loading_screen_start": "Uruchamianie ArmCord…",
|
||||
"loading_screen_offline": "Wygląda na to, że jesteś offline. Uruchom ponownie za ",
|
||||
"setup_question1": "Witaj w konfiguracji ArmCord'a",
|
||||
"setup_offline": "Wygląda na to, że jesteś offline. Połącz się z Internetem i uruchom ponownie ArmCord.",
|
||||
"settings-channel": "Kanał Discorda",
|
||||
"settings-updater": "Sprawdź aktualizacje",
|
||||
"settings-tray": "Zminimalizuj do zasobnika zadań",
|
||||
"settings-save": "Zapisz ustawienia",
|
||||
"settings-mod": "Modyfikacja klienta:",
|
||||
"settings-updater": "Sprawdź aktualizacje",
|
||||
"settings-tray": "Zminimalizuj do ikony zasobnika",
|
||||
"settings-save": "Zapisz Ustawienia",
|
||||
"settings-mod": "Modyfikacja klienta",
|
||||
"settings-theme": "Motyw ArmCord",
|
||||
"settings-theme-default": "Domyślny",
|
||||
"settings-theme-native": "Natywny",
|
||||
"settings-patches": "Automatyczne łatki",
|
||||
"settings-invitewebsocket": "Websocket dla zaproszeń",
|
||||
"settings-prfmMode": "Tryb wydajności:",
|
||||
"settings-invitewebsocket": "Rich Presence (Eksperymentalna opcja)",
|
||||
"settings-prfmMode": "Tryb wydajności",
|
||||
"settings-prfmMode-performance": "Wydajny",
|
||||
"settings-prfmMode-battery": "Bateria",
|
||||
"settings-none": "Nic/Brak",
|
||||
"settings-mobileMode": "Tryb mobilny",
|
||||
"settings-theme-desc1": "Motywy ArmCord zarządzają zachowanie i wygląd aplikacji.",
|
||||
"settings-theme-desc2": "tak wygląda ArmCord przy pierwszym uruchomieniu. Zawiera rekreacje\n paska zadań Discord oraz specjalne style ArmCord wstrzyknięte do Discorda.",
|
||||
"settings-theme-desc2": "tak wygląda ArmCord przy pierwszym uruchomieniu. Zawiera rekreację\n paska tytułowego Discorda oraz specjalne style ArmCorda wstrzyknięte do Discorda.",
|
||||
"settings-theme-desc3": "używa natywnego paska zadań twojego systemu(np. Windows 7/10). Funkcjonuje\n bliżej do normalnego Discorda na Linuxie.",
|
||||
"settings-csp-desc": "ArmCord CSP to nasz autorski system który zarządza ładowaniem niestandardowych rzeczy do klienta. Na przykład\n modyfikacje klienta lub motywy wymagają jego obecności. Wyłącz jeśli chcesz się pozbyć modyfikacji i motywów Discorda.",
|
||||
"settings-tray-desc": "Kiedy wyłączone, ArmCord zamknie swoje okno jak każda inna aplikacje, jednak gdy jest włączone usiądzie i odpocznie\n w pasku zadań.",
|
||||
"settings-patches-desk": "Ściąga automatyczne łatki, które są rozprowadzane jeśli wersja okaże się mięc błędy. Najczęśćiej\n nie musisz mieć tego włączonego, chyba że poproszony/a na Discordzie.",
|
||||
"settings-tray-desc": "Kiedy wyłączone, ArmCord zamknie swoje okno jak każda inna aplikacja, jednak gdy jest włączone usiądzie i odpocznie w zasobniku systemowym.",
|
||||
"settings-patches-desk": "Ściąga automatyczne łatki, które są rozprowadzane jeśli wersja okaże się mieć błędy. Najczęśćiej\n nie musisz mieć tego włączonego, chyba że poproszony/a na Discordzie wsparcia.",
|
||||
"settings-mobileMode-desc": "Jeśli jesteś na urządzeniu z dotykowym ekranem, ta opcja jest dla ciebie! Aktywuje ona ukryty tryb Discord\n przeznaczony na telefony i tablety. Jedyna większa brakująca funkcja to kanał głosowy. Jest to idealne rozwiązanie dla\n użytkowników PinePhone i podobnych.",
|
||||
"settings-channel-desc1": "Możesz użyć tej opcji aby zmienić obecny kanał Discorda:",
|
||||
"settings-channel-desc2": "jesteś najpewniej najbardziej zapoznany z tym. Jest on używany w domyślnym oficjalnym kliencie\n Discorda!",
|
||||
"settings-altPaste": "Alternative Paste",
|
||||
"settings-channel-desc3": "jest to wersja alpha Discorda. Poprzez używanie jej otrzymujesz dostęp do najnowszych\n funkcji i poprawek.",
|
||||
"settings-channel-desc4": "publiczny kanał testowania. Dostaje funkcje szybciej niż stable, jednak jest troche starszy od Canary.",
|
||||
"settings-channel-desc5": "nieoficjalny kanał Discorda który zabiera cię do 2016 roku! Żadne z modyfikacji klienta\n normalnie zawartych w ArmCordzie nie działa w nim. Jest on prowadzony przez społeczność więc używaj na własne ryzyko.",
|
||||
"settings-invitewebsocket-desc": "When enabled ArmCord will support Discord.gg links which means that if you open an invite link in your\n browser, ArmCord will automatically accept the invite. Can be unresponsive at times.",
|
||||
"settings-altPaste-desc": "If you're on Gnome on Linux or just simply can't paste images copied from other messages, then this is\n for you. This enables alternative module for pasting images. Only enable this when you're experiencing\n issues.",
|
||||
"settings-mod-desc2": "focuses on making the Discord plugin development experience easier. Minimal and\n lightweight.",
|
||||
"settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!",
|
||||
"settings-mod-desc3": "light, secure, and easy to use, with out of the box experience. Features a built-in\n store for plugins.",
|
||||
"settings-mod-desc4": "heavily work in progress, doesn't have a working UI.",
|
||||
"settings-trayIcon": "Tray icon",
|
||||
"settings-trayIcon-desc": "Set the icon which will appear in tray menu.",
|
||||
"settings-advanced": "️Advanced user zone",
|
||||
"settings-pluginsFolder": "Open plugins folder",
|
||||
"settings-themesFolder": "Open themes folder",
|
||||
"settings-storageFolder": "Open storage folder",
|
||||
"settings-restart": "Restart App"
|
||||
"settings-invitewebsocket-desc": "Używa <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> aby wspierać Discord RPC (Rich Presence) z lokalnymi programami na twoim komputerze. Praca w toku.",
|
||||
"settings-mod-desc1": "Modyfikacje klienta to programy, które pozwalają Ci dostosować Twoje doświadczenie z Discordem. Mogą zmienić wygląd\n klienta, modyfikować zachowanie lub dodać nowe funkcje!",
|
||||
"settings-trayIcon": "Ikona w trayu",
|
||||
"settings-trayIcon-desc": "Ustaw ikonę, która pojawi się w trayu systemowym.",
|
||||
"settings-advanced": "Strefa zaawansowanego użytkownika",
|
||||
"settings-pluginsFolder": "Otwórz folder z wtyczkami",
|
||||
"settings-themesFolder": "Otwórz folder motywów",
|
||||
"settings-storageFolder": "Otwórz folder magazynu",
|
||||
"settings-restart": "Zrestartuj Aplikację",
|
||||
"settings-mod-vencord": "lekka i łatwa do użycia modyfikacja klienta. Posiada wbudowany sklep z wtyczkami.",
|
||||
"settings-mod-shelter": "to modyfikacja klienta nowej generacji zbudowania do bycia praktycznie kuloodporną.",
|
||||
"settings-prfmMode-desc": "Tryb wydajności to eksperymentalna funkcja, która może albo zwiększyć responsywność i wydajność\n ArmCorda lub... je zmniejszyć. Proszę, wypróbuj każdą opcję i zobacz, która najlepiej Ci odpowiada.",
|
||||
"settings-trayIcon-dynamic": "Dynamiczny",
|
||||
"settings-trayIcon-normal": "Ikona Discorda",
|
||||
"settings-trayIcon-classic": "Klasyczna Ikona Discorda",
|
||||
"settings-trayIcon-colored-plug": "Kolorowa Wtyczka",
|
||||
"settings-trayIcon-white-plug": "Biała wtyczka",
|
||||
"settings-trayIcon-white-plug-alt": "Alternatywna Biała Wtyczka",
|
||||
"settings-trayIcon-black-plug": "Czarna wtyczka",
|
||||
"settings-trayIcon-black-plug-alt": "Alternatywna Czarna Wtyczka",
|
||||
"settings-experimental": "Eksperymentalny",
|
||||
"settings-skipSplash": "Pomiń Ekran Powitalny (Eksperymentalny)",
|
||||
"settings-skipSplash-desc": "Pomija ekran powitalny ArmCorda kiedy uruchamiasz aplikację.",
|
||||
"settings-copyDebugInfo": "Skopiuj Informacje Debugowania",
|
||||
"settings-startMinimized": "Uruchamiaj zminimalizowany",
|
||||
"settings-startMinimized-desc": "ArmCord uruchamia się w tle i nie przeszkadza po uruchomieniu.",
|
||||
"settings-crashesFolder": "Otwórz folder natywnych crashów",
|
||||
"settings-forceNativeCrash": "Wymuś natywny crash",
|
||||
"settings-disableAutogain": "Wyłącz automatyczną regulację wzmocnienia",
|
||||
"settings-disableAutogain-desc": "Wyłącza automatyczną regulację wzmocnienia.",
|
||||
"settings-theme-transparent": "Przeźroczysty",
|
||||
"settings-useLegacyCapturer": "Używaj starszej metody przechwytywania",
|
||||
"settings-useLegacyCapturer-desc": "Używaj starszego modułu udostępniania ekranu, zamiast nowego. Jeżeli doświadczasz problemy z udostępnianiem ekranu, możesz spróbować włączyć tą opcję.",
|
||||
"settings-dynamicIcon": "Dynamiczna ikona",
|
||||
"settings-dynamicIcon-desc": "Naśladując zachowanie Discorda na systemie Windows, ta opcja pokazuje ilość nieprzeczytanych wiadomości/oznaczeń na ikonie aplikacji ArmCorda, zamiast w trayu.",
|
||||
"settings-spellcheck": "Sprawdzanie pisowni",
|
||||
"settings-spellcheck-desc": "Pomaga poprawiać błędnie napisane słowa, podświetlając je.",
|
||||
"setup_question5": "Chcesz używać ikony zasobnika?",
|
||||
"settings-mintoTray": "Zminimalizuj do zasobnika systemowego",
|
||||
"settings-mintoTray-desc": "Po wyłączeniu ArmCord zamknie się jak każde inne okno po zamknięciu, w przeciwnym razie usiądzie i zrelaksuje się\n w zasobniku systemowym na później.",
|
||||
"settings-theme-desc4": "przeźroczyste okno z natywnym paskiem zadań, potrzebujesz kompatybilny motyw żeby to działało. Tylko dla Windows'a.",
|
||||
"settings-MultiInstance": "Wiele instancji",
|
||||
"settings-MultiInstance-desc": "Kiedy ta opcja jest włączona możliwe jest uruchomienie wielu instancji ArmCord.",
|
||||
"settings-copyGPUInfo": "Skopiuj informacje o GPU",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,25 +3,22 @@
|
|||
"loading_screen_start": "Iniciando ArmCord…",
|
||||
"loading_screen_offline": "Você parece estar offline. Por favor, conecte-se à internet e tente novamente.",
|
||||
"loading_screen_update": "Uma nova versão do ArmCord está disponível. Por favor, atualize para a versão mais recente.",
|
||||
"setup_question1": "Selecione que tipo de instação você deseja fazer:",
|
||||
"setup_question1_answer1": "Instalação rápida",
|
||||
"setup_question1_answer2": "Instalação completa",
|
||||
"setup_offline": "Você parece estar offline. Por favor, conecte-se à internet e tente novamente.",
|
||||
"setup_question1": "Bem-vindo à configuração do ArmCord",
|
||||
"setup_offline": "Você parece estar offline. Por favor, conecte-se à internet e reinicie o ArmCord.",
|
||||
"setup_question2": "Escolha o canal/instância do seu Discord:",
|
||||
"setup_question3": "O ArmCord deve lidar com a instalação de mods do cliente?",
|
||||
"yes": "Sim",
|
||||
"next": "Próximo",
|
||||
"setup_question4": "Selecione um mod de cliente que você deseja instalar:",
|
||||
"setup_question4_clientmodnotice": "Por que não todos eles? Ter muitos mods de cliente ao mesmo tempo pode causar problemas. Se você realmente quiser fazer isso, verifique nosso Discord.",
|
||||
"settings-theme": "Tema do ArmCord",
|
||||
"settings-theme-default": "Padrão",
|
||||
"settings-theme-native": "Nativo",
|
||||
"settings-tray": "Minimizar para a bandeja",
|
||||
"settings-tray": "Minimizar para a Bandeja",
|
||||
"settings-patches": "Patches automáticos",
|
||||
"settings-channel": "Canal do Discord",
|
||||
"settings-invitewebsocket": "Convite por WebSocket",
|
||||
"settings-invitewebsocket": "Rich Presence (Experimental)",
|
||||
"settings-mod": "Modificação de cliente",
|
||||
"settings-prfmMode": "O modo de desempenho é uma função experimental que pode aumentar a capacidade de resposta e o desempenho\n do ArmCord, ou... diminuí-lo. Por favor, teste todas as opções e veja qual se adapta melhor a você.",
|
||||
"settings-prfmMode": "Modo de performance",
|
||||
"settings-prfmMode-performance": "Desempenho",
|
||||
"settings-prfmMode-battery": "Bateria",
|
||||
"settings-none": "Nenhum",
|
||||
|
|
@ -33,25 +30,57 @@
|
|||
"settings-theme-desc2": "esta é a aparência do ArmCord quando você o inicia pela primeira vez. Inclui uma recriação\n personalizada da barra de título do Discord e estilos específicos do ArmCord injetados nele.",
|
||||
"settings-theme-desc3": "utiliza a barra de título nativa do SO que você está executando no momento (no Windows 7/10). Funções mais\n parecidas com o real aplicativo do Discord no Linux.",
|
||||
"settings-csp-desc": "ArmCord CSP é o nosso sistema que gerencia o carregamento de conteúdo personalizado no aplicativo do Discord. Coisas como\n mods de cliente e temas dependem disso. Desative se você quiser se livrar de mods e estilos personalizados.",
|
||||
"settings-patches-desk": "Busca patches automáticos que são distribuídos se a versão mais recente apresentar bugs após o lançamento. Normalmente\n você não precisa manter isso ativado, a menos que seja notificado no suporte do Discord.",
|
||||
"settings-patches-desk": "Busca patches que são distribuídos se a versão mais recente apresentar bugs. Normalmente\n você não precisa manter isso ativado, precisa ser ligado continuamente (a menos que seja notificado no suporte do Discord).",
|
||||
"settings-mobileMode-desc": "Se estiver em um dispositivo com tela sensível ao toque, este recurso é para você! Ele ativa o modo móvel oculto do Discord\n destinado a celulares e tablets. A única característica importante ausente é o suporte ao bate-papo por voz. Isso é ideal para\n usuários do PinePhone e similares.",
|
||||
"settings-tray-desc": "Quando desativado, o ArmCord irá encerrar como qualquer outra janela quando for fechado, caso contrário, permanecerá\n em repouso na bandeja do seu sistema para mais tarde.",
|
||||
"settings-tray-desc": "Quando desativado, o ArmCord irá encerrar como qualquer outra janela quando for fechado, caso contrário, permanecerá em repouso na bandeja do seu sistema para mais tarde.",
|
||||
"settings-channel-desc2": "você provavelmente está mais familiarizado com este. É o que você vê no cliente padrão do\n Discord!",
|
||||
"settings-channel-desc3": "esta é a versão de teste alfa do Discord. Ao utilizá-la, você obtém acesso aos recursos e correções\n mais recentes.",
|
||||
"settings-invitewebsocket-desc": "Quando ativado, o ArmCord suportará links Discord.gg; isto é, se você abrir um link de convite em seu\n navegador, o ArmCord irá aceitá-lo automaticamente. Pode não responder às vezes.",
|
||||
"settings-invitewebsocket-desc": "Usa <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> para dar suporte ao Discord RPC (Rich Presence) com programas locais na sua máquina. Trabalho em andamento.",
|
||||
"settings-channel-desc4": "canal de teste público. Recebe recursos mais cedo do que o estável, mas é um pouco mais antigo do que o Canary.",
|
||||
"settings-altPaste": "Colar alternativo",
|
||||
"settings-altPaste-desc": "Se você usa GNOME no Linux, ou simplesmente não consegue colar imagens copiadas a partir de outras mensagens, então isto é\n para você. Isto habilita o módulo alternativo para colar imagens. Ative isso apenas quando estiver com\n problemas.",
|
||||
"settings-channel-desc5": "instância não oficial do Discord que leva você de volta a 2016! O único cliente modificado\n disponível para rodar junto com ele é o Cordwood. É administrado pela comunidade, portanto você assume todos os riscos\n ao utilizá-lo.",
|
||||
"settings-mod-desc1": "Mods de cliente são programas que permitem personalizar sua experiência no Discord. Eles podem alterar a aparência\n do cliente, modificar comportamentos ou adicionar novos recursos!",
|
||||
"settings-mod-desc2": "concentra-se em tornar a experiência de desenvolvimento de plugins para o Discord mais fácil. Mínimo e\n leve.",
|
||||
"settings-mod-desc3": "leve, seguro e fácil, já pronto para usar. Possui uma loja integrada\n para plugins.",
|
||||
"settings-mod-desc4": "trabalho pesado em andamento, não possui uma interface do usuário funcional.",
|
||||
"settings-trayIcon": "Ícone da bandeja",
|
||||
"settings-trayIcon-desc": "Defina o ícone que aparecerá no menu da bandeja.",
|
||||
"settings-advanced": "Área para usuários avançados",
|
||||
"settings-pluginsFolder": "Abrir pasta de plugins",
|
||||
"settings-themesFolder": "Abrir pasta de temas",
|
||||
"settings-storageFolder": "Abrir pasta de armazenamento",
|
||||
"settings-restart": "Restart App"
|
||||
"settings-restart": "Reiniciar Aplicativo",
|
||||
"settings-mod-vencord": "mod leve e fácil de usar. Possui uma loja integrada para plugins.",
|
||||
"settings-mod-shelter": "é um mod de nova geração feito para ser essencialmente a prova de balas.",
|
||||
"settings-prfmMode-desc": "O modo de performance é uma função experimental que pode ou melhorar a capacidade de resposta e performance do \n ArmCord, ou... reduzi-la. Por favor, tente todas opções e veja qual te serve melhor.",
|
||||
"settings-trayIcon-dynamic": "Dinâmico",
|
||||
"settings-trayIcon-normal": "Ícone do Discord",
|
||||
"settings-trayIcon-classic": "Ícone Clássico do Discord",
|
||||
"settings-trayIcon-colored-plug": "Plugue Colorido",
|
||||
"settings-trayIcon-white-plug": "Plugue Branco",
|
||||
"settings-trayIcon-white-plug-alt": "Plugue Branco Alternativo",
|
||||
"settings-trayIcon-black-plug": "Plugue Preto",
|
||||
"settings-trayIcon-black-plug-alt": "Plugue Preto Alternativo",
|
||||
"settings-experimental": "Experimental",
|
||||
"settings-skipSplash": "Pular Tela Inicial (Experimental)",
|
||||
"settings-skipSplash-desc": "Pula a tela inicial do ArmCord quando você abre o aplicativo.",
|
||||
"settings-copyDebugInfo": "Copiar Informação de Depuração",
|
||||
"settings-startMinimized": "Iniciar minimizado",
|
||||
"settings-startMinimized-desc": "ArmCord abre em segundo plano sem te incomodar.",
|
||||
"settings-crashesFolder": "Abrir pasta nativa de crashes",
|
||||
"settings-forceNativeCrash": "Forçar crash nativo",
|
||||
"settings-disableAutogain": "Desabilitar ganho automático",
|
||||
"settings-disableAutogain-desc": "Desabilita ganho automático.",
|
||||
"settings-theme-transparent": "Transparente",
|
||||
"settings-useLegacyCapturer": "Usar capturador antigo",
|
||||
"settings-useLegacyCapturer-desc": "Usar módulo de compartilhamento de tela antigo, ao invés do novo. Se você estiver tendo problemas com o compartilhamento de tela, tente ativar isto.",
|
||||
"settings-dynamicIcon": "Ícone dinâmico",
|
||||
"settings-dynamicIcon-desc": "Seguindo o comportamento do Discord no Windows, isto mostra a contagem de mensagens não lidas/menções no ícone do ArmCord ao invés da bandeja.",
|
||||
"settings-spellcheck": "Verificação ortográfica",
|
||||
"settings-spellcheck-desc": "Ajuda a corrigir palavras com erros ortográficos destacando-as.",
|
||||
"setup_question5": "Você pretende usar o ícone de programa?",
|
||||
"settings-mintoTray": "Minimize o programa",
|
||||
"settings-mintoTray-desc": "Quando desativado, ArmCord irá fechar igual qualquer outra janela quando fechada, por outro lado irá só sentar e relaxar\n na bandeja do seu sistema para mais tarde.",
|
||||
"settings-theme-desc4": "janela transparente com titlebar nativa, você precisa de um tema compatível para executar isto. Apenas Windows.",
|
||||
"settings-MultiInstance": "Multi Instância",
|
||||
"settings-MultiInstance-desc": "Quando ativado você será capaz de iniciar múltiplas instâncias do ArmCord.",
|
||||
"settings-copyGPUInfo": "Copiar informação da GPU",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
|
|||
86
assets/lang/pt-PT.json
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
{
|
||||
"loading_screen_offline": "Parece estar offline. Por favor, conecte à internet e tente novamente.",
|
||||
"settings-channel-desc2": "provavelmente está mais familiarizado com este. É o que vê no cliente padrão do\n Discord!",
|
||||
"settings-disableAutogain-desc": "Desativa ganho automático.",
|
||||
"settings-startMinimized": "Iniciar minimizado",
|
||||
"settings-trayIcon-white-plug-alt": "Plugue Branco Alternativo",
|
||||
"settings-theme-desc1": "Os \"temas\" do ArmCord gerem o comportamento e a aparência de apps.",
|
||||
"settings-trayIcon-dynamic": "Dinâmico",
|
||||
"settings-spellcheck-desc": "Ajuda a corrigir palavras com erros ortográficos destacando-as.",
|
||||
"settings-theme-default": "Padrão",
|
||||
"settings-skipSplash": "Pular Ecrã Inicial (Experimental)",
|
||||
"settings-forceNativeCrash": "Forçar crash nativo",
|
||||
"settings-trayIcon-white-plug": "Plugue Branco",
|
||||
"settings-mod-vencord": "mod leve e fácil de usar. Possui uma loja integrada para plugins.",
|
||||
"settings-trayIcon": "Ícone da bandeja",
|
||||
"settings-channel-desc4": "canal de teste público. Recebe recursos mais cedo do que o estável, mas é um pouco mais antigo do que o Canary.",
|
||||
"settings-prfmMode-battery": "Pilha",
|
||||
"settings-prfmMode": "Modo de performance",
|
||||
"settings-trayIcon-black-plug-alt": "Plugue Preto Alternativo",
|
||||
"setup_question2": "Escolha o canal/instância do seu Discord:",
|
||||
"next": "Próximo",
|
||||
"settings-spellcheck": "Verificação ortográfica",
|
||||
"no": "Não",
|
||||
"settings-theme-desc3": "utiliza a barra de título nativa do SO que executa no momento (no Windows 7/10). Funções mais\n parecidas com a app real do Discord no Linux.",
|
||||
"settings-mod-shelter": "é um mod de nova geração feito para ser essencialmente a prova de balas.",
|
||||
"settings-patches": "Patches automáticos",
|
||||
"settings-updater": "Verificar atualizações",
|
||||
"settings-theme": "Tema do ArmCord",
|
||||
"settings-mintoTray-desc": "Quando desativado, ArmCord irá fechar igual qualquer outra janela quando fechada, por outro lado irá só sentar e relaxar\n na bandeja do seu sistema para mais tarde.",
|
||||
"settings-MultiInstance": "Multi Instância",
|
||||
"settings-storageFolder": "Abrir pasta de armazenamento",
|
||||
"settings-mobileMode-desc": "Se estiver num dispositivo com um ecrã sensível ao toque, este recurso é para si! Ele ativa o modo móvel oculto do Discord\n destinado a telemóveis e tablets. A única característica importante ausente é o suporte ao bate-papo por voz. Isso é ideal para\n utilizadores do PinePhone e similares.",
|
||||
"settings-restart": "Reiniciar App",
|
||||
"settings-prfmMode-performance": "Desempenho",
|
||||
"yes": "Sim",
|
||||
"settings-mobileMode": "Modo móvel",
|
||||
"settings-channel-desc1": "Pode usar esta opção para alterar a atual instância do Discord:",
|
||||
"setup_question4": "Selecione um mod de cliente que deseja instalar:",
|
||||
"settings-dynamicIcon-desc": "Seguindo o comportamento do Discord no Windows, isto mostra a contagem de mensagens não lidas/menções no ícone do ArmCord ao invés da bandeja.",
|
||||
"settings-theme-native": "Nativo",
|
||||
"settings-themesFolder": "Abrir pasta de temas",
|
||||
"setup_offline": "Parece estar offline. Por favor, conecte à internet e reinicie o ArmCord.",
|
||||
"setup_question1": "Bem-vindo à configuração do ArmCord",
|
||||
"settings-copyDebugInfo": "Copiar Informação de Depuração",
|
||||
"settings-mod-desc1": "Mods de cliente são programas que permitem personalizar a sua experiência no Discord. Eles podem alterar a aparência\n do cliente, modificar comportamentos ou adicionar novos recursos!",
|
||||
"settings-skipSplash-desc": "Pula o ecrã inicial do ArmCord quando abre a app.",
|
||||
"setup_question3": "O ArmCord deve lidar com a instalação de mods do cliente?",
|
||||
"settings-MultiInstance-desc": "Quando ativado será capaz de iniciar múltiplas instâncias do ArmCord.",
|
||||
"settings-useLegacyCapturer-desc": "Usar módulo de compartilhamento de ecrã antigo, ao invés do novo. Se tem problemas com a partilha do ecrã, tente ativar isto.",
|
||||
"settings-invitewebsocket-desc": "Usa <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> para dar suporte ao Discord RPC (Rich Presence) com programas locais na sua máquina. Trabalho em andamento.",
|
||||
"settings-theme-transparent": "Transparente",
|
||||
"settings-crashesFolder": "Abrir pasta nativa de crashes",
|
||||
"settings-trayIcon-black-plug": "Plugue Preto",
|
||||
"settings-prfmMode-desc": "O modo de performance é uma função experimental que pode ou melhorar a capacidade de resposta e performance do \n ArmCord, ou... reduzi-la. Por favor, tente todas opções e veja qual te serve melhor.",
|
||||
"settings-channel": "Canal do Discord",
|
||||
"settings-mod": "Modificação de cliente",
|
||||
"settings-patches-desk": "Busca patches que são distribuídos se a versão mais recente apresentar bugs. Normalmente\n não precisa manter isso ativado, precisa ser ligado continuamente (a menos que seja notificado no suporte do Discord).",
|
||||
"settings-trayIcon-desc": "Defina o ícone que aparecerá no menu da bandeja.",
|
||||
"settings-advanced": "Área para utilizadores avançados",
|
||||
"loading_screen_start": "A iniciar o ArmCord…",
|
||||
"settings-theme-desc2": "esta é a aparência do ArmCord quando o inicia pela primeira vez. Inclui uma recriação\n personalizada da barra de título do Discord e estilos específicos do ArmCord injetados nele.",
|
||||
"setup_question5": "Pretende usar o ícone de programa?",
|
||||
"settings-invitewebsocket": "Rich Presence (Experimental)",
|
||||
"settings-save": "Gravar configurações",
|
||||
"settings-tray-desc": "Quando desativado, o ArmCord irá encerrar como qualquer outra janela quando for fechado, caso contrário, permanecerá em repouso na bandeja do seu sistema para mais tarde.",
|
||||
"settings-useLegacyCapturer": "Usar capturador antigo",
|
||||
"settings-channel-desc3": "esta é a versão de teste alfa do Discord. Ao utilizá-la, obtém acesso aos recursos e correções\n mais recentes.",
|
||||
"settings-theme-desc4": "janela transparente com titlebar nativa, precisa de um tema compatível para executar isto. Apenas Windows.",
|
||||
"settings-startMinimized-desc": "ArmCord abre em segundo plano sem te incomodar.",
|
||||
"settings-pluginsFolder": "Abrir pasta de plugins",
|
||||
"settings-dynamicIcon": "Ícone dinâmico",
|
||||
"settings-tray": "Minimizar para a Bandeja",
|
||||
"settings-trayIcon-normal": "Ícone do Discord",
|
||||
"settings-mintoTray": "Minimize o programa",
|
||||
"settings-trayIcon-colored-plug": "Plugue Colorido",
|
||||
"settings-trayIcon-classic": "Ícone Clássico do Discord",
|
||||
"settings-disableAutogain": "Desativar ganho automático",
|
||||
"loading_screen_update": "Uma nova versão do ArmCord está disponível. Por favor, atualize à versão mais recente.",
|
||||
"settings-experimental": "Experimental",
|
||||
"settings-none": "Nenhum",
|
||||
"settings-csp-desc": "ArmCord CSP é o nosso sistema que gerencia o carregamento de conteúdo personalizado na app do Discord. Coisas como\n mods de cliente e temas dependem disso. Desative se quiser livrar-se de mods e estilos personalizados.",
|
||||
"settings-copyGPUInfo": "Copy GPU Info",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
86
assets/lang/ro-RO.json
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
{
|
||||
"loading_screen_start": "Începând ArmCord…",
|
||||
"settings-theme-default": "Default",
|
||||
"settings-spellcheck": "Spellcheck",
|
||||
"settings-invitewebsocket": "Rich Presence (Experimental)",
|
||||
"settings-invitewebsocket-desc": "Uses <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> to support Discord RPC (Rich Presence) with local programs on your machine. Work in progress.",
|
||||
"settings-prfmMode-desc": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or… decrease it. Please try every option and see which fits you the best.",
|
||||
"settings-prfmMode-performance": "Performance",
|
||||
"settings-advanced": "Advanced user zone",
|
||||
"loading_screen_offline": "Se pare ca voi sunteți offline. Conectați-va la internet și incercați din nou.",
|
||||
"loading_screen_update": "O versiune noua de ArmCord este disponibilă. Va rugăm sa instalați noua versiune",
|
||||
"setup_question1": "Bine ați venit la configurarea pentru ArmCord",
|
||||
"setup_offline": "You appear to be offline. Please connect to the internet and restart ArmCord.",
|
||||
"setup_question2": "Alegeți versiunea/instanța de Discord:",
|
||||
"setup_question3": "Ar trebui ca ArmCord sa instaleze modificări?",
|
||||
"yes": "Da",
|
||||
"no": "Nu",
|
||||
"next": "Următorul",
|
||||
"setup_question4": "Alegeți o modificare pe care dorești să o instalezi:",
|
||||
"settings-theme": "Temă ArmCord",
|
||||
"settings-theme-desc1": "ArmCord \"themes\" manage apps behaviour and looks.",
|
||||
"settings-theme-desc2": "Așa arată ArmCord când il pornești pentru prima dată. Include o recreație a titlebar-ul custom de la Discord și styluri specifice ArmCord.",
|
||||
"settings-theme-desc3": "uses native titlebar of OS you're currently running (e.g Windows 7/10). Functions more\n similar to actual Discord app on Linux.",
|
||||
"settings-theme-native": "Native",
|
||||
"settings-theme-transparent": "Transparent (Experimental)",
|
||||
"settings-csp-desc": "ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like\n client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.",
|
||||
"settings-tray": "Minimize to tray",
|
||||
"settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-startMinimized": "Start minimized",
|
||||
"settings-startMinimized-desc": "ArmCord starts in background and remains out of your way.",
|
||||
"settings-patches": "Automatic Patches",
|
||||
"settings-useLegacyCapturer": "Use legacy capturer",
|
||||
"settings-useLegacyCapturer-desc": "Use legacy screenshare module, instead of the new one. If you're experiencing issues with screen sharing, try enabling this.",
|
||||
"settings-patches-desk": "Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually\n you don't have to keep this enabled, unless notified in support Discord.",
|
||||
"settings-mobileMode": "Mobile mode",
|
||||
"settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.",
|
||||
"settings-dynamicIcon": "Dynamic icon",
|
||||
"settings-dynamicIcon-desc": "Following Discord's behaviour on Windows, this shows unread messages/pings count on ArmCord's icon instead of it's tray.",
|
||||
"settings-spellcheck-desc": "Helps you correct misspelled words by highlighting them.",
|
||||
"settings-channel": "Discord channel",
|
||||
"settings-channel-desc1": "You can use this setting to change current instance of Discord:",
|
||||
"settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!",
|
||||
"settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.",
|
||||
"settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.",
|
||||
"settings-mod": "Client mod",
|
||||
"settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!",
|
||||
"settings-mod-vencord": "lightweight, and easy to use client mod. Features a built-in store for plugins.",
|
||||
"settings-mod-shelter": "is a new generation client mod built to be essentially bulletproof.",
|
||||
"settings-prfmMode": "Performance mode",
|
||||
"settings-prfmMode-battery": "Battery",
|
||||
"settings-disableAutogain": "Disable autogain",
|
||||
"settings-disableAutogain-desc": "Disables autogain.",
|
||||
"settings-trayIcon": "Tray icon",
|
||||
"settings-trayIcon-desc": "Set the icon which will appear in tray menu.",
|
||||
"settings-trayIcon-dynamic": "Dynamic",
|
||||
"settings-trayIcon-normal": "Discord Icon",
|
||||
"settings-trayIcon-classic": "Classic Discord Icon",
|
||||
"settings-trayIcon-colored-plug": "Colored Plug",
|
||||
"settings-trayIcon-white-plug": "White Plug",
|
||||
"settings-trayIcon-white-plug-alt": "White Plug Alt",
|
||||
"settings-trayIcon-black-plug": "Black Plug",
|
||||
"settings-trayIcon-black-plug-alt": "Black Plug Alt",
|
||||
"settings-pluginsFolder": "Open plugins folder",
|
||||
"settings-crashesFolder": "Open native crashes folder",
|
||||
"settings-themesFolder": "Open themes folder",
|
||||
"settings-storageFolder": "Open storage folder",
|
||||
"settings-none": "None",
|
||||
"settings-save": "Save Settings",
|
||||
"settings-experimental": "Experimental",
|
||||
"settings-restart": "Reporniți aplicația",
|
||||
"settings-updater": "Verificați actualizările",
|
||||
"settings-skipSplash": "Omiteți ecranul de prezentare (Experimental)",
|
||||
"settings-skipSplash-desc": "Skips ArmCord splash screen when you start up the app.",
|
||||
"settings-copyDebugInfo": "Copy Debug Info",
|
||||
"settings-forceNativeCrash": "Force native crash",
|
||||
"setup_question5": "Do you want to use a tray icon?",
|
||||
"settings-mintoTray": "Minimize to tray",
|
||||
"settings-mintoTray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-theme-desc4": "transparent window with native titlebar, you need a compatible theme to run this. Windows only.",
|
||||
"settings-MultiInstance": "Multi Instance",
|
||||
"settings-MultiInstance-desc": "When enabled you'll be able to start up many instances of ArmCord.",
|
||||
"settings-copyGPUInfo": "Copy GPU Info",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
@ -1,10 +1,8 @@
|
|||
{
|
||||
"loading_screen_start": "Запуск ArmCord…",
|
||||
"loading_screen_offline": "Видимо, вы не в сети. Подключитесь к Интернету и повторите попытку.",
|
||||
"loading_screen_update": "Доступна новая версия ArmCord. Обновите до последней версии.",
|
||||
"setup_question1": "Выберите, какую настройку хотите выполнить:",
|
||||
"setup_question1_answer1": "Экспресс-настройка",
|
||||
"setup_question1_answer2": "Полная настройка",
|
||||
"loading_screen_offline": "Видимо, вы не в сети. Перезапуск через ",
|
||||
"loading_screen_update": "Доступна новая версия ArmCord. Пожалуйста, обновитесь до последней версии.",
|
||||
"setup_question1": "Добро пожаловать на установку ArmCord",
|
||||
"setup_offline": "Видимо, вы не в сети. Подключитесь к Интернету и перезапустите ArmCord.",
|
||||
"setup_question2": "Выберите свой канал/экземпляр Discord:",
|
||||
"setup_question3": "Должен ли ArmCord заниматься установкой клиентских модов?",
|
||||
|
|
@ -12,46 +10,77 @@
|
|||
"no": "Нет",
|
||||
"next": "Далее",
|
||||
"setup_question4": "Выберите клиентский мод, который хотите установить:",
|
||||
"setup_question4_clientmodnotice": "Почему не все? Наличие множества клиентских модов одновременно может вызвать проблемы. Если вы действительно хотите это сделать, посетите наш Discord.",
|
||||
"settings-theme": "Тема ArmCord",
|
||||
"settings-theme-default": "По умолчанию",
|
||||
"settings-theme-native": "Нативная",
|
||||
"settings-tray": "Свернуть в область уведомлений",
|
||||
"settings-theme-native": "Системная",
|
||||
"settings-tray": "Трей",
|
||||
"settings-patches": "Автоматические патчи",
|
||||
"settings-channel": "Канал Discord",
|
||||
"settings-invitewebsocket": "Пригласить Websocket",
|
||||
"settings-invitewebsocket": "Расширенный Статус (Экспериментально)",
|
||||
"settings-mod": "Клиентский мод",
|
||||
"settings-prfmMode": "Режим производительности - это экспериментальная функция, которая может либо увеличить отзывчивость и производительность\n ArmCord, либо... снизить их. Пожалуйста, попробуйте все варианты и посмотрите, какой подходит вам больше всего.",
|
||||
"settings-prfmMode": "Режим производительности",
|
||||
"settings-prfmMode-performance": "Производительность",
|
||||
"settings-prfmMode-battery": "Батарея",
|
||||
"settings-none": "Ничего",
|
||||
"settings-prfmMode-battery": "Экономия батареи",
|
||||
"settings-none": "Не используется",
|
||||
"settings-save": "Сохранить настройки",
|
||||
"settings-updater": "Проверить наличие обновлений",
|
||||
"settings-mobileMode": "Мобильный режим",
|
||||
"settings-csp-desc": "ArmCord CSP это наша система, которая управляет загрузкой пользовательского контента в приложение Discord. Такие вещи как\n клиентские моды и темы зависят от неё. Отключите, если хотите избавиться от модов и пользовательских стилей.",
|
||||
"settings-tray-desc": "Если отключено, ArmCord будет закрываться как любое другое окно, в противном случае он будет сидеть и отдыхать\n в системном трее для последующего использования.",
|
||||
"settings-patches-desk": "Подбирает автоматические исправления, которые распространяются, если после выпуска релиза обнаруживаются ошибки. Обычно\n вам не нужно держать эту функцию включенной, если только вас не уведомят об этом в Discord.",
|
||||
"settings-csp-desc": "ArmCord CSP это наша система, которая управляет загрузкой пользовательского контента в приложение Discord. Такие вещи как\n клиентские моды и темы зависят от неё. Отключите, если хотите избавиться от модов и пользовательских стилей.",
|
||||
"settings-tray-desc": "Когда вы отключаете ArmCord, он закрывается, как и любое другое приложение. В противном случае он останется отдыхать на панели задач до следующего использования.",
|
||||
"settings-patches-desk": "Извлекает патчи, распространяемые, если в релизе обнаруживаются ошибки. Обычно\n не нужно постоянно включать (если только вы не уведомлены в службе поддержки Discord).",
|
||||
"settings-channel-desc1": "Вы можете использовать эту настройку для изменения текущего экземпляра Discord:",
|
||||
"settings-pluginsFolder": "Открыть папку плагинов",
|
||||
"settings-themesFolder": "Открыть папку тем",
|
||||
"settings-storageFolder": "Откройте папку хранения",
|
||||
"settings-channel-desc2": "вы, вероятно, наиболее знакомы с этой. Именно его вы видите в стандартном клиенте Discord\n клиент!",
|
||||
"settings-channel-desc3": "это альфа-тестовый выпуск Discord. Используя его, вы получаете доступ к новейшим\n функциям и исправлениям.",
|
||||
"settings-theme-desc1": "\"Темы\" ArmCord управляют поведением и внешним видом приложений.",
|
||||
"settings-storageFolder": "Открыть папку хранилища",
|
||||
"settings-channel-desc2": "вы, вероятно, наиболее знакомы с ним. Именно его вы видите в стандартном\n клиенте Discord!",
|
||||
"settings-channel-desc3": "это альфа-тестовый выпуск Discord. Используя его, вы получаете доступ\n к новейшим функциям и исправлениям.",
|
||||
"settings-theme-desc1": "ArmCord \"темы\" изменят поведение и внешность программы.",
|
||||
"settings-theme-desc2": "Вот так выглядит ArmCord при первом запуске. Он включает в себя воссоздание\n кастомизируемого заголовка Discord и стилей ArmCord, внедрённых в Discord.",
|
||||
"settings-theme-desc3": "использует встроенный заголовок окна текущей ОС, которая у вас запущена (например, Windows 7/10). Функционирует как\n в актуальном приложении Discord на Linux.",
|
||||
"settings-mobileMode-desc": "Если вы пользуетесь устройством с сенсорным экраном, эта функция для вас! Она активирует скрытый мобильный\n режим, предназначенный для телефонов и планшетов. Единственная недостающая функция - поддержка голосового чата. Это идеально подходит для\n пользователей PinePhone и подобных устройств.",
|
||||
"settings-channel-desc4": "публичная тестовая сборка. Получает функции раньше, чем стабильная, но немного старше Canary.",
|
||||
"settings-channel-desc5": "Неофициальная версия Discord, которая вернет вас в 2016 год! Единственный клиентский мод\n доступный для запуска вместе с ним - это Cordwood. Он управляется сообществом, поэтому вы берете на себя весь риск, используя\n используя его.",
|
||||
"settings-invitewebsocket-desc": "Когда эта функция включена, ArmCord будет поддерживать ссылки Discord.gg, что означает, что если вы откроете ссылку приглашения в вашем\n браузере, ArmCord автоматически примет приглашение. Иногда может не реагировать на приглашения.",
|
||||
"settings-altPaste": "Альтернативная вставка",
|
||||
"settings-altPaste-desc": "Если вы работаете под Gnome в Linux или просто не можете вставить изображения, скопированные из других сообщений, то это для вас\n для вас. Это включает альтернативный модуль для вставки изображений. Включайте его только в том случае, если у вас возникли\n проблемы.",
|
||||
"settings-mod-desc1": "Клиентские моды - это программы, которые позволяют вам настроить работу с Discord. Они могут изменять внешний вид\n клиента, изменять поведение или добавлять новые возможности!",
|
||||
"settings-mod-desc2": "фокусируется на упрощении разработки плагинов для Discord. Минимальный и\n легкий.",
|
||||
"settings-mod-desc3": "Легкий, надежный и простой в использовании, с опытом работы \"из коробки\". Имеет встроенный\n магазин для плагинов.",
|
||||
"settings-mod-desc4": "сильно запущен, не имеет рабочего пользовательского интерфейса.",
|
||||
"settings-trayIcon": "Иконка панели задач",
|
||||
"settings-trayIcon-desc": "Установите значок, который будет отображаться в меню трея.",
|
||||
"settings-mobileMode-desc": "Если вы пользуетесь устройством с сенсорным экраном, эта функция для вас! Она активирует скрытый мобильный\n режим, предназначенный для телефонов и планшетов. Единственная недостающая функция - поддержка\n голосового чата. Это идеально подходит для пользователей PinePhone и подобных устройств.",
|
||||
"settings-channel-desc4": "публичная тестовая сборка. Получает функции раньше, чем стабильная, но немного старее, чем Canary.",
|
||||
"settings-invitewebsocket-desc": "Использует <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> чтобы поддерживать Discord RPC (Расширенный статус) с локальными программами на вашем компьютере. В разработке.",
|
||||
"settings-mod-desc1": "Клиентские моды - это программы, которые позволяют вам настроить работу с Discord. Они могут\n изменять внешний вид клиента, изменять поведение или добавлять новые возможности!",
|
||||
"settings-trayIcon": "Иконка области уведомлений",
|
||||
"settings-trayIcon-desc": "Установите значок, который будет отображаться в области уведомлений.",
|
||||
"settings-advanced": "️ Расширенная пользовательская зона",
|
||||
"settings-restart": "Перезапустить приложение"
|
||||
"settings-restart": "Перезапустить приложение",
|
||||
"settings-mod-vencord": "легкий и простой в использовании клиентский мод. Имеет встроенный магазин для плагинов.",
|
||||
"settings-copyDebugInfo": "Скопировать отладочную информацию",
|
||||
"settings-mod-shelter": "это клиентский мод нового поколения, созданный для того, чтобы быть практически пуленепробиваемым.",
|
||||
"settings-prfmMode-desc": "Режим производительности - это экспериментальная функция, которая может либо увеличить отзывчивость и производительность\n ArmCord, либо. . . снизить их. Пожалуйста, попробуйте все варианты и посмотрите, какой подходит вам больше всего.",
|
||||
"settings-trayIcon-dynamic": "Динамический",
|
||||
"settings-trayIcon-normal": "Значок Discord",
|
||||
"settings-trayIcon-classic": "Классический значок Discord",
|
||||
"settings-trayIcon-colored-plug": "Цветная вилка",
|
||||
"settings-trayIcon-white-plug": "Белый штекер",
|
||||
"settings-trayIcon-white-plug-alt": "Белый штекер Alt",
|
||||
"settings-trayIcon-black-plug": "Черная вилка",
|
||||
"settings-trayIcon-black-plug-alt": "Черный штекер Alt",
|
||||
"settings-experimental": "Экспериментальный",
|
||||
"settings-skipSplash": "Пропустить экран-заставку (экспериментальный)",
|
||||
"settings-skipSplash-desc": "Пропускает экран-заставку ArmCord при запуске приложения.",
|
||||
"settings-startMinimized": "Запуск свернутым",
|
||||
"settings-startMinimized-desc": "ArmCord запускается в фоновом режиме и не мешает вам.",
|
||||
"settings-crashesFolder": "Открыть родную папку сбоев",
|
||||
"settings-forceNativeCrash": "Принудительный сбой",
|
||||
"settings-disableAutogain": "Отключение автогейна",
|
||||
"settings-disableAutogain-desc": "Отключает автогейн.",
|
||||
"settings-theme-transparent": "Прозрачный",
|
||||
"settings-useLegacyCapturer": "Использование устаревшего устройства захвата",
|
||||
"settings-useLegacyCapturer-desc": "Использовать устаревший модуль screenshare вместо нового. Если у вас возникли проблемы с общим доступом к экрану, попробуйте включить эту функцию.",
|
||||
"settings-dynamicIcon": "Динамическая иконка",
|
||||
"settings-dynamicIcon-desc": "Следуя поведению Discord в Windows, это показывает, что непрочитанные сообщения / пинги рассчитывают на значок ArmCord, а не на его трей.",
|
||||
"settings-spellcheck": "Проверка орфографии",
|
||||
"settings-spellcheck-desc": "Помогает исправить неправильно написанные слова, выделяя их.",
|
||||
"setup_question5": "Вы хотите использовать значок в трее?",
|
||||
"settings-mintoTray": "Свернуть в трей",
|
||||
"settings-mintoTray-desc": "При отключении ArmCord будет закрываться как любое другое окно при закрытии, в противном случае он будет сидеть и отдыхать\n в системном трее.",
|
||||
"settings-theme-desc4": "прозрачное окно с нативной строкой заголовка, вам нужна совместимая тема для этого. Только для Windows.",
|
||||
"settings-MultiInstance": "Множество Экземпляров",
|
||||
"settings-MultiInstance-desc": "Когда включено, вы можете запустить множество экземпляров ArmCord.",
|
||||
"settings-copyGPUInfo": "Копировать информацию о GPU",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
|
|||
86
assets/lang/sk-SK.json
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
{
|
||||
"loading_screen_offline": "Zdá sa, že ste offline. Pripojte sa k internetu a skúste to znova.",
|
||||
"settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!",
|
||||
"settings-disableAutogain-desc": "Disables autogain.",
|
||||
"settings-startMinimized": "Start minimized",
|
||||
"settings-trayIcon-white-plug-alt": "White Plug Alt",
|
||||
"settings-theme-desc1": "ArmCord \"themes\" manage apps behaviour and looks.",
|
||||
"settings-trayIcon-dynamic": "Dynamic",
|
||||
"settings-spellcheck-desc": "Helps you correct misspelled words by highlighting them.",
|
||||
"settings-theme-default": "Default",
|
||||
"settings-skipSplash": "Skip Splash Screen (Experimental)",
|
||||
"settings-forceNativeCrash": "Force native crash",
|
||||
"settings-trayIcon-white-plug": "White Plug",
|
||||
"settings-mod-vencord": "lightweight, and easy to use client mod. Features a built-in store for plugins.",
|
||||
"settings-trayIcon": "Tray icon",
|
||||
"settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.",
|
||||
"settings-prfmMode-battery": "Battery",
|
||||
"settings-prfmMode": "Performance mode",
|
||||
"settings-trayIcon-black-plug-alt": "Black Plug Alt",
|
||||
"setup_question2": "Choose your Discord channel/instance:",
|
||||
"next": "Next",
|
||||
"settings-spellcheck": "Spellcheck",
|
||||
"no": "No",
|
||||
"settings-theme-desc3": "uses native titlebar of OS you're currently running (e.g Windows 7/10). Functions more\n similar to actual Discord app on Linux.",
|
||||
"settings-mod-shelter": "is a new generation client mod built to be essentially bulletproof.",
|
||||
"settings-patches": "Automatic Patches",
|
||||
"settings-updater": "Check for updates",
|
||||
"settings-theme": "ArmCord theme",
|
||||
"settings-mintoTray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-MultiInstance": "Multi Instance",
|
||||
"settings-storageFolder": "Open storage folder",
|
||||
"settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.",
|
||||
"settings-restart": "Restart App",
|
||||
"settings-prfmMode-performance": "Performance",
|
||||
"yes": "Yes",
|
||||
"settings-mobileMode": "Mobile mode",
|
||||
"settings-channel-desc1": "You can use this setting to change current instance of Discord:",
|
||||
"setup_question4": "Select a client mod you want to install:",
|
||||
"settings-dynamicIcon-desc": "Following Discord's behaviour on Windows, this shows unread messages/pings count on ArmCord's icon instead of it's tray.",
|
||||
"settings-theme-native": "Native",
|
||||
"settings-themesFolder": "Open themes folder",
|
||||
"setup_offline": "You appear to be offline. Please connect to the internet and restart ArmCord.",
|
||||
"setup_question1": "Welcome to the ArmCord Setup",
|
||||
"settings-copyDebugInfo": "Copy Debug Info",
|
||||
"settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!",
|
||||
"settings-skipSplash-desc": "Skips ArmCord splash screen when you start up the app.",
|
||||
"setup_question3": "Should ArmCord handle client mods installation?",
|
||||
"settings-MultiInstance-desc": "When enabled you'll be able to start up many instances of ArmCord.",
|
||||
"settings-useLegacyCapturer-desc": "Use legacy screenshare module, instead of the new one. If you're experiencing issues with screen sharing, try enabling this.",
|
||||
"settings-invitewebsocket-desc": "Uses <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> to support Discord RPC (Rich Presence) with local programs on your machine. Work in progress.",
|
||||
"settings-theme-transparent": "Transparent",
|
||||
"settings-crashesFolder": "Open native crashes folder",
|
||||
"settings-trayIcon-black-plug": "Black Plug",
|
||||
"settings-prfmMode-desc": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or… decrease it. Please try every option and see which fits you the best.",
|
||||
"settings-channel": "Discord channel",
|
||||
"settings-mod": "Client mod",
|
||||
"settings-patches-desk": "Fetches patches distributed if a release turns out to have bugs. Usually\n doesn't need to be turned on continuously (unless notified in support Discord).",
|
||||
"settings-trayIcon-desc": "Set the icon which will appear in tray menu.",
|
||||
"settings-advanced": "Advanced user zone",
|
||||
"loading_screen_start": "Začiatok ArmCord..",
|
||||
"settings-theme-desc2": "this is how ArmCord looks when you first launch it. It includes recreation of Discord's\n custom titlebar and ArmCord specific styles injected into Discord.",
|
||||
"setup_question5": "Do you want to use a tray icon?",
|
||||
"settings-invitewebsocket": "Rich Presence (Experimental)",
|
||||
"settings-save": "Save Settings",
|
||||
"settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax in your system tray for later.",
|
||||
"settings-useLegacyCapturer": "Use legacy capturer",
|
||||
"settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.",
|
||||
"settings-theme-desc4": "transparent window with native titlebar, you need a compatible theme to run this. Windows only.",
|
||||
"settings-startMinimized-desc": "ArmCord starts in background and remains out of your way.",
|
||||
"settings-pluginsFolder": "Open plugins folder",
|
||||
"settings-dynamicIcon": "Dynamic icon",
|
||||
"settings-tray": "Tray",
|
||||
"settings-trayIcon-normal": "Discord Icon",
|
||||
"settings-mintoTray": "Minimize to tray",
|
||||
"settings-trayIcon-colored-plug": "Colored Plug",
|
||||
"settings-trayIcon-classic": "Classic Discord Icon",
|
||||
"settings-disableAutogain": "Disable autogain",
|
||||
"loading_screen_update": "A new version of ArmCord is available. Please update to the latest version.",
|
||||
"settings-experimental": "Experimental",
|
||||
"settings-none": "None",
|
||||
"settings-csp-desc": "ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like\n client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.",
|
||||
"settings-copyGPUInfo": "Copy GPU Info",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
@ -1,57 +1,86 @@
|
|||
{
|
||||
"loading_screen_start": "Startar ArmCord…",
|
||||
"loading_screen_offline": "You appear to be offline. Please connect to the Internet and try again.",
|
||||
"loading_screen_update": "A new version of ArmCord is available. Please update to the latest version.",
|
||||
"setup_question1": "Select what kind of setup you want to perform:",
|
||||
"setup_question1_answer1": "Express Setup",
|
||||
"setup_question1_answer2": "Full Setup",
|
||||
"setup_offline": "You appear to be offline. Please connect to the internet and restart ArmCord.",
|
||||
"setup_question2": "Choose your Discord channel/instance:",
|
||||
"setup_question3": "Should ArmCord handle client mods installation?",
|
||||
"yes": "Yes",
|
||||
"no": "No",
|
||||
"next": "Next",
|
||||
"setup_question4": "Select a client mod you want to install:",
|
||||
"setup_question4_clientmodnotice": "Why not all of them? Having many client mods at the same time can cause issues. If you really want to do it though, check our Discord.",
|
||||
"settings-theme": "ArmCord theme",
|
||||
"settings-theme-desc1": "ArmCord \"themes\" manage apps behaviour and looks.",
|
||||
"settings-theme-desc2": "this is how ArmCord looks when you first launch it. It includes recreation of Discord's\n custom titlebar and ArmCord specific styles injected into Discord.",
|
||||
"settings-theme-desc3": "uses native titlebar of OS you're currently running (e.g Windows 7/10). Functions more\n similar to actual Discord app on Linux.",
|
||||
"settings-theme-default": "Default",
|
||||
"settings-theme-native": "Native",
|
||||
"settings-mod": "Client mod",
|
||||
"settings-prfmMode-performance": "Performance",
|
||||
"settings-mod-desc2": "focuses on making the Discord plugin development experience easier. Minimal and\n lightweight.",
|
||||
"settings-csp-desc": "ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like\n client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.",
|
||||
"settings-tray": "Minimize to tray",
|
||||
"settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-patches": "Automatic Patches",
|
||||
"settings-patches-desk": "Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually\n you don't have to keep this enabled, unless notified in support Discord.",
|
||||
"settings-mobileMode": "Mobile mode",
|
||||
"settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.",
|
||||
"settings-channel": "Discord channel",
|
||||
"settings-channel-desc1": "You can use this setting to change current instance of Discord:",
|
||||
"settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!",
|
||||
"settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.",
|
||||
"settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.",
|
||||
"settings-channel-desc5": "unofficial instance of Discord that takes you back to 2016! Only client mod\n available to run alongside with it is Cordwood. It's run by community, so you take all the risk by\n using it.",
|
||||
"settings-invitewebsocket": "Invite Websocket",
|
||||
"settings-invitewebsocket-desc": "When enabled ArmCord will support Discord.gg links which means that if you open an invite link in your\n browser, ArmCord will automatically accept the invite. Can be unresponsive at times.",
|
||||
"settings-altPaste": "Alternative Paste",
|
||||
"settings-altPaste-desc": "If you're on Gnome on Linux or just simply can't paste images copied from other messages, then this is\n for you. This enables alternative module for pasting images. Only enable this when you're experiencing\n issues.",
|
||||
"settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!",
|
||||
"settings-mod-desc3": "light, secure, and easy to use, with out of the box experience. Features a built-in\n store for plugins.",
|
||||
"settings-mod-desc4": "heavily work in progress, doesn't have a working UI.",
|
||||
"settings-prfmMode": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or... decrease it. Please try every option and see which fits you the best.",
|
||||
"settings-prfmMode-battery": "Battery",
|
||||
"settings-trayIcon": "Tray icon",
|
||||
"settings-trayIcon-desc": "Set the icon which will appear in tray menu.",
|
||||
"settings-advanced": "️Advanced user zone",
|
||||
"settings-pluginsFolder": "Open plugins folder",
|
||||
"settings-themesFolder": "Open themes folder",
|
||||
"settings-storageFolder": "Open storage folder",
|
||||
"loading_screen_offline": "Du verkar vara offline. Starta om i ",
|
||||
"loading_screen_update": "En ny version av ArmCord är tillgänglig. Var snäll och uppdatera till den senaste versionen.",
|
||||
"setup_question1": "Välkommen till ArmCord Setup",
|
||||
"setup_offline": "Du verkar vara offline. Var snäll och anslut till internet och omstarta ArmCord.",
|
||||
"setup_question2": "Välj din Discord kanal/instans:",
|
||||
"setup_question3": "Ska ArmCord ta hantera installationen av klientmodifikationer?",
|
||||
"yes": "Ja",
|
||||
"no": "Nej",
|
||||
"next": "Nästa",
|
||||
"setup_question4": "Välj en klientmodifikation som du vill installera:",
|
||||
"settings-theme": "ArmCord tema",
|
||||
"settings-theme-desc1": "ArmCord \"teman\" ändrar på appars beteende och utseende.",
|
||||
"settings-theme-desc2": "så här ser ArmCord ut när du startar för första gången. Det inkluderar en rekreation av Discords\n custom titelfält och ArmCord specifika stiler injicerade i Discord.",
|
||||
"settings-theme-desc3": "använder den inbyggda titelfältet på det OS du kör (t.ex Windows 7/10). Fungerar mer\n likt som den riktiga Discord appen på Linux.",
|
||||
"settings-theme-default": "Standard",
|
||||
"settings-theme-native": "Inbyggd",
|
||||
"settings-mod": "Klientmodifikation",
|
||||
"settings-prfmMode-performance": "Prestanda",
|
||||
"settings-csp-desc": "ArmCord CSP är vårt system som hanterar laddning av custom innehåll i the Discord appen. Saker som\n klientmodifikationer och teman beror på det. Inaktivera ifall du vill ta bort modikationer och custom stiler.",
|
||||
"settings-tray": "Tray",
|
||||
"settings-tray-desc": "Ifall inaktiverad, Så kommer ArmCord stängas likadant som andra fönster, annar så kommer den hänga i din system tray tills vidare.",
|
||||
"settings-patches": "Automatiska Patcher",
|
||||
"settings-patches-desk": "Hämtar automatiska patchar som är distributerade ifall release har bugs efter att ha släppning.\n Du brukar inte behöva ha detta aktiverat, om du inte blir notifierad i support Discorden.",
|
||||
"settings-mobileMode": "Mobilt läge",
|
||||
"settings-mobileMode-desc": "Ifall du är på en enhet med touch skärm denna funktionen är till dig! Den aktiverar Discords hemliga mobil läge\n menat för mobiler och plattor. Den enda stora funktionen som saknas är voice chat support. Detta är passande för\n användare av PinePhone eller liknande.",
|
||||
"settings-channel": "Discordkanal",
|
||||
"settings-channel-desc1": "Du kan använda denna inställning för att ändra din nuvarande Discord instans:",
|
||||
"settings-channel-desc2": "du säkert känner denna mycket väl. Det är den som du ser i standard\n Discordklienten!",
|
||||
"settings-channel-desc3": "detta är ett alpha test utsläpp av Discord. När du använder det så får du de nyaste\n funktionerna och de nyaste fixarna.",
|
||||
"settings-channel-desc4": "offentlig test build. Får funktioner tidigare än stable men är lite äldre än Canary.",
|
||||
"settings-invitewebsocket": "Rich Presence (Experimentell)",
|
||||
"settings-invitewebsocket-desc": "Använder sig av <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> för Discord RPC (Rich Presence) funktionalitet, med lokala program på din enhet. Work in progress.",
|
||||
"settings-mod-desc1": "Klientmodifikationer är program som tillåter dig att anpassa din Discord upplevelse. De kan ändra utseende på\n klienten, modifiera beteende eller lägga till nya funktioner!",
|
||||
"settings-prfmMode": "Prestandaläge",
|
||||
"settings-prfmMode-battery": "Batteri",
|
||||
"settings-trayIcon": "Tray ikonen",
|
||||
"settings-trayIcon-desc": "Sätter ikonen som visas i traymenyn.",
|
||||
"settings-advanced": "️Avancerade användarzonen",
|
||||
"settings-pluginsFolder": "Öppna plugins mappen",
|
||||
"settings-themesFolder": "Öppna themes mappen",
|
||||
"settings-storageFolder": "Öppna storage mappen",
|
||||
"settings-none": "None",
|
||||
"settings-save": "Save Settings",
|
||||
"settings-updater": "Check for updates",
|
||||
"settings-restart": "Restart App"
|
||||
"settings-save": "Spara Inställningarna",
|
||||
"settings-updater": "Sök efter uppdateringar",
|
||||
"settings-restart": "Starta om appen",
|
||||
"settings-mod-vencord": "En klientmodifikation som är lätt och enkel att använda. Har en inbyggd plugin-butik.",
|
||||
"settings-mod-shelter": "är en ny generation av klientmodifikationer som är byggd för att vara i princip skottsäker.",
|
||||
"settings-prfmMode-desc": "Prestandaläget är en experimentell funktion som kan antigen öka responsiviteten eller prestandan i\n ArmCord eller... sänka det. Försök varje inställning för att se vad som passar bäst.",
|
||||
"settings-trayIcon-dynamic": "Dynamisk",
|
||||
"settings-trayIcon-normal": "Discord Ikonen",
|
||||
"settings-trayIcon-classic": "Klassiska Discord Ikonen",
|
||||
"settings-trayIcon-colored-plug": "Färgad kontakt",
|
||||
"settings-trayIcon-white-plug": "Vit Kontakt",
|
||||
"settings-trayIcon-white-plug-alt": "Vit Kontakt Alt",
|
||||
"settings-trayIcon-black-plug": "Svart Kontakt",
|
||||
"settings-trayIcon-black-plug-alt": "Svart Kontakt Alt",
|
||||
"settings-experimental": "Experimentell",
|
||||
"settings-skipSplash": "Skippa Splashskärmen (Experimentell)",
|
||||
"settings-skipSplash-desc": "Skippar ArmCord splashskärmen när du startar appen.",
|
||||
"settings-copyDebugInfo": "Kopiera Debug Info",
|
||||
"settings-startMinimized": "Kör minimerad",
|
||||
"settings-startMinimized-desc": "ArmCord kör i bakgunden och håller sig ur vägen för dig.",
|
||||
"settings-crashesFolder": "Öppna native crashes mappen",
|
||||
"settings-forceNativeCrash": "Tvinga native crash",
|
||||
"settings-disableAutogain": "Inaktivera autogain",
|
||||
"settings-disableAutogain-desc": "Inaktiverar autogain.",
|
||||
"settings-theme-transparent": "Transparent",
|
||||
"settings-useLegacyCapturer": "Använd legacy capturer",
|
||||
"settings-useLegacyCapturer-desc": "Använd legacy skärmdelnings modulen, istället för den nya. Ifall du har problem med skärmdelning, försöka att aktivera detta.",
|
||||
"settings-dynamicIcon": "Dynamisk ikon",
|
||||
"settings-dynamicIcon-desc": "Följande Discords beteende på Windows, detta visar olästa meddelanden/pingantal på ArmCords ikon istället för dess systembricka.",
|
||||
"settings-spellcheck": "Stavningskontroll",
|
||||
"settings-spellcheck-desc": "Hjälper dig att rätta till misstavda ord genom att markera dem.",
|
||||
"setup_question5": "Vill du använda en ikon i systembrickan?",
|
||||
"settings-mintoTray": "Minimera till systembrickan",
|
||||
"settings-mintoTray-desc": "Ifall inaktiverad, Så kommer ArmCord stängas likadant som andra fönster, annar så kommer den hänga \n i din system tray tills vidare.",
|
||||
"settings-theme-desc4": "transparent fönster med inbyggt titelfält, du behöver ett kompatibelt tema för detta. Windows specifikt.",
|
||||
"settings-MultiInstance": "Multi instans",
|
||||
"settings-MultiInstance-desc": "När detta är aktiverat kommer du att kunna starta många instanser av ArmCord.",
|
||||
"settings-copyGPUInfo": "Kopiera GPU information",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3,8 +3,6 @@
|
|||
"loading_screen_offline": "ดูเหมือนว่าคุณออฟไลน์อยู่ โปรดเชื่อมต่ออินเทอร์เน็ตและลองใหม่อีกครั้ง",
|
||||
"loading_screen_update": "ArmCord เวอร์ชันใหม่พร้อมใช้งานแล้ว โปรดอัปเดตเป็นเวอร์ชันล่าสุด",
|
||||
"setup_question1": "เลือกประเภทการติดตั้งที่คุณต้องการ:",
|
||||
"setup_question1_answer1": "ติดตั้งแบบรวดเร็ว",
|
||||
"setup_question1_answer2": "ติดตั้งเต็มรูปแบบ",
|
||||
"setup_offline": "ดูเหมือนว่าคุณออฟไลน์อยู่ โปรดเชื่อมต่ออินเทอร์เน็ตและลองเริ่ม ArmCord ใหม่อีกครั้ง",
|
||||
"setup_question2": "เลือกช่อง/อินสแตนส์ Discord:",
|
||||
"setup_question3": "ต้องการให้ ArmCord จัดการการติดตั้งมอดของไคลเอนต์หรือไม่?",
|
||||
|
|
@ -13,7 +11,6 @@
|
|||
"next": "ถัดไป",
|
||||
"setup_question4": "เลือกไคลเอนต์มอดที่ต้องการติดตั้ง:",
|
||||
"settings-prfmMode-battery": "ประหยัดแบตเตอรี่",
|
||||
"setup_question4_clientmodnotice": "ทำไมไม่ใช้พร้อมกันทั้งหมดล่ะ? การมีไคลเอนต์มอดหลายตัวพร้อมกันอาจทำให้เกิดปัญหาได้ หากต้องการที่จะทำจริงๆ ให้ไปดูใน Discord ของเรา",
|
||||
"settings-theme": "ธีม ArmCord",
|
||||
"settings-theme-default": "ค่าเริ่มต้น",
|
||||
"settings-theme-native": "ดั้งเดิม",
|
||||
|
|
@ -33,7 +30,6 @@
|
|||
"settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.",
|
||||
"settings-channel-desc1": "You can use this setting to change current instance of Discord:",
|
||||
"settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!",
|
||||
"settings-altPaste": "Alternative Paste",
|
||||
"settings-trayIcon": "Tray icon",
|
||||
"settings-theme-desc2": "นี่คือหน้าตา ArmCord ตอนที่เปิดครั้งแรก เป็นการปรับปรุงจากหน้าตาเดิมของ Discord\n แถบชื่อหน้าต่างและหน้าตาใหม่ ๆ ที่ ArmCord เปลี่ยน Discord",
|
||||
"settings-theme-desc3": "ใช้แถบชื่อหน้าต่างเริ่มต้นของระบบปฏิบัติการที่กำลังใช้อยู่ (เช่น Windows 7/10) ตัวเลือกคล้ายกันกับ\n แอป Discord ใน Linux",
|
||||
|
|
@ -41,17 +37,50 @@
|
|||
"settings-tray-desc": "เมื่อปิด ArmCord จะปิดเหมือนหน้าตาอื่น ๆ เมื่อปิด ไม่อย่างนั้นมันจะนั่งนิ่ง\n ในถาดระบบภายหลัง",
|
||||
"settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.",
|
||||
"settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.",
|
||||
"settings-channel-desc5": "unofficial instance of Discord that takes you back to 2016! None of the client mods\n bundled with ArmCord work with it. It's run by community, so you take all the risk by using it.",
|
||||
"settings-invitewebsocket-desc": "When enabled ArmCord will support Discord.gg links which means that if you open an invite link in your\n browser, ArmCord will automatically accept the invite. Can be unresponsive at times.",
|
||||
"settings-altPaste-desc": "If you're on Gnome on Linux or just simply can't paste images copied from other messages, then this is\n for you. This enables alternative module for pasting images. Only enable this when you're experiencing\n issues.",
|
||||
"settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!",
|
||||
"settings-mod-desc2": "focuses on making the Discord plugin development experience easier. Minimal and\n lightweight.",
|
||||
"settings-mod-desc3": "light, secure, and easy to use, with out of the box experience. Features a built-in\n store for plugins.",
|
||||
"settings-mod-desc4": "heavily work in progress, doesn't have a working UI.",
|
||||
"settings-trayIcon-desc": "Set the icon which will appear in tray menu.",
|
||||
"settings-advanced": "️Advanced user zone",
|
||||
"settings-pluginsFolder": "Open plugins folder",
|
||||
"settings-themesFolder": "Open themes folder",
|
||||
"settings-storageFolder": "Open storage folder",
|
||||
"settings-restart": "Restart App"
|
||||
"settings-restart": "Restart App",
|
||||
"settings-mod-vencord": "lightweight, and easy to use client mod. Features a built-in store for plugins.",
|
||||
"settings-mod-shelter": "is a new generation client mod built to be essentially bulletproof.",
|
||||
"settings-prfmMode-desc": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or... decrease it. Please try every option and see which fits you the best.",
|
||||
"settings-trayIcon-dynamic": "Dynamic",
|
||||
"settings-trayIcon-normal": "Discord Icon",
|
||||
"settings-trayIcon-classic": "Classic Discord Icon",
|
||||
"settings-trayIcon-colored-plug": "Colored Plug",
|
||||
"settings-trayIcon-white-plug": "White Plug",
|
||||
"settings-trayIcon-white-plug-alt": "White Plug Alt",
|
||||
"settings-trayIcon-black-plug": "Black Plug",
|
||||
"settings-trayIcon-black-plug-alt": "Black Plug Alt",
|
||||
"settings-experimental": "Experimental",
|
||||
"settings-skipSplash": "Skip Splash Screen (Experimental)",
|
||||
"settings-skipSplash-desc": "Skips ArmCord splash screen when you start up the app.",
|
||||
"settings-copyDebugInfo": "Copy Debug Info",
|
||||
"settings-startMinimized": "Start minimized",
|
||||
"settings-startMinimized-desc": "ArmCord starts in background and remains out of your way.",
|
||||
"settings-crashesFolder": "Open native crashes folder",
|
||||
"settings-forceNativeCrash": "Force native crash",
|
||||
"settings-disableAutogain": "Disable autogain",
|
||||
"settings-disableAutogain-desc": "Disables autogain.",
|
||||
"settings-theme-transparent": "Transparent (Experimental)",
|
||||
"settings-useLegacyCapturer": "Use legacy capturer",
|
||||
"settings-useLegacyCapturer-desc": "Use legacy screenshare module, instead of the new one. If you're experiencing issues with screen sharing, try enabling this.",
|
||||
"settings-dynamicIcon": "Dynamic icon",
|
||||
"settings-dynamicIcon-desc": "Following Discord's behaviour on Windows, this shows unread messages/pings count on ArmCord's icon instead of it's tray.",
|
||||
"settings-spellcheck": "Spellcheck",
|
||||
"settings-spellcheck-desc": "Helps you correct misspelled words by highlighting them.",
|
||||
"setup_question5": "Do you want to use a tray icon?",
|
||||
"settings-mintoTray": "Minimize to tray",
|
||||
"settings-mintoTray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-theme-desc4": "transparent window with native titlebar, you need a compatible theme to run this. Windows only.",
|
||||
"settings-MultiInstance": "Multi Instance",
|
||||
"settings-MultiInstance-desc": "When enabled you'll be able to start up many instances of ArmCord.",
|
||||
"settings-copyGPUInfo": "Copy GPU Info",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,57 +1,86 @@
|
|||
{
|
||||
"setup_question1_answer2": "Tam Kurulum",
|
||||
"setup_question4": "Yüklemek istediğiniz bir istemci modunu seçin:",
|
||||
"settings-channel": "Discord channel",
|
||||
"settings-altPaste": "Alternative Paste",
|
||||
"settings-mod-desc4": "heavily work in progress, doesn't have a working UI.",
|
||||
"settings-prfmMode-performance": "Performance",
|
||||
"settings-channel": "Discord kanalı",
|
||||
"settings-prfmMode-performance": "Performans",
|
||||
"loading_screen_start": "ArmCord Başlatılıyor…",
|
||||
"loading_screen_offline": "Çevrimdışı görünüyorsunuz. Lütfen internete bağlanın ve tekrar deneyin.",
|
||||
"loading_screen_update": "ArmCord'un yeni bir sürümü mevcut. Lütfen son sürüme güncelleyin.",
|
||||
"settings-storageFolder": "Open storage folder",
|
||||
"setup_question1": "Ne tür bir kurulum gerçekleştirmek istediğinizi seçin:",
|
||||
"setup_question1_answer1": "Hızlı Kurulum",
|
||||
"settings-storageFolder": "Depolama klasörünü aç",
|
||||
"setup_question1": "ArmCord Kurulumuna Hoş Geldiniz",
|
||||
"setup_offline": "Çevrimdışı görünüyorsunuz. Lütfen internete bağlanın ve ArmCord'u yeniden başlatın.",
|
||||
"setup_question2": "Choose your Discord channel/instance:",
|
||||
"setup_question2": "Discord türünüzü seçiniz:",
|
||||
"setup_question3": "ArmCord istemci modlarının kurulumunu yapmalı mı?",
|
||||
"yes": "Evet",
|
||||
"no": "Hayır",
|
||||
"next": "İleri",
|
||||
"setup_question4_clientmodnotice": "Neden hepsi değil? Aynı anda birçok istemci moduna sahip olmak sorunlara neden olabilir. Yine de gerçekten yapmak istiyorsan, Discord sunucumuza bak.",
|
||||
"settings-theme": "ArmCord teması",
|
||||
"settings-theme-desc1": "ArmCord \"temaları\" uygulamaların davranışlarını ve görünümünü yönetir.",
|
||||
"settings-theme-desc2": "ArmCord'u ilk başlattığında böyle görünüyor. Discord'un yeniden oluşturulmasını içerir \n Discord'a enjekte edilen özel başlık çubuğu ve ArmCord'a özgü stiller.",
|
||||
"settings-theme-desc3": "çalıştırdığınız işletim sisteminin başlık çubuğunu kullanır (örneğin Windows 7/10). Daha fazla fonksiyon\n Linux'taki normal Discord uygulamasına benzer.",
|
||||
"settings-theme-default": "Varsayılan",
|
||||
"settings-theme-native": "Native",
|
||||
"settings-theme-native": "Sistem",
|
||||
"settings-csp-desc": "ArmCord CSP, Discord uygulamasına özel içerik yükleme işlemini yöneten sistemimiz. .Bunun gibi şeyler\n istemci modları ve temaları buna bağlıdır. Modlardan ve özel stillerden kurtulmak istiyorsanız devre dışı bırakın.",
|
||||
"settings-tray": "Görev çubuğuna küçült",
|
||||
"settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-patches": "Automatic Patches",
|
||||
"settings-patches-desk": "Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually\n you don't have to keep this enabled, unless notified in support Discord.",
|
||||
"settings-mobileMode": "Mobile mode",
|
||||
"settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.",
|
||||
"settings-channel-desc1": "You can use this setting to change current instance of Discord:",
|
||||
"settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!",
|
||||
"settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.",
|
||||
"settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.",
|
||||
"settings-channel-desc5": "unofficial instance of Discord that takes you back to 2016! Only client mod\n available to run alongside with it is Cordwood. It's run by community, so you take all the risk by\n using it.",
|
||||
"settings-invitewebsocket": "Invite Websocket",
|
||||
"settings-invitewebsocket-desc": "When enabled ArmCord will support Discord.gg links which means that if you open an invite link in your\n browser, ArmCord will automatically accept the invite. Can be unresponsive at times.",
|
||||
"settings-altPaste-desc": "If you're on Gnome on Linux or just simply can't paste images copied from other messages, then this is\n for you. This enables alternative module for pasting images. Only enable this when you're experiencing\n issues.",
|
||||
"settings-mod": "Client mod",
|
||||
"settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!",
|
||||
"settings-mod-desc2": "focuses on making the Discord plugin development experience easier. Minimal and\n lightweight.",
|
||||
"settings-mod-desc3": "light, secure, and easy to use, with out of the box experience. Features a built-in\n store for plugins.",
|
||||
"settings-prfmMode": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or... decrease it. Please try every option and see which fits you the best.",
|
||||
"settings-prfmMode-battery": "Battery",
|
||||
"settings-trayIcon": "Tray icon",
|
||||
"settings-trayIcon-desc": "Set the icon which will appear in tray menu.",
|
||||
"settings-advanced": "️Advanced user zone",
|
||||
"settings-pluginsFolder": "Open plugins folder",
|
||||
"settings-themesFolder": "Open themes folder",
|
||||
"settings-none": "None",
|
||||
"settings-save": "Save Settings",
|
||||
"settings-updater": "Check for updates",
|
||||
"settings-restart": "Restart App"
|
||||
"settings-tray-desc": "Devre dışı bırakıldığında, ArmCord diğer pencereleri kapatırken olduğu gibi kapanacaktır aksi takdirde görev çubuğunda çalışmaya devam edecektir.",
|
||||
"settings-patches": "Otomatik Yamalar",
|
||||
"settings-patches-desk": "Sürüm yayınlandıktan sonra hatalar ortaya çıkarsa dağıtılan otomatik yamaları getirir. Genellikle\n (destek Discordunda bildirilmediği sürece) bunu etkin tutmak zorunda değilsiniz.",
|
||||
"settings-mobileMode": "Mobil mod",
|
||||
"settings-mobileMode-desc": "Eğer dokunmatik ekranı olan bir cihazdaysanız bu özellik tam size göre! Discord'un telefonlar ve tabler için yapılmış\ngizli mobil modunu aktif eder. Olmayan tek büyük özellik sesli sohbet desteği. PinePhone'da ve benzeri cihazlarda\nolan kullanıcılar için ideal.",
|
||||
"settings-channel-desc1": "Şu an kullanılan Discord örneğini değiştirmek için bu ayarı kullanabilirsiniz:",
|
||||
"settings-channel-desc2": "Büyük ihtimalle en fazla bununla tanışıksınız. Discord uygulamasını kullanırken gördüğünüz\n şey!",
|
||||
"settings-channel-desc3": "Bu Discord'un alpha test aşamasındaki sürümü. Bunu kullanarak en yeni\n özellikler ve düzenlemelere erişim kazanıyorsunuz.",
|
||||
"settings-channel-desc4": "Genel test sürümü. Özelliklere stabil sürümden daha erken ulaşır ancak Canary'den biraz daha eskidir.",
|
||||
"settings-invitewebsocket": "Rich Presence (Deneysel)",
|
||||
"settings-invitewebsocket-desc": "<a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> kullanarak Discord RPC (Rich Prescence) özelliğini, bilgisayarınızdaki yerel programlar ile birlikte destekler. Hala üstünde çalışılıyor.",
|
||||
"settings-mod": "Uygulama modu",
|
||||
"settings-mod-desc1": "Uygulama modları Discord deneyiminizi düzenlemenizi sağlayan programlardır. Uygulamanın\ngörünüşünü ve davranışını değiştirir veya yeni özellikler ekler!",
|
||||
"settings-prfmMode": "Performans modu",
|
||||
"settings-prfmMode-battery": "Pil",
|
||||
"settings-trayIcon": "Tepsi simgesi",
|
||||
"settings-trayIcon-desc": "Görev çubuğunda kullanılacak simgeyi belirleyin.",
|
||||
"settings-advanced": "Gelişmiş kullanıcı bölgesi",
|
||||
"settings-pluginsFolder": "Eklenti klasörünü aç",
|
||||
"settings-themesFolder": "Tema klasörünü aç",
|
||||
"settings-none": "Hiçbiri",
|
||||
"settings-save": "Ayarları Kaydet",
|
||||
"settings-updater": "Güncellemeleri kontrol et",
|
||||
"settings-restart": "Uygulamayı Yeniden Başlat",
|
||||
"settings-mod-vencord": "Hafif yükte, kullanımı kolay bir uygulama modu. Pluginler için uygulama içine yerleşmiş bir mağazaya sahip.",
|
||||
"settings-mod-shelter": "özellikle kurşun geçirmez olmak için tasarlanmış yeni nesil uygulama modudur.",
|
||||
"settings-prfmMode-desc": "Performans modu, yanıt süresini ve ArmCord'un performansını geliştiren ya da azaltan deneysel bir özelliktir.\nLütfen bütün seçenekleri deneyin ve hangisi size daha uygun görün.",
|
||||
"settings-trayIcon-dynamic": "Dinamik",
|
||||
"settings-trayIcon-normal": "Discord Simgesi",
|
||||
"settings-trayIcon-classic": "Klasik Discord Simgesi",
|
||||
"settings-trayIcon-colored-plug": "Renkli Fiş",
|
||||
"settings-trayIcon-white-plug": "Beyaz Fiş",
|
||||
"settings-trayIcon-white-plug-alt": "Beyaz Fiş Alt",
|
||||
"settings-trayIcon-black-plug": "Siyah Fiş",
|
||||
"settings-trayIcon-black-plug-alt": "Siyah Fiş Alt",
|
||||
"settings-experimental": "Deneysel",
|
||||
"settings-skipSplash": "Uygulama Öncesi Ekranı Atla (Deneysel)",
|
||||
"settings-skipSplash-desc": "Uygulamayı başlatınca, ArmCord uygulama öncesi ekranını atlar.",
|
||||
"settings-copyDebugInfo": "Hata Ayıklama Bilgisini Kopyala",
|
||||
"settings-startMinimized": "Simge durumuna küçültülmüş olarak başlat",
|
||||
"settings-startMinimized-desc": "ArmCord arka planda başlar ve ayak altında dolaşmaz.",
|
||||
"settings-crashesFolder": "Yerel crash dosyalarını aç",
|
||||
"settings-forceNativeCrash": "Yerel crash zorla",
|
||||
"settings-disableAutogain": "Autogain'i devre dışı bırak",
|
||||
"settings-disableAutogain-desc": "Autogain'i kapatır.",
|
||||
"settings-theme-transparent": "Şeffaf",
|
||||
"settings-useLegacyCapturer": "Eski yakalayıcıyı kullanın",
|
||||
"settings-useLegacyCapturer-desc": "Yeni modül yerine eski ekran paylaşımı modülünü kullanın. Ekran paylaşımı ile ilgili sorunlar yaşıyorsanız, bunu etkinleştirmeyi deneyin.",
|
||||
"settings-dynamicIcon": "Dinamik simge",
|
||||
"settings-dynamicIcon-desc": "Discord'un Windows'taki davranışına benzer şekilde, ArmCord'un tepsisi yerine simgesinde okunmamış mesajları/pingleri gösterir.",
|
||||
"settings-spellcheck": "Yazım Denetimi",
|
||||
"settings-spellcheck-desc": "Yanlış yazılmış kelimeleri işaretleyerek onları düzeltmenize yardım eder.",
|
||||
"setup_question5": "Tepsi simgesi kullanmak istiyor musunuz?",
|
||||
"settings-mintoTray": "Tepsiye küçült",
|
||||
"settings-mintoTray-desc": "Devre dışı bırakıldığında, ArmCord; kapatıldığında diğer pencereler gibi kapanacaktır. Aksi takdirde arkasına yaslanıp keyfine bakacaktır\n sistem tepsinizde sonrası için bekleyerek.",
|
||||
"settings-theme-desc4": "native başlık çubuğuna sahip şeffaf pencere, bunu çalıştırmak için uyumlu bir temaya ihtiyacınız var. Sadece Windows.",
|
||||
"settings-MultiInstance": "Çoklu oturum",
|
||||
"settings-MultiInstance-desc": "Etkinleştirildiğinde ArmCord'un birçok oturum ile başlatabileceksiniz.",
|
||||
"settings-copyGPUInfo": "GPU Bilgilerini Kopyala",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
|
|||
86
assets/lang/uk-UA.json
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
{
|
||||
"loading_screen_start": "Запуск ArmCord…",
|
||||
"loading_screen_offline": "Здається, ви не в мережі. Перезапуск через ",
|
||||
"settings-channel": "\"Екземпляр\" Discord",
|
||||
"settings-channel-desc1": "Ви можете використовувати це налаштування щоб обрати екземляр Discord:",
|
||||
"settings-channel-desc2": "ви, мабуть, найкраще з цим знайомі. Він використовується в стандартному офіційному клієнті\n Discord!",
|
||||
"settings-channel-desc3": "це альфа-версія Discord. Використовуючи його, ви отримуєте доступ до останніх\n функцій і виправлень.",
|
||||
"settings-channel-desc4": "збірка публічного тестування. Отримує функції раніше, ніж стабільний, але трохи старший, ніж Canary.",
|
||||
"settings-invitewebsocket": "Rich Presence (Експерементально)",
|
||||
"loading_screen_update": "Доступна нова версія ArmCord. Будь ласка, оновіться до останньої версії.",
|
||||
"setup_question1": "Вітаю у ArmCord",
|
||||
"setup_offline": "Здається, ви не в мережі. Перевірте підключення до Інтернету та перезавантажте ArmCord.",
|
||||
"setup_question2": "Оберіть \"екземпляр\" Discord:",
|
||||
"setup_question3": "Чи має ArmCord займатися встановленням клієнтських модифікацій?",
|
||||
"yes": "Так",
|
||||
"no": "Ні",
|
||||
"next": "Наступне",
|
||||
"setup_question4": "Оберіть клієнтський мод який ви хочете встановити:",
|
||||
"settings-theme": "Тема ArmCord",
|
||||
"settings-theme-desc1": "ArmCord \"теми\" змінять зовнішість програми.",
|
||||
"settings-theme-desc2": "ось так виглядає ArmCord при першому запуску. Він включає відтворення\n панелі заголовка І інші стилі ArmCord які впровадженні в Discord.",
|
||||
"settings-theme-desc3": "використовує вбудований заголовок вікна поточної ОС, яка у вас запущена (наприклад, Windows 7/10). Функціонує як\n в актуальному додатку Discord у Linux.",
|
||||
"settings-theme-default": "Стандартна",
|
||||
"settings-theme-native": "Нативна",
|
||||
"settings-theme-transparent": "Прозора",
|
||||
"settings-csp-desc": "ArmCord CSP це наша система, яка керує завантаженням контенту користувача в додаток Discord. Такі речі як\n клієнтські моди та теми залежать від неї. Відключіть, якщо хочете позбутися модів і стилів користувача.",
|
||||
"settings-tray": "Трей",
|
||||
"settings-tray-desc": "Якщо вимкнено, ArmCord закриватиметься, як і будь-яке інше вікно, коли буде закрито, інакше він візме і розслабиться у системному треї.",
|
||||
"settings-startMinimized": "Запускати ArmCord згорнутим у трей",
|
||||
"settings-startMinimized-desc": "ArmCord запускається у фоновому режимі та не заважає вам.",
|
||||
"settings-patches": "Автоматичні патчі",
|
||||
"settings-useLegacyCapturer": "Використовувати застарілий спосіб захоплення екрану",
|
||||
"settings-mobileMode-desc": "Якщо ви використовуєте пристрій з тач-скріном ця функція для вас! Ця функція активує\n мобільну версію інтерфейсу. Нажаль, у цьому режимі не працює голосовий чат. Це ідеально підходить для\n користувачів з PinePhone і аналогічних.",
|
||||
"settings-dynamicIcon": "Динамічна іконка",
|
||||
"settings-dynamicIcon-desc": "Ця функція показує кількість непрочитанних повідомлень на значку программи.",
|
||||
"settings-invitewebsocket-desc": "Використовує <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> для підтримки Discord RPC (Rich Presence) з програмами на вашому комп'ютері. В роботі.",
|
||||
"settings-useLegacyCapturer-desc": "Використовуйте застарілий спосіб захоплення екрану замість нового. Якщо у вас виникли проблеми із захопленням екрану, спробуйте увімкнути цю функцію.",
|
||||
"settings-patches-desk": "Оновлює ArmCord якщо будуть знайдені помилки після релізу нової версії. Зазвичай\n вам не треба постійно вмикати цю функцію (якщо не повідомлено в службу підтримки Discord).",
|
||||
"settings-mobileMode": "Мобільна версія Discord",
|
||||
"settings-mod": "Клієнтський мод",
|
||||
"settings-mod-desc1": "Клієнтські модифікації — це програми, які дозволяють налаштовувати ваш досвід з Discord. Вони можуть змінювати зовнішній вигляд,\n поведінку або додати нові функції до Discord!",
|
||||
"settings-mod-vencord": "легкий і простий у використанні клієнтський мод. Має вбудований магазин для плагінів.",
|
||||
"settings-mod-shelter": "клієнтська модифікація нового покоління, створений для того, щоб бути практично куленепробивним.",
|
||||
"settings-prfmMode": "Режим продуктивності",
|
||||
"settings-prfmMode-desc": "Режим продуктивності – це експериментальна функція, яка може підвищити швидкість реакції та продуктивність\n ArmCord або… змаеншити. Будь ласка, спробуйте кожен варіант і виберіть, який вам підходить найкраще.",
|
||||
"settings-prfmMode-performance": "Продуктивність",
|
||||
"settings-prfmMode-battery": "Батарея",
|
||||
"settings-disableAutogain": "Вимкнути автоматичне посилення",
|
||||
"settings-disableAutogain-desc": "Вимикає автоматичне посилення.",
|
||||
"settings-trayIcon": "Значок у треї",
|
||||
"settings-trayIcon-desc": "Встановлює значок, який з’являтиметься в треї.",
|
||||
"settings-trayIcon-dynamic": "Динамічний",
|
||||
"settings-trayIcon-normal": "Значок Discord",
|
||||
"settings-trayIcon-classic": "Класичний значок Discord",
|
||||
"settings-trayIcon-colored-plug": "Кольоровий штекер",
|
||||
"settings-trayIcon-white-plug": "Білий штекер",
|
||||
"settings-trayIcon-white-plug-alt": "Альт. білий штекер",
|
||||
"settings-trayIcon-black-plug": "Чорний штекер",
|
||||
"settings-trayIcon-black-plug-alt": "Альт. чорний штекер",
|
||||
"settings-advanced": "Зона для досвідчених",
|
||||
"settings-pluginsFolder": "Відкрити теку з плагінами",
|
||||
"settings-crashesFolder": "Відкрити рідну папку збоїв",
|
||||
"settings-themesFolder": "Відкрити теку з темами",
|
||||
"settings-storageFolder": "Відкрити теку зберігання",
|
||||
"settings-none": "Жоден",
|
||||
"settings-save": "Зберегти налаштування",
|
||||
"settings-experimental": "Експереминтальні",
|
||||
"settings-restart": "Перезапустити",
|
||||
"settings-updater": "Перевірити наявність оновлень",
|
||||
"settings-skipSplash": "Пропустити заставку (Експериментально)",
|
||||
"settings-skipSplash-desc": "Пропускає заставку ArmCord під час запуску програми.",
|
||||
"settings-copyDebugInfo": "Копіювати інформацію про налагодження",
|
||||
"settings-forceNativeCrash": "Примусовий нативний збій",
|
||||
"settings-spellcheck": "Перевірка орфографії",
|
||||
"settings-spellcheck-desc": "Допомагає виправити неправильно написані слова, виділяючи їх.",
|
||||
"setup_question5": "Ви бажаєте використовувати піктограму в треї?",
|
||||
"settings-mintoTray": "Згорнути в трей",
|
||||
"settings-mintoTray-desc": "Коли вимкнено, ArmCord закриється, як і будь-яке інше вікно, інакше він візьме і буде відпочивати\n в системному треї до кращих часів.",
|
||||
"settings-theme-desc4": "прозоре вікно з рідною панеллю заголовка, вам потрібна сумісна тема, щоб запустити це. Тільки Windows.",
|
||||
"settings-MultiInstance": "Кілька екземплярів",
|
||||
"settings-MultiInstance-desc": "Якщо увімкнено, ви зможете запустити багато екземплярів ArmCord.",
|
||||
"settings-copyGPUInfo": "Скопіювати інформацію про GPU",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling",
|
||||
"settings-smoothScroll": "Use smooth scrolling"
|
||||
}
|
||||
|
|
@ -1,57 +1,86 @@
|
|||
{
|
||||
"settings-theme-default": "Default",
|
||||
"settings-tray": "Minimize to tray",
|
||||
"settings-patches": "Automatic Patches",
|
||||
"settings-mod-desc4": "heavily work in progress, doesn't have a working UI.",
|
||||
"loading_screen_update": "A new version of ArmCord is available. Please update to the latest version.",
|
||||
"loading_screen_start": "启动ArmCord…",
|
||||
"setup_question1": "Select what kind of setup you want to perform:",
|
||||
"loading_screen_offline": "You appear to be offline. Please connect to the Internet and try again.",
|
||||
"setup_question1_answer1": "Express Setup",
|
||||
"setup_question1_answer2": "Full Setup",
|
||||
"setup_offline": "You appear to be offline. Please connect to the internet and restart ArmCord.",
|
||||
"setup_question2": "Choose your Discord channel/instance:",
|
||||
"settings-theme-default": "默认",
|
||||
"settings-tray": "托盘",
|
||||
"settings-patches": "自动安装补丁",
|
||||
"loading_screen_update": "发现ArmCord新版本。请更新至最新版。",
|
||||
"loading_screen_start": "正在启动ArmCord…",
|
||||
"setup_question1": "欢迎进入ArmCord安装向导",
|
||||
"loading_screen_offline": "您看起来离线了,即将自动重启: ",
|
||||
"setup_offline": "您看起来离线了。请连接至网络并重启ArmCord。",
|
||||
"setup_question2": "选择您的Discord频道或实例:",
|
||||
"settings-updater": "检查更新",
|
||||
"setup_question3": "Should ArmCord handle client mods installation?",
|
||||
"yes": "是的",
|
||||
"no": "不是",
|
||||
"next": "接下来",
|
||||
"setup_question4": "Select a client mod you want to install:",
|
||||
"setup_question4_clientmodnotice": "Why not all of them? Having many client mods at the same time can cause issues. If you really want to do it though, check our Discord.",
|
||||
"settings-theme": "ArmCord theme",
|
||||
"settings-theme-desc1": "ArmCord \"themes\" manage apps behaviour and looks.",
|
||||
"settings-theme-desc3": "uses native titlebar of OS you're currently running (e.g Windows 7/10). Functions more\n similar to actual Discord app on Linux.",
|
||||
"settings-theme-desc2": "this is how ArmCord looks when you first launch it. It includes recreation of Discord's\n custom titlebar and ArmCord specific styles injected into Discord.",
|
||||
"settings-theme-native": "Native",
|
||||
"settings-csp-desc": "ArmCord CSP is our system that manages loading custom content loading into the Discord app. Stuff like\n client mods and themes depend on it. Disable if you want to get rid of mods and custom styles.",
|
||||
"settings-tray-desc": "When disabled, ArmCord will close like any other window when closed, otherwise it'll sit back and relax\n in your system tray for later.",
|
||||
"settings-patches-desk": "Fetches automatic patches that are distributed if release turns out to have bugs after release. Usually\n you don't have to keep this enabled, unless notified in support Discord.",
|
||||
"settings-mobileMode": "Mobile mode",
|
||||
"settings-mobileMode-desc": "If you're on a device with touch-screen this feature is for you! It activates Discord's hidden mobile\n mode meant for phones and tablets. Only major feature missing is voice chat support. This is ideal for\n users on PinePhone and similar.",
|
||||
"settings-channel": "Discord channel",
|
||||
"settings-channel-desc1": "You can use this setting to change current instance of Discord:",
|
||||
"settings-channel-desc2": "you're probably most familiar with this one. It's the one you see in default Discord\n client!",
|
||||
"settings-channel-desc3": "this is alpha test release of Discord. By using it you gain access to the newest\n features and fixes.",
|
||||
"settings-channel-desc4": "public test build. Receives features earlier than stable but is a bit older than Canary.",
|
||||
"settings-channel-desc5": "unofficial instance of Discord that takes you back to 2016! Only client mod\n available to run alongside with it is Cordwood. It's run by community, so you take all the risk by\n using it.",
|
||||
"settings-invitewebsocket": "Invite Websocket",
|
||||
"settings-invitewebsocket-desc": "When enabled ArmCord will support Discord.gg links which means that if you open an invite link in your\n browser, ArmCord will automatically accept the invite. Can be unresponsive at times.",
|
||||
"settings-altPaste": "Alternative Paste",
|
||||
"settings-altPaste-desc": "If you're on Gnome on Linux or just simply can't paste images copied from other messages, then this is\n for you. This enables alternative module for pasting images. Only enable this when you're experiencing\n issues.",
|
||||
"settings-mod": "Client mod",
|
||||
"settings-mod-desc1": "Client mods are programs that allow you customize your Discord experience. They can change appearance of\n the client, modify behaviours or add new features!",
|
||||
"settings-mod-desc2": "focuses on making the Discord plugin development experience easier. Minimal and\n lightweight.",
|
||||
"settings-mod-desc3": "light, secure, and easy to use, with out of the box experience. Features a built-in\n store for plugins.",
|
||||
"settings-prfmMode": "Performance mode is an experimental function that may either increase responsiveness and performance of\n ArmCord or... decrease it. Please try every option and see which fits you the best.",
|
||||
"settings-prfmMode-performance": "Performance",
|
||||
"settings-prfmMode-battery": "Battery",
|
||||
"settings-trayIcon": "Tray icon",
|
||||
"settings-trayIcon-desc": "Set the icon which will appear in tray menu.",
|
||||
"settings-advanced": "️Advanced user zone",
|
||||
"settings-pluginsFolder": "Open plugins folder",
|
||||
"settings-themesFolder": "Open themes folder",
|
||||
"settings-storageFolder": "Open storage folder",
|
||||
"settings-none": "None",
|
||||
"setup_question3": "需要ArmCord来处理客户端模组的安装吗?",
|
||||
"yes": "是",
|
||||
"no": "否",
|
||||
"next": "下一步",
|
||||
"setup_question4": "选择您想安装的客户端模组:",
|
||||
"settings-theme": "ArmCord主题",
|
||||
"settings-theme-desc1": "ArmCord“主题”管理应用的行为与外观。",
|
||||
"settings-theme-desc3": "使用您操作系统(如 Windows 7/10)的原生标题栏。\n 与Discord在Linux上运行时的行为类似。",
|
||||
"settings-theme-desc2": "这将是您初次启动ArmCord时的效果。它包括重新实现的Discord\n 定制标题栏与注入Discord的ArmCord样式。",
|
||||
"settings-theme-native": "原生",
|
||||
"settings-csp-desc": "ArmCord CSP是我们用以管理读取加载至 Discord app的定制内容的系统. 诸如\n 客户端模组与主题依赖该系统的支持. 若您想关闭模组与定制内容,请禁用它.",
|
||||
"settings-tray-desc": "当被禁用时,ArmCord将和其他窗口一样在关闭时退出,否则它将在您的系统托盘里稍稍休憩。",
|
||||
"settings-patches-desk": "在发行版本的bug被发现并修复后自动安装补丁。\n 通常您不需要启用该项,除非在我们的Discord支持服务器中通知。",
|
||||
"settings-mobileMode": "移动端模式",
|
||||
"settings-mobileMode-desc": "如果您正使用触摸屏设备,该功能正适合您!它能启用Discord为手机与平板设计的\n 移动端模式。唯一缺失的主要功能为语音聊天。\n 此功能最适合使用PinePhone或类似设备的用户。",
|
||||
"settings-channel": "Discord频道",
|
||||
"settings-channel-desc1": "您可以使用该设定修改当前的Discord实例:",
|
||||
"settings-channel-desc2": "您可能会对此感到很熟悉,因为它是Discord客户端\n 默认的样子!",
|
||||
"settings-channel-desc3": "这是Discord的Alpha测试版本。使用该版本将给予您\n 最新的功能与修复。",
|
||||
"settings-channel-desc4": "公开测试版。接收介于Canary版与稳定版之间的功能更新。",
|
||||
"settings-invitewebsocket": "Rich Presence(实验性功能)",
|
||||
"settings-invitewebsocket-desc": "使用 <a target=\"_blank\" href=\"https://github.com/OpenAsar/arrpc\">arRPC</a> 以支持Discord RPC(Rich Presence)连接本地程序。正在实现中。",
|
||||
"settings-mod": "客户端模组",
|
||||
"settings-mod-desc1": "客户端模组是用来帮助您定制Discord使用体验的程序。\n 它们可以更改客户端的外观,修改一些行为或添加新的功能!",
|
||||
"settings-prfmMode": "性能模式",
|
||||
"settings-prfmMode-performance": "性能模式",
|
||||
"settings-prfmMode-battery": "省电模式",
|
||||
"settings-trayIcon": "托盘图标",
|
||||
"settings-trayIcon-desc": "设置在托盘菜单显示的图标.",
|
||||
"settings-advanced": "高级用户区域",
|
||||
"settings-pluginsFolder": "打开插件文件夹",
|
||||
"settings-themesFolder": "打开主题文件夹",
|
||||
"settings-storageFolder": "打开存储文件夹",
|
||||
"settings-none": "无",
|
||||
"settings-save": "保存设置",
|
||||
"settings-restart": "Restart App"
|
||||
"settings-restart": "重启App",
|
||||
"settings-mod-vencord": "轻量且易用的客户端模组,具有内置的插件商店。",
|
||||
"settings-mod-shelter": "是新一代的客户端模组,以坚不可摧为目标。",
|
||||
"settings-prfmMode-desc": "性能模式是一种可能增强ArmCord响应速度与表现的实验性功能\n 但也有可能…出现相反的效果。请试试各种设定并找到最适合您与您设备的设置。",
|
||||
"settings-trayIcon-dynamic": "动态",
|
||||
"settings-trayIcon-normal": "Discord图标",
|
||||
"settings-trayIcon-classic": "经典Discord图标",
|
||||
"settings-trayIcon-colored-plug": "彩色插头",
|
||||
"settings-trayIcon-white-plug": "白色插头",
|
||||
"settings-trayIcon-white-plug-alt": "白色插头Alt",
|
||||
"settings-trayIcon-black-plug": "黑色插头",
|
||||
"settings-trayIcon-black-plug-alt": "黑色插头Alt",
|
||||
"settings-experimental": "实验性的",
|
||||
"settings-skipSplash": "跳过启动画面(实验性功能)",
|
||||
"settings-skipSplash-desc": "启动时跳过ArmCord的启动画面。",
|
||||
"settings-copyDebugInfo": "复制调试信息",
|
||||
"settings-startMinimized": "启动时最小化",
|
||||
"settings-startMinimized-desc": "ArmCord在后台启动,不对您造成影响。",
|
||||
"settings-crashesFolder": "打开原生崩溃文件夹",
|
||||
"settings-forceNativeCrash": "强制原生崩溃",
|
||||
"settings-disableAutogain": "禁用自动增益",
|
||||
"settings-disableAutogain-desc": "禁用自动增益。",
|
||||
"settings-theme-transparent": "透明",
|
||||
"settings-useLegacyCapturer": "使用旧版屏幕捕获",
|
||||
"settings-useLegacyCapturer-desc": "使用旧版屏幕分享模块替换新版。如果您在分享屏幕时遇到问题,可以尝试启用此选项。",
|
||||
"settings-dynamicIcon": "动态图标",
|
||||
"settings-dynamicIcon-desc": "跟随Disocrd在Windows上的行为,在ArmCord的图标上显示未读信息/提及数量,而不是在托盘图标上。",
|
||||
"settings-spellcheck": "拼写检查",
|
||||
"settings-spellcheck-desc": "高亮显示拼写错误的词语以便于改正。",
|
||||
"setup_question5": "您希望使用托盘图标吗?",
|
||||
"settings-mintoTray": "最小化至托盘",
|
||||
"settings-mintoTray-desc": "禁用后,ArmCord 将和其他窗口一样在关闭时退出,\n 否则它将在您的系统托盘里稍稍休憩。",
|
||||
"settings-theme-desc4": "具有原生标题栏的透明窗口,需要兼容的主题。仅限Windows。",
|
||||
"settings-MultiInstance": "允许多实例",
|
||||
"settings-MultiInstance-desc": "启用后,您将可以启动多个ArmCord实例。",
|
||||
"settings-copyGPUInfo": "复制显卡信息",
|
||||
"settings-prfmMode-vaapi": "VAAPI",
|
||||
"settings-smoothScroll": "Use smooth scrolling",
|
||||
"settings-smoothScroll-desc": "Toggle smooth scrolling"
|
||||
}
|
||||
|
|
|
|||
BIN
assets/screenshot-1920x1080.png
Normal file
|
After Width: | Height: | Size: 123 KiB |
BIN
build/appx/Square150x150Logo.png
Normal file
|
After Width: | Height: | Size: 7.7 KiB |
BIN
build/appx/Square44x44Logo.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
build/appx/StoreLogo.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
build/appx/Wide310x150Logo.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
build/icon.icns
BIN
build/icon.ico
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 109 KiB |
BIN
build/icon.png
|
Before Width: | Height: | Size: 81 KiB After Width: | Height: | Size: 17 KiB |
48
eslint.config.js
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
/* eslint-disable n/no-unpublished-import */
|
||||
// @ts-check
|
||||
|
||||
import eslint from "@eslint/js";
|
||||
import tseslint from "typescript-eslint";
|
||||
import prettier from "eslint-plugin-prettier";
|
||||
import n from "eslint-plugin-n";
|
||||
|
||||
export default tseslint.config(
|
||||
eslint.configs.recommended,
|
||||
{ignores: ["ts-out", "src/discord/content/js"]}, // REVIEW - investigate discord files a bit before finalizing this - I think these are meant to be run in the app console, and this would be difficult to type
|
||||
...tseslint.configs.recommendedTypeChecked,
|
||||
...tseslint.configs.stylisticTypeChecked,
|
||||
n.configs["flat/recommended"],
|
||||
{
|
||||
settings: {
|
||||
n: {
|
||||
allowModules: ["electron"],
|
||||
tryExtensions: [".tsx", ".ts", ".jsx", ".js", ".json", ".node", ".d.ts"]
|
||||
}
|
||||
},
|
||||
plugins: {
|
||||
prettier,
|
||||
n
|
||||
},
|
||||
languageOptions: {
|
||||
parserOptions: {
|
||||
project: true,
|
||||
tsconfigRootDir: import.meta.dirname
|
||||
}
|
||||
},
|
||||
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment
|
||||
rules: {
|
||||
"no-constant-binary-expression": 0,
|
||||
"n/no-unsupported-features/node-builtins": 1,
|
||||
"@typescript-eslint/no-unused-vars": [
|
||||
2,
|
||||
{
|
||||
argsIgnorePattern: "^_",
|
||||
varsIgnorePattern: "^_",
|
||||
caughtErrorsIgnorePattern: "^_"
|
||||
}
|
||||
],
|
||||
// @ts-expect-error - Don't worry about it
|
||||
...prettier.configs.recommended.rules
|
||||
}
|
||||
}
|
||||
);
|
||||
572
log.txt
|
|
@ -1,572 +0,0 @@
|
|||
|
||||
> ArmCord@3.1.0 start
|
||||
> npm run build && electron ./ts-out/main.js
|
||||
|
||||
|
||||
> ArmCord@3.1.0 build
|
||||
> tsc && copyfiles -u 1 src/**/*.html src/**/**/*.css src/**/**/*.js ts-out/ && copyfiles package.json ts-out/ && copyfiles assets/**/** ts-out/
|
||||
|
||||
[Config manager] doneSetup: undefined
|
||||
[Config manager] performanceMode: none
|
||||
ArmCord has been run before. Skipping setup.
|
||||
No performance modes set
|
||||
[Config manager] windowStyle: default
|
||||
[Config manager] armcordCSP: true
|
||||
[Config manager] doneSetup: undefined
|
||||
[Config manager] customIcon: undefined
|
||||
Setting up CSP unstricter...
|
||||
[Config manager] mods: vencord
|
||||
[Config manager] trayIcon: default
|
||||
[Config manager] windowStyle: default
|
||||
[Config manager] windowStyle: default
|
||||
[Config manager] ignoreProtocolWarning: undefined
|
||||
[Config manager] clientName: undefined
|
||||
[Config manager] 0: undefined
|
||||
[Config manager] mods: vencord
|
||||
[Config manager] noBundleUpdates: undefined
|
||||
[Config manager] mobileMode: false
|
||||
Downloading mod bundle
|
||||
[Config manager] mods: vencord
|
||||
[Config manager] trayIcon: default
|
||||
[Mod loader] Loaded ArmCord Mod Loader made by Vendicated
|
||||
[Config manager] alternativePaste: false
|
||||
undefined
|
||||
[Config manager] inviteWebsocket: true
|
||||
[Config manager] skipSplash: undefined
|
||||
[[38;2;88;101;242marRPC[0m] arRPC v1.1.0-beta ArmCord
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] checking /run/user/1000/discord-ipc-0
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;87;242;135mbridge[0m] listening on 1337
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] checked if socket is available: true
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] listening at /run/user/1000/discord-ipc-0
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;235;69;158mwebsocket[0m] trying port 6463
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;235;69;158mwebsocket[0m] listening on 6463
|
||||
[Config manager] channel: stable
|
||||
[Config manager] mods: vencord
|
||||
[Config manager] automaticPatches: false
|
||||
[Config manager] channel: stable
|
||||
[Window state manager] width: 1920
|
||||
[Window state manager] height: 1048
|
||||
[Window state manager] isMaximized: true
|
||||
[Config manager] channel: stable
|
||||
[Config manager] mods: vencord
|
||||
[Config manager] automaticPatches: false
|
||||
[Config manager] channel: stable
|
||||
[Config manager] mobileMode: false
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] new connection!
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] handshake: { v: 1, client_id: '383226320970055681' }
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] sending { cmd: 'DISPATCH', evt: 'READY', data: { v: 1 } }
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] message {
|
||||
cmd: 'SET_ACTIVITY',
|
||||
args: {
|
||||
pid: 5707,
|
||||
activity: {
|
||||
state: 'Workspace: ArmCord',
|
||||
details: 'Editing log.txt',
|
||||
timestamps: [Object],
|
||||
assets: [Object],
|
||||
buttons: [Array],
|
||||
instance: false
|
||||
}
|
||||
},
|
||||
nonce: '4d2717f7-8fae-4339-222a-800a0e43f023'
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] message {
|
||||
cmd: 'SET_ACTIVITY',
|
||||
args: {
|
||||
pid: 5707,
|
||||
activity: {
|
||||
state: 'Workspace: ArmCord',
|
||||
details: 'Editing log.txt',
|
||||
timestamps: [Object],
|
||||
assets: [Object],
|
||||
buttons: [Array],
|
||||
instance: false
|
||||
}
|
||||
},
|
||||
nonce: 'ed60da61-58bc-4e12-0fc3-c628a710cf7d'
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;87;242;135mbridge[0m] fetched app info for 383226320970055681 {
|
||||
id: '383226320970055681',
|
||||
name: 'Visual Studio Code',
|
||||
icon: 'bc45e1c85351ce0bafcb9245b3762e75',
|
||||
description: '',
|
||||
summary: '',
|
||||
type: null,
|
||||
cover_image: 'f1794a9f863d86c4a80aa51c3738fe58',
|
||||
hook: true,
|
||||
verify_key: 'd9fda69a8c8a9168d7fc41738822738eb31a4975a261d3172835df3595203f99',
|
||||
flags: 0,
|
||||
assets: [
|
||||
{ id: '565944082250334228', type: 1, name: 'applescript' },
|
||||
{ id: '565944082258722817', type: 1, name: 'arduino' },
|
||||
{ id: '565944082266849297', type: 1, name: 'cshtml' },
|
||||
{ id: '565944082271305778', type: 1, name: 'ahk' },
|
||||
{ id: '565944082317312000', type: 1, name: 'assembly' },
|
||||
{ id: '565944082321637386', type: 1, name: 'android' },
|
||||
{ id: '565944082329763843', type: 1, name: 'csharp' },
|
||||
{ id: '565944082384551955', type: 1, name: 'cmake' },
|
||||
{ id: '565944082392940584', type: 1, name: 'autoit' },
|
||||
{ id: '565944082401198090', type: 1, name: 'c' },
|
||||
{ id: '565944082409455626', type: 1, name: 'angular' },
|
||||
{ id: '565944082417975296', type: 1, name: 'asp' },
|
||||
{ id: '565944082501861376', type: 1, name: 'appveyor' },
|
||||
{ id: '565944082506055681', type: 1, name: 'crystal' },
|
||||
{ id: '565944082510249984', type: 1, name: 'cpp' },
|
||||
{ id: '565944082522963968', type: 1, name: 'cargo' },
|
||||
{ id: '565944082573295616', type: 1, name: 'cssmap' },
|
||||
{ id: '565944082585878538', type: 1, name: 'css' },
|
||||
{ id: '565944082816565284', type: 1, name: 'bower' },
|
||||
{ id: '565944082833342465', type: 1, name: 'clojure' },
|
||||
{ id: '565944082858377220', type: 1, name: 'circleci' },
|
||||
{ id: '565944082992726027', type: 1, name: 'as' },
|
||||
{ id: '565944083021955093', type: 1, name: 'coffee' },
|
||||
{ id: '565944083088932884', type: 1, name: 'bat' },
|
||||
{ id: '565944083441516564', type: 1, name: 'brainfuck' },
|
||||
{ id: '565944476732882948', type: 1, name: 'dart' },
|
||||
{ id: '565944476829351967', type: 1, name: 'elixir' },
|
||||
{ id: '565944476879683585', type: 1, name: 'eslint' },
|
||||
{ id: '565944477068296243', type: 1, name: 'haskell' },
|
||||
{ id: '565944477076684801', type: 1, name: 'go' },
|
||||
{ id: '565944477085073418', type: 1, name: 'dm' },
|
||||
{ id: '565944477122822179', type: 1, name: 'flowconfig' },
|
||||
{ id: '565944477152444416', type: 1, name: 'fsharp' },
|
||||
{ id: '565944477202645033', type: 1, name: 'erlang' },
|
||||
{ id: '565944477215358986', type: 1, name: 'gemfile' },
|
||||
{ id: '565944477232136192', type: 1, name: 'd' },
|
||||
{ id: '565944477232136202', type: 1, name: 'git' },
|
||||
{ id: '565944477278142465', type: 1, name: 'haxe' },
|
||||
{ id: '565944477286531072', type: 1, name: 'graphql' },
|
||||
{ id: '565944477328343040', type: 1, name: 'docker' },
|
||||
{ id: '565944477336993822', type: 1, name: 'firebase' },
|
||||
{ id: '565944477340926001', type: 1, name: 'editorconfig' },
|
||||
{ id: '565944477647241228', type: 1, name: 'delphi' },
|
||||
{ id: '565944477684989977', type: 1, name: 'handlebars' },
|
||||
{ id: '565944477752098836', type: 1, name: 'gulp' },
|
||||
{ id: '565944477961814016', type: 1, name: 'cuda' },
|
||||
{ id: '565944478142169089', type: 1, name: 'gatsbyjs' },
|
||||
{ id: '565944478418993152', type: 1, name: 'gradle' },
|
||||
{ id: '565944478549016577', type: 1, name: 'env' },
|
||||
{ id: '565944478557274142', type: 1, name: 'ejs' },
|
||||
{ id: '565944478792155136', type: 1, name: 'elm' },
|
||||
{ id: '565944479194808320', type: 1, name: 'gruntfile' },
|
||||
{ id: '565944799245369386', type: 1, name: 'makefile' },
|
||||
{ id: '565944799312740364', type: 1, name: 'less' },
|
||||
{ id: '565944799446827009', type: 1, name: 'julia' },
|
||||
{ id: '565944799450890240', type: 1, name: 'jar' },
|
||||
{ id: '565944799455346703', type: 1, name: 'html' },
|
||||
{ id: '565944799459278879', type: 1, name: 'jsmap' },
|
||||
{ id: '565944799492964353', type: 1, name: 'kotlin' },
|
||||
{ id: '565944799538970634', type: 1, name: 'heroku' },
|
||||
{ id: '565944799576719366', type: 1, name: 'js' },
|
||||
{ id: '565944799618662400', type: 1, name: 'livescript' },
|
||||
{ id: '565944799707004929', type: 1, name: 'log' },
|
||||
{ id: '565944799761268737', type: 1, name: 'json' },
|
||||
{ id: '565944799761268766', type: 1, name: 'jest' },
|
||||
{ id: '565944799996411914', type: 1, name: 'http' },
|
||||
{ id: '565944800021446707', type: 1, name: 'java' },
|
||||
{ id: '565944800021577729', type: 1, name: 'lisp' },
|
||||
{ id: '565944800105332777', type: 1, name: 'lua' },
|
||||
{ id: '565944802462531603', type: 1, name: 'jsx' },
|
||||
{ id: '565945077252489228', type: 1, name: 'nim' },
|
||||
{ id: '565945077260746763', type: 1, name: 'pascal' },
|
||||
{ id: '565945077277655043', type: 1, name: 'perl' },
|
||||
{ id: '565945077323792386', type: 1, name: 'postcss' },
|
||||
{ id: '565945077348958236', type: 1, name: 'marko' },
|
||||
{ id: '565945077411741717', type: 1, name: 'prisma' },
|
||||
{ id: '565945077487108099', type: 1, name: 'nodemon' },
|
||||
{ id: '565945077491433494', type: 1, name: 'markdown' },
|
||||
{ id: '565945077524987927', type: 1, name: 'markdownx' },
|
||||
{ id: '565945077554479114', type: 1, name: 'manifest' },
|
||||
{ id: '565945077575319552', type: 1, name: 'pawn' },
|
||||
{ id: '565945077583839243', type: 1, name: 'npm' },
|
||||
{ id: '565945077625651200', type: 1, name: 'pug' },
|
||||
{ id: '565945077642559498', type: 1, name: 'ocaml' },
|
||||
{ id: '565945077709406209', type: 1, name: 'prettier' },
|
||||
{ id: '565945078166716458', type: 1, name: 'powershell' },
|
||||
{ id: '565945078359785494', type: 1, name: 'objc' },
|
||||
{ id: '565945078833741834', type: 1, name: 'php' },
|
||||
{ id: '565945350532104193', type: 1, name: 'tex' },
|
||||
{ id: '565945350641418270', type: 1, name: 'reasonml' },
|
||||
{ id: '565945350645481492', type: 1, name: 'python' },
|
||||
{ id: '565945350670647298', type: 1, name: 'swift' },
|
||||
{ id: '565945350695813133', type: 1, name: 'scala' },
|
||||
{ id: '565945350766985216', type: 1, name: 'svg' },
|
||||
{ id: '565945350771441676', type: 1, name: 'rust' },
|
||||
{ id: '565945350792151064', type: 1, name: 'toml' },
|
||||
{ id: '565945350838419490', type: 1, name: 'sql' },
|
||||
{ id: '565945350846939145', type: 1, name: 'text' },
|
||||
{ id: '565945350851002389', type: 1, name: 'shell' },
|
||||
{ id: '565945350897008640', type: 1, name: 'scss' },
|
||||
... 50 more items
|
||||
]
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;87;242;135mbridge[0m] fetched app info for 383226320970055681 {
|
||||
id: '383226320970055681',
|
||||
name: 'Visual Studio Code',
|
||||
icon: 'bc45e1c85351ce0bafcb9245b3762e75',
|
||||
description: '',
|
||||
summary: '',
|
||||
type: null,
|
||||
cover_image: 'f1794a9f863d86c4a80aa51c3738fe58',
|
||||
hook: true,
|
||||
verify_key: 'd9fda69a8c8a9168d7fc41738822738eb31a4975a261d3172835df3595203f99',
|
||||
flags: 0,
|
||||
assets: [
|
||||
{ id: '565944082250334228', type: 1, name: 'applescript' },
|
||||
{ id: '565944082258722817', type: 1, name: 'arduino' },
|
||||
{ id: '565944082266849297', type: 1, name: 'cshtml' },
|
||||
{ id: '565944082271305778', type: 1, name: 'ahk' },
|
||||
{ id: '565944082317312000', type: 1, name: 'assembly' },
|
||||
{ id: '565944082321637386', type: 1, name: 'android' },
|
||||
{ id: '565944082329763843', type: 1, name: 'csharp' },
|
||||
{ id: '565944082384551955', type: 1, name: 'cmake' },
|
||||
{ id: '565944082392940584', type: 1, name: 'autoit' },
|
||||
{ id: '565944082401198090', type: 1, name: 'c' },
|
||||
{ id: '565944082409455626', type: 1, name: 'angular' },
|
||||
{ id: '565944082417975296', type: 1, name: 'asp' },
|
||||
{ id: '565944082501861376', type: 1, name: 'appveyor' },
|
||||
{ id: '565944082506055681', type: 1, name: 'crystal' },
|
||||
{ id: '565944082510249984', type: 1, name: 'cpp' },
|
||||
{ id: '565944082522963968', type: 1, name: 'cargo' },
|
||||
{ id: '565944082573295616', type: 1, name: 'cssmap' },
|
||||
{ id: '565944082585878538', type: 1, name: 'css' },
|
||||
{ id: '565944082816565284', type: 1, name: 'bower' },
|
||||
{ id: '565944082833342465', type: 1, name: 'clojure' },
|
||||
{ id: '565944082858377220', type: 1, name: 'circleci' },
|
||||
{ id: '565944082992726027', type: 1, name: 'as' },
|
||||
{ id: '565944083021955093', type: 1, name: 'coffee' },
|
||||
{ id: '565944083088932884', type: 1, name: 'bat' },
|
||||
{ id: '565944083441516564', type: 1, name: 'brainfuck' },
|
||||
{ id: '565944476732882948', type: 1, name: 'dart' },
|
||||
{ id: '565944476829351967', type: 1, name: 'elixir' },
|
||||
{ id: '565944476879683585', type: 1, name: 'eslint' },
|
||||
{ id: '565944477068296243', type: 1, name: 'haskell' },
|
||||
{ id: '565944477076684801', type: 1, name: 'go' },
|
||||
{ id: '565944477085073418', type: 1, name: 'dm' },
|
||||
{ id: '565944477122822179', type: 1, name: 'flowconfig' },
|
||||
{ id: '565944477152444416', type: 1, name: 'fsharp' },
|
||||
{ id: '565944477202645033', type: 1, name: 'erlang' },
|
||||
{ id: '565944477215358986', type: 1, name: 'gemfile' },
|
||||
{ id: '565944477232136192', type: 1, name: 'd' },
|
||||
{ id: '565944477232136202', type: 1, name: 'git' },
|
||||
{ id: '565944477278142465', type: 1, name: 'haxe' },
|
||||
{ id: '565944477286531072', type: 1, name: 'graphql' },
|
||||
{ id: '565944477328343040', type: 1, name: 'docker' },
|
||||
{ id: '565944477336993822', type: 1, name: 'firebase' },
|
||||
{ id: '565944477340926001', type: 1, name: 'editorconfig' },
|
||||
{ id: '565944477647241228', type: 1, name: 'delphi' },
|
||||
{ id: '565944477684989977', type: 1, name: 'handlebars' },
|
||||
{ id: '565944477752098836', type: 1, name: 'gulp' },
|
||||
{ id: '565944477961814016', type: 1, name: 'cuda' },
|
||||
{ id: '565944478142169089', type: 1, name: 'gatsbyjs' },
|
||||
{ id: '565944478418993152', type: 1, name: 'gradle' },
|
||||
{ id: '565944478549016577', type: 1, name: 'env' },
|
||||
{ id: '565944478557274142', type: 1, name: 'ejs' },
|
||||
{ id: '565944478792155136', type: 1, name: 'elm' },
|
||||
{ id: '565944479194808320', type: 1, name: 'gruntfile' },
|
||||
{ id: '565944799245369386', type: 1, name: 'makefile' },
|
||||
{ id: '565944799312740364', type: 1, name: 'less' },
|
||||
{ id: '565944799446827009', type: 1, name: 'julia' },
|
||||
{ id: '565944799450890240', type: 1, name: 'jar' },
|
||||
{ id: '565944799455346703', type: 1, name: 'html' },
|
||||
{ id: '565944799459278879', type: 1, name: 'jsmap' },
|
||||
{ id: '565944799492964353', type: 1, name: 'kotlin' },
|
||||
{ id: '565944799538970634', type: 1, name: 'heroku' },
|
||||
{ id: '565944799576719366', type: 1, name: 'js' },
|
||||
{ id: '565944799618662400', type: 1, name: 'livescript' },
|
||||
{ id: '565944799707004929', type: 1, name: 'log' },
|
||||
{ id: '565944799761268737', type: 1, name: 'json' },
|
||||
{ id: '565944799761268766', type: 1, name: 'jest' },
|
||||
{ id: '565944799996411914', type: 1, name: 'http' },
|
||||
{ id: '565944800021446707', type: 1, name: 'java' },
|
||||
{ id: '565944800021577729', type: 1, name: 'lisp' },
|
||||
{ id: '565944800105332777', type: 1, name: 'lua' },
|
||||
{ id: '565944802462531603', type: 1, name: 'jsx' },
|
||||
{ id: '565945077252489228', type: 1, name: 'nim' },
|
||||
{ id: '565945077260746763', type: 1, name: 'pascal' },
|
||||
{ id: '565945077277655043', type: 1, name: 'perl' },
|
||||
{ id: '565945077323792386', type: 1, name: 'postcss' },
|
||||
{ id: '565945077348958236', type: 1, name: 'marko' },
|
||||
{ id: '565945077411741717', type: 1, name: 'prisma' },
|
||||
{ id: '565945077487108099', type: 1, name: 'nodemon' },
|
||||
{ id: '565945077491433494', type: 1, name: 'markdown' },
|
||||
{ id: '565945077524987927', type: 1, name: 'markdownx' },
|
||||
{ id: '565945077554479114', type: 1, name: 'manifest' },
|
||||
{ id: '565945077575319552', type: 1, name: 'pawn' },
|
||||
{ id: '565945077583839243', type: 1, name: 'npm' },
|
||||
{ id: '565945077625651200', type: 1, name: 'pug' },
|
||||
{ id: '565945077642559498', type: 1, name: 'ocaml' },
|
||||
{ id: '565945077709406209', type: 1, name: 'prettier' },
|
||||
{ id: '565945078166716458', type: 1, name: 'powershell' },
|
||||
{ id: '565945078359785494', type: 1, name: 'objc' },
|
||||
{ id: '565945078833741834', type: 1, name: 'php' },
|
||||
{ id: '565945350532104193', type: 1, name: 'tex' },
|
||||
{ id: '565945350641418270', type: 1, name: 'reasonml' },
|
||||
{ id: '565945350645481492', type: 1, name: 'python' },
|
||||
{ id: '565945350670647298', type: 1, name: 'swift' },
|
||||
{ id: '565945350695813133', type: 1, name: 'scala' },
|
||||
{ id: '565945350766985216', type: 1, name: 'svg' },
|
||||
{ id: '565945350771441676', type: 1, name: 'rust' },
|
||||
{ id: '565945350792151064', type: 1, name: 'toml' },
|
||||
{ id: '565945350838419490', type: 1, name: 'sql' },
|
||||
{ id: '565945350846939145', type: 1, name: 'text' },
|
||||
{ id: '565945350851002389', type: 1, name: 'shell' },
|
||||
{ id: '565945350897008640', type: 1, name: 'scss' },
|
||||
... 50 more items
|
||||
]
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] message {
|
||||
cmd: 'SET_ACTIVITY',
|
||||
args: {
|
||||
pid: 5707,
|
||||
activity: {
|
||||
state: 'Workspace: ArmCord',
|
||||
details: 'Editing log.txt',
|
||||
timestamps: [Object],
|
||||
assets: [Object],
|
||||
buttons: [Array],
|
||||
instance: false
|
||||
}
|
||||
},
|
||||
nonce: 'b3d5dd03-d425-40ae-132e-8acf53b18497'
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] message {
|
||||
cmd: 'SET_ACTIVITY',
|
||||
args: {
|
||||
pid: 5707,
|
||||
activity: {
|
||||
state: 'Workspace: ArmCord',
|
||||
details: 'Editing log.txt',
|
||||
timestamps: [Object],
|
||||
assets: [Object],
|
||||
buttons: [Array],
|
||||
instance: false
|
||||
}
|
||||
},
|
||||
nonce: 'a81c11d1-60e8-4c23-2af3-6626c0791f1a'
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] message {
|
||||
cmd: 'SET_ACTIVITY',
|
||||
args: {
|
||||
pid: 5707,
|
||||
activity: {
|
||||
state: 'Workspace: ArmCord',
|
||||
details: 'Editing log.txt',
|
||||
timestamps: [Object],
|
||||
assets: [Object],
|
||||
buttons: [Array],
|
||||
instance: false
|
||||
}
|
||||
},
|
||||
nonce: '3230ba41-4874-460a-1689-9b9ff1663a7f'
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] message {
|
||||
cmd: 'SET_ACTIVITY',
|
||||
args: {
|
||||
pid: 5707,
|
||||
activity: {
|
||||
state: 'Workspace: ArmCord',
|
||||
details: 'Editing log.txt',
|
||||
timestamps: [Object],
|
||||
assets: [Object],
|
||||
buttons: [Array],
|
||||
instance: false
|
||||
}
|
||||
},
|
||||
nonce: 'f6d973b1-1e75-4dd6-2e93-b65a9ef3be0b'
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] message {
|
||||
cmd: 'SET_ACTIVITY',
|
||||
args: {
|
||||
pid: 5707,
|
||||
activity: {
|
||||
state: 'Workspace: ArmCord',
|
||||
details: 'Editing log.txt',
|
||||
timestamps: [Object],
|
||||
assets: [Object],
|
||||
buttons: [Array],
|
||||
instance: false
|
||||
}
|
||||
},
|
||||
nonce: 'b8843cb1-aa6e-437d-3da0-1e08cd44cfb5'
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] message {
|
||||
cmd: 'SET_ACTIVITY',
|
||||
args: {
|
||||
pid: 5707,
|
||||
activity: {
|
||||
state: 'Workspace: ArmCord',
|
||||
details: 'Editing log.txt',
|
||||
timestamps: [Object],
|
||||
assets: [Object],
|
||||
buttons: [Array],
|
||||
instance: false
|
||||
}
|
||||
},
|
||||
nonce: 'd6a257e0-fa89-449f-38b1-44fa71811fb7'
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] message {
|
||||
cmd: 'SET_ACTIVITY',
|
||||
args: {
|
||||
pid: 5707,
|
||||
activity: {
|
||||
state: 'Workspace: ArmCord',
|
||||
details: 'Editing log.txt',
|
||||
timestamps: [Object],
|
||||
assets: [Object],
|
||||
buttons: [Array],
|
||||
instance: false
|
||||
}
|
||||
},
|
||||
nonce: 'ac9e04a8-52c3-4614-04b2-1779e10e263f'
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] message {
|
||||
cmd: 'SET_ACTIVITY',
|
||||
args: {
|
||||
pid: 5707,
|
||||
activity: {
|
||||
details: 'Idling',
|
||||
timestamps: [Object],
|
||||
assets: [Object],
|
||||
buttons: [Array],
|
||||
instance: false
|
||||
}
|
||||
},
|
||||
nonce: 'f0e4d6e4-7aa8-4f5b-1264-ac76680cfd24'
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] message {
|
||||
cmd: 'SET_ACTIVITY',
|
||||
args: {
|
||||
pid: 5707,
|
||||
activity: {
|
||||
state: 'Workspace: ArmCord',
|
||||
details: 'Editing server.js',
|
||||
timestamps: [Object],
|
||||
assets: [Object],
|
||||
buttons: [Array],
|
||||
instance: false
|
||||
}
|
||||
},
|
||||
nonce: '3cc9be1b-338f-4867-1cf0-cba574084c45'
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] message {
|
||||
cmd: 'SET_ACTIVITY',
|
||||
args: {
|
||||
pid: 5707,
|
||||
activity: {
|
||||
state: 'Workspace: ArmCord',
|
||||
details: 'Editing server.js',
|
||||
timestamps: [Object],
|
||||
assets: [Object],
|
||||
buttons: [Array],
|
||||
instance: false
|
||||
}
|
||||
},
|
||||
nonce: 'd4965762-a25b-4b8b-2891-11a1ed78289d'
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] message {
|
||||
cmd: 'SET_ACTIVITY',
|
||||
args: {
|
||||
pid: 5707,
|
||||
activity: {
|
||||
state: 'Workspace: ArmCord',
|
||||
details: 'Editing log.txt',
|
||||
timestamps: [Object],
|
||||
assets: [Object],
|
||||
buttons: [Array],
|
||||
instance: false
|
||||
}
|
||||
},
|
||||
nonce: '92243961-65fb-48a2-26d1-1d8980a376f3'
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] message {
|
||||
cmd: 'SET_ACTIVITY',
|
||||
args: {
|
||||
pid: 5707,
|
||||
activity: {
|
||||
state: 'Workspace: ArmCord',
|
||||
details: 'Editing log.txt',
|
||||
timestamps: [Object],
|
||||
assets: [Object],
|
||||
buttons: [Array],
|
||||
instance: false
|
||||
}
|
||||
},
|
||||
nonce: '4d1001fa-6d04-4b0a-0d0d-4ceefd1c79f0'
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] message {
|
||||
cmd: 'SET_ACTIVITY',
|
||||
args: {
|
||||
pid: 5707,
|
||||
activity: {
|
||||
state: 'Workspace: ArmCord',
|
||||
details: 'Editing log.txt',
|
||||
timestamps: [Object],
|
||||
assets: [Object],
|
||||
buttons: [Array],
|
||||
instance: false
|
||||
}
|
||||
},
|
||||
nonce: '1cb43f39-5cd6-40aa-385b-16fd9fe70d4f'
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] message {
|
||||
cmd: 'SET_ACTIVITY',
|
||||
args: {
|
||||
pid: 5707,
|
||||
activity: {
|
||||
state: 'Workspace: ArmCord',
|
||||
details: 'Editing log.txt',
|
||||
timestamps: [Object],
|
||||
assets: [Object],
|
||||
buttons: [Array],
|
||||
instance: false
|
||||
}
|
||||
},
|
||||
nonce: '1b139214-f410-48bc-24d4-2835d2d49f02'
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] message {
|
||||
cmd: 'SET_ACTIVITY',
|
||||
args: {
|
||||
pid: 5707,
|
||||
activity: {
|
||||
state: 'Workspace: ArmCord',
|
||||
details: 'Editing log.txt',
|
||||
timestamps: [Object],
|
||||
assets: [Object],
|
||||
buttons: [Array],
|
||||
instance: false
|
||||
}
|
||||
},
|
||||
nonce: '442a6b6a-126d-435d-2a85-296ec86c36a8'
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] message {
|
||||
cmd: 'SET_ACTIVITY',
|
||||
args: {
|
||||
pid: 5707,
|
||||
activity: {
|
||||
state: 'Workspace: ArmCord',
|
||||
details: 'Editing log.txt',
|
||||
timestamps: [Object],
|
||||
assets: [Object],
|
||||
buttons: [Array],
|
||||
instance: false
|
||||
}
|
||||
},
|
||||
nonce: 'a0517d56-4927-4761-2642-699fd091dc0c'
|
||||
}
|
||||
[[38;2;88;101;242marRPC[0m > [38;2;254;231;92mipc[0m] message {
|
||||
cmd: 'SET_ACTIVITY',
|
||||
args: {
|
||||
pid: 5707,
|
||||
activity: {
|
||||
state: 'Workspace: ArmCord',
|
||||
details: 'Editing log.txt',
|
||||
timestamps: [Object],
|
||||
assets: [Object],
|
||||
buttons: [Array],
|
||||
instance: false
|
||||
}
|
||||
},
|
||||
nonce: '8c63a412-f861-49e9-288e-e31765f7c36b'
|
||||
}
|
||||
[Config manager] minimizeToTray: true
|
||||
68
package.json
|
|
@ -1,17 +1,22 @@
|
|||
{
|
||||
"name": "ArmCord",
|
||||
"version": "3.1.0",
|
||||
"name": "armcord",
|
||||
"version": "3.3.0",
|
||||
"description": "ArmCord is a custom client designed to enhance your Discord experience while keeping everything lightweight.",
|
||||
"main": "ts-out/main.js",
|
||||
"engines": {
|
||||
"node": ">=22"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "tsc && copyfiles -u 1 src/**/*.html src/**/**/*.css src/**/**/*.js ts-out/ && copyfiles package.json ts-out/ && copyfiles assets/**/** ts-out/",
|
||||
"watch": "tsc -w",
|
||||
"start": "npm run build && electron ./ts-out/main.js",
|
||||
"startNoSandbox": "npm run build && electron ./ts-out/main.js --no-sandbox",
|
||||
"package": "npm run build && electron-builder",
|
||||
"packageQuick": "npm run build && electron-builder --dir",
|
||||
"start": "pnpm run build && electron --trace-warnings ./ts-out/main.js",
|
||||
"startThemeManager": "pnpm run build && electron ./ts-out/main.js themes",
|
||||
"startWayland": "pnpm run build && electron ./ts-out/main.js --ozone-platform-hint=auto --enable-features=WebRTCPipeWireCapturer,WaylandWindowDecorations --disable-gpu",
|
||||
"package": "pnpm run build && electron-builder",
|
||||
"packageQuick": "pnpm run build && electron-builder --dir",
|
||||
"format": "prettier --write src *.json",
|
||||
"CIbuild": "npm run build && electron-builder --linux zip && electron-builder --windows zip && electron-builder --macos zip",
|
||||
"lint": "eslint \"**/*.{ts,tsx,js,jsx}\" .",
|
||||
"CIbuild": "pnpm run build && electron-builder --linux zip && electron-builder --windows zip && electron-builder --macos zip",
|
||||
"prepare": "git config --local core.hooksPath .hooks/"
|
||||
},
|
||||
"repository": {
|
||||
|
|
@ -20,32 +25,44 @@
|
|||
},
|
||||
"author": "smartfrigde",
|
||||
"license": "OSL-3.0",
|
||||
"type": "module",
|
||||
"bugs": {
|
||||
"url": "https://github.com/armcord/armcord/issues"
|
||||
},
|
||||
"homepage": "https://github.com/armcord/armcord#readme",
|
||||
"devDependencies": {
|
||||
"@types/node": "^18.11.9",
|
||||
"@types/ws": "^8.5.3",
|
||||
"chalk-cli": "^5.0.0",
|
||||
"@eslint/js": "^9.4.0",
|
||||
"@types/eslint__js": "^8.42.3",
|
||||
"@types/node": "^20.14.2",
|
||||
"@types/ws": "^8.5.10",
|
||||
"copyfiles": "^2.4.1",
|
||||
"electron": "^21.3.0",
|
||||
"electron-builder": "^23.6.0",
|
||||
"prettier": "^2.7.1",
|
||||
"typescript": "^4.9.3"
|
||||
"electron": "30.1.1",
|
||||
"electron-builder": "25.0.0-alpha.9",
|
||||
"eslint": "^9.4.0",
|
||||
"eslint-plugin-n": "^17.8.1",
|
||||
"eslint-plugin-prettier": "^5.1.3",
|
||||
"prettier": "^3.3.1",
|
||||
"typescript": "^5.4.5",
|
||||
"typescript-eslint": "^7.12.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"@pyke/vibe": "github:pykeio/vibe#11984868ce9e007859ed91ff159c7f7f0a34e7ae",
|
||||
"arrpc": "file:src/arrpc",
|
||||
"cross-fetch": "^3.1.5",
|
||||
"electron-context-menu": "github:ArmCord/electron-context-menu",
|
||||
"arrpc": "github:OpenAsar/arrpc#c62ec6a04c8d870530aa6944257fe745f6c59a24",
|
||||
"cross-fetch": "^4.0.0",
|
||||
"electron-context-menu": "^4.0.0",
|
||||
"electron-is-dev": "^3.0.1",
|
||||
"extract-zip": "^2.0.1",
|
||||
"v8-compile-cache": "^2.3.0",
|
||||
"ws": "^8.11.0"
|
||||
"v8-compile-cache": "^2.4.0",
|
||||
"ws": "^8.17.0"
|
||||
},
|
||||
"build": {
|
||||
"snap": {
|
||||
"allowNativeWayland": false
|
||||
},
|
||||
"nsis": {
|
||||
"include": "build/installer.nsh"
|
||||
"include": "build/installer.nsh",
|
||||
"allowToChangeInstallationDirectory": true,
|
||||
"license": "LICENSE",
|
||||
"oneClick": false
|
||||
},
|
||||
"files": [
|
||||
"!*",
|
||||
|
|
@ -70,7 +87,14 @@
|
|||
"rpm",
|
||||
"AppImage"
|
||||
]
|
||||
},
|
||||
"appx": {
|
||||
"identityName": "53758smartfrigde.ArmCord",
|
||||
"publisher": "CN=EAB3A6D3-7145-4623-8176-D579F573F339",
|
||||
"publisherDisplayName": "smartfrigde",
|
||||
"applicationId": "smartfrigde.ArmCord"
|
||||
}
|
||||
},
|
||||
"packageManager": "pnpm@7.13.4"
|
||||
"packageManager": "pnpm@9.2.0",
|
||||
"package-manager-strict": false
|
||||
}
|
||||
|
|
|
|||
4926
pnpm-lock.yaml
generated
|
|
@ -1,4 +1,5 @@
|
|||
module.exports = {
|
||||
/** @type {import("prettier").Config} */
|
||||
const config = {
|
||||
printWidth: 120,
|
||||
tabWidth: 4,
|
||||
useTabs: false,
|
||||
|
|
@ -12,3 +13,5 @@ module.exports = {
|
|||
arrowParens: "always",
|
||||
endOfLine: "auto"
|
||||
};
|
||||
|
||||
export default config;
|
||||
|
|
|
|||
|
|
@ -1,21 +0,0 @@
|
|||
MIT License
|
||||
|
||||
Copyright (c) 2022 OpenAsar
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
|
@ -1,81 +0,0 @@
|
|||
<div align="center">
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/19228318/202900211-95e8474b-edbb-4048-ba0b-a581a6d57fc4.png" width=300>
|
||||
<img alt="arRPC" src="https://user-images.githubusercontent.com/19228318/203024061-064fc015-9096-40c3-9786-ad23d90414a6.png" width=300>
|
||||
</picture> <br>
|
||||
<a href="https://choosealicense.com/licenses/mit/l"><img alt="License: MIT" src="https://img.shields.io/badge/License-MIT-blue.svg"></a>
|
||||
<a href="https://github.com/sponsors/CanadaHonk"><img alt="GitHub Sponsors" src="https://img.shields.io/github/sponsors/CanadaHonk?label=Sponsors&logo=github"></a>
|
||||
<h3>An open implementation of Discord's local RPC servers</h3>
|
||||
<h4>Allowing RPC where it was otherwise impossible, like Discord Web and custom clients</h4>
|
||||
</div>
|
||||
|
||||
<br>
|
||||
|
||||
arRPC is an open source implementation of Discord's half-documented local RPC servers for their desktop client. This open source implementation purely in NodeJS allows it to be used in many places where it is otherwise impossible to do: Discord web and alternative clients like ArmCord/etc. It opens a simple bridge WebSocket server which messages the JSON of exactly what to dispatch with in the client with no extra processing needed, allowing small and simple mods or plugins. **arRPC is experimental and a work in progress, so expect bugs, etc.**
|
||||
|
||||
<br>
|
||||
|
||||
Rich Presence (RPC) is the name for how some apps can talk to Discord desktop on your PC via localhost servers to display detailed info about the app's state. This usually works via parts of Discord desktop natively doing things + parts of Discord web interpreting that and setting it as your status. arRPC is an open source implementation of the local RPC servers on your PC, allowing apps to talk to it thinking it was just normal Discord. It can then send that info to apps which usually don't get RPC, like Discord Web, ArmCord, etc. which can then set that as your status. This would otherwise not be possible, as web apps/browsers/etc can't just use Discord's already existing code and version.
|
||||
|
||||
- App with Discord RPC
|
||||
- ~~Discord Desktop's native server~~ arRPC
|
||||
- ~~Discord Web's setting~~ mod/plugin
|
||||
|
||||
<br>
|
||||
|
||||
## Usage
|
||||
|
||||
### Server (**REQUIRED**)
|
||||
|
||||
1. Have latest (>=18) Node installed
|
||||
2. Clone GitHub repo
|
||||
3. `npm install`
|
||||
4. Run server with `node src`
|
||||
|
||||
### Web
|
||||
|
||||
#### No Mods
|
||||
|
||||
1. Get [the arRPC server running](#server-required)
|
||||
2. With Discord open, run the content of [`examples/bridge_mod.js`](examples/bridge_mod.js) in Console (Ctrl+Shift+I).
|
||||
|
||||
#### Vencord
|
||||
|
||||
1. Get [the arRPC server running](#server-required)
|
||||
2. Just enable the `WebRichPresence (arRPC)` Vencord plugin!
|
||||
|
||||
### Custom Clients
|
||||
|
||||
#### ArmCord
|
||||
|
||||
ArmCord has arRPC specially integrated, just enable the option in it's settings (server not required)!
|
||||
|
||||
#### Webcord
|
||||
|
||||
1. Get [the arRPC server running](#server-required)
|
||||
2. Disable the `Use built-in Content Security Policy` option in Advanced settings: 
|
||||
3. With Webcord open, run the content of [`examples/bridge_mod.js`](examples/bridge_mod.js) in the DevTools Console (Ctrl+Shift+I).
|
||||
|
||||
---
|
||||
|
||||
Then just use apps with Discord RPC like normal and they _should_ work!
|
||||
|
||||
<br>
|
||||
|
||||
## Supported
|
||||
|
||||
### Transports
|
||||
|
||||
- [x] WebSocket Server
|
||||
- [x] JSON
|
||||
- [ ] Erlpack
|
||||
- [ ] HTTP Server
|
||||
- [x] IPC
|
||||
|
||||
### Commands
|
||||
|
||||
- [x] DISPATCH
|
||||
- [x] SET_ACTIVITY
|
||||
- [x] INVITE_BROWSER
|
||||
- [x] GUILD_TEMPLATE_BROWSER
|
||||
- [x] DEEP_LINK
|
||||
|
|
@ -1,20 +0,0 @@
|
|||
# arRPC Changelog
|
||||
|
||||
## v2.2.0 [20-11-2022]
|
||||
|
||||
- Server: Move all looking up/fetching to client
|
||||
|
||||
## v2.1.0 [20-11-2022]
|
||||
|
||||
- Server: Stop activites when app disconnects
|
||||
- Server: Added support for several apps shown at once (added `socketId`)
|
||||
- Bridge: Catchup newly connected clients with last message by socket id
|
||||
- Transports: Rewrote internal API to use handlers object
|
||||
- API: Added parsing for GUILD_TEMPLATE_BROWSER
|
||||
- API: Added parsing for DEEP_LINK
|
||||
|
||||
## v2.0.0 [20-11-2022]
|
||||
|
||||
- feat (breaking): moved asset lookup to client
|
||||
- feat: add examples
|
||||
- feat: add changelog
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
# arRPC Examples
|
||||
|
||||
## [Bridge Mod](bridge_mod.js)
|
||||
|
||||
Simple mod for using the arRPC Bridge WebSocket server for setting RPC status (to be used with just Web).
|
||||
|
||||
## [Electron](electron)
|
||||
|
||||
Example usage for within an Electron client.
|
||||
|
|
@ -1,78 +0,0 @@
|
|||
(() => {
|
||||
let Dispatcher,
|
||||
lookupAsset,
|
||||
lookupApp,
|
||||
apps = {};
|
||||
|
||||
const ws = new WebSocket("ws://127.0.0.1:1337"); // connect to arRPC bridge websocket
|
||||
ws.onmessage = async (x) => {
|
||||
msg = JSON.parse(x.data);
|
||||
console.log(msg);
|
||||
|
||||
if (!Dispatcher) {
|
||||
const wpRequire = window.webpackChunkdiscord_app.push([[Symbol()], {}, (x) => x]);
|
||||
const cache = wpRequire.c;
|
||||
window.webpackChunkdiscord_app.pop();
|
||||
|
||||
for (const id in cache) {
|
||||
let mod = cache[id].exports;
|
||||
mod = mod && (mod.Z ?? mod.ZP);
|
||||
|
||||
if (mod && mod.register && mod.wait) {
|
||||
Dispatcher = mod;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
const factories = wpRequire.m;
|
||||
for (const id in factories) {
|
||||
if (factories[id].toString().includes("getAssetImage: size must === [number, number] for Twitch")) {
|
||||
const mod = wpRequire(id);
|
||||
|
||||
const _lookupAsset = Object.values(mod).find(
|
||||
(e) => typeof e === "function" && e.toString().includes("apply(")
|
||||
);
|
||||
lookupAsset = async (appId, name) => (await _lookupAsset(appId, [name, undefined]))[0];
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
for (const id in factories) {
|
||||
if (factories[id].toString().includes(`e.application={`)) {
|
||||
const mod = wpRequire(id);
|
||||
|
||||
const _lookupApp = Object.values(mod).find(
|
||||
(e) => typeof e === "function" && e.toString().includes(`e.application={`)
|
||||
);
|
||||
lookupApp = async (appId) => {
|
||||
let socket = {};
|
||||
await _lookupApp(socket, appId);
|
||||
return socket.application;
|
||||
};
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (msg.activity?.assets?.large_image)
|
||||
msg.activity.assets.large_image = await lookupAsset(
|
||||
msg.activity.application_id,
|
||||
msg.activity.assets.large_image
|
||||
);
|
||||
if (msg.activity?.assets?.small_image)
|
||||
msg.activity.assets.small_image = await lookupAsset(
|
||||
msg.activity.application_id,
|
||||
msg.activity.assets.small_image
|
||||
);
|
||||
|
||||
const appId = msg.activity.application_id;
|
||||
if (!apps[appId]) apps[appId] = await lookupApp(appId);
|
||||
|
||||
const app = apps[appId];
|
||||
if (!msg.activity.name) msg.activity.name = app.name;
|
||||
|
||||
Dispatcher.dispatch({type: "LOCAL_ACTIVITY_UPDATE", ...msg}); // set RPC status
|
||||
};
|
||||
})();
|
||||
|
|
@ -1,9 +0,0 @@
|
|||
// myWindow = your discord.com BrowserWindow
|
||||
|
||||
import Server from "./path/to/arrpc/server.js";
|
||||
|
||||
const arrpc = await new Server();
|
||||
arrpc.on("activity", (data) => myWindow.webContents.send("rpc", data));
|
||||
arrpc.on("invite", (code) => {
|
||||
// your invite code handling here
|
||||
});
|
||||
|
|
@ -1,73 +0,0 @@
|
|||
import {ipcRenderer} from "electron";
|
||||
|
||||
let Dispatcher,
|
||||
lookupAsset,
|
||||
lookupApp,
|
||||
apps = {};
|
||||
ipcRenderer.on("rpc", async (event, data) => {
|
||||
if (!Dispatcher) {
|
||||
const wpRequire = window.webpackChunkdiscord_app.push([[Symbol()], {}, (x) => x]);
|
||||
const cache = wpRequire.c;
|
||||
window.webpackChunkdiscord_app.pop();
|
||||
|
||||
for (const id in cache) {
|
||||
let mod = cache[id].exports;
|
||||
mod = mod && (mod.Z ?? mod.ZP);
|
||||
|
||||
if (mod && mod.register && mod.wait) {
|
||||
Dispatcher = mod;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
const factories = wpRequire.m;
|
||||
for (const id in factories) {
|
||||
if (factories[id].toString().includes("getAssetImage: size must === [number, number] for Twitch")) {
|
||||
const mod = wpRequire(id);
|
||||
|
||||
const _lookupAsset = Object.values(mod).find(
|
||||
(e) => typeof e === "function" && e.toString().includes("apply(")
|
||||
);
|
||||
lookupAsset = async (appId, name) => (await _lookupAsset(appId, [name, undefined]))[0];
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
for (const id in factories) {
|
||||
if (factories[id].toString().includes(`e.application={`)) {
|
||||
const mod = wpRequire(id);
|
||||
|
||||
const _lookupApp = Object.values(mod).find(
|
||||
(e) => typeof e === "function" && e.toString().includes(`e.application={`)
|
||||
);
|
||||
lookupApp = async (appId) => {
|
||||
let socket = {};
|
||||
await _lookupApp(socket, appId);
|
||||
return socket.application;
|
||||
};
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (data.activity?.assets?.large_image)
|
||||
data.activity.assets.large_image = await lookupAsset(
|
||||
data.activity.application_id,
|
||||
data.activity.assets.large_image
|
||||
);
|
||||
if (data.activity?.assets?.small_image)
|
||||
data.activity.assets.small_image = await lookupAsset(
|
||||
data.activity.application_id,
|
||||
data.activity.assets.small_image
|
||||
);
|
||||
|
||||
const appId = data.activity.application_id;
|
||||
if (!apps[appId]) apps[appId] = await lookupApp(appId);
|
||||
|
||||
const app = apps[appId];
|
||||
if (!data.activity.name) data.activity.name = app.name;
|
||||
|
||||
Dispatcher.dispatch({type: "LOCAL_ACTIVITY_UPDATE", ...data}); // set RPC status
|
||||
});
|
||||
|
|
@ -1,22 +0,0 @@
|
|||
{
|
||||
"name": "arrpc",
|
||||
"version": "2.2.0",
|
||||
"description": "Open Discord RPC server for atypical setups",
|
||||
"main": "src/index.cjs",
|
||||
"scripts": {
|
||||
"start": "node src"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/OpenAsar/arrpc.git"
|
||||
},
|
||||
"author": "OpenAsar",
|
||||
"license": "MIT",
|
||||
"bugs": {
|
||||
"url": "https://github.com/OpenAsar/arrpc/issues"
|
||||
},
|
||||
"homepage": "https://github.com/OpenAsar/arrpc#readme",
|
||||
"dependencies": {
|
||||
"ws": "^8.11.0"
|
||||
}
|
||||
}
|
||||
|
|
@ -1,18 +0,0 @@
|
|||
const rgb = (r, g, b, msg) => `\x1b[38;2;${r};${g};${b}m${msg}\x1b[0m`;
|
||||
const log = (...args) => console.log(`[${rgb(88, 101, 242, "arRPC")}]`, ...args);
|
||||
|
||||
log("arRPC v2.2.0 [ArmCord]");
|
||||
|
||||
const {RPCServer} = require("./server.js");
|
||||
const {mainWindow} = require("../../../ts-out/window.js");
|
||||
|
||||
async function run() {
|
||||
const server = await new RPCServer();
|
||||
server.on("activity", (data) => mainWindow.webContents.send("rpc", data));
|
||||
server.on("invite", (code) => {
|
||||
console.log(code);
|
||||
const {createInviteWindow} = require("../../../ts-out/window.js");
|
||||
createInviteWindow(code);
|
||||
});
|
||||
}
|
||||
run();
|
||||
|
|
@ -1,116 +0,0 @@
|
|||
const rgb = (r, g, b, msg) => `\x1b[38;2;${r};${g};${b}m${msg}\x1b[0m`;
|
||||
const log = (...args) => console.log(`[${rgb(88, 101, 242, "arRPC")} > ${rgb(87, 242, 135, "bridge")}]`, ...args);
|
||||
|
||||
const {EventEmitter} = require("events");
|
||||
|
||||
const {IPCServer} = require("./transports/ipc.js");
|
||||
const {WSServer} = require("./transports/websocket.js");
|
||||
|
||||
let socketId = 0;
|
||||
class RPCServer extends EventEmitter {
|
||||
constructor() {
|
||||
super();
|
||||
return (async () => {
|
||||
this.onConnection = this.onConnection.bind(this);
|
||||
this.onMessage = this.onMessage.bind(this);
|
||||
this.onClose = this.onClose.bind(this);
|
||||
|
||||
const handlers = {
|
||||
connection: this.onConnection,
|
||||
message: this.onMessage,
|
||||
close: this.onClose
|
||||
};
|
||||
|
||||
this.ipc = await new IPCServer(handlers);
|
||||
this.ws = await new WSServer(handlers);
|
||||
|
||||
return this;
|
||||
})();
|
||||
}
|
||||
|
||||
onConnection(socket) {
|
||||
socket.send({
|
||||
cmd: "DISPATCH",
|
||||
evt: "READY",
|
||||
|
||||
data: {
|
||||
v: 1
|
||||
}
|
||||
});
|
||||
|
||||
socket.socketId = socketId++;
|
||||
|
||||
this.emit("connection", socket);
|
||||
}
|
||||
|
||||
onClose(socket) {
|
||||
this.emit("activity", {
|
||||
activity: null,
|
||||
pid: socket.lastPid,
|
||||
socketId: socket.socketId.toString()
|
||||
});
|
||||
|
||||
this.emit("close", socket);
|
||||
}
|
||||
|
||||
async onMessage(socket, {cmd, args, nonce}) {
|
||||
this.emit("message", {socket, cmd, args, nonce});
|
||||
|
||||
switch (cmd) {
|
||||
case "SET_ACTIVITY":
|
||||
const {activity, pid} = args; // translate given parameters into what discord dispatch expects
|
||||
const {buttons, timestamps, instance} = activity;
|
||||
|
||||
socket.lastPid = pid ?? socket.lastPid;
|
||||
|
||||
const metadata = {};
|
||||
const extra = {};
|
||||
if (buttons) {
|
||||
// map buttons into expected metadata
|
||||
metadata.button_urls = buttons.map((x) => x.url);
|
||||
extra.buttons = buttons.map((x) => x.label);
|
||||
}
|
||||
|
||||
if (timestamps)
|
||||
for (const x in timestamps) {
|
||||
// translate s -> ms timestamps
|
||||
if (Date.now().toString().length - timestamps[x].toString().length > 2)
|
||||
timestamps[x] = Math.floor(1000 * timestamps[x]);
|
||||
}
|
||||
|
||||
this.emit("activity", {
|
||||
activity: {
|
||||
application_id: socket.clientId,
|
||||
type: 0,
|
||||
metadata,
|
||||
flags: instance ? 1 << 0 : 0,
|
||||
...activity,
|
||||
...extra
|
||||
},
|
||||
pid,
|
||||
socketId: socket.socketId.toString()
|
||||
});
|
||||
|
||||
break;
|
||||
|
||||
case "GUILD_TEMPLATE_BROWSER":
|
||||
case "INVITE_BROWSER":
|
||||
const {code} = args;
|
||||
socket.send({
|
||||
cmd,
|
||||
data: {
|
||||
code
|
||||
},
|
||||
nonce
|
||||
});
|
||||
|
||||
this.emit(cmd === "INVITE_BROWSER" ? "invite" : "guild_template", code);
|
||||
break;
|
||||
|
||||
case "DEEP_LINK":
|
||||
this.emit("link", args.params);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
module.exports = {RPCServer};
|
||||
|
|
@ -1,259 +0,0 @@
|
|||
const rgb = (r, g, b, msg) => `\x1b[38;2;${r};${g};${b}m${msg}\x1b[0m`;
|
||||
const log = (...args) => console.log(`[${rgb(88, 101, 242, "arRPC")} > ${rgb(254, 231, 92, "ipc")}]`, ...args);
|
||||
|
||||
const {join} = require("path");
|
||||
const {platform, env} = require("process");
|
||||
const {unlinkSync} = require("fs");
|
||||
const {createServer, createConnection} = require("net");
|
||||
const SOCKET_PATH =
|
||||
platform === "win32"
|
||||
? "\\\\?\\pipe\\discord-ipc"
|
||||
: join(env.XDG_RUNTIME_DIR || env.TMPDIR || env.TMP || env.TEMP || "/tmp", "discord-ipc");
|
||||
|
||||
// enums for various constants
|
||||
const Types = {
|
||||
// types of packets
|
||||
HANDSHAKE: 0,
|
||||
FRAME: 1,
|
||||
CLOSE: 2,
|
||||
PING: 3,
|
||||
PONG: 4
|
||||
};
|
||||
|
||||
const CloseCodes = {
|
||||
// codes for closures
|
||||
CLOSE_NORMAL: 1000,
|
||||
CLOSE_UNSUPPORTED: 1003,
|
||||
CLOSE_ABNORMAL: 1006
|
||||
};
|
||||
|
||||
const ErrorCodes = {
|
||||
// codes for errors
|
||||
INVALID_CLIENTID: 4000,
|
||||
INVALID_ORIGIN: 4001,
|
||||
RATELIMITED: 4002,
|
||||
TOKEN_REVOKED: 4003,
|
||||
INVALID_VERSION: 4004,
|
||||
INVALID_ENCODING: 4005
|
||||
};
|
||||
|
||||
let uniqueId = 0;
|
||||
|
||||
const encode = (type, data) => {
|
||||
data = JSON.stringify(data);
|
||||
const dataSize = Buffer.byteLength(data);
|
||||
|
||||
const buf = Buffer.alloc(dataSize + 8);
|
||||
buf.writeInt32LE(type, 0); // type
|
||||
buf.writeInt32LE(dataSize, 4); // data size
|
||||
buf.write(data, 8, dataSize); // data
|
||||
|
||||
return buf;
|
||||
};
|
||||
|
||||
const read = (socket) => {
|
||||
let resp = socket.read(8);
|
||||
if (!resp) return;
|
||||
|
||||
resp = Buffer.from(resp);
|
||||
const type = resp.readInt32LE(0);
|
||||
const dataSize = resp.readInt32LE(4);
|
||||
|
||||
if (type < 0 || type >= Object.keys(Types).length) throw new Error("invalid type");
|
||||
|
||||
let data = socket.read(dataSize);
|
||||
if (!data) throw new Error("failed reading data");
|
||||
|
||||
data = JSON.parse(Buffer.from(data).toString());
|
||||
|
||||
switch (type) {
|
||||
case Types.PING:
|
||||
socket.emit("ping", data);
|
||||
socket.write(encode(Types.PONG, data));
|
||||
break;
|
||||
|
||||
case Types.PONG:
|
||||
socket.emit("pong", data);
|
||||
break;
|
||||
|
||||
case Types.HANDSHAKE:
|
||||
if (socket._handshook) throw new Error("already handshook");
|
||||
|
||||
socket._handshook = true;
|
||||
socket.emit("handshake", data);
|
||||
break;
|
||||
|
||||
case Types.FRAME:
|
||||
if (!socket._handshook) throw new Error("need to handshake first");
|
||||
|
||||
socket.emit("request", data);
|
||||
break;
|
||||
|
||||
case Types.CLOSE:
|
||||
socket.end();
|
||||
socket.destroy();
|
||||
break;
|
||||
}
|
||||
|
||||
read(socket);
|
||||
};
|
||||
|
||||
const socketIsAvailable = async (socket) => {
|
||||
socket.pause();
|
||||
socket.on("readable", () => {
|
||||
try {
|
||||
read(socket);
|
||||
} catch (e) {
|
||||
log("error whilst reading", e);
|
||||
|
||||
socket.end(
|
||||
encode(Types.CLOSE, {
|
||||
code: CloseCodes.CLOSE_UNSUPPORTED,
|
||||
message: e.message
|
||||
})
|
||||
);
|
||||
socket.destroy();
|
||||
}
|
||||
});
|
||||
|
||||
const stop = () => {
|
||||
try {
|
||||
socket.end();
|
||||
socket.destroy();
|
||||
} catch {}
|
||||
};
|
||||
|
||||
const possibleOutcomes = Promise.race([
|
||||
new Promise((res) => socket.on("error", res)), // errored
|
||||
new Promise((res, rej) => socket.on("pong", () => rej("socket ponged"))), // ponged
|
||||
new Promise((res, rej) => setTimeout(() => rej("timed out"), 1000)) // timed out
|
||||
]).then(
|
||||
() => true,
|
||||
(e) => e
|
||||
);
|
||||
|
||||
socket.write(encode(Types.PING, ++uniqueId));
|
||||
|
||||
const outcome = await possibleOutcomes;
|
||||
stop();
|
||||
log("checked if socket is available:", outcome === true, outcome === true ? "" : `- reason: ${outcome}`);
|
||||
|
||||
return outcome === true;
|
||||
};
|
||||
|
||||
const getAvailableSocket = async (tries = 0) => {
|
||||
if (tries > 9) {
|
||||
throw new Error("ran out of tries to find socket", tries);
|
||||
}
|
||||
|
||||
const path = SOCKET_PATH + "-" + tries;
|
||||
const socket = createConnection(path);
|
||||
|
||||
log("checking", path);
|
||||
|
||||
if (await socketIsAvailable(socket)) {
|
||||
if (platform !== "win32")
|
||||
try {
|
||||
unlinkSync(path);
|
||||
} catch {}
|
||||
|
||||
return path;
|
||||
}
|
||||
|
||||
log(`not available, trying again (attempt ${tries + 1})`);
|
||||
return getAvailableSocket(tries + 1);
|
||||
};
|
||||
|
||||
class IPCServer {
|
||||
constructor(handers) {
|
||||
return new Promise(async (res) => {
|
||||
this.handlers = handers;
|
||||
|
||||
this.onConnection = this.onConnection.bind(this);
|
||||
this.onMessage = this.onMessage.bind(this);
|
||||
|
||||
const server = createServer(this.onConnection);
|
||||
server.on("error", (e) => {
|
||||
log("server error", e);
|
||||
});
|
||||
|
||||
const socketPath = await getAvailableSocket();
|
||||
server.listen(socketPath, () => {
|
||||
log("listening at", socketPath);
|
||||
this.server = server;
|
||||
|
||||
res(this);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
onConnection(socket) {
|
||||
log("new connection!");
|
||||
|
||||
socket.pause();
|
||||
socket.on("readable", () => {
|
||||
try {
|
||||
read(socket);
|
||||
} catch (e) {
|
||||
log("error whilst reading", e);
|
||||
|
||||
socket.end(
|
||||
encode(Types.CLOSE, {
|
||||
code: CloseCodes.CLOSE_UNSUPPORTED,
|
||||
message: e.message
|
||||
})
|
||||
);
|
||||
socket.destroy();
|
||||
}
|
||||
});
|
||||
|
||||
socket.once("handshake", (params) => {
|
||||
log("handshake:", params);
|
||||
|
||||
const ver = params.v ?? 1;
|
||||
const clientId = params.client_id ?? "";
|
||||
// encoding is always json for ipc
|
||||
|
||||
if (ver !== 1) {
|
||||
log("unsupported version requested", ver);
|
||||
|
||||
socket.close(ErrorCodes.INVALID_VERSION);
|
||||
return;
|
||||
}
|
||||
|
||||
if (clientId === "") {
|
||||
log("client id required");
|
||||
|
||||
socket.close(ErrorCodes.INVALID_CLIENTID);
|
||||
return;
|
||||
}
|
||||
|
||||
socket.on("error", (e) => {
|
||||
log("socket error", e);
|
||||
});
|
||||
|
||||
socket.on("close", (e) => {
|
||||
log("socket closed", e);
|
||||
this.handlers.close(socket);
|
||||
});
|
||||
|
||||
socket.on("request", this.onMessage.bind(this, socket));
|
||||
|
||||
socket._send = socket.send;
|
||||
socket.send = (msg) => {
|
||||
log("sending", msg);
|
||||
socket.write(encode(Types.FRAME, msg));
|
||||
};
|
||||
|
||||
socket.clientId = clientId;
|
||||
|
||||
this.handlers.connection(socket);
|
||||
});
|
||||
}
|
||||
|
||||
onMessage(socket, msg) {
|
||||
log("message", msg);
|
||||
this.handlers.message(socket, msg);
|
||||
}
|
||||
}
|
||||
module.exports = {IPCServer};
|
||||
|
|
@ -1,130 +0,0 @@
|
|||
const rgb = (r, g, b, msg) => `\x1b[38;2;${r};${g};${b}m${msg}\x1b[0m`;
|
||||
const log = (...args) => console.log(`[${rgb(88, 101, 242, "arRPC")} > ${rgb(235, 69, 158, "websocket")}]`, ...args);
|
||||
|
||||
const {WebSocketServer} = require("ws");
|
||||
const {createServer} = require("http");
|
||||
const {parse} = require("querystring");
|
||||
|
||||
const portRange = [6463, 6472]; // ports available/possible: 6463-6472
|
||||
|
||||
class WSServer {
|
||||
constructor(handlers) {
|
||||
return (async () => {
|
||||
this.handlers = handlers;
|
||||
|
||||
this.onConnection = this.onConnection.bind(this);
|
||||
this.onMessage = this.onMessage.bind(this);
|
||||
|
||||
let port = portRange[0];
|
||||
|
||||
let http, wss;
|
||||
while (port <= portRange[1]) {
|
||||
log("trying port", port);
|
||||
|
||||
if (
|
||||
await new Promise((res) => {
|
||||
http = createServer();
|
||||
http.on("error", (e) => {
|
||||
// log('http error', e);
|
||||
|
||||
if (e.code === "EADDRINUSE") {
|
||||
log(port, "in use!");
|
||||
res(false);
|
||||
}
|
||||
});
|
||||
|
||||
wss = new WebSocketServer({server: http});
|
||||
wss.on("error", (e) => {
|
||||
// log('wss error', e);
|
||||
});
|
||||
|
||||
wss.on("connection", this.onConnection);
|
||||
|
||||
http.listen(port, "127.0.0.1", () => {
|
||||
log("listening on", port);
|
||||
|
||||
this.http = http;
|
||||
this.wss = wss;
|
||||
|
||||
res(true);
|
||||
});
|
||||
})
|
||||
)
|
||||
break;
|
||||
port++;
|
||||
}
|
||||
|
||||
return this;
|
||||
})();
|
||||
}
|
||||
|
||||
onConnection(socket, req) {
|
||||
const params = parse(req.url.split("?")[1]);
|
||||
const ver = parseInt(params.v ?? 1);
|
||||
const encoding = params.encoding ?? "json"; // json | etf (erlpack)
|
||||
const clientId = params.client_id ?? "";
|
||||
|
||||
const origin = req.headers.origin ?? "";
|
||||
|
||||
log(`new connection! origin:`, origin, JSON.parse(JSON.stringify(params)));
|
||||
|
||||
if (
|
||||
origin !== "" &&
|
||||
!["https://discord.com", "https://ptb.discord.com", "https://canary.discord.com/"].includes(origin)
|
||||
) {
|
||||
log("disallowed origin", origin);
|
||||
|
||||
socket.close();
|
||||
return;
|
||||
}
|
||||
|
||||
if (encoding !== "json") {
|
||||
log("unsupported encoding requested", encoding);
|
||||
|
||||
socket.close();
|
||||
return;
|
||||
}
|
||||
|
||||
if (ver !== 1) {
|
||||
log("unsupported version requested", ver);
|
||||
|
||||
socket.close();
|
||||
return;
|
||||
}
|
||||
|
||||
/* if (clientId === '') {
|
||||
log('client id required');
|
||||
|
||||
socket.close();
|
||||
return;
|
||||
} */
|
||||
|
||||
socket.clientId = clientId;
|
||||
socket.encoding = encoding;
|
||||
|
||||
socket.on("error", (e) => {
|
||||
log("socket error", e);
|
||||
});
|
||||
|
||||
socket.on("close", (e, r) => {
|
||||
log("socket closed", e, r);
|
||||
this.handlers.close(socket);
|
||||
});
|
||||
|
||||
socket.on("message", this.onMessage.bind(this, socket));
|
||||
|
||||
socket._send = socket.send;
|
||||
socket.send = (msg) => {
|
||||
log("sending", msg);
|
||||
socket._send(JSON.stringify(msg));
|
||||
};
|
||||
|
||||
this.handlers.connection(socket);
|
||||
}
|
||||
|
||||
onMessage(socket, msg) {
|
||||
log("message", JSON.parse(msg));
|
||||
this.handlers.message(socket, JSON.parse(msg));
|
||||
}
|
||||
}
|
||||
module.exports = {WSServer};
|
||||
137
src/common/config.ts
Normal file
|
|
@ -0,0 +1,137 @@
|
|||
import {app, dialog} from "electron";
|
||||
import path from "path";
|
||||
import isDev from "electron-is-dev";
|
||||
import fs from "fs";
|
||||
import type {Settings} from "../types/settings.d.js";
|
||||
import {getWindowStateLocation} from "./windowState.js";
|
||||
export let firstRun: boolean;
|
||||
export function checkForDataFolder(): void {
|
||||
const dataPath = path.join(path.dirname(app.getPath("exe")), "armcord-data");
|
||||
if (fs.existsSync(dataPath) && fs.statSync(dataPath).isDirectory()) {
|
||||
console.log("Found armcord-data folder. Running in portable mode.");
|
||||
app.setPath("userData", dataPath);
|
||||
}
|
||||
if (path.join(app.getPath("appData"), "ArmCord") && !isDev) {
|
||||
console.log("Found existing ArmCord folder.");
|
||||
app.setPath("userData", path.join(app.getPath("appData"), "ArmCord"));
|
||||
}
|
||||
}
|
||||
|
||||
export function getConfigLocation(): string {
|
||||
const userDataPath = app.getPath("userData");
|
||||
const storagePath = path.join(userDataPath, "/storage/");
|
||||
return `${storagePath}settings.json`;
|
||||
}
|
||||
// REVIEW - If I remember correctly fs doesn't need async. I have adjusted the Promise<Settings[K]> to reflect so.
|
||||
// Why touch it when it worked fine? The Async-ness of this function caused headaches in a lot of other places.
|
||||
// Tested with src/tray.ts - Seems to work great!
|
||||
// NOTE - Removed getConfigSync<K extends keyof Settings>(object: K) - Redundant now.
|
||||
export function getConfig<K extends keyof Settings>(object: K): Settings[K] {
|
||||
const rawData = fs.readFileSync(getConfigLocation(), "utf-8");
|
||||
const returnData = JSON.parse(rawData) as Settings;
|
||||
return returnData[object];
|
||||
}
|
||||
export function setConfig<K extends keyof Settings>(object: K, toSet: Settings[K]): void {
|
||||
const rawData = fs.readFileSync(getConfigLocation(), "utf-8");
|
||||
const parsed = JSON.parse(rawData) as Settings;
|
||||
parsed[object] = toSet;
|
||||
const toSave = JSON.stringify(parsed, null, 4);
|
||||
fs.writeFileSync(getConfigLocation(), toSave, "utf-8");
|
||||
}
|
||||
export function setConfigBulk(object: Settings): void {
|
||||
let existingData = {};
|
||||
try {
|
||||
const existingDataBuffer = fs.readFileSync(getConfigLocation(), "utf-8");
|
||||
existingData = JSON.parse(existingDataBuffer.toString()) as Settings;
|
||||
} catch (error) {
|
||||
// Ignore errors when the file doesn't exist or parsing fails
|
||||
}
|
||||
// Merge the existing data with the new data
|
||||
const mergedData = {...existingData, ...object};
|
||||
// Write the merged data back to the file
|
||||
const toSave = JSON.stringify(mergedData, null, 4);
|
||||
fs.writeFileSync(getConfigLocation(), toSave, "utf-8");
|
||||
}
|
||||
export function checkIfConfigExists(): void {
|
||||
const userDataPath = app.getPath("userData");
|
||||
const storagePath = path.join(userDataPath, "/storage/");
|
||||
const settingsFile = `${storagePath}settings.json`;
|
||||
|
||||
if (!fs.existsSync(app.getPath("userData"))) {
|
||||
fs.mkdirSync(app.getPath("userData"));
|
||||
console.log("Created missing user data folder");
|
||||
}
|
||||
|
||||
if (!fs.existsSync(settingsFile)) {
|
||||
if (!fs.existsSync(storagePath)) {
|
||||
fs.mkdirSync(storagePath);
|
||||
console.log("Created missing storage folder");
|
||||
}
|
||||
console.log("First run of the ArmCord. Starting setup.");
|
||||
setup();
|
||||
firstRun = true;
|
||||
} else if (getConfig("doneSetup") == false) {
|
||||
console.log("First run of the ArmCord. Starting setup.");
|
||||
setup();
|
||||
firstRun = true;
|
||||
} else {
|
||||
console.log("ArmCord has been run before. Skipping setup.");
|
||||
}
|
||||
}
|
||||
export function checkIfConfigIsBroken(): void {
|
||||
try {
|
||||
const settingsData = fs.readFileSync(getConfigLocation(), "utf-8");
|
||||
JSON.parse(settingsData);
|
||||
console.log("Config is fine");
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
console.log("Detected a corrupted config");
|
||||
setup();
|
||||
dialog.showErrorBox(
|
||||
"Oops, something went wrong.",
|
||||
"ArmCord has detected that your configuration file is corrupted, please restart the app and set your settings again. If this issue persists, report it on the support server/Github issues."
|
||||
);
|
||||
}
|
||||
try {
|
||||
const windowData = fs.readFileSync(getWindowStateLocation(), "utf-8");
|
||||
JSON.parse(windowData);
|
||||
console.log("Window config is fine");
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
fs.writeFileSync(getWindowStateLocation(), "{}", "utf-8");
|
||||
console.log("Detected a corrupted window config");
|
||||
}
|
||||
}
|
||||
|
||||
export function setup(): void {
|
||||
console.log("Setting up temporary ArmCord settings.");
|
||||
const defaults: Settings = {
|
||||
windowStyle: "default",
|
||||
channel: "stable",
|
||||
armcordCSP: true,
|
||||
minimizeToTray: true,
|
||||
keybinds: [],
|
||||
multiInstance: false,
|
||||
mods: "none",
|
||||
spellcheck: true,
|
||||
performanceMode: "none",
|
||||
skipSplash: false,
|
||||
inviteWebsocket: true,
|
||||
startMinimized: false,
|
||||
dynamicIcon: false,
|
||||
tray: true,
|
||||
customJsBundle: "https://armcord.app/placeholder.js",
|
||||
customCssBundle: "https://armcord.app/placeholder.css",
|
||||
disableAutogain: false,
|
||||
useLegacyCapturer: false,
|
||||
mobileMode: false,
|
||||
trayIcon: "default",
|
||||
doneSetup: false,
|
||||
clientName: "ArmCord",
|
||||
customIcon: path.join(import.meta.dirname, "../", "/assets/desktop.png"),
|
||||
smoothScroll: true
|
||||
};
|
||||
setConfigBulk({
|
||||
...defaults
|
||||
});
|
||||
}
|
||||
20
src/common/dom.ts
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
export function addStyle(styleString: string): void {
|
||||
const style = document.createElement("style");
|
||||
style.textContent = styleString;
|
||||
document.head.append(style);
|
||||
}
|
||||
|
||||
export function addScript(scriptString: string): void {
|
||||
const script = document.createElement("script");
|
||||
script.textContent = scriptString;
|
||||
document.body.append(script);
|
||||
}
|
||||
export async function injectJS(inject: string): Promise<void> {
|
||||
const js = await (await fetch(`${inject}`)).text();
|
||||
|
||||
const el = document.createElement("script");
|
||||
|
||||
el.appendChild(document.createTextNode(js));
|
||||
|
||||
document.body.appendChild(el);
|
||||
}
|
||||
47
src/common/flags.ts
Normal file
|
|
@ -0,0 +1,47 @@
|
|||
import {app} from "electron";
|
||||
import {getConfig} from "./config.js";
|
||||
|
||||
export let transparency: boolean;
|
||||
export function injectElectronFlags(): void {
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2022 GooseNest
|
||||
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
// in the Software without restriction, including without limitation the rights
|
||||
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
// copies of the Software, and to permit persons to whom the Software is
|
||||
// furnished to do so, subject to the following conditions:
|
||||
|
||||
// The above copyright notice and this permission notice shall be included in all
|
||||
// copies or substantial portions of the Software.
|
||||
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
// SOFTWARE.
|
||||
const presets = {
|
||||
performance: `--enable-gpu-rasterization --enable-zero-copy --ignore-gpu-blocklist --enable-hardware-overlays=single-fullscreen,single-on-top,underlay --enable-features=EnableDrDc,CanvasOopRasterization,BackForwardCache:TimeToLiveInBackForwardCacheInSeconds/300/should_ignore_blocklists/true/enable_same_site/true,ThrottleDisplayNoneAndVisibilityHiddenCrossOriginIframes,UseSkiaRenderer,WebAssemblyLazyCompilation --disable-features=Vulkan --force_high_performance_gpu`, // Performance
|
||||
battery: "--enable-features=TurnOffStreamingMediaCachingOnBattery --force_low_power_gpu", // Known to have better battery life for Chromium?
|
||||
vaapi: "--ignore-gpu-blocklist --enable-features=VaapiVideoDecoder --enable-gpu-rasterization --enable-zero-copy --force_high_performance_gpu --use-gl=desktop --disable-features=UseChromeOSDirectVideoDecoder"
|
||||
};
|
||||
switch (getConfig("performanceMode")) {
|
||||
case "performance":
|
||||
console.log("Performance mode enabled");
|
||||
app.commandLine.appendArgument(presets.performance);
|
||||
break;
|
||||
case "battery":
|
||||
console.log("Battery mode enabled");
|
||||
app.commandLine.appendArgument(presets.battery);
|
||||
break;
|
||||
default:
|
||||
console.log("No performance modes set");
|
||||
}
|
||||
if (getConfig("windowStyle") == "transparent" && process.platform === "win32") {
|
||||
transparency = true;
|
||||
}
|
||||
}
|
||||
5
src/common/forceQuit.ts
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
export let forceQuit = false;
|
||||
|
||||
export function setForceQuit(e: boolean): void {
|
||||
forceQuit = e;
|
||||
}
|
||||
68
src/common/lang.ts
Normal file
|
|
@ -0,0 +1,68 @@
|
|||
import {app} from "electron";
|
||||
import path from "path";
|
||||
import fs from "fs";
|
||||
import {i18nStrings} from "../types/i18nStrings";
|
||||
export function setLang(language: string): void {
|
||||
const langConfigFile = `${path.join(app.getPath("userData"), "/storage/")}lang.json`;
|
||||
if (!fs.existsSync(langConfigFile)) {
|
||||
fs.writeFileSync(langConfigFile, "{}", "utf-8");
|
||||
}
|
||||
const rawData = fs.readFileSync(langConfigFile, "utf-8");
|
||||
const parsed = JSON.parse(rawData) as i18nStrings;
|
||||
parsed.lang = language;
|
||||
const toSave = JSON.stringify(parsed, null, 4);
|
||||
fs.writeFileSync(langConfigFile, toSave, "utf-8");
|
||||
}
|
||||
let language: string;
|
||||
export function getLang(object: string): string {
|
||||
if (language == undefined) {
|
||||
try {
|
||||
const userDataPath = app.getPath("userData");
|
||||
const storagePath = path.join(userDataPath, "/storage/");
|
||||
const langConfigFile = `${storagePath}lang.json`;
|
||||
const rawData = fs.readFileSync(langConfigFile, "utf-8");
|
||||
const parsed = JSON.parse(rawData) as i18nStrings;
|
||||
language = parsed.lang;
|
||||
} catch (_e) {
|
||||
console.log("Language config file doesn't exist. Fallback to English.");
|
||||
language = "en-US";
|
||||
}
|
||||
}
|
||||
if (language.length == 2) {
|
||||
language = `${language}-${language.toUpperCase()}`;
|
||||
}
|
||||
let langPath = path.join(import.meta.dirname, "../", `/assets/lang/${language}.json`);
|
||||
if (!fs.existsSync(langPath)) {
|
||||
langPath = path.join(import.meta.dirname, "../", "/assets/lang/en-US.json");
|
||||
}
|
||||
let rawData = fs.readFileSync(langPath, "utf-8");
|
||||
let parsed = JSON.parse(rawData) as i18nStrings;
|
||||
if (parsed[object] == undefined) {
|
||||
console.log(`${object} is undefined in ${language}`);
|
||||
langPath = path.join(import.meta.dirname, "../", "/assets/lang/en-US.json");
|
||||
rawData = fs.readFileSync(langPath, "utf-8");
|
||||
parsed = JSON.parse(rawData) as i18nStrings;
|
||||
return parsed[object];
|
||||
} else {
|
||||
return parsed[object];
|
||||
}
|
||||
}
|
||||
export function getLangName(): string {
|
||||
if (language == undefined) {
|
||||
try {
|
||||
const userDataPath = app.getPath("userData");
|
||||
const storagePath = path.join(userDataPath, "/storage/");
|
||||
const langConfigFile = `${storagePath}lang.json`;
|
||||
const rawData = fs.readFileSync(langConfigFile, "utf-8");
|
||||
const parsed = JSON.parse(rawData) as i18nStrings;
|
||||
language = parsed.lang;
|
||||
} catch (_e) {
|
||||
console.log("Language config file doesn't exist. Fallback to English.");
|
||||
language = "en-US";
|
||||
}
|
||||
}
|
||||
if (language.length == 2) {
|
||||
language = `${language}-${language.toUpperCase()}`;
|
||||
}
|
||||
return language;
|
||||
}
|
||||
3
src/common/sleep.ts
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
export async function sleep(ms: number): Promise<void> {
|
||||
return new Promise((resolve) => setTimeout(resolve, ms));
|
||||
}
|
||||
15
src/common/version.ts
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
import {app} from "electron";
|
||||
import isDev from "electron-is-dev";
|
||||
|
||||
export function getVersion(): string {
|
||||
if (isDev) {
|
||||
return "0.0.0";
|
||||
}
|
||||
return app.getVersion();
|
||||
}
|
||||
export function getDisplayVersion(): string {
|
||||
if (isDev) {
|
||||
return "Dev Build";
|
||||
}
|
||||
return app.getVersion();
|
||||
}
|
||||
31
src/common/windowState.ts
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
import {app} from "electron";
|
||||
import path from "path";
|
||||
import fs from "fs";
|
||||
import {WindowState} from "../types/windowState";
|
||||
export function getWindowStateLocation() {
|
||||
const userDataPath = app.getPath("userData");
|
||||
const storagePath = path.join(userDataPath, "/storage/");
|
||||
return `${storagePath}window.json`;
|
||||
}
|
||||
export function setWindowState(object: WindowState): void {
|
||||
const userDataPath = app.getPath("userData");
|
||||
const storagePath = path.join(userDataPath, "/storage/");
|
||||
const saveFile = `${storagePath}window.json`;
|
||||
const toSave = JSON.stringify(object, null, 4);
|
||||
fs.writeFileSync(saveFile, toSave, "utf-8");
|
||||
}
|
||||
|
||||
// REVIEW - Similar to getConfig, this seems to return a promise when it has no async. Originally Promise<WindowState[K]>
|
||||
|
||||
export function getWindowState<K extends keyof WindowState>(object: K): WindowState[K] {
|
||||
const userDataPath = app.getPath("userData");
|
||||
const storagePath = path.join(userDataPath, "/storage/");
|
||||
const settingsFile = `${storagePath}window.json`;
|
||||
if (!fs.existsSync(settingsFile)) {
|
||||
fs.writeFileSync(settingsFile, "{}", "utf-8");
|
||||
}
|
||||
const rawData = fs.readFileSync(settingsFile, "utf-8");
|
||||
const returnData = JSON.parse(rawData) as WindowState;
|
||||
console.log(`[Window state manager] ${JSON.stringify(returnData)}`);
|
||||
return returnData[object];
|
||||
}
|
||||
|
|
@ -1,49 +0,0 @@
|
|||
.notice-2HEN-u {
|
||||
display: none;
|
||||
}
|
||||
[customTitlebar] .sidebar-1tnWFu {
|
||||
border-top-left-radius: 8px;
|
||||
}
|
||||
[customTitlebar] .scroller-3X7KbA {
|
||||
padding: 0;
|
||||
padding-top: 4px;
|
||||
}
|
||||
[customTitlebar] .backdrop-2ByYRN {
|
||||
top: -30px;
|
||||
padding-top: 30px;
|
||||
}
|
||||
* {
|
||||
outline: none;
|
||||
}
|
||||
[class^="socialLinks-"] + [class^="info-"] {
|
||||
padding-right: 0;
|
||||
}
|
||||
#ac-ver {
|
||||
text-transform: none;
|
||||
cursor: pointer;
|
||||
color: var(--text-muted);
|
||||
}
|
||||
#ac-ver:hover {
|
||||
text-decoration: underline;
|
||||
color: var(--text-normal);
|
||||
}
|
||||
|
||||
/* Server List Scrollbar - https://github.com/kckarnige/server-scroll */
|
||||
.none-2-_0dP {
|
||||
scrollbar-width: auto !important;
|
||||
overflow-y: scroll !important;
|
||||
overflow-x: hidden !important;
|
||||
margin-right: 2px;
|
||||
}
|
||||
|
||||
.none-2-_0dP:hover::-webkit-scrollbar {
|
||||
width: 0.3em !important;
|
||||
border-radius: 25px;
|
||||
height: 0px !important;
|
||||
background: transparent !important;
|
||||
}
|
||||
|
||||
.none-2-_0dP::-webkit-scrollbar-thumb {
|
||||
background: var(--background-accent);
|
||||
border-radius: 25px;
|
||||
}
|
||||
|
Before Width: | Height: | Size: 24 KiB |
|
|
@ -1,79 +0,0 @@
|
|||
(() => {
|
||||
let Dispatcher,
|
||||
lookupAsset,
|
||||
lookupApp,
|
||||
apps = {};
|
||||
|
||||
ArmCordRPC.listen(async (data) => {
|
||||
msg = data; //already parsed
|
||||
console.log(msg);
|
||||
|
||||
if (!Dispatcher) {
|
||||
const wpRequire = window.webpackChunkdiscord_app.push([[Symbol()], {}, (x) => x]);
|
||||
const cache = wpRequire.c;
|
||||
window.webpackChunkdiscord_app.pop();
|
||||
|
||||
for (const id in cache) {
|
||||
let mod = cache[id].exports;
|
||||
mod = mod && (mod.Z ?? mod.ZP);
|
||||
|
||||
if (mod && mod.register && mod.wait) {
|
||||
Dispatcher = mod;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
const factories = wpRequire.m;
|
||||
for (const id in factories) {
|
||||
if (factories[id].toString().includes("getAssetImage: size must === [number, number] for Twitch")) {
|
||||
const mod = wpRequire(id);
|
||||
|
||||
const _lookupAsset = Object.values(mod).find(
|
||||
(e) => typeof e === "function" && e.toString().includes("apply(")
|
||||
);
|
||||
lookupAsset = async (appId, name) => (await _lookupAsset(appId, [name, undefined]))[0];
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
for (const id in factories) {
|
||||
if (factories[id].toString().includes(`e.application={`)) {
|
||||
const mod = wpRequire(id);
|
||||
|
||||
const _lookupApp = Object.values(mod).find(
|
||||
(e) => typeof e === "function" && e.toString().includes(`e.application={`)
|
||||
);
|
||||
lookupApp = async (appId) => {
|
||||
let socket = {};
|
||||
await _lookupApp(socket, appId);
|
||||
return socket.application;
|
||||
};
|
||||
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (msg.activity?.assets?.large_image)
|
||||
msg.activity.assets.large_image = await lookupAsset(
|
||||
msg.activity.application_id,
|
||||
msg.activity.assets.large_image
|
||||
);
|
||||
if (msg.activity?.assets?.small_image)
|
||||
msg.activity.assets.small_image = await lookupAsset(
|
||||
msg.activity.application_id,
|
||||
msg.activity.assets.small_image
|
||||
);
|
||||
|
||||
if (msg.activity) {
|
||||
const appId = msg.activity.application_id;
|
||||
if (!apps[appId]) apps[appId] = await lookupApp(appId);
|
||||
|
||||
const app = apps[appId];
|
||||
if (!msg.activity.name) msg.activity.name = app.name;
|
||||
}
|
||||
|
||||
Dispatcher.dispatch({type: "LOCAL_ACTIVITY_UPDATE", ...msg}); // set RPC status
|
||||
});
|
||||
})();
|
||||
|
|
@ -1,96 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<link rel="icon" type="image/ico" href="./favicon.ico" />
|
||||
<title>ArmCord</title>
|
||||
<style>
|
||||
@import url("css/splash.css");
|
||||
</style>
|
||||
<script>
|
||||
window.onbeforeunload = function () {
|
||||
const style = document.createElement("style");
|
||||
style.textContent = "body { display: none; }";
|
||||
document.head.append(style);
|
||||
};
|
||||
</script>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="container">
|
||||
<video autoplay loop class="logo" id="splashscreen-armcord">
|
||||
<source src="https://armcord.xyz/discord_loading.webm" type="video/webm" />
|
||||
</video>
|
||||
<p id="text-splashscreen"></p>
|
||||
</div>
|
||||
</body>
|
||||
<script>
|
||||
async function loadLang() {
|
||||
const text = document.getElementById("text-splashscreen");
|
||||
if (window.navigator.onLine === false) {
|
||||
text.innerHTML = await armcord.getLang("loading_screen_offline");
|
||||
} else {
|
||||
text.innerHTML = await armcord.getLang("loading_screen_start");
|
||||
if (window.armcord.version === "3.1.0") {
|
||||
console.log("Running a development build of ArmCord. Skipping updater.");
|
||||
} else {
|
||||
const response = await fetch("https://armcord.xyz/latest.json");
|
||||
const data = await response.json();
|
||||
if (data.version !== window.armcord.version) {
|
||||
var elem = document.createElement("img");
|
||||
elem.classList.add("logo");
|
||||
elem.src = "https://armcord.xyz/update.webp";
|
||||
document.body.prepend(elem);
|
||||
document.getElementById("splashscreen-armcord").remove();
|
||||
text.innerHTML = await armcord.getLang("loading_screen_update");
|
||||
} else {
|
||||
console.log("ArmCord is up to date.");
|
||||
}
|
||||
}
|
||||
|
||||
function check() {
|
||||
if (armcordinternal.installState === "installing") {
|
||||
text.innerHTML = "Installing mods";
|
||||
} else if (armcordinternal.installState === "done") {
|
||||
return true;
|
||||
} else if (armcordinternal.installState === "modDownload") {
|
||||
text.innerHTML = "Updating " + armcord.mods;
|
||||
} else if (armcordinternal.installState === "none") {
|
||||
text.innerHTML = "Nothing to install. Starting ArmCord";
|
||||
return true;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
while (check() == false) {
|
||||
console.log("Installing");
|
||||
}
|
||||
setTimeout(() => {
|
||||
window.armcord.splashEnd();
|
||||
switch (window.armcord.channel) {
|
||||
case "stable":
|
||||
window.location.replace("https://discord.com/app");
|
||||
break;
|
||||
case "canary":
|
||||
window.location.replace("https://canary.discord.com/app");
|
||||
break;
|
||||
case "ptb":
|
||||
window.location.replace("https://ptb.discord.com/app");
|
||||
break;
|
||||
case "hummus":
|
||||
window.location.replace("https://hummus.sys42.net/");
|
||||
break;
|
||||
case undefined:
|
||||
window.location.replace("https://discord.com/app");
|
||||
break;
|
||||
default:
|
||||
window.location.replace("https://discord.com/app");
|
||||
}
|
||||
}, 3000);
|
||||
}
|
||||
}
|
||||
|
||||
loadLang();
|
||||
</script>
|
||||
</html>
|
||||
46
src/discord/content/css/discord.css
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
[customTitlebar] .base-2jDfDU {
|
||||
border-top-left-radius: 8px;
|
||||
}
|
||||
[customTitlebar] .scroller-3X7KbA {
|
||||
padding: 0;
|
||||
padding-top: 4px;
|
||||
}
|
||||
[customTitlebar] .backdrop-2ByYRN {
|
||||
top: -30px;
|
||||
padding-top: 30px;
|
||||
}
|
||||
* {
|
||||
outline: none;
|
||||
}
|
||||
[class^="socialLinks-"] + [class^="info-"] {
|
||||
padding-right: 0;
|
||||
}
|
||||
#ac-ver {
|
||||
text-transform: none;
|
||||
cursor: pointer;
|
||||
color: var(--text-muted);
|
||||
}
|
||||
#ac-ver:hover {
|
||||
text-decoration: underline;
|
||||
color: var(--text-normal);
|
||||
}
|
||||
|
||||
[data-list-item-id="guildsnav___app-download-button"] {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
div#acThemes:after,
|
||||
div#acSettings:after,
|
||||
div#acForceQuit:after,
|
||||
div#acKeybinds:after {
|
||||
content: url("https://raw.githubusercontent.com/ArmCord/BrandingStuff/main/ac_white_plug16x.png");
|
||||
margin-right: 5px;
|
||||
}
|
||||
.container-3jbRo5.info-1hMolH.browserNotice-1u-Y5o {
|
||||
visibility: hidden;
|
||||
display: block !important;
|
||||
}
|
||||
.container-3jbRo5.info-1hMolH.browserNotice-1u-Y5o:after {
|
||||
content: "You can modify global keybinds using the keybind maker on the left sidebar";
|
||||
visibility: visible;
|
||||
}
|
||||
92
src/discord/content/css/inAppSettings.css
Normal file
|
|
@ -0,0 +1,92 @@
|
|||
/* The Modal (background) */
|
||||
.ACsettings-modal {
|
||||
display: none;
|
||||
/* Hidden by default */
|
||||
position: fixed;
|
||||
/* Stay in place */
|
||||
z-index: 9999;
|
||||
/* Sit on top */
|
||||
padding-top: 100px;
|
||||
/* Location of the box */
|
||||
background-color: var(--background-secondary);
|
||||
left: 0;
|
||||
top: 0;
|
||||
width: 100%;
|
||||
/* Full width */
|
||||
height: 100%;
|
||||
/* Full height */
|
||||
overflow: auto;
|
||||
/* Enable scroll if needed */
|
||||
background-color: rgb(0, 0, 0);
|
||||
/* Fallback color */
|
||||
background-color: rgba(0, 0, 0, 0.4);
|
||||
/* Black w/ opacity */
|
||||
}
|
||||
|
||||
/* Modal Content */
|
||||
.ACsettings-modal-content {
|
||||
position: relative;
|
||||
margin: auto;
|
||||
padding: 1rem;
|
||||
background-color: var(--background-secondary);
|
||||
border-color: var(--background-floating);
|
||||
border-style: solid;
|
||||
border-radius: 10px;
|
||||
width: 80%;
|
||||
height: 80%;
|
||||
box-shadow:
|
||||
0 4px 8px 0 rgba(0, 0, 0, 0.2),
|
||||
0 6px 20px 0 rgba(0, 0, 0, 0.19);
|
||||
-webkit-animation-name: animatetop;
|
||||
-webkit-animation-duration: 0.4s;
|
||||
animation-name: animatetop;
|
||||
animation-duration: 0.4s;
|
||||
}
|
||||
webview#inAppSettings {
|
||||
height: 100%;
|
||||
}
|
||||
/* Add Animation */
|
||||
@-webkit-keyframes animatetop {
|
||||
from {
|
||||
top: -300px;
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
to {
|
||||
top: 0;
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes animatetop {
|
||||
from {
|
||||
top: -300px;
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
to {
|
||||
top: 0;
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
/* The Close Button */
|
||||
.close {
|
||||
color: white;
|
||||
float: right;
|
||||
font-size: 28px;
|
||||
font-weight: bold;
|
||||
position: absolute;
|
||||
right: 5%;
|
||||
top: 5%;
|
||||
border-radius: 10px;
|
||||
background: black;
|
||||
padding: 10px 15px;
|
||||
}
|
||||
|
||||
.close:hover,
|
||||
.close:focus {
|
||||
color: red;
|
||||
text-decoration: none;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
|
@ -47,7 +47,9 @@
|
|||
.desktop-capturer-selection__btn:hover,
|
||||
.desktop-capturer-selection__btn:focus {
|
||||
background: #7289da;
|
||||
box-shadow: 0 0 4px rgba(0, 0, 0, 0.45), 0 0 2px rgba(0, 0, 0, 0.25);
|
||||
box-shadow:
|
||||
0 0 4px rgba(0, 0, 0, 0.45),
|
||||
0 0 2px rgba(0, 0, 0, 0.25);
|
||||
color: #fff;
|
||||
}
|
||||
.desktop-capturer-selection__thumbnail {
|
||||
|
|
@ -13,9 +13,6 @@
|
|||
.acMobileMode {
|
||||
height: 11em !important;
|
||||
}
|
||||
.acAltPaste {
|
||||
height: 11em !important;
|
||||
}
|
||||
.acChannel {
|
||||
height: 21em !important;
|
||||
}
|
||||
|
|
@ -36,7 +36,7 @@
|
|||
.titlebar #window-controls-container #quit {
|
||||
float: left;
|
||||
height: 100%;
|
||||
width: 33.1%;
|
||||
width: 33.3%;
|
||||
text-align: center;
|
||||
color: var(--interactive-normal);
|
||||
cursor: default;
|
||||
|
|
@ -230,16 +230,27 @@
|
|||
[armcord-platform="darwin"] .sidebar-1tnWFu {
|
||||
border-top-left-radius: 0px !important;
|
||||
}
|
||||
[armcord-platform="darwin"] .scroller-3X7KbA {
|
||||
[armcord-platform="darwin"] .scroller__3d071 {
|
||||
padding-top: 35px !important;
|
||||
}
|
||||
[armcord-platform="darwin"] .container-2RRFHK {
|
||||
[armcord-platform="darwin"] .container__037ed {
|
||||
overflow: unset !important;
|
||||
padding-top: 48px;
|
||||
top: -48px;
|
||||
}
|
||||
[armcord-platform="darwin"] .titlebar {
|
||||
height: 48px;
|
||||
line-height: 48px;
|
||||
width: 150px !important;
|
||||
}
|
||||
[armcord-platform="darwin"] section.theme-dark.container__11d72.themed_b152d4 {
|
||||
-webkit-app-region: drag;
|
||||
}
|
||||
[armcord-platform="darwin"] section.title_b7d661.container__11d72.themed_b152d4 {
|
||||
-webkit-app-region: drag;
|
||||
}
|
||||
[armcord-platform="darwin"] .searchBar_e4ea2a {
|
||||
-webkit-app-region: drag;
|
||||
}
|
||||
[armcord-platform="darwin"] .titlebar #window-controls-container {
|
||||
float: left;
|
||||
94
src/discord/content/js/disableAutogain.js
Normal file
|
|
@ -0,0 +1,94 @@
|
|||
// MIT License
|
||||
|
||||
// Copyright (c) 2021 Joseph Watts
|
||||
|
||||
// Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
// of this software and associated documentation files (the "Software"), to deal
|
||||
// in the Software without restriction, including without limitation the rights
|
||||
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
// copies of the Software, and to permit persons to whom the Software is
|
||||
// furnished to do so, subject to the following conditions:
|
||||
|
||||
// The above copyright notice and this permission notice shall be included in all
|
||||
// copies or substantial portions of the Software.
|
||||
|
||||
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
// SOFTWARE.
|
||||
function setLegacyChromeConstraint(constraint, name, value) {
|
||||
if (constraint.mandatory && name in constraint.mandatory) {
|
||||
constraint.mandatory[name] = value;
|
||||
return;
|
||||
}
|
||||
if (constraint.optional) {
|
||||
const element = constraint.optional.find((opt) => name in opt);
|
||||
if (element) {
|
||||
element[name] = value;
|
||||
return;
|
||||
}
|
||||
}
|
||||
// `mandatory` options throw errors for unknown keys, so avoid that by
|
||||
// setting it under optional.
|
||||
if (!constraint.optional) {
|
||||
constraint.optional = [];
|
||||
}
|
||||
constraint.optional.push({[name]: value});
|
||||
}
|
||||
function setConstraint(constraint, name, value) {
|
||||
if (constraint.advanced) {
|
||||
const element = constraint.advanced.find((opt) => name in opt);
|
||||
if (element) {
|
||||
element[name] = value;
|
||||
return;
|
||||
}
|
||||
}
|
||||
constraint[name] = value;
|
||||
}
|
||||
function disableAutogain(constraints) {
|
||||
console.log("Automatically unsetting gain!", constraints);
|
||||
if (constraints?.audio) {
|
||||
if (typeof constraints.audio !== "object") {
|
||||
constraints.audio = {};
|
||||
}
|
||||
if (constraints.audio.optional || constraints.audio.mandatory) {
|
||||
setLegacyChromeConstraint(constraints.audio, "googAutoGainControl", false);
|
||||
setLegacyChromeConstraint(constraints.audio, "googAutoGainControl2", false);
|
||||
} else {
|
||||
setConstraint(constraints.audio, "autoGainControl", false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function patchFunction(object, name, createNewFunction) {
|
||||
if (name in object) {
|
||||
const original = object[name];
|
||||
object[name] = createNewFunction(original);
|
||||
}
|
||||
}
|
||||
|
||||
patchFunction(navigator.mediaDevices, "getUserMedia", function (original) {
|
||||
return function getUserMedia(constraints) {
|
||||
disableAutogain(constraints);
|
||||
return original.call(this, constraints);
|
||||
};
|
||||
});
|
||||
function patchDeprecatedGetUserMedia(original) {
|
||||
return function getUserMedia(constraints, success, error) {
|
||||
disableAutogain(constraints);
|
||||
return original.call(this, constraints, success, error);
|
||||
};
|
||||
}
|
||||
patchFunction(navigator, "getUserMedia", patchDeprecatedGetUserMedia);
|
||||
patchFunction(navigator, "mozGetUserMedia", patchDeprecatedGetUserMedia);
|
||||
patchFunction(navigator, "webkitGetUserMedia", patchDeprecatedGetUserMedia);
|
||||
patchFunction(MediaStreamTrack.prototype, "applyConstraints", function (original) {
|
||||
return function applyConstraints(constraints) {
|
||||
disableAutogain(constraints);
|
||||
return original.call(this, constraints);
|
||||
};
|
||||
});
|
||||
console.log("Disable Autogain by Joey Watts!", navigator.mediaDevices.getUserMedia);
|
||||
91
src/discord/content/js/rpc.js
Normal file
|
|
@ -0,0 +1,91 @@
|
|||
(() => {
|
||||
let Dispatcher,
|
||||
lookupAsset,
|
||||
lookupApp,
|
||||
apps = {};
|
||||
|
||||
ArmCordRPC.listen(async (msg) => {
|
||||
if (!Dispatcher) {
|
||||
let wpRequire;
|
||||
window.webpackChunkdiscord_app.push([[Symbol()], {}, (x) => (wpRequire = x)]);
|
||||
window.webpackChunkdiscord_app.pop();
|
||||
|
||||
const modules = wpRequire.c;
|
||||
|
||||
for (const id in modules) {
|
||||
const mod = modules[id].exports;
|
||||
if (!mod?.__esModule) continue;
|
||||
|
||||
for (const prop in mod) {
|
||||
if (!mod.hasOwnProperty(prop)) continue;
|
||||
|
||||
const candidate = mod[prop];
|
||||
if (candidate && candidate.register && candidate.wait) {
|
||||
Dispatcher = candidate;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (Dispatcher) break;
|
||||
}
|
||||
|
||||
const factories = wpRequire.m;
|
||||
for (const id in factories) {
|
||||
if (factories[id].toString().includes("getAssetImage: size must === [number, number] for Twitch")) {
|
||||
const mod = wpRequire(id);
|
||||
|
||||
// fetchAssetIds
|
||||
const _lookupAsset = Object.values(mod).find(
|
||||
(e) => typeof e === "function" && e.toString().includes("APPLICATION_ASSETS_FETCH_SUCCESS")
|
||||
);
|
||||
if (_lookupAsset)
|
||||
lookupAsset = async (appId, name) => (await _lookupAsset(appId, [name, undefined]))[0];
|
||||
}
|
||||
|
||||
if (lookupAsset) break;
|
||||
}
|
||||
|
||||
for (const id in factories) {
|
||||
if (factories[id].toString().includes("APPLICATION_RPC(")) {
|
||||
const mod = wpRequire(id);
|
||||
|
||||
// fetchApplicationsRPC
|
||||
const _lookupApp = Object.values(mod).find((e) => {
|
||||
if (typeof e !== "function") return;
|
||||
const str = e.toString();
|
||||
return str.includes(",coverImage:") && str.includes("INVALID_ORIGIN");
|
||||
});
|
||||
if (_lookupApp)
|
||||
lookupApp = async (appId) => {
|
||||
let socket = {};
|
||||
await _lookupApp(socket, appId);
|
||||
return socket.application;
|
||||
};
|
||||
}
|
||||
|
||||
if (lookupApp) break;
|
||||
}
|
||||
}
|
||||
|
||||
if (msg.activity?.assets?.large_image)
|
||||
msg.activity.assets.large_image = await lookupAsset(
|
||||
msg.activity.application_id,
|
||||
msg.activity.assets.large_image
|
||||
);
|
||||
if (msg.activity?.assets?.small_image)
|
||||
msg.activity.assets.small_image = await lookupAsset(
|
||||
msg.activity.application_id,
|
||||
msg.activity.assets.small_image
|
||||
);
|
||||
|
||||
if (msg.activity) {
|
||||
const appId = msg.activity.application_id;
|
||||
if (!apps[appId]) apps[appId] = await lookupApp(appId);
|
||||
|
||||
const app = apps[appId];
|
||||
if (!msg.activity.name) msg.activity.name = app.name;
|
||||
}
|
||||
|
||||
Dispatcher.dispatch({type: "LOCAL_ACTIVITY_UPDATE", ...msg}); // set RPC status
|
||||
});
|
||||
})();
|
||||
29
src/discord/extensions/csp.ts
Normal file
|
|
@ -0,0 +1,29 @@
|
|||
import electron from "electron";
|
||||
import {getConfig} from "../../common/config.js";
|
||||
|
||||
const unrestrictCSP = (): void => {
|
||||
console.log("Setting up CSP unrestricter...");
|
||||
|
||||
electron.session.defaultSession.webRequest.onHeadersReceived(({responseHeaders, resourceType}, done) => {
|
||||
if (!responseHeaders) return done({});
|
||||
|
||||
if (resourceType === "mainFrame") {
|
||||
delete responseHeaders["content-security-policy"];
|
||||
} else if (resourceType === "stylesheet") {
|
||||
// Fix hosts that don't properly set the css content type, such as
|
||||
// raw.githubusercontent.com
|
||||
responseHeaders["content-type"] = ["text/css"];
|
||||
}
|
||||
|
||||
return done({responseHeaders});
|
||||
});
|
||||
};
|
||||
|
||||
void electron.app.whenReady().then(() => {
|
||||
// REVIEW - Awaiting the line above will hang the app.
|
||||
if (getConfig("armcordCSP")) {
|
||||
unrestrictCSP();
|
||||
} else {
|
||||
console.log("ArmCord CSP is disabled. The CSP should be managed by a third-party plugin(s).");
|
||||
}
|
||||
});
|
||||