mirror of
https://github.com/hydralauncher/hydra.git
synced 2026-01-11 22:06:17 +00:00
Compare commits
1020 Commits
v3.4.9
...
fix/notifi
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c1d7ea27f3 | ||
|
|
15dbd3b2ad | ||
|
|
92d87c5d33 | ||
|
|
af884d3772 | ||
|
|
dc31ac0831 | ||
|
|
9769eecec6 | ||
|
|
91adb97013 | ||
|
|
f138b2efcb | ||
|
|
991aa05760 | ||
|
|
aff9e13bca | ||
|
|
240a75c1d0 | ||
|
|
edbe86a1fb | ||
|
|
a01e1b1709 | ||
|
|
60fd90820c | ||
|
|
798f88618e | ||
|
|
40795c34dc | ||
|
|
e335e05628 | ||
|
|
05464f25df | ||
|
|
b9830afca1 | ||
|
|
1cab73bcb4 | ||
|
|
27462c1e1e | ||
|
|
98dc20092a | ||
|
|
9faf34a976 | ||
|
|
d25ac69e74 | ||
|
|
d3fb967229 | ||
|
|
35736dd2d9 | ||
|
|
263d0be4e4 | ||
|
|
0b4d31e482 | ||
|
|
a74b557d13 | ||
|
|
86d5547aa1 | ||
|
|
358f41b4ba | ||
|
|
7f0dc5eee4 | ||
|
|
067f7a00be | ||
|
|
37f085e2c0 | ||
|
|
f8ac284bc2 | ||
|
|
cea5afc7f7 | ||
|
|
dff8d02f3f | ||
|
|
8751e369da | ||
|
|
45eaef23a9 | ||
|
|
3c296fe721 | ||
|
|
1d1bbd2de5 | ||
|
|
246fc14b75 | ||
|
|
387b3ebeac | ||
|
|
b1d72828bb | ||
|
|
4c09f915c6 | ||
|
|
24d65b50b4 | ||
|
|
f77b2116c1 | ||
|
|
6cd65d6239 | ||
|
|
34681b3bc2 | ||
|
|
4b71a3f5bb | ||
|
|
a0f669c97b | ||
|
|
96fca88601 | ||
|
|
3f65bb86a8 | ||
|
|
b494c7c8ec | ||
|
|
e10007b1c3 | ||
|
|
dae825a75a | ||
|
|
677f34fe3d | ||
|
|
1524e73ee6 | ||
|
|
40d428c19e | ||
|
|
affa7a2b2e | ||
|
|
cf16c8245c | ||
|
|
6257529297 | ||
|
|
b8352be274 | ||
|
|
d5e6bed3b7 | ||
|
|
214267df7e | ||
|
|
21f46c9af3 | ||
|
|
cc5e0014f7 | ||
|
|
ccb754fa13 | ||
|
|
142bd3156c | ||
|
|
95a7bc2236 | ||
|
|
78d2be85f2 | ||
|
|
67ea9e78a2 | ||
|
|
67f863e0f3 | ||
|
|
77b6f1b2ad | ||
|
|
5329cc446f | ||
|
|
21a0ad1500 | ||
|
|
9ffaee12d1 | ||
|
|
8555274589 | ||
|
|
a152c89d7f | ||
|
|
879f0baad7 | ||
|
|
c025dc199d | ||
|
|
1552a5f359 | ||
|
|
5b4b258526 | ||
|
|
0268829946 | ||
|
|
63f8289d0a | ||
|
|
0470958629 | ||
|
|
3b574e6578 | ||
|
|
7f28fc8ca1 | ||
|
|
d1eb174429 | ||
|
|
82a125237b | ||
|
|
19e312d31e | ||
|
|
79b1f05cde | ||
|
|
cc9ac9dc0f | ||
|
|
19406dd051 | ||
|
|
8aa6e113e7 | ||
|
|
3f41f0f7ad | ||
|
|
91ad4a68f7 | ||
|
|
a69a6ec510 | ||
|
|
fada6507c3 | ||
|
|
0479f1347b | ||
|
|
817870cdbb | ||
|
|
f44d5c8b49 | ||
|
|
c36109c092 | ||
|
|
b59fb7dc36 | ||
|
|
214a7af408 | ||
|
|
14679fc31e | ||
|
|
1545f42d17 | ||
|
|
e872b2ea8a | ||
|
|
dd7c84b433 | ||
|
|
1546da29cf | ||
|
|
a89b0bb2a8 | ||
|
|
9bdb216e0f | ||
|
|
9779aed8c1 | ||
|
|
058a148c7f | ||
|
|
16e3d52508 | ||
|
|
7e0002cf95 | ||
|
|
bf8b3ca836 | ||
|
|
77e376e742 | ||
|
|
bd28b202c4 | ||
|
|
153b954e78 | ||
|
|
a9e63730be | ||
|
|
316480930d | ||
|
|
0b5c9acaaa | ||
|
|
814a2da05c | ||
|
|
0ad1ebd6a2 | ||
|
|
e9de8264e2 | ||
|
|
b135087ffe | ||
|
|
b4a1af78a6 | ||
|
|
ede5bb0c23 | ||
|
|
9a27875cd8 | ||
|
|
cf20a942ae | ||
|
|
256d829a60 | ||
|
|
8cb18578e0 | ||
|
|
62950297e0 | ||
|
|
3eecc42430 | ||
|
|
f6edb45628 | ||
|
|
de8797bea6 | ||
|
|
828f82f647 | ||
|
|
bb22d9c4dd | ||
|
|
559bb45acc | ||
|
|
8e3a932aa4 | ||
|
|
1fc87f93b7 | ||
|
|
f28c867479 | ||
|
|
928acc2765 | ||
|
|
140718764d | ||
|
|
f41128c4c8 | ||
|
|
e176e624be | ||
|
|
59b3fb5317 | ||
|
|
d205f2b391 | ||
|
|
82ab889dad | ||
|
|
4e92e794be | ||
|
|
de0dbcac35 | ||
|
|
c3880ce181 | ||
|
|
5e86ad4d7e | ||
|
|
e2fb59ed8d | ||
|
|
07d5a5b3f3 | ||
|
|
a1117c8269 | ||
|
|
dc04cff378 | ||
|
|
6df34e7f3c | ||
|
|
2773fa7b3c | ||
|
|
093a9f251e | ||
|
|
9979e92d8f | ||
|
|
8cd613e3b6 | ||
|
|
28bf7b8764 | ||
|
|
2adc132c33 | ||
|
|
c4852b89f1 | ||
|
|
5bffaf17fa | ||
|
|
cc38be4383 | ||
|
|
0b70a28c08 | ||
|
|
3ff50a9932 | ||
|
|
be3ce6e2db | ||
|
|
83fbf20383 | ||
|
|
c600a4a46f | ||
|
|
d14951f25c | ||
|
|
d6b38771a8 | ||
|
|
8400edd000 | ||
|
|
6e3c5cac7e | ||
|
|
4f2d6f3302 | ||
|
|
72c3219fc0 | ||
|
|
048c56d670 | ||
|
|
43505a281f | ||
|
|
c380e5f5a0 | ||
|
|
5c32e61569 | ||
|
|
f594cd298a | ||
|
|
20c0d3174b | ||
|
|
bcd6db24c9 | ||
|
|
c2216bbf95 | ||
|
|
f84917a00b | ||
|
|
94ebf94abc | ||
|
|
cd3fa10bf7 | ||
|
|
a57cc83076 | ||
|
|
c75a6ad439 | ||
|
|
05d68fa23b | ||
|
|
527a65e9bc | ||
|
|
fe6bb5763d | ||
|
|
002dff098c | ||
|
|
436d1b74be | ||
|
|
b89de065fe | ||
|
|
7fcdab07cb | ||
|
|
aebf6d1cae | ||
|
|
a2148dd1ef | ||
|
|
8dc5be1bdf | ||
|
|
133168c6c7 | ||
|
|
d59b96f446 | ||
|
|
a1eef4eab6 | ||
|
|
25103e5eb7 | ||
|
|
9cf0ef4b62 | ||
|
|
1521d7c058 | ||
|
|
14eb0f8172 | ||
|
|
860030a510 | ||
|
|
f0e4d241f9 | ||
|
|
44b24ab63d | ||
|
|
7c1adb70ea | ||
|
|
9854ed2f53 | ||
|
|
b8647a3300 | ||
|
|
95894484f1 | ||
|
|
6fc5a70722 | ||
|
|
399669a94c | ||
|
|
77b2fc3946 | ||
|
|
3472e90858 | ||
|
|
d80daa59d0 | ||
|
|
46df34e8a5 | ||
|
|
272b047ded | ||
|
|
dfba38aeed | ||
|
|
d54ff9a949 | ||
|
|
e272470a7b | ||
|
|
53bc3551e1 | ||
|
|
3daf28c882 | ||
|
|
e128dad4dd | ||
|
|
65e2bb38a0 | ||
|
|
5f09321728 | ||
|
|
011559b499 | ||
|
|
482d9b2f96 | ||
|
|
c890b0fd56 | ||
|
|
cf48627a8d | ||
|
|
196413ee28 | ||
|
|
c3a4990a50 | ||
|
|
fa4c11e458 | ||
|
|
50b0a82204 | ||
|
|
b6bbf05da6 | ||
|
|
154b6271a1 | ||
|
|
a6cbaf6dc1 | ||
|
|
6e6e0f7bb7 | ||
|
|
893802be55 | ||
|
|
3bef0c9269 | ||
|
|
754e9c14b8 | ||
|
|
5e653be4c3 | ||
|
|
cedf7e6e37 | ||
|
|
518a0e1cf4 | ||
|
|
5f56a3d517 | ||
|
|
2359c4cc5e | ||
|
|
66bb5221c1 | ||
|
|
7fa50dc5a7 | ||
|
|
088feaffc2 | ||
|
|
aa6b595b18 | ||
|
|
f49fea3032 | ||
|
|
595d39986d | ||
|
|
ac01930d68 | ||
|
|
37caeb8047 | ||
|
|
7d6eddb17e | ||
|
|
20338fa20b | ||
|
|
48775e57fc | ||
|
|
fdc3fecd6f | ||
|
|
f0dc7478cf | ||
|
|
e7a437e839 | ||
|
|
2e8da53d1a | ||
|
|
8794fbc742 | ||
|
|
bf387aef3f | ||
|
|
c2a26b9750 | ||
|
|
3dc2a29114 | ||
|
|
6ebf7766aa | ||
|
|
b578af4612 | ||
|
|
6f6b7d49ac | ||
|
|
5c445f8a90 | ||
|
|
87d35da9fc | ||
|
|
5067cf163e | ||
|
|
efab242c74 | ||
|
|
19bf99ff11 | ||
|
|
9c00a17193 | ||
|
|
d167628ed4 | ||
|
|
59cfce86ae | ||
|
|
51c4e4f5b3 | ||
|
|
138120460c | ||
|
|
c71f5947ba | ||
|
|
ff8a61ff7a | ||
|
|
d1d46971b6 | ||
|
|
b8af69b0fb | ||
|
|
1af69465c1 | ||
|
|
f6c12c22b5 | ||
|
|
539010d817 | ||
|
|
aa148c0b70 | ||
|
|
a83a96f214 | ||
|
|
aadbda770b | ||
|
|
bd059cc7fa | ||
|
|
bbbf861594 | ||
|
|
80e0adcd49 | ||
|
|
4dd3c9de76 | ||
|
|
101bc35460 | ||
|
|
2aa31c0db0 | ||
|
|
4bfe6d7f86 | ||
|
|
aadf648a2b | ||
|
|
87dbd548d0 | ||
|
|
459bf73121 | ||
|
|
a2ef0f304d | ||
|
|
b04561986e | ||
|
|
1bd88e6c6e | ||
|
|
4ff8dc4fa7 | ||
|
|
dcc671f999 | ||
|
|
6e76111e23 | ||
|
|
3fce26f1f7 | ||
|
|
90c5ccb796 | ||
|
|
41092c2dd4 | ||
|
|
6383b728bc | ||
|
|
4dd28bbbf1 | ||
|
|
21074322fa | ||
|
|
0e7e53478a | ||
|
|
65e49550ad | ||
|
|
0990951183 | ||
|
|
53c162f0e4 | ||
|
|
2fb44a6c0e | ||
|
|
49c2bc34d1 | ||
|
|
ef52d710ed | ||
|
|
31d57a784e | ||
|
|
49df40650c | ||
|
|
499a830e3e | ||
|
|
437b0a3b19 | ||
|
|
d59ff5c484 | ||
|
|
dcf13a5920 | ||
|
|
51861752a1 | ||
|
|
fb29152a0b | ||
|
|
19bbbbfb77 | ||
|
|
952d4d9ee2 | ||
|
|
ad588b5600 | ||
|
|
2fce12eba7 | ||
|
|
1427775c98 | ||
|
|
c24ad34bc7 | ||
|
|
4f2c3105ce | ||
|
|
feedcb1dc7 | ||
|
|
4b8d64c72b | ||
|
|
dff68a3e26 | ||
|
|
58bdbdab71 | ||
|
|
e143fadf38 | ||
|
|
f99f8d9554 | ||
|
|
274080069f | ||
|
|
b1069426e4 | ||
|
|
dc6d578462 | ||
|
|
8a12c6e088 | ||
|
|
b795cea599 | ||
|
|
574a012d8c | ||
|
|
8e3bf29a21 | ||
|
|
f6d21baff5 | ||
|
|
b2b7b36f70 | ||
|
|
dc8a19e845 | ||
|
|
ce0619bbe3 | ||
|
|
4acb7f7001 | ||
|
|
a11b3e8877 | ||
|
|
6b96c99bb1 | ||
|
|
dbf5d7afc7 | ||
|
|
bfc4bb1a83 | ||
|
|
120aad6c1c | ||
|
|
1123aaa65e | ||
|
|
2f8d241ded | ||
|
|
61072aa02a | ||
|
|
ddd6af0d4c | ||
|
|
5c770bc7e7 | ||
|
|
b431ed479c | ||
|
|
9e09a5decb | ||
|
|
1e1a1c61c9 | ||
|
|
fc6068d603 | ||
|
|
3ab1e29578 | ||
|
|
1effa80311 | ||
|
|
549e1270ee | ||
|
|
eb006c5e90 | ||
|
|
54632bd06d | ||
|
|
a073cf7f8c | ||
|
|
6921bfa3ff | ||
|
|
2835207d79 | ||
|
|
2a90faeb42 | ||
|
|
87a57f7a37 | ||
|
|
7c272aeed8 | ||
|
|
6565ce5316 | ||
|
|
fee3a4522a | ||
|
|
cb3e52de34 | ||
|
|
7f2343413e | ||
|
|
ee35bc24b2 | ||
|
|
4471bf0f8b | ||
|
|
f239562bb3 | ||
|
|
11c19f5fe5 | ||
|
|
0c7767de36 | ||
|
|
a3d700bb60 | ||
|
|
881564daa7 | ||
|
|
ab50271399 | ||
|
|
2c1a8bf639 | ||
|
|
362774a3cc | ||
|
|
dec0af8a80 | ||
|
|
8de6c92d28 | ||
|
|
29e822f2f1 | ||
|
|
a388acf948 | ||
|
|
40f7e6e2ad | ||
|
|
8aaa85e009 | ||
|
|
d1c09299b1 | ||
|
|
0a8db2a976 | ||
|
|
ef8c6c90fb | ||
|
|
03770c03f1 | ||
|
|
e23ee8940c | ||
|
|
089d417950 | ||
|
|
8a64b5e245 | ||
|
|
fb93f06901 | ||
|
|
7fc9962e04 | ||
|
|
2179086285 | ||
|
|
0814c08459 | ||
|
|
9e84cd970e | ||
|
|
321d170634 | ||
|
|
b96e6095dc | ||
|
|
29e1713824 | ||
|
|
e12fdf8f8f | ||
|
|
52714e3323 | ||
|
|
2529bdf5ca | ||
|
|
6545c7d7cd | ||
|
|
7f28929c68 | ||
|
|
19d8a09f9d | ||
|
|
00e716375e | ||
|
|
95a5c3716c | ||
|
|
4d3ba51b61 | ||
|
|
a1552020c0 | ||
|
|
65ae5991e7 | ||
|
|
805d67d2d1 | ||
|
|
81a77411cc | ||
|
|
313f2cd585 | ||
|
|
1e8983d0c0 | ||
|
|
face259167 | ||
|
|
09b54addc1 | ||
|
|
9a278dc614 | ||
|
|
cc95deb709 | ||
|
|
daf9751cf6 | ||
|
|
d21ec52814 | ||
|
|
f539977431 | ||
|
|
3ff20417d5 | ||
|
|
65f83399f5 | ||
|
|
eb34f051e1 | ||
|
|
ab27f3295e | ||
|
|
3782f79100 | ||
|
|
214e8f9538 | ||
|
|
86ab5b107b | ||
|
|
acf8f340dd | ||
|
|
f5470b29c0 | ||
|
|
3df07fefe5 | ||
|
|
00e597c910 | ||
|
|
a7b5bdb3b4 | ||
|
|
99e34ce060 | ||
|
|
f0421d9fe0 | ||
|
|
ca35da37ed | ||
|
|
7435bff64f | ||
|
|
864fd282f0 | ||
|
|
945173f48e | ||
|
|
035f6e8d24 | ||
|
|
362d6b634e | ||
|
|
a0a967aacd | ||
|
|
e19102ea66 | ||
|
|
107b61f663 | ||
|
|
811a6ad955 | ||
|
|
6fb8bbf744 | ||
|
|
459017a4a6 | ||
|
|
d6ff8f670e | ||
|
|
33e0d50966 | ||
|
|
73e378e26a | ||
|
|
0d60ec8801 | ||
|
|
3782d74ad2 | ||
|
|
8a40c678f7 | ||
|
|
e1ce5bc6cb | ||
|
|
48ce9a2476 | ||
|
|
2909be312a | ||
|
|
361073d3f8 | ||
|
|
d168e20385 | ||
|
|
0575e837c8 | ||
|
|
5ff15b30b2 | ||
|
|
2f1185bbf9 | ||
|
|
19a57cb1e0 | ||
|
|
d2089ec7d4 | ||
|
|
c2273dbf71 | ||
|
|
bbd9ff76c4 | ||
|
|
39e76f458f | ||
|
|
393c55738c | ||
|
|
24f7ecb795 | ||
|
|
97b27a1785 | ||
|
|
3dc71a8d1f | ||
|
|
e7ee049df5 | ||
|
|
f5a6a5c359 | ||
|
|
2cec9f6298 | ||
|
|
5639c09c22 | ||
|
|
abc7d29e28 | ||
|
|
074d9d4fe2 | ||
|
|
24106eaeab | ||
|
|
136a44473f | ||
|
|
41227b125e | ||
|
|
311555386e | ||
|
|
a4cc35fc20 | ||
|
|
aba206452f | ||
|
|
0a5626c745 | ||
|
|
bfa2fd6166 | ||
|
|
d530d7918a | ||
|
|
c60753547c | ||
|
|
1a99305aa0 | ||
|
|
89a60b7d76 | ||
|
|
f9c585d12f | ||
|
|
594332ba53 | ||
|
|
528dfafb93 | ||
|
|
7980027a98 | ||
|
|
1fedd8ffdd | ||
|
|
2cad70a42e | ||
|
|
7b2de7b310 | ||
|
|
32b9f88702 | ||
|
|
c9fc4dfc02 | ||
|
|
0ae3e35cb4 | ||
|
|
cd136c07a6 | ||
|
|
6e243822ff | ||
|
|
12274b8c57 | ||
|
|
e1ee3a47d6 | ||
|
|
a8bbb76190 | ||
|
|
59d4545476 | ||
|
|
621adbb1ab | ||
|
|
d530c384c9 | ||
|
|
d8e30a3f2f | ||
|
|
5e59e1a7d1 | ||
|
|
fc541daaed | ||
|
|
53d81018e9 | ||
|
|
25758a540f | ||
|
|
e5659543ce | ||
|
|
612350ac19 | ||
|
|
b9c7f992dc | ||
|
|
97dc7653b0 | ||
|
|
330f38776f | ||
|
|
b874138641 | ||
|
|
a439095260 | ||
|
|
5ff263e8c8 | ||
|
|
864c47ee46 | ||
|
|
523e19d97a | ||
|
|
03b2c8d07f | ||
|
|
d296830533 | ||
|
|
8203399eda | ||
|
|
7fc4e17547 | ||
|
|
636cf287c9 | ||
|
|
84be238988 | ||
|
|
494a2a0da5 | ||
|
|
4e912b3b8d | ||
|
|
e71211f1aa | ||
|
|
a946f3bd5a | ||
|
|
374b62983b | ||
|
|
0cd4c3ccf6 | ||
|
|
7b97663b3a | ||
|
|
68e2e2a772 | ||
|
|
39979292e2 | ||
|
|
60ae7d40fa | ||
|
|
63b6b0b44e | ||
|
|
6b6dfc7adc | ||
|
|
7c33c43d9c | ||
|
|
82c0dc0d97 | ||
|
|
1cba3f350c | ||
|
|
5d0f036de2 | ||
|
|
c2e5bc0e91 | ||
|
|
030b3b8f7c | ||
|
|
38b04ee991 | ||
|
|
5f643ecd5f | ||
|
|
366ce953d4 | ||
|
|
34aea2b0c4 | ||
|
|
dcec33ada1 | ||
|
|
5877c8c798 | ||
|
|
14204f1fbe | ||
|
|
602b2fef91 | ||
|
|
2240a8c9fb | ||
|
|
6c34a1fcc0 | ||
|
|
741f9de85c | ||
|
|
5510bb9c9e | ||
|
|
df6d9df31d | ||
|
|
1e779a32c1 | ||
|
|
b21c97ea66 | ||
|
|
9bada771df | ||
|
|
7b8f7fc070 | ||
|
|
6146a1fbf1 | ||
|
|
91fd5932da | ||
|
|
a9b67ad1e6 | ||
|
|
aa4def327a | ||
|
|
47ac8e63ac | ||
|
|
3d71dded3d | ||
|
|
055be6b10a | ||
|
|
b0d9d18c6c | ||
|
|
e6d5a2e871 | ||
|
|
063e97e0ec | ||
|
|
6667e00c91 | ||
|
|
8653e62dce | ||
|
|
71f391c8e8 | ||
|
|
1f7947f50f | ||
|
|
72562b13ef | ||
|
|
1f05dc8f78 | ||
|
|
52d3750acc | ||
|
|
b91306e70e | ||
|
|
e3fb325b7b | ||
|
|
2e68018059 | ||
|
|
f11296f3a9 | ||
|
|
a92563509b | ||
|
|
899f68318f | ||
|
|
1b5f70a075 | ||
|
|
fab02c4d16 | ||
|
|
8d5b169166 | ||
|
|
3160ee68f1 | ||
|
|
80275dc08f | ||
|
|
958e66d795 | ||
|
|
4116459577 | ||
|
|
449ea92268 | ||
|
|
f1a1270230 | ||
|
|
63fe7acd0d | ||
|
|
2beb9c469a | ||
|
|
19cf24ef48 | ||
|
|
461da55070 | ||
|
|
f08ad361ed | ||
|
|
abe2314c38 | ||
|
|
cb9b120093 | ||
|
|
3058a05ca8 | ||
|
|
aacf9abc6a | ||
|
|
79498abdb5 | ||
|
|
2aebbb8fa2 | ||
|
|
c3ce92a48e | ||
|
|
8eb15900fe | ||
|
|
9812f455c9 | ||
|
|
74983520ed | ||
|
|
e3cd596fb2 | ||
|
|
37db88f48f | ||
|
|
0e999496e3 | ||
|
|
9c87964e16 | ||
|
|
45903d778e | ||
|
|
937a3d189e | ||
|
|
406b455960 | ||
|
|
c39f8c703b | ||
|
|
01b8f0c3af | ||
|
|
5930132de4 | ||
|
|
776859c58e | ||
|
|
cb0fc82644 | ||
|
|
3826294337 | ||
|
|
a625541125 | ||
|
|
300cff2be6 | ||
|
|
3c502679a6 | ||
|
|
701226d25d | ||
|
|
4f5c345c42 | ||
|
|
d513377f1c | ||
|
|
0df5486fec | ||
|
|
46491af539 | ||
|
|
f9f110bd1c | ||
|
|
e14c125a43 | ||
|
|
d8947e5ab8 | ||
|
|
5648e393bf | ||
|
|
d7e47323e5 | ||
|
|
26dfb6db8e | ||
|
|
ae47498139 | ||
|
|
bc5c5da703 | ||
|
|
5f1026fcd2 | ||
|
|
de4b039d10 | ||
|
|
fd4d293e13 | ||
|
|
e5646240ab | ||
|
|
655de1361b | ||
|
|
ceb236c40c | ||
|
|
570b881c2b | ||
|
|
959bed746b | ||
|
|
f0cb2f9579 | ||
|
|
0f3d6ef76f | ||
|
|
3301f845f5 | ||
|
|
9689c19863 | ||
|
|
bd053a1635 | ||
|
|
a39f9ebb70 | ||
|
|
7e22344f77 | ||
|
|
30e4d694cd | ||
|
|
0dbf904bb8 | ||
|
|
96d6b90356 | ||
|
|
a87e04a366 | ||
|
|
bd86321d02 | ||
|
|
95fca086ba | ||
|
|
3e93a14deb | ||
|
|
d4b4b25ec8 | ||
|
|
2bed7c0b37 | ||
|
|
f3b4898e9c | ||
|
|
046f6d388a | ||
|
|
e678cc3801 | ||
|
|
d7d920a7b7 | ||
|
|
3afd30765f | ||
|
|
5bf5ca3504 | ||
|
|
6e2d7f5c8a | ||
|
|
a003153239 | ||
|
|
dfd640ebda | ||
|
|
40aaa5d3ca | ||
|
|
88ed335fd4 | ||
|
|
0e2cc2b25c | ||
|
|
d48f28b3c7 | ||
|
|
8f30f8a4ad | ||
|
|
7bbca91d9f | ||
|
|
dceb3a7509 | ||
|
|
d78631a7f4 | ||
|
|
6f258aecee | ||
|
|
35ce07c5f4 | ||
|
|
889f3bb773 | ||
|
|
b62f8c13fc | ||
|
|
7514177423 | ||
|
|
f552b759cb | ||
|
|
83e7f676bf | ||
|
|
4f3113002b | ||
|
|
e43f80b830 | ||
|
|
6c34e5516f | ||
|
|
81f001ade4 | ||
|
|
688ae215d7 | ||
|
|
6f5baf0df5 | ||
|
|
1d5be940f9 | ||
|
|
cd25fa715e | ||
|
|
13a2a8161c | ||
|
|
7ba65b3357 | ||
|
|
bd56c48cb3 | ||
|
|
cb25a55118 | ||
|
|
5d4409525c | ||
|
|
92af5c2b23 | ||
|
|
1525ccc438 | ||
|
|
2cebc73789 | ||
|
|
e96cb3228e | ||
|
|
a71293148d | ||
|
|
aa152385b1 | ||
|
|
b6be03cea3 | ||
|
|
f027f05e02 | ||
|
|
56391837cd | ||
|
|
31bd523038 | ||
|
|
fd1f13225b | ||
|
|
dba4b2c4be | ||
|
|
05f10fd80b | ||
|
|
d59315e322 | ||
|
|
a29f2ba741 | ||
|
|
08702d3157 | ||
|
|
d33b0099a1 | ||
|
|
cad50649aa | ||
|
|
b3148855bc | ||
|
|
f56a3ea126 | ||
|
|
eea701f046 | ||
|
|
355d38c0a2 | ||
|
|
366da7839f | ||
|
|
a869902cfb | ||
|
|
f9d51ed33d | ||
|
|
092af7e421 | ||
|
|
33c15baf0e | ||
|
|
8dba05eafe | ||
|
|
5e217bf086 | ||
|
|
349da9536a | ||
|
|
dad493f558 | ||
|
|
9939b68fec | ||
|
|
d00fe8dedc | ||
|
|
f9673b1a5a | ||
|
|
3ff8ed735e | ||
|
|
ca6331e45b | ||
|
|
0d19328798 | ||
|
|
eeed34adcb | ||
|
|
393a04d7c3 | ||
|
|
de4119988c | ||
|
|
e0496b6449 | ||
|
|
607bc6407c | ||
|
|
de70beb01e | ||
|
|
9f4fd0ce61 | ||
|
|
bf9e3de0b5 | ||
|
|
9ce1c40b21 | ||
|
|
78358d212b | ||
|
|
ea792d0409 | ||
|
|
04be5c754e | ||
|
|
ab163ffa39 | ||
|
|
501ca7190e | ||
|
|
14fc764328 | ||
|
|
672ddff9f8 | ||
|
|
f4e84e46cc | ||
|
|
3409b53268 | ||
|
|
7e59e02d03 | ||
|
|
a7e4e21167 | ||
|
|
b22e082781 | ||
|
|
c056feb26f | ||
|
|
240b0705d5 | ||
|
|
2604dfea22 | ||
|
|
0adea20565 | ||
|
|
f182c7c8e9 | ||
|
|
d9379fbcb9 | ||
|
|
adc4af731e | ||
|
|
af1b3d4535 | ||
|
|
291935a1bc | ||
|
|
665365abdc | ||
|
|
86da92aa3f | ||
|
|
6ff694c078 | ||
|
|
a546b906e9 | ||
|
|
85b40b9a7e | ||
|
|
302ed92018 | ||
|
|
7e5cef6e44 | ||
|
|
01ac5239dc | ||
|
|
1dc2176813 | ||
|
|
a7ec632a21 | ||
|
|
2b6d8eba78 | ||
|
|
6bc6a10d66 | ||
|
|
51f8b12e13 | ||
|
|
957a6b512e | ||
|
|
8bc1c1c58c | ||
|
|
fbb67af1f6 | ||
|
|
4211f97dd0 | ||
|
|
f569b142f3 | ||
|
|
18e4baec3d | ||
|
|
b7199f4d95 | ||
|
|
2b8cc506df | ||
|
|
e0c5f80b68 | ||
|
|
63374ccd74 | ||
|
|
8eeacf478d | ||
|
|
87a4c27977 | ||
|
|
8177c3fd0c | ||
|
|
d28a5b828f | ||
|
|
68288adef3 | ||
|
|
51894d9924 | ||
|
|
2107261f7b | ||
|
|
737dc37433 | ||
|
|
6dcc6bfe56 | ||
|
|
714b30d6da | ||
|
|
e089ca8705 | ||
|
|
bf8fd0dacf | ||
|
|
6a94c3c812 | ||
|
|
c9b289cbde | ||
|
|
45b822ba10 | ||
|
|
cb758cceda | ||
|
|
8b804271bd | ||
|
|
57813784d2 | ||
|
|
7cbb8a00c4 | ||
|
|
4a4cb57348 | ||
|
|
7a82467933 | ||
|
|
6a65d191af | ||
|
|
d047d7a105 | ||
|
|
f05d0c2047 | ||
|
|
98e5b70f2e | ||
|
|
100ddd79aa | ||
|
|
0b2d4e2ba0 | ||
|
|
0c379d6c49 | ||
|
|
8e6f9fdb00 | ||
|
|
6b1713e54b | ||
|
|
44db5f9813 | ||
|
|
7d0fbbd960 | ||
|
|
4552256038 | ||
|
|
c5be5e94e8 | ||
|
|
3a6693c8b1 | ||
|
|
c7ecd541d5 | ||
|
|
e9032ae6e4 | ||
|
|
7202f740d3 | ||
|
|
2a74526b0f | ||
|
|
bacf6804e4 | ||
|
|
c60584c613 | ||
|
|
2dc700188d | ||
|
|
07ac13f4cc | ||
|
|
de605ecd02 | ||
|
|
81654d7688 | ||
|
|
14a8336695 | ||
|
|
e2482a6c8f | ||
|
|
27cbe755bf | ||
|
|
046debffa0 | ||
|
|
4b32015a73 | ||
|
|
4d950b30fb | ||
|
|
f50f1e51e4 | ||
|
|
97a414e77f | ||
|
|
46a6c8c987 | ||
|
|
5305e5ca18 | ||
|
|
6757ebe13c | ||
|
|
1dc91562ec | ||
|
|
2e2785c33c | ||
|
|
cf14f5a758 | ||
|
|
2ebd43d55c | ||
|
|
dac29767bd | ||
|
|
4571c7cf33 | ||
|
|
b8e3756dd9 | ||
|
|
df92852123 | ||
|
|
d6afcff5d2 | ||
|
|
9e9adfcc07 | ||
|
|
7c425eeccc | ||
|
|
b55e33f61a | ||
|
|
358c15163a | ||
|
|
0225e31947 | ||
|
|
d2b3508b5b | ||
|
|
1c6bc49ed0 | ||
|
|
e2ecfa3e3c | ||
|
|
875ef47938 | ||
|
|
550ac383e9 | ||
|
|
7a196e4315 | ||
|
|
8a6ed411ef | ||
|
|
4893d61ee3 | ||
|
|
a8482b2311 | ||
|
|
e734b6937a | ||
|
|
eab9f92b3e | ||
|
|
772aea69a9 | ||
|
|
f9d5cfce73 | ||
|
|
33cad40d5c | ||
|
|
ab7f29099d | ||
|
|
70d63934a6 | ||
|
|
61dae4cf84 | ||
|
|
022673322b | ||
|
|
9e321e9c69 | ||
|
|
0fc46236fc | ||
|
|
91c03ef5a5 | ||
|
|
ba6d04ced7 | ||
|
|
d26635784f | ||
|
|
12fc2fc1fb | ||
|
|
05e8d53783 | ||
|
|
ae77444b2d | ||
|
|
88dae597ea | ||
|
|
4dd11db8f4 | ||
|
|
4ac8f1f246 | ||
|
|
72f031b0ae | ||
|
|
c8c492bf1a | ||
|
|
eb3c1a0c8b | ||
|
|
c8ad04b065 | ||
|
|
efbdaab27b | ||
|
|
5f7b6158a2 | ||
|
|
51931df2d2 | ||
|
|
2b8fd61c16 | ||
|
|
7c2a847024 | ||
|
|
659f811c09 | ||
|
|
2224b00c57 | ||
|
|
b56ed48855 | ||
|
|
d3ed8dee7c | ||
|
|
54a40d0ccc | ||
|
|
186837d9f9 | ||
|
|
ec3920fc34 | ||
|
|
5a3aa7e8c6 | ||
|
|
7bb7d2e388 | ||
|
|
b1fc9073d6 | ||
|
|
a1a86c7045 | ||
|
|
81cecfe558 | ||
|
|
9a0e3bfc65 | ||
|
|
f7b88b6d31 | ||
|
|
a996519bd8 | ||
|
|
e85d08422e | ||
|
|
73de69b5a6 | ||
|
|
9172098027 | ||
|
|
f19391200c | ||
|
|
5e51877660 | ||
|
|
6bc2d83ffb | ||
|
|
75ac9e8281 | ||
|
|
650b02e673 | ||
|
|
93929ae15f | ||
|
|
95eecb7161 | ||
|
|
0b83554565 | ||
|
|
4485f62946 | ||
|
|
42c3671965 | ||
|
|
a5aabe0ad7 | ||
|
|
276c098fbc | ||
|
|
3455812a43 | ||
|
|
87a994f0f0 | ||
|
|
15ddc71445 | ||
|
|
ee916b998a | ||
|
|
914942d328 | ||
|
|
5ae67a3dc7 | ||
|
|
5475708b36 | ||
|
|
c85f46844e | ||
|
|
1247a105a0 | ||
|
|
3cc4ee3ee4 | ||
|
|
7fca31338c | ||
|
|
0d747d03ab | ||
|
|
6a59036e21 | ||
|
|
baddd4a99b | ||
|
|
c40d26ef0a | ||
|
|
e4f7747200 | ||
|
|
bc06ae5c03 | ||
|
|
39c073634c | ||
|
|
c5beeb861e | ||
|
|
0a4bdf160c | ||
|
|
6f43da8d28 | ||
|
|
42e8a68c08 | ||
|
|
f960bb4f6f | ||
|
|
7f988c0bba | ||
|
|
dcf05d3386 | ||
|
|
96385d90d8 | ||
|
|
96cfa8c015 | ||
|
|
ae067efd5e | ||
|
|
8c16779052 | ||
|
|
5c7a289299 | ||
|
|
e8e524182a | ||
|
|
521d9faa0c | ||
|
|
ca7ac73836 | ||
|
|
ed42935e7b | ||
|
|
f0c5ec6f1a | ||
|
|
66ced3c779 | ||
|
|
4f8212f8e3 | ||
|
|
86de5aa89e | ||
|
|
00065ab0c9 | ||
|
|
e89202f750 | ||
|
|
1df2353f06 | ||
|
|
475ab4119b | ||
|
|
1346ff49a5 | ||
|
|
4ff0132d53 | ||
|
|
749a88b2b6 | ||
|
|
427b77c597 | ||
|
|
e901df9ac7 | ||
|
|
43e565bcc9 | ||
|
|
f4e710c7d1 | ||
|
|
592ac45740 | ||
|
|
6c55d667bd | ||
|
|
a4bdc3b5f0 | ||
|
|
44dc8f73e8 | ||
|
|
8b8ead531d | ||
|
|
ec40dfdb0b | ||
|
|
74d93da9b3 | ||
|
|
216f813771 | ||
|
|
fee9cfb3e8 | ||
|
|
dcd00cda98 | ||
|
|
c9135715fa | ||
|
|
64cea7ff85 | ||
|
|
382a618c3f | ||
|
|
d906e3f145 | ||
|
|
e987b27aec | ||
|
|
18815a027f | ||
|
|
6c44cc0cc4 | ||
|
|
171c728616 | ||
|
|
b4ff16cfa4 | ||
|
|
eb6317e659 | ||
|
|
8377f85f0b | ||
|
|
10504cdaf8 | ||
|
|
a01c77b424 | ||
|
|
cf818d0f4f | ||
|
|
48e9536169 | ||
|
|
00c589a138 | ||
|
|
30584492af | ||
|
|
aa18b57ada |
57
.cursorrules
Normal file
57
.cursorrules
Normal file
@@ -0,0 +1,57 @@
|
||||
# Hydra Project Rules
|
||||
|
||||
## Logging
|
||||
|
||||
- **Always use `logger` instead of `console` for logging** in both main and renderer processes
|
||||
- In main process: `import { logger } from "@main/services";`
|
||||
- In renderer process: `import { logger } from "@renderer/logger";`
|
||||
- Replace all instances of:
|
||||
- `console.log()` → `logger.log()`
|
||||
- `console.error()` → `logger.error()`
|
||||
- `console.warn()` → `logger.warn()`
|
||||
- `console.info()` → `logger.info()`
|
||||
- `console.debug()` → `logger.debug()`
|
||||
- Do not use `console` for any logging purposes
|
||||
|
||||
## Internationalization (i18n)
|
||||
|
||||
- All user-facing strings must be translated using i18next
|
||||
- Use the `useTranslation` hook in React components: `const { t } = useTranslation("namespace");`
|
||||
- Add new translation keys to `src/locales/en/translation.json`
|
||||
- Never hardcode English strings in the UI code
|
||||
- Placeholder text in form fields must also be translated
|
||||
|
||||
## Code Style
|
||||
|
||||
- Use ESLint and Prettier for code formatting
|
||||
- Follow TypeScript strict mode conventions
|
||||
- Use async/await instead of promises when possible
|
||||
- Prefer named exports over default exports for utilities and services
|
||||
|
||||
## ESLint Issues
|
||||
|
||||
- **Always try to fix ESLint errors properly before disabling rules**
|
||||
- When encountering ESLint errors, explore these solutions in order:
|
||||
1. **Fix the code to comply with the rule** (e.g., add missing required elements, fix accessibility issues)
|
||||
2. **Use minimal markup to satisfy the rule** (e.g., add empty `<track>` elements for videos without captions, add `role` attributes)
|
||||
3. **Only disable the rule as a last resort** when no reasonable solution exists
|
||||
- When disabling a rule, always include a comment explaining why it's necessary
|
||||
- Examples of proper fixes:
|
||||
- For `jsx-a11y/media-has-caption`: Add `<track kind="captions" />` even if no captions are available
|
||||
- For `jsx-a11y/alt-text`: Add meaningful alt text or `alt=""` for decorative images
|
||||
- For accessibility rules: Add appropriate ARIA attributes rather than disabling
|
||||
|
||||
## TypeScript Array Syntax
|
||||
|
||||
- **Always use `T[]` syntax instead of `Array<T>`** for array types
|
||||
- Prefer: `string[]`, `number[]`, `MyType[]`
|
||||
- Avoid: `Array<string>`, `Array<number>`, `Array<MyType>`
|
||||
- This applies to all type annotations, type assertions, and generic type parameters
|
||||
|
||||
## Comments
|
||||
|
||||
- Keep comments concise and purposeful; avoid verbose explanations.
|
||||
- Focus on the "why" or non-obvious context, not restating the code.
|
||||
- Prefer self-explanatory naming and structure over excessive comments.
|
||||
- Do not comment every line or obvious behavior; remove stale comments.
|
||||
- Use docblocks only where they add value (public APIs, complex logic).
|
||||
@@ -1,4 +1,6 @@
|
||||
MAIN_VITE_API_URL=API_URL
|
||||
MAIN_VITE_AUTH_URL=AUTH_URL
|
||||
MAIN_VITE_API_URL=
|
||||
MAIN_VITE_AUTH_URL=
|
||||
MAIN_VITE_WS_URL=
|
||||
RENDERER_VITE_REAL_DEBRID_REFERRAL_ID=
|
||||
RENDERER_VITE_TORBOX_REFERRAL_CODE=
|
||||
MAIN_VITE_LAUNCHER_SUBDOMAIN=
|
||||
|
||||
@@ -4,3 +4,4 @@ out
|
||||
.gitignore
|
||||
migration.stub
|
||||
hydra-python-rpc/
|
||||
src/main/generated/
|
||||
|
||||
65
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
65
.github/ISSUE_TEMPLATE/bug_report.yml
vendored
@@ -1,65 +0,0 @@
|
||||
name: Bug Report
|
||||
description: Create a report to help us improve. Write in English.
|
||||
title: "[BUG] Write a title for your bug"
|
||||
labels: ["bug"]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thank you for creating a bug report to help us improve!
|
||||
- type: textarea
|
||||
id: bug-description
|
||||
attributes:
|
||||
label: Describe the bug
|
||||
description: A clear and concise description of what the bug is.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: bug-reproduce
|
||||
attributes:
|
||||
label: Steps to Reproduce
|
||||
description: Steps to reproduce the behavior. For example, "1. Go to '...', 2. Click on '...', 3. See error"
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: expected-behavior
|
||||
attributes:
|
||||
label: Expected behavior
|
||||
description: A clear and concise description of what you expected to happen.
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
id: additional-info
|
||||
attributes:
|
||||
label: Additional information and data
|
||||
description: |
|
||||
Add screenshots and upload your all logs file here.
|
||||
Logs location on Windows: "%appdata%/hydralauncher/logs"
|
||||
Logs location on Linux: "~/.config/hydralauncher/logs"
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
id: OS
|
||||
attributes:
|
||||
label: Operating System
|
||||
description: Which operating system are you using (e.g., Windows 11/Linux Distro/Steam Deck)?
|
||||
validations:
|
||||
required: true
|
||||
- type: input
|
||||
id: hydra-version
|
||||
attributes:
|
||||
label: Hydra Version
|
||||
description: Please provide the version of Hydra you are using.
|
||||
validations:
|
||||
required: true
|
||||
- type: checkboxes
|
||||
id: terms
|
||||
attributes:
|
||||
label: Before opening this Issue
|
||||
options:
|
||||
- label: I have searched the issues of this repository and believe that this is not a duplicate.
|
||||
required: true
|
||||
- label: I am aware that Hydra team does not offer any support or help regarding the downloaded games.
|
||||
required: true
|
||||
- label: I have read the [Frequently Asked Questions (FAQ)](https://github.com/hydralauncher/hydra/wiki/FAQ).
|
||||
required: true
|
||||
37
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
37
.github/ISSUE_TEMPLATE/feature_request.yml
vendored
@@ -1,37 +0,0 @@
|
||||
name: Feature Request
|
||||
description: Request a new feature.
|
||||
title: "[REQUEST] "
|
||||
labels: ["enhancement"]
|
||||
body:
|
||||
- type: markdown
|
||||
attributes:
|
||||
value: |
|
||||
Thank you for taking the time to suggest a new feature!
|
||||
- type: textarea
|
||||
id: problem-related
|
||||
attributes:
|
||||
label: Is your feature request related to a problem? Please describe.
|
||||
description: A clear and concise description of what the problem is.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: solution
|
||||
attributes:
|
||||
label: Describe the solution you'd like
|
||||
description: A clear and concise description of what you want to happen.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
id: alternatives
|
||||
attributes:
|
||||
label: Describe alternatives you've considered
|
||||
description: A clear and concise description of any alternative solutions or features you've considered.
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
id: additional-context
|
||||
attributes:
|
||||
label: Additional context
|
||||
description: Add any other context or screenshots about the feature request here.
|
||||
validations:
|
||||
required: false
|
||||
4
.github/pull-request-template.md
vendored
4
.github/pull-request-template.md
vendored
@@ -2,11 +2,9 @@
|
||||
|
||||
**When submitting this pull request, I confirm the following (please check the boxes):**
|
||||
|
||||
- [ ] I have read and understood the [Contributor Guidelines](https://github.com/hydralauncher/hydra?tab=readme-ov-file#ways-you-can-contribute).
|
||||
- [ ] I have read the [Hydra documentation](https://docs.hydralauncher.gg/getting-started.html).
|
||||
- [ ] I have checked that there are no duplicate pull requests related to this request.
|
||||
- [ ] I have considered, and confirm that this submission is valuable to others.
|
||||
- [ ] I accept that this submission may not be used and the pull request may be closed at the discretion of the maintainers.
|
||||
|
||||
**Fill in the PR content:**
|
||||
|
||||
-
|
||||
|
||||
54
.github/workflows/build-renderer.yml
vendored
Normal file
54
.github/workflows/build-renderer.yml
vendored
Normal file
@@ -0,0 +1,54 @@
|
||||
name: Build Renderer
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- release/**
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
env:
|
||||
NODE_OPTIONS: --max-old-space-size=4096
|
||||
BRANCH_NAME: ${{ github.ref_name }}
|
||||
|
||||
steps:
|
||||
- name: Check out Git repository
|
||||
uses: actions/checkout@v4
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Set up Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 22.21.0
|
||||
cache: "yarn"
|
||||
|
||||
- name: Enable Corepack (Yarn)
|
||||
run: corepack enable
|
||||
|
||||
- name: Install dependencies
|
||||
run: yarn install --frozen-lockfile --ignore-scripts
|
||||
|
||||
- name: Build Renderer
|
||||
run: yarn build
|
||||
env:
|
||||
RENDERER_VITE_EXTERNAL_RESOURCES_URL: ${{ vars.EXTERNAL_RESOURCES_URL }}
|
||||
|
||||
- name: Deploy to Cloudflare Pages
|
||||
env:
|
||||
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}
|
||||
CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
|
||||
run: |
|
||||
npx --yes wrangler@3 pages deploy out/renderer \
|
||||
--project-name="hydra" \
|
||||
--branch "$BRANCH_NAME" \
|
||||
--commit-dirty
|
||||
26
.github/workflows/build.yml
vendored
26
.github/workflows/build.yml
vendored
@@ -1,16 +1,20 @@
|
||||
name: Build
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- main
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
on: pull_request
|
||||
|
||||
jobs:
|
||||
build:
|
||||
strategy:
|
||||
matrix:
|
||||
os: [windows-latest, ubuntu-latest]
|
||||
os: [windows-2022, ubuntu-latest]
|
||||
fail-fast: false
|
||||
|
||||
runs-on: ${{ matrix.os }}
|
||||
@@ -22,7 +26,7 @@ jobs:
|
||||
- name: Install Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20.18.0
|
||||
node-version: 22.21.0
|
||||
|
||||
- name: Install dependencies
|
||||
run: yarn --frozen-lockfile
|
||||
@@ -38,16 +42,21 @@ jobs:
|
||||
- name: Build with cx_Freeze
|
||||
run: python python_rpc/setup.py build
|
||||
|
||||
- name: Copy OpenSSL DLLs
|
||||
if: matrix.os == 'windows-2022'
|
||||
run: |
|
||||
cp hydra-python-rpc/lib/libcrypto-1_1.dll hydra-python-rpc/lib/libcrypto-1_1-x64.dll
|
||||
cp hydra-python-rpc/lib/libssl-1_1.dll hydra-python-rpc/lib/libssl-1_1-x64.dll
|
||||
|
||||
- name: Build Linux
|
||||
if: matrix.os == 'ubuntu-latest'
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y libarchive-tools
|
||||
yarn build:linux
|
||||
env:
|
||||
MAIN_VITE_API_URL: ${{ vars.MAIN_VITE_STAGING_API_URL }}
|
||||
MAIN_VITE_AUTH_URL: ${{ vars.MAIN_VITE_STAGING_AUTH_URL }}
|
||||
MAIN_VITE_CHECKOUT_URL: ${{ vars.MAIN_VITE_STAGING_CHECKOUT_URL }}
|
||||
MAIN_VITE_WS_URL: ${{ vars.MAIN_VITE_WS_STAGING_URL }}
|
||||
RENDERER_VITE_EXTERNAL_RESOURCES_URL: ${{ vars.EXTERNAL_RESOURCES_URL }}
|
||||
MAIN_VITE_EXTERNAL_RESOURCES_URL: ${{ vars.EXTERNAL_RESOURCES_URL }}
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
@@ -57,12 +66,13 @@ jobs:
|
||||
RENDERER_VITE_TORBOX_REFERRAL_CODE: ${{ vars.RENDERER_VITE_TORBOX_REFERRAL_CODE }}
|
||||
|
||||
- name: Build Windows
|
||||
if: matrix.os == 'windows-latest'
|
||||
if: matrix.os == 'windows-2022'
|
||||
run: yarn build:win
|
||||
env:
|
||||
MAIN_VITE_API_URL: ${{ vars.MAIN_VITE_STAGING_API_URL }}
|
||||
MAIN_VITE_AUTH_URL: ${{ vars.MAIN_VITE_STAGING_AUTH_URL }}
|
||||
MAIN_VITE_CHECKOUT_URL: ${{ vars.MAIN_VITE_STAGING_CHECKOUT_URL }}
|
||||
MAIN_VITE_WS_URL: ${{ vars.MAIN_VITE_WS_STAGING_URL }}
|
||||
RENDERER_VITE_EXTERNAL_RESOURCES_URL: ${{ vars.EXTERNAL_RESOURCES_URL }}
|
||||
MAIN_VITE_EXTERNAL_RESOURCES_URL: ${{ vars.EXTERNAL_RESOURCES_URL }}
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
@@ -96,4 +106,4 @@ jobs:
|
||||
dist/*.tar.gz
|
||||
dist/*.yml
|
||||
dist/*.blockmap
|
||||
dist/*.pacman
|
||||
dist/*.AppImage
|
||||
|
||||
2
.github/workflows/lint.yml
vendored
2
.github/workflows/lint.yml
vendored
@@ -17,7 +17,7 @@ jobs:
|
||||
- name: Install Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20.18.0
|
||||
node-version: 22.21.0
|
||||
|
||||
- name: Install dependencies
|
||||
run: yarn --frozen-lockfile
|
||||
|
||||
23
.github/workflows/release.yml
vendored
23
.github/workflows/release.yml
vendored
@@ -6,13 +6,14 @@ concurrency:
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: main
|
||||
branches:
|
||||
- release/**
|
||||
|
||||
jobs:
|
||||
build:
|
||||
strategy:
|
||||
matrix:
|
||||
os: [windows-latest, ubuntu-latest]
|
||||
os: [windows-2022, ubuntu-latest]
|
||||
|
||||
runs-on: ${{ matrix.os }}
|
||||
|
||||
@@ -23,7 +24,7 @@ jobs:
|
||||
- name: Install Node.js
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 20.18.0
|
||||
node-version: 22.21.0
|
||||
|
||||
- name: Install dependencies
|
||||
run: yarn --frozen-lockfile
|
||||
@@ -39,11 +40,15 @@ jobs:
|
||||
- name: Build with cx_Freeze
|
||||
run: python python_rpc/setup.py build
|
||||
|
||||
- name: Copy OpenSSL DLLs
|
||||
if: matrix.os == 'windows-2022'
|
||||
run: |
|
||||
cp hydra-python-rpc/lib/libcrypto-1_1.dll hydra-python-rpc/lib/libcrypto-1_1-x64.dll
|
||||
cp hydra-python-rpc/lib/libssl-1_1.dll hydra-python-rpc/lib/libssl-1_1-x64.dll
|
||||
|
||||
- name: Build Linux
|
||||
if: matrix.os == 'ubuntu-latest'
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y libarchive-tools
|
||||
yarn build:linux
|
||||
env:
|
||||
MAIN_VITE_API_URL: ${{ vars.MAIN_VITE_API_URL }}
|
||||
@@ -51,14 +56,16 @@ jobs:
|
||||
MAIN_VITE_CHECKOUT_URL: ${{ vars.MAIN_VITE_CHECKOUT_URL }}
|
||||
RENDERER_VITE_EXTERNAL_RESOURCES_URL: ${{ vars.EXTERNAL_RESOURCES_URL }}
|
||||
MAIN_VITE_EXTERNAL_RESOURCES_URL: ${{ vars.EXTERNAL_RESOURCES_URL }}
|
||||
MAIN_VITE_WS_URL: ${{ vars.MAIN_VITE_WS_URL }}
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
|
||||
RENDERER_VITE_SENTRY_DSN: ${{ vars.SENTRY_DSN }}
|
||||
RENDERER_VITE_REAL_DEBRID_REFERRAL_ID: ${{ vars.RENDERER_VITE_REAL_DEBRID_REFERRAL_ID }}
|
||||
RENDERER_VITE_TORBOX_REFERRAL_CODE: ${{ vars.RENDERER_VITE_TORBOX_REFERRAL_CODE }}
|
||||
MAIN_VITE_LAUNCHER_SUBDOMAIN: ${{ vars.MAIN_VITE_LAUNCHER_SUBDOMAIN }}
|
||||
|
||||
- name: Build Windows
|
||||
if: matrix.os == 'windows-latest'
|
||||
if: matrix.os == 'windows-2022'
|
||||
run: yarn build:win
|
||||
env:
|
||||
MAIN_VITE_API_URL: ${{ vars.MAIN_VITE_API_URL }}
|
||||
@@ -66,11 +73,13 @@ jobs:
|
||||
MAIN_VITE_CHECKOUT_URL: ${{ vars.MAIN_VITE_CHECKOUT_URL }}
|
||||
RENDERER_VITE_EXTERNAL_RESOURCES_URL: ${{ vars.EXTERNAL_RESOURCES_URL }}
|
||||
MAIN_VITE_EXTERNAL_RESOURCES_URL: ${{ vars.EXTERNAL_RESOURCES_URL }}
|
||||
MAIN_VITE_WS_URL: ${{ vars.MAIN_VITE_WS_URL }}
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
|
||||
RENDERER_VITE_SENTRY_DSN: ${{ vars.SENTRY_DSN }}
|
||||
RENDERER_VITE_REAL_DEBRID_REFERRAL_ID: ${{ vars.RENDERER_VITE_REAL_DEBRID_REFERRAL_ID }}
|
||||
RENDERER_VITE_TORBOX_REFERRAL_CODE: ${{ vars.RENDERER_VITE_TORBOX_REFERRAL_CODE }}
|
||||
MAIN_VITE_LAUNCHER_SUBDOMAIN: ${{ vars.MAIN_VITE_LAUNCHER_SUBDOMAIN }}
|
||||
|
||||
- name: Create artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
@@ -86,7 +95,6 @@ jobs:
|
||||
dist/*.tar.gz
|
||||
dist/*.yml
|
||||
dist/*.blockmap
|
||||
dist/*.pacman
|
||||
|
||||
- name: Upload build
|
||||
env:
|
||||
@@ -115,6 +123,5 @@ jobs:
|
||||
dist/*.tar.gz
|
||||
dist/*.yml
|
||||
dist/*.blockmap
|
||||
dist/*.pacman
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
161
.github/workflows/update-aur.yml
vendored
Normal file
161
.github/workflows/update-aur.yml
vendored
Normal file
@@ -0,0 +1,161 @@
|
||||
name: Update AUR Package
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
release:
|
||||
types: [published]
|
||||
|
||||
jobs:
|
||||
update-aur:
|
||||
runs-on: ubuntu-latest
|
||||
container:
|
||||
image: archlinux:latest
|
||||
|
||||
steps:
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pacman -Syu --noconfirm
|
||||
pacman -S --noconfirm nodejs npm git base-devel openssh jq pacman-contrib
|
||||
|
||||
- name: Create builder user
|
||||
run: |
|
||||
# Create builder user with home directory
|
||||
useradd -m -s /bin/bash builder
|
||||
|
||||
# Add builder to wheel group for sudo access
|
||||
usermod -aG wheel builder
|
||||
|
||||
# Configure sudo for builder user (no password required)
|
||||
echo 'builder ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
|
||||
|
||||
- name: Setup SSH for AUR
|
||||
run: |
|
||||
mkdir -p ~/.ssh
|
||||
echo "${{ secrets.AUR_SSH_PRIVATE_KEY }}" > ~/.ssh/id_rsa
|
||||
chmod 600 ~/.ssh/id_rsa
|
||||
chmod 700 ~/.ssh
|
||||
|
||||
# Add AUR host key to known_hosts
|
||||
ssh-keyscan aur.archlinux.org >> ~/.ssh/known_hosts
|
||||
|
||||
# Configure SSH to use the key
|
||||
cat > ~/.ssh/config << EOF
|
||||
Host aur.archlinux.org
|
||||
IdentityFile ~/.ssh/id_rsa
|
||||
IdentitiesOnly yes
|
||||
User aur
|
||||
UserKnownHostsFile ~/.ssh/known_hosts
|
||||
StrictHostKeyChecking no
|
||||
EOF
|
||||
|
||||
# Start SSH agent and add key
|
||||
eval "$(ssh-agent -s)"
|
||||
ssh-add ~/.ssh/id_rsa
|
||||
|
||||
export GIT_SSH_COMMAND="ssh -i ~/.ssh/id_rsa -F ~/.ssh/config -o UserKnownHostsFile=$SSH_PATH/known_hosts"
|
||||
|
||||
git clone ssh://aur@aur.archlinux.org/hydra-launcher-bin.git
|
||||
|
||||
# Give builder user ownership of the repository
|
||||
chown -R builder:builder hydra-launcher-bin
|
||||
|
||||
- name: Get version to update
|
||||
id: get-version
|
||||
run: |
|
||||
if [ "${{ github.event_name }}" = "release" ]; then
|
||||
VERSION="${{ github.event.release.tag_name }}"
|
||||
echo "version=$VERSION" >> $GITHUB_OUTPUT
|
||||
echo "source=release" >> $GITHUB_OUTPUT
|
||||
else
|
||||
echo "Getting latest release version"
|
||||
VERSION=$(curl -s https://api.github.com/repos/${{ github.repository }}/releases/latest | jq -r '.tag_name' | sed 's/^v//')
|
||||
echo "version=$VERSION" >> $GITHUB_OUTPUT
|
||||
echo "source=latest" >> $GITHUB_OUTPUT
|
||||
fi
|
||||
|
||||
echo "Version to update: $VERSION"
|
||||
|
||||
- name: Check if update is needed
|
||||
id: check-update
|
||||
run: |
|
||||
CURRENT_VERSION=$(grep '^pkgver=' hydra-launcher-bin/PKGBUILD | cut -d'=' -f2)
|
||||
NEW_VERSION="${{ steps.get-version.outputs.version }}"
|
||||
|
||||
echo "Current AUR version: $CURRENT_VERSION"
|
||||
echo "New version: $NEW_VERSION"
|
||||
|
||||
if [ "$CURRENT_VERSION" = "$NEW_VERSION" ]; then
|
||||
echo "update_needed=false" >> $GITHUB_OUTPUT
|
||||
echo "No update needed - versions are the same"
|
||||
else
|
||||
echo "update_needed=true" >> $GITHUB_OUTPUT
|
||||
echo "Update needed"
|
||||
fi
|
||||
|
||||
- name: Update PKGBUILD and .SRCINFO
|
||||
if: steps.check-update.outputs.update_needed == 'true'
|
||||
run: |
|
||||
# sleeps for 1 minute to be sure GH updated the release info
|
||||
sleep 60
|
||||
# Update pkgver in PKGBUILD
|
||||
cd hydra-launcher-bin
|
||||
NEW_VERSION="${{ steps.get-version.outputs.version }}"
|
||||
NEW_VERSION="${NEW_VERSION#v}"
|
||||
|
||||
echo "Updating PKGBUILD pkgver to $NEW_VERSION"
|
||||
|
||||
# Read PKGBUILD and update pkgver line
|
||||
sed -i "s/^pkgver=.*/pkgver=$NEW_VERSION/" ./PKGBUILD
|
||||
|
||||
# Reset pkgrel to 1 when version changes
|
||||
sed -i "s/^pkgrel=.*/pkgrel=1/" ./PKGBUILD
|
||||
|
||||
echo "✅ Successfully updated pkgver to $NEW_VERSION in ./PKGBUILD"
|
||||
|
||||
# Update package checksums and generate .SRCINFO as builder user
|
||||
sudo -u builder updpkgsums
|
||||
sudo -u builder makepkg --printsrcinfo > .SRCINFO
|
||||
|
||||
- name: Commit and push changes
|
||||
if: steps.check-update.outputs.update_needed == 'true'
|
||||
run: |
|
||||
cd hydra-launcher-bin
|
||||
git config --global --add safe.directory .
|
||||
git config --global user.name "github-actions[bot]"
|
||||
git config --global user.email "github-actions[bot]@users.noreply.github.com"
|
||||
|
||||
git add PKGBUILD .SRCINFO
|
||||
|
||||
echo "## Git Diff Preview"
|
||||
echo "Changes that would be made:"
|
||||
git diff PKGBUILD .SRCINFO || echo "No changes to show"
|
||||
echo ""
|
||||
echo "Staged changes:"
|
||||
git add PKGBUILD .SRCINFO
|
||||
git diff --staged || echo "No staged changes"
|
||||
|
||||
if git diff --staged --quiet; then
|
||||
echo "No changes to commit"
|
||||
else
|
||||
COMMIT_MSG="${{ steps.get-version.outputs.version }}"
|
||||
|
||||
git commit -m "$COMMIT_MSG"
|
||||
|
||||
export GIT_SSH_COMMAND="ssh -i ~/.ssh/id_rsa -F ~/.ssh/config -o UserKnownHostsFile=$SSH_PATH/known_hosts"
|
||||
|
||||
git push origin master
|
||||
echo "Successfully updated AUR package to version ${{ steps.get-version.outputs.version }}"
|
||||
fi
|
||||
|
||||
- name: Create summary
|
||||
if: always()
|
||||
run: |
|
||||
echo "## AUR Update Summary" >> $GITHUB_STEP_SUMMARY
|
||||
echo "- **Version**: ${{ steps.get-version.outputs.version }}" >> $GITHUB_STEP_SUMMARY
|
||||
echo "- **Source**: ${{ steps.get-version.outputs.source }}" >> $GITHUB_STEP_SUMMARY
|
||||
echo "- **Update needed**: ${{ steps.check-update.outputs.update_needed }}" >> $GITHUB_STEP_SUMMARY
|
||||
if [ "${{ steps.check-update.outputs.update_needed }}" = "true" ]; then
|
||||
echo "- **Status**: ✅ AUR package updated successfully" >> $GITHUB_STEP_SUMMARY
|
||||
else
|
||||
echo "- **Status**: ⏭️ No update needed" >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
3
.gitignore
vendored
3
.gitignore
vendored
@@ -7,7 +7,8 @@ out
|
||||
*.log*
|
||||
.env
|
||||
.vite
|
||||
ludusavi/
|
||||
ludusavi/**
|
||||
!ludusavi/config.yaml
|
||||
hydra-python-rpc/
|
||||
.python-version
|
||||
|
||||
|
||||
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
@@ -0,0 +1,3 @@
|
||||
[submodule "proto"]
|
||||
path = proto
|
||||
url = https://github.com/hydralauncher/hydra-protos.git
|
||||
@@ -1,6 +1,6 @@
|
||||
<div align="center">
|
||||
|
||||
[<img src="./resources/icon.png" width="144"/>](https://help.hydralauncher.gg)
|
||||
[<img src="https://raw.githubusercontent.com/hydralauncher/hydra/refs/heads/main/resources/icon.png" width="144"/>](https://help.hydralauncher.gg)
|
||||
|
||||
<h1 align="center">Hydra Launcher</h1>
|
||||
|
||||
@@ -10,6 +10,7 @@
|
||||
|
||||
[](https://github.com/hydralauncher/hydra/actions)
|
||||
[](https://github.com/hydralauncher/hydra/releases)
|
||||
[](https://community.chocolatey.org/packages/hydralauncher)
|
||||
|
||||

|
||||
|
||||
|
||||
BIN
binaries/aria2c
Executable file
BIN
binaries/aria2c
Executable file
Binary file not shown.
BIN
binaries/aria2c.exe
Executable file
BIN
binaries/aria2c.exe
Executable file
Binary file not shown.
@@ -3,7 +3,6 @@ productName: Hydra
|
||||
directories:
|
||||
buildResources: build
|
||||
extraResources:
|
||||
- aria2
|
||||
- ludusavi
|
||||
- hydra-python-rpc
|
||||
- seeds
|
||||
@@ -21,6 +20,7 @@ asarUnpack:
|
||||
win:
|
||||
executableName: Hydra
|
||||
extraResources:
|
||||
- from: binaries/aria2c.exe
|
||||
- from: binaries/7z.exe
|
||||
- from: binaries/7z.dll
|
||||
target:
|
||||
@@ -51,11 +51,11 @@ dmg:
|
||||
linux:
|
||||
extraResources:
|
||||
- from: binaries/7zzs
|
||||
- from: binaries/aria2c
|
||||
target:
|
||||
- AppImage
|
||||
- snap
|
||||
- deb
|
||||
- pacman
|
||||
- rpm
|
||||
maintainer: electronjs.org
|
||||
category: Game
|
||||
|
||||
@@ -7,7 +7,6 @@ import {
|
||||
} from "electron-vite";
|
||||
import react from "@vitejs/plugin-react";
|
||||
import svgr from "vite-plugin-svgr";
|
||||
import { sentryVitePlugin } from "@sentry/vite-plugin";
|
||||
|
||||
export default defineConfig(({ mode }) => {
|
||||
loadEnv(mode);
|
||||
@@ -48,15 +47,7 @@ export default defineConfig(({ mode }) => {
|
||||
"@shared": resolve("src/shared"),
|
||||
},
|
||||
},
|
||||
plugins: [
|
||||
svgr(),
|
||||
react(),
|
||||
sentryVitePlugin({
|
||||
authToken: process.env.SENTRY_AUTH_TOKEN,
|
||||
org: "hydra-launcher",
|
||||
project: "hydra-renderer",
|
||||
}),
|
||||
],
|
||||
plugins: [svgr(), react()],
|
||||
},
|
||||
};
|
||||
});
|
||||
|
||||
6
ludusavi/config.yaml
Normal file
6
ludusavi/config.yaml
Normal file
@@ -0,0 +1,6 @@
|
||||
manifest:
|
||||
enable: false
|
||||
secondary:
|
||||
- url: https://cdn.losbroxas.org/manifest.yaml
|
||||
enable: true
|
||||
customGames: []
|
||||
73
package.json
73
package.json
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "hydralauncher",
|
||||
"version": "3.4.9",
|
||||
"version": "3.7.6",
|
||||
"description": "Hydra",
|
||||
"main": "./out/main/index.js",
|
||||
"author": "Los Broxas",
|
||||
@@ -28,55 +28,72 @@
|
||||
"build:win": "electron-vite build && electron-builder --win",
|
||||
"build:mac": "electron-vite build && electron-builder --mac",
|
||||
"build:linux": "electron-vite build && electron-builder --linux",
|
||||
"prepare": "husky"
|
||||
"prepare": "husky",
|
||||
"protoc": "npx protoc --ts_out src/main/generated --proto_path proto proto/*.proto"
|
||||
},
|
||||
"dependencies": {
|
||||
"@electron-toolkit/preload": "^3.0.0",
|
||||
"@electron-toolkit/utils": "^3.0.0",
|
||||
"@fontsource/noto-sans": "^5.1.0",
|
||||
"@hookform/resolvers": "^3.9.1",
|
||||
"@electron-toolkit/preload": "^3.0.2",
|
||||
"@electron-toolkit/utils": "^4.0.0",
|
||||
"@fontsource/noto-sans": "^5.2.10",
|
||||
"@hookform/resolvers": "^5.2.2",
|
||||
"@monaco-editor/react": "^4.6.0",
|
||||
"@primer/octicons-react": "^19.9.0",
|
||||
"@radix-ui/react-dropdown-menu": "^2.1.2",
|
||||
"@radix-ui/react-dropdown-menu": "^2.1.16",
|
||||
"@reduxjs/toolkit": "^2.2.3",
|
||||
"@sentry/react": "^8.47.0",
|
||||
"@sentry/vite-plugin": "^2.22.7",
|
||||
"@tiptap/extension-bold": "^3.6.2",
|
||||
"@tiptap/extension-italic": "^3.6.2",
|
||||
"@tiptap/extension-link": "^3.6.2",
|
||||
"@tiptap/extension-underline": "^3.6.2",
|
||||
"@tiptap/react": "^3.6.2",
|
||||
"@tiptap/starter-kit": "^3.6.2",
|
||||
"auto-launch": "^5.0.6",
|
||||
"axios": "^1.7.9",
|
||||
"axios": "^1.12.2",
|
||||
"axios-cookiejar-support": "^5.0.5",
|
||||
"check-disk-space": "^3.4.0",
|
||||
"classic-level": "^2.0.0",
|
||||
"classnames": "^2.5.1",
|
||||
"color": "^4.2.3",
|
||||
"color.js": "^1.2.0",
|
||||
"crc": "^4.3.2",
|
||||
"create-desktop-shortcuts": "^1.11.1",
|
||||
"date-fns": "^3.6.0",
|
||||
"dexie": "^4.0.10",
|
||||
"diskusage": "^1.2.0",
|
||||
"electron-log": "^5.2.4",
|
||||
"electron-log": "^5.4.3",
|
||||
"electron-updater": "^6.6.2",
|
||||
"file-type": "^19.6.0",
|
||||
"embla-carousel-autoplay": "^8.6.0",
|
||||
"embla-carousel-react": "^8.6.0",
|
||||
"file-type": "^20.5.0",
|
||||
"framer-motion": "^12.15.0",
|
||||
"hls.js": "^1.5.12",
|
||||
"i18next": "^23.11.2",
|
||||
"i18next-browser-languagedetector": "^7.2.1",
|
||||
"jsdom": "^24.0.0",
|
||||
"jsonwebtoken": "^9.0.2",
|
||||
"lodash-es": "^4.17.21",
|
||||
"parse-torrent": "^11.0.17",
|
||||
"piscina": "^4.7.0",
|
||||
"rc-virtual-list": "^3.16.1",
|
||||
"lucide-react": "^0.544.0",
|
||||
"node-7z": "^3.0.0",
|
||||
"parse-torrent": "^11.0.18",
|
||||
"rc-virtual-list": "^3.18.3",
|
||||
"react-dnd": "^16.0.1",
|
||||
"react-dnd-html5-backend": "^16.0.1",
|
||||
"react-hook-form": "^7.53.0",
|
||||
"react-i18next": "^14.1.0",
|
||||
"react-infinite-scroll-component": "^6.1.0",
|
||||
"react-loading-skeleton": "^3.4.0",
|
||||
"react-redux": "^9.1.1",
|
||||
"react-router-dom": "^6.22.3",
|
||||
"react-tooltip": "^5.28.0",
|
||||
"react-shadow": "^20.6.0",
|
||||
"react-tooltip": "^5.28.1",
|
||||
"sound-play": "^1.1.0",
|
||||
"steam-shortcut-editor": "https://github.com/hydralauncher/steam-shortcut-editor",
|
||||
"sudo-prompt": "^9.2.1",
|
||||
"tar": "^7.4.3",
|
||||
"tar": "^7.5.2",
|
||||
"tough-cookie": "^5.1.1",
|
||||
"user-agents": "^1.1.387",
|
||||
"uuid": "^13.0.0",
|
||||
"winreg": "^1.2.5",
|
||||
"ws": "^8.18.1",
|
||||
"yaml": "^2.6.1",
|
||||
"yup": "^1.5.0",
|
||||
"zod": "^3.24.1"
|
||||
"yup": "^1.5.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@aws-sdk/client-s3": "^3.705.0",
|
||||
@@ -85,6 +102,7 @@
|
||||
"@electron-toolkit/eslint-config-prettier": "^2.0.0",
|
||||
"@electron-toolkit/eslint-config-ts": "^2.0.0",
|
||||
"@electron-toolkit/tsconfig": "^1.0.1",
|
||||
"@protobuf-ts/plugin": "^2.10.0",
|
||||
"@swc/core": "^1.4.16",
|
||||
"@types/auto-launch": "^5.0.5",
|
||||
"@types/color": "^3.0.6",
|
||||
@@ -97,10 +115,12 @@
|
||||
"@types/react-dom": "^18.2.18",
|
||||
"@types/sound-play": "^1.1.3",
|
||||
"@types/user-agents": "^1.0.4",
|
||||
"@types/winreg": "^1.2.36",
|
||||
"@types/ws": "^8.18.1",
|
||||
"@vitejs/plugin-react": "^4.2.1",
|
||||
"electron": "^31.7.7",
|
||||
"electron": "^37.7.1",
|
||||
"electron-builder": "^26.0.12",
|
||||
"electron-vite": "^2.3.0",
|
||||
"electron-vite": "^4.0.1",
|
||||
"eslint": "^8.56.0",
|
||||
"eslint-plugin-jsx-a11y": "^6.10.2",
|
||||
"eslint-plugin-react": "^7.37.4",
|
||||
@@ -112,7 +132,8 @@
|
||||
"sass-embedded": "^1.80.6",
|
||||
"ts-node": "^10.9.2",
|
||||
"typescript": "^5.3.3",
|
||||
"vite": "^5.0.12",
|
||||
"vite-plugin-svgr": "^4.2.0"
|
||||
}
|
||||
"vite": "5.4.21",
|
||||
"vite-plugin-svgr": "^4.5.0"
|
||||
},
|
||||
"packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e"
|
||||
}
|
||||
|
||||
1
proto
Submodule
1
proto
Submodule
Submodule proto added at 6f11c99c57
151
python_rpc/http_multi_link_downloader.py
Normal file
151
python_rpc/http_multi_link_downloader.py
Normal file
@@ -0,0 +1,151 @@
|
||||
import aria2p
|
||||
from aria2p.client import ClientException as DownloadNotFound
|
||||
|
||||
class HttpMultiLinkDownloader:
|
||||
def __init__(self):
|
||||
self.downloads = []
|
||||
self.completed_downloads = []
|
||||
self.total_size = None
|
||||
self.aria2 = aria2p.API(
|
||||
aria2p.Client(
|
||||
host="http://localhost",
|
||||
port=6800,
|
||||
secret=""
|
||||
)
|
||||
)
|
||||
|
||||
def start_download(self, urls: list[str], save_path: str, header: str = None, out: str = None, total_size: int = None):
|
||||
"""Add multiple URLs to download queue with same options"""
|
||||
options = {"dir": save_path}
|
||||
if header:
|
||||
options["header"] = header
|
||||
if out:
|
||||
options["out"] = out
|
||||
|
||||
# Clear any existing downloads first
|
||||
self.cancel_download()
|
||||
self.completed_downloads = []
|
||||
self.total_size = total_size
|
||||
|
||||
for url in urls:
|
||||
try:
|
||||
added_downloads = self.aria2.add(url, options=options)
|
||||
self.downloads.extend(added_downloads)
|
||||
except Exception as e:
|
||||
print(f"Error adding download for URL {url}: {str(e)}")
|
||||
|
||||
def pause_download(self):
|
||||
"""Pause all active downloads"""
|
||||
if self.downloads:
|
||||
try:
|
||||
self.aria2.pause(self.downloads)
|
||||
except Exception as e:
|
||||
print(f"Error pausing downloads: {str(e)}")
|
||||
|
||||
def cancel_download(self):
|
||||
"""Cancel and remove all downloads"""
|
||||
if self.downloads:
|
||||
try:
|
||||
# First try to stop the downloads
|
||||
self.aria2.remove(self.downloads)
|
||||
except Exception as e:
|
||||
print(f"Error removing downloads: {str(e)}")
|
||||
finally:
|
||||
# Clear the downloads list regardless of success/failure
|
||||
self.downloads = []
|
||||
self.completed_downloads = []
|
||||
|
||||
def get_download_status(self):
|
||||
"""Get status for all tracked downloads, auto-remove completed/failed ones"""
|
||||
if not self.downloads and not self.completed_downloads:
|
||||
return []
|
||||
|
||||
total_completed = 0
|
||||
current_download_speed = 0
|
||||
active_downloads = []
|
||||
to_remove = []
|
||||
|
||||
# First calculate sizes from completed downloads
|
||||
for completed in self.completed_downloads:
|
||||
total_completed += completed['size']
|
||||
|
||||
# Then check active downloads
|
||||
for download in self.downloads:
|
||||
try:
|
||||
current_download = self.aria2.get_download(download.gid)
|
||||
|
||||
# Skip downloads that are not properly initialized
|
||||
if not current_download or not current_download.files:
|
||||
to_remove.append(download)
|
||||
continue
|
||||
|
||||
# Add to completed size and speed calculations
|
||||
total_completed += current_download.completed_length
|
||||
current_download_speed += current_download.download_speed
|
||||
|
||||
# If download is complete, move it to completed_downloads
|
||||
if current_download.status == 'complete':
|
||||
self.completed_downloads.append({
|
||||
'name': current_download.name,
|
||||
'size': current_download.total_length
|
||||
})
|
||||
to_remove.append(download)
|
||||
else:
|
||||
active_downloads.append({
|
||||
'name': current_download.name,
|
||||
'size': current_download.total_length,
|
||||
'completed': current_download.completed_length,
|
||||
'speed': current_download.download_speed
|
||||
})
|
||||
|
||||
except DownloadNotFound:
|
||||
to_remove.append(download)
|
||||
continue
|
||||
except Exception as e:
|
||||
print(f"Error getting download status: {str(e)}")
|
||||
continue
|
||||
|
||||
# Clean up completed/removed downloads from active list
|
||||
for download in to_remove:
|
||||
try:
|
||||
if download in self.downloads:
|
||||
self.downloads.remove(download)
|
||||
except ValueError:
|
||||
pass
|
||||
|
||||
# Return aggregate status
|
||||
if self.total_size or active_downloads or self.completed_downloads:
|
||||
# Use the first active download's name as the folder name, or completed if none active
|
||||
folder_name = None
|
||||
if active_downloads:
|
||||
folder_name = active_downloads[0]['name']
|
||||
elif self.completed_downloads:
|
||||
folder_name = self.completed_downloads[0]['name']
|
||||
|
||||
if folder_name and '/' in folder_name:
|
||||
folder_name = folder_name.split('/')[0]
|
||||
|
||||
# Use provided total size if available, otherwise sum from downloads
|
||||
total_size = self.total_size
|
||||
if not total_size:
|
||||
total_size = sum(d['size'] for d in active_downloads) + sum(d['size'] for d in self.completed_downloads)
|
||||
|
||||
# Calculate completion status based on total downloaded vs total size
|
||||
is_complete = len(active_downloads) == 0 and total_completed >= (total_size * 0.99) # Allow 1% margin for size differences
|
||||
|
||||
# If all downloads are complete, clear the completed_downloads list to prevent status updates
|
||||
if is_complete:
|
||||
self.completed_downloads = []
|
||||
|
||||
return [{
|
||||
'folderName': folder_name,
|
||||
'fileSize': total_size,
|
||||
'progress': total_completed / total_size if total_size > 0 else 0,
|
||||
'downloadSpeed': current_download_speed,
|
||||
'numPeers': 0,
|
||||
'numSeeds': 0,
|
||||
'status': 'complete' if is_complete else 'active',
|
||||
'bytesDownloaded': total_completed,
|
||||
}]
|
||||
|
||||
return []
|
||||
@@ -3,6 +3,7 @@ import sys, json, urllib.parse, psutil
|
||||
from torrent_downloader import TorrentDownloader
|
||||
from http_downloader import HttpDownloader
|
||||
from profile_image_processor import ProfileImageProcessor
|
||||
from http_multi_link_downloader import HttpMultiLinkDownloader
|
||||
import libtorrent as lt
|
||||
|
||||
app = Flask(__name__)
|
||||
@@ -24,7 +25,15 @@ if start_download_payload:
|
||||
initial_download = json.loads(urllib.parse.unquote(start_download_payload))
|
||||
downloading_game_id = initial_download['game_id']
|
||||
|
||||
if initial_download['url'].startswith('magnet'):
|
||||
if isinstance(initial_download['url'], list):
|
||||
# Handle multiple URLs using HttpMultiLinkDownloader
|
||||
http_multi_downloader = HttpMultiLinkDownloader()
|
||||
downloads[initial_download['game_id']] = http_multi_downloader
|
||||
try:
|
||||
http_multi_downloader.start_download(initial_download['url'], initial_download['save_path'], initial_download.get('header'), initial_download.get("out"))
|
||||
except Exception as e:
|
||||
print("Error starting multi-link download", e)
|
||||
elif initial_download['url'].startswith('magnet'):
|
||||
torrent_downloader = TorrentDownloader(torrent_session)
|
||||
downloads[initial_download['game_id']] = torrent_downloader
|
||||
try:
|
||||
@@ -62,12 +71,23 @@ def status():
|
||||
return auth_error
|
||||
|
||||
downloader = downloads.get(downloading_game_id)
|
||||
if downloader:
|
||||
status = downloads.get(downloading_game_id).get_download_status()
|
||||
return jsonify(status), 200
|
||||
else:
|
||||
if not downloader:
|
||||
return jsonify(None)
|
||||
|
||||
status = downloader.get_download_status()
|
||||
if not status:
|
||||
return jsonify(None)
|
||||
|
||||
if isinstance(status, list):
|
||||
if not status: # Empty list
|
||||
return jsonify(None)
|
||||
|
||||
# For multi-link downloader, use the aggregated status
|
||||
# The status will already be aggregated by the HttpMultiLinkDownloader
|
||||
return jsonify(status[0]), 200
|
||||
|
||||
return jsonify(status), 200
|
||||
|
||||
@app.route("/seed-status", methods=["GET"])
|
||||
def seed_status():
|
||||
auth_error = validate_rpc_password()
|
||||
@@ -81,10 +101,24 @@ def seed_status():
|
||||
continue
|
||||
|
||||
response = downloader.get_download_status()
|
||||
if response is None:
|
||||
if not response:
|
||||
continue
|
||||
|
||||
if response.get('status') == 5:
|
||||
if isinstance(response, list):
|
||||
# For multi-link downloader, check if all files are complete
|
||||
if response and all(item['status'] == 'complete' for item in response):
|
||||
seed_status.append({
|
||||
'gameId': game_id,
|
||||
'status': 'complete',
|
||||
'folderName': response[0]['folderName'],
|
||||
'fileSize': sum(item['fileSize'] for item in response),
|
||||
'bytesDownloaded': sum(item['bytesDownloaded'] for item in response),
|
||||
'downloadSpeed': 0,
|
||||
'numPeers': 0,
|
||||
'numSeeds': 0,
|
||||
'progress': 1.0
|
||||
})
|
||||
elif response.get('status') == 5: # Original torrent seeding check
|
||||
seed_status.append({
|
||||
'gameId': game_id,
|
||||
**response,
|
||||
@@ -101,8 +135,13 @@ def process_list():
|
||||
auth_error = validate_rpc_password()
|
||||
if auth_error:
|
||||
return auth_error
|
||||
|
||||
iter_list = ['exe', 'pid', 'name']
|
||||
if sys.platform != 'win32':
|
||||
iter_list.append('cwd')
|
||||
iter_list.append('environ')
|
||||
|
||||
process_list = [proc.info for proc in psutil.process_iter(['exe', 'pid', 'name'])]
|
||||
process_list = [proc.info for proc in psutil.process_iter(iter_list)]
|
||||
return jsonify(process_list), 200
|
||||
|
||||
@app.route("/profile-image", methods=["POST"])
|
||||
@@ -114,8 +153,11 @@ def profile_image():
|
||||
data = request.get_json()
|
||||
image_path = data.get('image_path')
|
||||
|
||||
# use webp as default value for target_extension
|
||||
target_extension = data.get('target_extension') or 'webp'
|
||||
|
||||
try:
|
||||
processed_image_path, mime_type = ProfileImageProcessor.process_image(image_path)
|
||||
processed_image_path, mime_type = ProfileImageProcessor.process_image(image_path, target_extension)
|
||||
return jsonify({'imagePath': processed_image_path, 'mimeType': mime_type}), 200
|
||||
except Exception as e:
|
||||
return jsonify({"error": str(e)}), 400
|
||||
@@ -138,7 +180,15 @@ def action():
|
||||
|
||||
existing_downloader = downloads.get(game_id)
|
||||
|
||||
if url.startswith('magnet'):
|
||||
if isinstance(url, list):
|
||||
# Handle multiple URLs using HttpMultiLinkDownloader
|
||||
if existing_downloader and isinstance(existing_downloader, HttpMultiLinkDownloader):
|
||||
existing_downloader.start_download(url, data['save_path'], data.get('header'), data.get('out'))
|
||||
else:
|
||||
http_multi_downloader = HttpMultiLinkDownloader()
|
||||
downloads[game_id] = http_multi_downloader
|
||||
http_multi_downloader.start_download(url, data['save_path'], data.get('header'), data.get('out'))
|
||||
elif url.startswith('magnet'):
|
||||
if existing_downloader and isinstance(existing_downloader, TorrentDownloader):
|
||||
existing_downloader.start_download(url, data['save_path'])
|
||||
else:
|
||||
|
||||
@@ -4,7 +4,7 @@ import os, uuid, tempfile
|
||||
class ProfileImageProcessor:
|
||||
|
||||
@staticmethod
|
||||
def get_parsed_image_data(image_path):
|
||||
def get_parsed_image_data(image_path, target_extension):
|
||||
Image.MAX_IMAGE_PIXELS = 933120000
|
||||
|
||||
image = Image.open(image_path)
|
||||
@@ -16,7 +16,7 @@ class ProfileImageProcessor:
|
||||
return image_path, mime_type
|
||||
else:
|
||||
new_uuid = str(uuid.uuid4())
|
||||
new_image_path = os.path.join(tempfile.gettempdir(), new_uuid) + ".webp"
|
||||
new_image_path = os.path.join(tempfile.gettempdir(), new_uuid) + "." + target_extension
|
||||
image.save(new_image_path)
|
||||
|
||||
new_image = Image.open(new_image_path)
|
||||
@@ -26,5 +26,5 @@ class ProfileImageProcessor:
|
||||
|
||||
|
||||
@staticmethod
|
||||
def process_image(image_path):
|
||||
return ProfileImageProcessor.get_parsed_image_data(image_path)
|
||||
def process_image(image_path, target_extension):
|
||||
return ProfileImageProcessor.get_parsed_image_data(image_path, target_extension)
|
||||
|
||||
@@ -3,7 +3,6 @@ const tar = require("tar");
|
||||
const util = require("node:util");
|
||||
const fs = require("node:fs");
|
||||
const path = require("node:path");
|
||||
const { spawnSync } = require("node:child_process");
|
||||
|
||||
const exec = util.promisify(require("node:child_process").exec);
|
||||
|
||||
@@ -15,8 +14,18 @@ const fileName = {
|
||||
darwin: `ludusavi-v${ludusaviVersion}-mac.tar.gz`,
|
||||
};
|
||||
|
||||
const ludusaviBinaryName = {
|
||||
win32: "ludusavi.exe",
|
||||
linux: "ludusavi",
|
||||
darwin: "ludusavi",
|
||||
};
|
||||
|
||||
const downloadLudusavi = async () => {
|
||||
if (fs.existsSync("ludusavi")) {
|
||||
if (
|
||||
fs.existsSync(
|
||||
path.join(process.cwd(), "ludusavi", ludusaviBinaryName[process.platform])
|
||||
)
|
||||
) {
|
||||
console.log("Ludusavi already exists, skipping download...");
|
||||
return;
|
||||
}
|
||||
@@ -58,79 +67,4 @@ const downloadLudusavi = async () => {
|
||||
});
|
||||
};
|
||||
|
||||
const downloadAria2WindowsAndLinux = async () => {
|
||||
const file =
|
||||
process.platform === "win32"
|
||||
? "aria2-1.37.0-win-64bit-build1.zip"
|
||||
: "aria2-1.37.0-1-x86_64.pkg.tar.zst";
|
||||
|
||||
const downloadUrl =
|
||||
process.platform === "win32"
|
||||
? `https://github.com/aria2/aria2/releases/download/release-1.37.0/${file}`
|
||||
: "https://archlinux.org/packages/extra/x86_64/aria2/download/";
|
||||
|
||||
console.log(`Downloading ${file}...`);
|
||||
|
||||
const response = await axios.get(downloadUrl, { responseType: "stream" });
|
||||
|
||||
const stream = response.data.pipe(fs.createWriteStream(file));
|
||||
|
||||
stream.on("finish", async () => {
|
||||
console.log(`Downloaded ${file}, extracting...`);
|
||||
|
||||
if (process.platform === "win32") {
|
||||
await exec(`npx extract-zip ${file}`);
|
||||
console.log("Extracted. Renaming folder...");
|
||||
|
||||
fs.mkdirSync("aria2");
|
||||
fs.copyFileSync(
|
||||
path.join(file.replace(".zip", ""), "aria2c.exe"),
|
||||
"aria2/aria2c.exe"
|
||||
);
|
||||
fs.rmSync(file.replace(".zip", ""), { recursive: true });
|
||||
} else {
|
||||
await exec(`tar --zstd -xvf ${file} usr/bin/aria2c`);
|
||||
console.log("Extracted. Copying binary file...");
|
||||
fs.mkdirSync("aria2");
|
||||
fs.copyFileSync("usr/bin/aria2c", "aria2/aria2c");
|
||||
fs.rmSync("usr", { recursive: true });
|
||||
}
|
||||
|
||||
console.log(`Extracted ${file}, removing compressed downloaded file...`);
|
||||
fs.rmSync(file);
|
||||
});
|
||||
};
|
||||
|
||||
const copyAria2Macos = async () => {
|
||||
console.log("Checking if aria2 is installed...");
|
||||
|
||||
const isAria2Installed = spawnSync("which", ["aria2c"]).status;
|
||||
|
||||
if (isAria2Installed != 0) {
|
||||
console.log("Please install aria2");
|
||||
console.log("brew install aria2");
|
||||
return;
|
||||
}
|
||||
|
||||
console.log("Copying aria2 binary...");
|
||||
fs.mkdirSync("aria2");
|
||||
await exec(`cp $(which aria2c) aria2/aria2c`);
|
||||
};
|
||||
|
||||
const copyAria2 = () => {
|
||||
const aria2Path =
|
||||
process.platform === "win32" ? "aria2/aria2c.exe" : "aria2/aria2c";
|
||||
|
||||
if (fs.existsSync(aria2Path)) {
|
||||
console.log("Aria2 already exists, skipping download...");
|
||||
return;
|
||||
}
|
||||
if (process.platform == "darwin") {
|
||||
copyAria2Macos();
|
||||
} else {
|
||||
downloadAria2WindowsAndLinux();
|
||||
}
|
||||
};
|
||||
|
||||
copyAria2();
|
||||
downloadLudusavi();
|
||||
|
||||
@@ -20,7 +20,7 @@ const s3 = new S3Client({
|
||||
|
||||
const dist = path.resolve(__dirname, "..", "dist");
|
||||
|
||||
const extensionsToUpload = [".deb", ".exe", ".pacman"];
|
||||
const extensionsToUpload = [".deb", ".exe", ".AppImage"];
|
||||
|
||||
fs.readdir(dist, async (err, files) => {
|
||||
if (err) throw err;
|
||||
|
||||
File diff suppressed because one or more lines are too long
1
sonar-project.properties
Normal file
1
sonar-project.properties
Normal file
@@ -0,0 +1 @@
|
||||
sonar.exclusions=src/main/generated/**
|
||||
@@ -4,7 +4,6 @@
|
||||
"successfully_signed_in": "تم تسجيل الدخول بنجاح"
|
||||
},
|
||||
"home": {
|
||||
"featured": "مميز",
|
||||
"surprise_me": "مفاجئني",
|
||||
"no_results": "لم يتم العثور على نتائج",
|
||||
"start_typing": "ابدأ بالكتابة للبحث...",
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
{
|
||||
"language_name": "беларуская мова",
|
||||
"home": {
|
||||
"featured": "Рэкамэндаванае",
|
||||
"surprise_me": "Здзіві мяне",
|
||||
"no_results": "Няма вынікаў"
|
||||
},
|
||||
@@ -17,7 +16,6 @@
|
||||
"home": "Галоўная",
|
||||
"favorites": "Улюбленыя"
|
||||
},
|
||||
|
||||
"header": {
|
||||
"search": "Пошук",
|
||||
"home": "Галоўная",
|
||||
@@ -31,10 +29,7 @@
|
||||
"downloading_metadata": "Сцягванне мэтаданых {{title}}…",
|
||||
"downloading": "Сцягванне {{title}}… ({{percentage}} скончана) - Канчатак {{eta}} - {{speed}}"
|
||||
},
|
||||
"catalogue": {
|
||||
"next_page": "Наступная старонка",
|
||||
"previous_page": "Папярэдняя старонка"
|
||||
},
|
||||
"catalogue": {},
|
||||
"game_details": {
|
||||
"open_download_options": "Адкрыць варыянты сцягвання",
|
||||
"download_options_zero": "Няма варыянтаў сцягвання",
|
||||
|
||||
@@ -1,88 +1,87 @@
|
||||
{
|
||||
"language_name": "Български",
|
||||
"app": {
|
||||
"successfully_signed_in": "Успешно вписване"
|
||||
"successfully_signed_in": "Успешно влизане"
|
||||
},
|
||||
"home": {
|
||||
"featured": "Препоръчани",
|
||||
"surprise_me": "Изненадай ме",
|
||||
"no_results": "Не са намерени резултати",
|
||||
"start_typing": "Търсене...",
|
||||
"hot": "Актуално сега",
|
||||
"weekly": "📅 Най-доброто от седмицата",
|
||||
"achievements": "🏆 Игри, които да победите"
|
||||
"no_results": "Няма намерени резултати",
|
||||
"start_typing": "Започнете да пишете за търсене...",
|
||||
"hot": "Горещи сега",
|
||||
"weekly": "📅 Топ игри на седмицата",
|
||||
"achievements": "🏆 Игри които да победите"
|
||||
},
|
||||
"sidebar": {
|
||||
"catalogue": "Каталог",
|
||||
"downloads": "Изтегляния",
|
||||
"settings": "Настройки",
|
||||
"my_library": "Моята библиотека",
|
||||
"downloading_metadata": "{{title}} (Сваляне на метаданни…)",
|
||||
"paused": "{{title}} (Пауза)",
|
||||
"downloading_metadata": "{{title}} (Изтегляне на метаданни…)",
|
||||
"paused": "{{title}} (На пауза)",
|
||||
"downloading": "{{title}} ({{percentage}} - Изтегляне…)",
|
||||
"filter": "Търсене по име",
|
||||
"filter": "Филтрирай библиотеката",
|
||||
"home": "Начало",
|
||||
"queued": "{{title}} (Опашка)",
|
||||
"game_has_no_executable": "Играта няма избран изпълним файл",
|
||||
"sign_in": "Вписване",
|
||||
"queued": "{{title}} (В опашката)",
|
||||
"game_has_no_executable": "Няма избран изпълним файл за играта",
|
||||
"sign_in": "Вход",
|
||||
"friends": "Приятели",
|
||||
"need_help": "Имате нужда от помощ??",
|
||||
"favorites": "Любими игри"
|
||||
"need_help": "Нужда от помощ?",
|
||||
"favorites": "Любими"
|
||||
},
|
||||
"header": {
|
||||
"search": "Търсене",
|
||||
"search": "Търси игри",
|
||||
"home": "Начало",
|
||||
"catalogue": "Каталог",
|
||||
"downloads": "Изтегляния",
|
||||
"search_results": "Резултати от търсене",
|
||||
"search_results": "Резултати от търсенето",
|
||||
"settings": "Настройки",
|
||||
"version_available_install": "Версия {{version}} е налична. Кликни тук, за да рестартирате и инсталирате.",
|
||||
"version_available_download": "Версия {{version}} е налична. Кликни тук за изтегляне."
|
||||
"version_available_install": "Версия {{version}} е налична. Кликнете тук за рестарт и инсталация.",
|
||||
"version_available_download": "Версия {{version}} е налична. Кликнете тук за изтегляне."
|
||||
},
|
||||
"bottom_panel": {
|
||||
"no_downloads_in_progress": "Няма изтегляния в ход",
|
||||
"downloading_metadata": "Сваляне на {{title}} метадата…",
|
||||
"downloading": "Изтегляне на {{title}}… ({{percentage}} готово) - Остават {{eta}} - {{speed}}",
|
||||
"calculating_eta": "Изтегляне на {{title}}… ({{percentage}} готово) - Изчисляване на оставащо време…",
|
||||
"checking_files": "Проверка на {{title}} файловете… ({{percentage}} готово)"
|
||||
"no_downloads_in_progress": "Няма текущи изтегляния",
|
||||
"downloading_metadata": "Изтегляне на метаданни за {{title}}…",
|
||||
"downloading": "Изтегля се {{title}}… ({{percentage}} завършено) - Завършване {{eta}} - {{speed}}",
|
||||
"calculating_eta": "Изтегля се {{title}}… ({{percentage}} завършено) - Изчисляване на оставащо време…",
|
||||
"checking_files": "Проверка на файловете за {{title}}… ({{percentage}} завършено)",
|
||||
"installing_common_redist": "{{log}}…",
|
||||
"installation_complete": "Инсталацията завършена",
|
||||
"installation_complete_message": "Общите компоненти са инсталирани успешно"
|
||||
},
|
||||
"catalogue": {
|
||||
"search": "Филтър…",
|
||||
"search": "Филтрирай…",
|
||||
"developers": "Разработчици",
|
||||
"genres": "Жанрове",
|
||||
"tags": "Тагове",
|
||||
"publishers": "Издатели",
|
||||
"download_sources": "Източници за изтегляне",
|
||||
"result_count": "{{resultCount}} резултати",
|
||||
"result_count": "{{resultCount}} резултата",
|
||||
"filter_count": "{{filterCount}} налични",
|
||||
"clear_filters": "Изчисти {{filterCount}} избрани"
|
||||
},
|
||||
"game_details": {
|
||||
"launch_options": "Опции за стартиране",
|
||||
"launch_options_description": "Напредналите потребители могат да въведат модификации на своите опции за стартиране (экспериментальный)",
|
||||
"launch_options_placeholder": "Няма зададен параметър",
|
||||
"open_download_options": "Варианти за изтегляне",
|
||||
"download_options_zero": "Няма варианти за изтегляне",
|
||||
"download_options_one": "{{count}} варианти за изтегляне",
|
||||
"download_options_other": "{{count}} варианти за изтегляне",
|
||||
"open_download_options": "Отвори опциите за изтегляне",
|
||||
"download_options_zero": "Няма опции за изтегляне",
|
||||
"download_options_one": "{{count}} опция за изтегляне",
|
||||
"download_options_other": "{{count}} опции за изтегляне",
|
||||
"updated_at": "Обновено на {{updated_at}}",
|
||||
"install": "Инсталирай",
|
||||
"resume": "Продължи",
|
||||
"pause": "Пауза",
|
||||
"cancel": "Отказ",
|
||||
"remove": "Премахни",
|
||||
"space_left_on_disk": "{{space}} място на диска",
|
||||
"eta": "Заклчение {{eta}}",
|
||||
"calculating_eta": "Калкулиране на оставащо време…",
|
||||
"downloading_metadata": "Изтегляне на метадата…",
|
||||
"filter": "Филтрирай repacks",
|
||||
"space_left_on_disk": "{{space}} свободно на диска",
|
||||
"eta": "Завършване {{eta}}",
|
||||
"calculating_eta": "Изчисляване на оставащо време…",
|
||||
"downloading_metadata": "Изтегляне на метаданни…",
|
||||
"filter": "Филтрирай репаковки",
|
||||
"requirements": "Системни изисквания",
|
||||
"minimum": "Минимални",
|
||||
"recommended": "Препоръчителни",
|
||||
"paused": "Паузирано",
|
||||
"release_date": "Издадено на {{date}}",
|
||||
"publisher": "Публикувано от {{publisher}}",
|
||||
"hours": "часове",
|
||||
"paused": "На пауза",
|
||||
"release_date": "Издадена на {{date}}",
|
||||
"publisher": "Издател: {{publisher}}",
|
||||
"hours": "часа",
|
||||
"minutes": "минути",
|
||||
"amount_hours": "{{amount}} часа",
|
||||
"amount_minutes": "{{amount}} минути",
|
||||
@@ -90,333 +89,425 @@
|
||||
"add_to_library": "Добави в библиотеката",
|
||||
"remove_from_library": "Премахни от библиотеката",
|
||||
"no_downloads": "Няма налични изтегляния",
|
||||
"play_time": "Игрално време {{amount}}",
|
||||
"last_time_played": "Последно пускане {{period}}",
|
||||
"not_played_yet": "Не сте играли {{title}} все още",
|
||||
"play_time": "Играно: {{amount}}",
|
||||
"last_time_played": "Последно играно: {{period}}",
|
||||
"not_played_yet": "Все още не сте играли {{title}}",
|
||||
"next_suggestion": "Следващо предложение",
|
||||
"play": "Пускане",
|
||||
"deleting": "Изтриване на инсталация…",
|
||||
"play": "Играй",
|
||||
"deleting": "Изтриване на инсталатора…",
|
||||
"close": "Затвори",
|
||||
"playing_now": "Играй сега",
|
||||
"change": "Промяна",
|
||||
"repacks_modal_description": "Избери repack който искаш да изтеглиш",
|
||||
"select_folder_hint": "За да промените стандартната папка отидете в <0>Настройки</0>",
|
||||
"playing_now": "Играе се сега",
|
||||
"change": "Промени",
|
||||
"repacks_modal_description": "Изберете репак за изтегляне",
|
||||
"select_folder_hint": "За да промените папката по подразбиране, отидете в <0>Настройки</0>",
|
||||
"download_now": "Изтегли сега",
|
||||
"no_shop_details": "Не може да се извлекат данни за магазина.",
|
||||
"download_options": "Опции за сваляне",
|
||||
"download_path": "Път за сваляне",
|
||||
"previous_screenshot": "Предишна снимка",
|
||||
"next_screenshot": "Следваща снимка",
|
||||
"screenshot": "Снимка {{number}}",
|
||||
"open_screenshot": "Отвори снимки {{number}}",
|
||||
"download_settings": "Настройки за сваляне",
|
||||
"downloader": "Downloader",
|
||||
"no_shop_details": "Неуспешно извличане на детайли от магазина.",
|
||||
"download_options": "Опции за изтегляне",
|
||||
"download_path": "Път за изтегляне",
|
||||
"previous_screenshot": "Предишен скрийншот",
|
||||
"next_screenshot": "Следващ скрийншот",
|
||||
"screenshot": "Скрийншот {{number}}",
|
||||
"open_screenshot": "Отвори скрийншот {{number}}",
|
||||
"download_settings": "Настройки за изтегляне",
|
||||
"downloader": "Изтегляч",
|
||||
"select_executable": "Избери",
|
||||
"no_executable_selected": "Няма избран стартиращ файл",
|
||||
"no_executable_selected": "Няма избран изпълним файл",
|
||||
"open_folder": "Отвори папка",
|
||||
"open_download_location": "Виж свалените файлове",
|
||||
"create_shortcut": "Пряк път на Десктопа",
|
||||
"open_download_location": "Виж изтеглените файлове",
|
||||
"create_shortcut": "Създай пряк път на работния плот",
|
||||
"clear": "Изчисти",
|
||||
"remove_files": "Премахни файловете",
|
||||
"remove_from_library_title": "Сигурен ли си?",
|
||||
"remove_from_library_description": "Това ще премахне {{game}} от Библиотеката",
|
||||
"remove_from_library_title": "Сигурни ли сте?",
|
||||
"remove_from_library_description": "Това ще премахне {{game}} от вашата библиотека",
|
||||
"options": "Опции",
|
||||
"executable_section_title": "Стартиращ файл",
|
||||
"executable_section_description": "Пътят на файла, който ще се изпълни, когато се щракне върху \"Пускане\"",
|
||||
"downloads_section_title": "Свалени",
|
||||
"downloads_section_description": "Вижте актуализации или други версии на тази игра",
|
||||
"executable_section_title": "Изпълним файл",
|
||||
"executable_section_description": "Пътят на файла, който ще се изпълни при \"Играй\"",
|
||||
"downloads_section_title": "Изтегляния",
|
||||
"downloads_section_description": "Вижте обновления или други версии на тази игра",
|
||||
"danger_zone_section_title": "Опасна зона",
|
||||
"danger_zone_section_description": "Премахнете тази игра от библиотеката си или от файловете, изтеглени от Hydra",
|
||||
"download_in_progress": "Изтегляне в ход",
|
||||
"download_paused": "Изтеглянето е паузирано",
|
||||
"last_downloaded_option": "Опция от последно изтегляне",
|
||||
"danger_zone_section_description": "Премахнете тази игра от библиотеката или файловете, изтеглени от Hydra",
|
||||
"download_in_progress": "Изтеглянето е в ход",
|
||||
"download_paused": "Изтеглянето е на пауза",
|
||||
"last_downloaded_option": "Последно изтеглена опция",
|
||||
"create_steam_shortcut": "Създай пряк път за Steam",
|
||||
"create_shortcut_success": "Прекият път е създаден успешно",
|
||||
"create_shortcut_error": "Грешка при създаването на пряк път",
|
||||
"you_might_need_to_restart_steam": "Може да е необходимо да рестартирате Steam, за да видите промените",
|
||||
"create_shortcut_error": "Грешка при създаване на пряк път",
|
||||
"nsfw_content_title": "Тази игра съдържа неподходящо съдържание",
|
||||
"nsfw_content_description": "{{title}} съдържа съдържание, което може да не е подходящо за всички възрасти. Сигурни ли сте, че искате да продължите?",
|
||||
"allow_nsfw_content": "Продължи",
|
||||
"refuse_nsfw_content": "Назад",
|
||||
"refuse_nsfw_content": "Върни се",
|
||||
"stats": "Статистики",
|
||||
"download_count": "Сваляния",
|
||||
"download_count": "Изтегляния",
|
||||
"player_count": "Активни играчи",
|
||||
"download_error": "Тази опция за изтегляне не е налична",
|
||||
"download": "Свали",
|
||||
"download": "Изтегли",
|
||||
"executable_path_in_use": "Изпълнимият файл вече се използва от \"{{game}}\"",
|
||||
"warning": "Внимание:",
|
||||
"hydra_needs_to_remain_open": "за това изтегляне, Hydra трябва да остане отворена, когато е завършено. Ако Hydra се затвори преди завършването, ще загубите напредъка си..",
|
||||
"hydra_needs_to_remain_open": "за това изтегляне, Hydra трябва да остане отворена до завършване. Ако затворите преди завършване, ще загубите прогреса.",
|
||||
"achievements": "Постижения",
|
||||
"achievements_count": "Постижения {{unlockedCount}}/{{achievementsCount}}",
|
||||
"cloud_save": "Запазване в облака",
|
||||
"cloud_save_description": "Запазете напредъка си в облака и продължете да играете на всяко устройство",
|
||||
"backups": "Резервни копия",
|
||||
"cloud_save": "Облачно запазване",
|
||||
"cloud_save_description": "Запазете прогреса си в облака и продължете да играете на всяко устройство",
|
||||
"backups": "Архиви",
|
||||
"install_backup": "Инсталирай",
|
||||
"delete_backup": "Изтрий",
|
||||
"create_backup": "Ново копие",
|
||||
"last_backup_date": "Последно копие от {{date}}",
|
||||
"no_backup_preview": "Не бяха намерени запазени игри за това заглавие",
|
||||
"restoring_backup": "Възстановяване на резервно копие ({{progress}} готово)…",
|
||||
"uploading_backup": "Качване на резервно копие…",
|
||||
"no_backups": "Все още не сте създали резервни копия за тази игра",
|
||||
"backup_uploaded": "Качено резервно копие",
|
||||
"backup_deleted": "Изтрито резервно копие",
|
||||
"backup_restored": "Възстановен бекъп",
|
||||
"see_all_achievements": "Вижте всички постижения",
|
||||
"create_backup": "Нов архив",
|
||||
"last_backup_date": "Последен архив на {{date}}",
|
||||
"no_backup_preview": "Не са намерени запазени игри за това заглавие",
|
||||
"restoring_backup": "Възстановяване на архив ({{progress}} завършено)…",
|
||||
"uploading_backup": "Качване на архив…",
|
||||
"no_backups": "Не сте създали архиви за тази игра",
|
||||
"backup_uploaded": "Архивът е качен",
|
||||
"backup_deleted": "Архивът е изтрит",
|
||||
"backup_restored": "Архивът е възстановен",
|
||||
"see_all_achievements": "Виж всички постижения",
|
||||
"sign_in_to_see_achievements": "Влезте, за да видите постиженията",
|
||||
"mapping_method_automatic": "Автоматично",
|
||||
"mapping_method_manual": "Ръчно",
|
||||
"mapping_method_label": "Метод на картографиране",
|
||||
"files_automatically_mapped": "Автоматично картографиране на файлове",
|
||||
"no_backups_created": "Не са създадени резервни копия за тази игра",
|
||||
"manage_files": "Управление на файлове",
|
||||
"mapping_method_label": "Метод на съпоставяне",
|
||||
"files_automatically_mapped": "Файловете са съпоставени автоматично",
|
||||
"no_backups_created": "Няма създадени архиви за тази игра",
|
||||
"manage_files": "Управлявай файлове",
|
||||
"loading_save_preview": "Търсене на запазени игри…",
|
||||
"wine_prefix": "Wine Префикс",
|
||||
"wine_prefix_description": "Wine prefix използван за тази игра",
|
||||
"no_download_option_info": "Няма налични данни",
|
||||
"backup_deletion_failed": "Неуспешно изтриване на резервно копие",
|
||||
"max_number_of_artifacts_reached": "Достигнат максимален брой резервни копия за тази игра",
|
||||
"achievements_not_sync": "Постиженията не са синхронизирани",
|
||||
"manage_files_description": "Управлявайте кои файлове ще бъдат архивирани и възстановени",
|
||||
"wine_prefix": "Wine префикс",
|
||||
"wine_prefix_description": "Wine префикс, използван за стартиране на тази игра",
|
||||
"launch_options": "Опции за стартиране",
|
||||
"launch_options_description": "Напреднали потребители могат да въведат модификации (експериментална функция)",
|
||||
"launch_options_placeholder": "Няма зададен параметър",
|
||||
"no_download_option_info": "Няма налична информация",
|
||||
"backup_deletion_failed": "Неуспешно изтриване на архив",
|
||||
"max_number_of_artifacts_reached": "Достигнат е максималният брой архиви за тази игра",
|
||||
"achievements_not_sync": "Вижте как да синхронизирате постиженията си",
|
||||
"manage_files_description": "Управлявайте кои файлове ще се архивират и възстановяват",
|
||||
"select_folder": "Избери папка",
|
||||
"backup_from": "Резервно копие от {{date}}",
|
||||
"custom_backup_location_set": "Задаване на персонализирано местоположение за архивиране"
|
||||
"backup_from": "Архив от {{date}}",
|
||||
"automatic_backup_from": "Автоматичен архив от {{date}}",
|
||||
"enable_automatic_cloud_sync": "Включи автоматична синхронизация с облака",
|
||||
"custom_backup_location_set": "Зададено е персонализирано място за архив",
|
||||
"no_directory_selected": "Няма избрана директория",
|
||||
"no_write_permission": "Не може да се изтегли в тази директория. Кликнете тук за повече информация.",
|
||||
"reset_achievements": "Нулирай постиженията",
|
||||
"reset_achievements_description": "Това ще нулира всички постижения за {{game}}",
|
||||
"reset_achievements_title": "Сигурни ли сте?",
|
||||
"reset_achievements_success": "Постиженията са нулирани успешно",
|
||||
"reset_achievements_error": "Неуспешно нулиране на постиженията",
|
||||
"download_error_gofile_quota_exceeded": "Превишихте месечната си квота в Gofile. Моля, изчакайте тя да се възстанови.",
|
||||
"download_error_real_debrid_account_not_authorized": "Вашият Real-Debrid акаунт не е упълномощен за нови изтегляния. Моля, проверете настройките на акаунта и опитайте отново.",
|
||||
"download_error_not_cached_on_real_debrid": "Това изтегляне не е налично в Real-Debrid и не може да се следи статуса.",
|
||||
"download_error_not_cached_on_torbox": "Това изтегляне не е налично в TorBox и не може да се следи статуса.",
|
||||
"download_error_not_cached_on_hydra": "Това изтегляне не е налично в Nimbus.",
|
||||
"game_removed_from_favorites": "Играта е премахната от любими",
|
||||
"game_added_to_favorites": "Играта е добавена в любими",
|
||||
"automatically_extract_downloaded_files": "Автоматично извличане на изтеглени файлове",
|
||||
"create_start_menu_shortcut": "Създай пряк път в старт менюто",
|
||||
"invalid_wine_prefix_path": "Невалиден път до Wine префикса",
|
||||
"invalid_wine_prefix_path_description": "Пътят до Wine префикса е невалиден. Моля, проверете го и опитайте отново.",
|
||||
"missing_wine_prefix": "Wine префикс е необходим за създаване на архив в Linux"
|
||||
},
|
||||
"activation": {
|
||||
"title": "Активирай Hydra",
|
||||
"installation_id": "Идентификатор на инсталацията:",
|
||||
"enter_activation_code": "Въведете кода за активиране",
|
||||
"message": "Ако не знаете къде да попитате за това, значи не трябва да го имате..",
|
||||
"installation_id": "Инсталационен ID:",
|
||||
"enter_activation_code": "Въведете активационен код",
|
||||
"message": "Ако не знаете къде да попитате за това, не бива да го имате.",
|
||||
"activate": "Активирай",
|
||||
"loading": "Зареждане…"
|
||||
},
|
||||
"downloads": {
|
||||
"seeding": "Сийдване",
|
||||
"stop_seeding": "Спри сийдването",
|
||||
"resume_seeding": "Продължи сийдването",
|
||||
"options": "Управление",
|
||||
"resume": "Продължи",
|
||||
"pause": "Пауза",
|
||||
"eta": "Conclusion {{eta}}",
|
||||
"paused": "Паузирано",
|
||||
"eta": "Завършване {{eta}}",
|
||||
"paused": "На пауза",
|
||||
"verifying": "Проверка…",
|
||||
"completed": "Готово",
|
||||
"removed": "Не е изтеглен",
|
||||
"completed": "Завършено",
|
||||
"removed": "Не е изтеглено",
|
||||
"cancel": "Отказ",
|
||||
"filter": "Филтриране на изтеглени игри",
|
||||
"filter": "Филтрирай изтеглените игри",
|
||||
"remove": "Премахни",
|
||||
"downloading_metadata": "Изтегляне на метаданни…",
|
||||
"deleting": "Изтриване на инсталатора…",
|
||||
"delete": "Премахване на инсталатора",
|
||||
"delete_modal_title": "Сигурени ли сте?",
|
||||
"delete_modal_description": "Това ще премахне всички инсталационни файлове от компютъра ви.",
|
||||
"delete": "Премахни инсталатора",
|
||||
"delete_modal_title": "Сигурни ли сте?",
|
||||
"delete_modal_description": "Това ще премахне всички инсталационни файлове от компютъра ви",
|
||||
"install": "Инсталирай",
|
||||
"download_in_progress": "В процес на изпълнение",
|
||||
"queued_downloads": "Изтеглени файлове в опашката",
|
||||
"downloads_completed": "Приключени",
|
||||
"queued": "В опашка",
|
||||
"download_in_progress": "В процес",
|
||||
"queued_downloads": "Изтегляния на опашка",
|
||||
"downloads_completed": "Завършени",
|
||||
"queued": "В опашката",
|
||||
"no_downloads_title": "Толкова е празно",
|
||||
"no_downloads_description": "Все още не сте изтеглили нищо с Hydra, но никога не е късно да започнете...",
|
||||
"checking_files": "Проверка на файлове…"
|
||||
"no_downloads_description": "Все още не сте изтеглили нищо с Hydra, но никога не е късно да започнете.",
|
||||
"checking_files": "Проверка на файлове…",
|
||||
"seeding": "Сийдване",
|
||||
"stop_seeding": "Спри сийдването",
|
||||
"resume_seeding": "Продължи сийдването",
|
||||
"options": "Управлявай",
|
||||
"extract": "Извлечи файловете",
|
||||
"extracting": "Извличане на файловете…"
|
||||
},
|
||||
"settings": {
|
||||
"seed_after_download_complete": "Сийд след завършване на изтеглянето",
|
||||
"show_hidden_achievement_description": "Показвай описанието на скритите постижения преди отключването им",
|
||||
"downloads_path": "Инсталационен път",
|
||||
"change": "Актуализиране",
|
||||
"downloads_path": "Път за изтегляния",
|
||||
"change": "Обнови",
|
||||
"notifications": "Известия",
|
||||
"enable_download_notifications": "Когато изтеглянето е завършено",
|
||||
"enable_repack_list_notifications": "Когато се добави нов repack",
|
||||
"enable_download_notifications": "Когато изтеглянето приключи",
|
||||
"enable_repack_list_notifications": "Когато бъде добавен нов репак",
|
||||
"real_debrid_api_token_label": "Real-Debrid API токен",
|
||||
"quit_app_instead_hiding": "Не скривайте Hydra при затваряне",
|
||||
"launch_with_system": "Стартиране на Hydra при стартиране на системата",
|
||||
"quit_app_instead_hiding": "Не скривай Hydra при затваряне",
|
||||
"launch_with_system": "Стартирай Hydra при стартиране на системата",
|
||||
"general": "Общи",
|
||||
"behavior": "Поведение",
|
||||
"download_sources": "Източници за изтегляне",
|
||||
"language": "Език",
|
||||
"api_token": "API Токен",
|
||||
"api_token": "API токен",
|
||||
"enable_real_debrid": "Включи Real-Debrid",
|
||||
"real_debrid_description": "Real-Debrid е неограничен даунлоудър, който ви позволява бързо да изтегляте файлове, ограничени само от скоростта на интернет..",
|
||||
"real_debrid_description": "Real-Debrid е неограничен изтегляч, който ви позволява да теглите бързо, ограничено само от интернет връзката ви.",
|
||||
"debrid_invalid_token": "Невалиден API токен",
|
||||
"debrid_api_token_hint": "Вземете своя API токен <0>тук</0>",
|
||||
"real_debrid_free_account_error": "Акаунтът \"{{username}}\" е безплатен акаунт. Моля абонирай се за Real-Debrid",
|
||||
"debrid_linked_message": "Акаунтът \"{{username}}\" е свързан",
|
||||
"debrid_api_token_hint": "Може да получите вашия API токен <0>тук</0>",
|
||||
"real_debrid_free_account_error": "Акаунтът \"{{username}}\" е безплатен. Моля, абонирайте се за Real-Debrid",
|
||||
"debrid_linked_message": "Акаунт \"{{username}}\" е свързан",
|
||||
"save_changes": "Запази промените",
|
||||
"changes_saved": "Промените са успешно запазни",
|
||||
"download_sources_description": "Hydra ще извлича връзките за изтегляне от тези източници. URL адресът на източника трябва да е директна връзка към .json файл, съдържащ връзките за изтегляне.",
|
||||
"validate_download_source": "Валидиране",
|
||||
"changes_saved": "Промените са запазени успешно",
|
||||
"download_sources_description": "Hydra ще взема линкове за изтегляне от тези източници. URL адресът трябва да сочи към .json файл с линкове.",
|
||||
"validate_download_source": "Валидирай",
|
||||
"remove_download_source": "Премахни",
|
||||
"add_download_source": "Добави източник",
|
||||
"download_count_zero": "Няма опции за сваляне",
|
||||
"download_count_one": "{{countFormatted}} опции за сваляне",
|
||||
"download_count_other": "{{countFormatted}} опции за сваляне",
|
||||
"download_source_url": "URL адрес на източника за изтегляне",
|
||||
"add_download_source_description": "Вмъкнете URL адреса на файла .json",
|
||||
"download_source_up_to_date": "Актуален",
|
||||
"download_source_errored": "Сгрешен",
|
||||
"sync_download_sources": "Синхронизирай източниците",
|
||||
"removed_download_source": "Източника за сваляне е премахнат",
|
||||
"cancel_button_confirmation_delete_all_sources": "не",
|
||||
"confirm_button_confirmation_delete_all_sources": "Да, удалить все",
|
||||
"description_confirmation_delete_all_sources": "Вы удалите все источники загрузки",
|
||||
"title_confirmation_delete_all_sources": "Удалить все источники загрузки",
|
||||
"removed_download_sources": "Шрифты удалены",
|
||||
"button_delete_all_sources": "Удалить все источники загрузки",
|
||||
"added_download_source": "Добавен източник за сваляне",
|
||||
"download_sources_synced": "Всички източници за сваляне са синхронизирани",
|
||||
"insert_valid_json_url": "Добавете ваиден JSON линк",
|
||||
"found_download_option_zero": "Няма намерени опции за сваляне",
|
||||
"found_download_option_one": "Намерени {{countFormatted}} опции за сваляне",
|
||||
"found_download_option_other": "Намерени {{countFormatted}} опции за сваляне",
|
||||
"import": "Внеси",
|
||||
"public": "Публичен",
|
||||
"private": "Личен",
|
||||
"download_count_zero": "Няма опции за изтегляне",
|
||||
"download_count_one": "{{countFormatted}} опция за изтегляне",
|
||||
"download_count_other": "{{countFormatted}} опции за изтегляне",
|
||||
"download_source_url": "URL на източника",
|
||||
"add_download_source_description": "Въведете URL на .json файла",
|
||||
"download_source_up_to_date": "Актуализиран",
|
||||
"download_source_errored": "Грешка",
|
||||
"sync_download_sources": "Синхронизирай източници",
|
||||
"removed_download_source": "Източникът е премахнат",
|
||||
"removed_download_sources": "Източниците са премахнати",
|
||||
"cancel_button_confirmation_delete_all_sources": "Не",
|
||||
"confirm_button_confirmation_delete_all_sources": "Да, изтрий всичко",
|
||||
"title_confirmation_delete_all_sources": "Изтрий всички източници",
|
||||
"description_confirmation_delete_all_sources": "Ще изтриете всички източници",
|
||||
"button_delete_all_sources": "Премахни всички",
|
||||
"added_download_source": "Източникът е добавен",
|
||||
"download_sources_synced": "Всички източници са синхронизирани",
|
||||
"insert_valid_json_url": "Въведете валиден JSON url",
|
||||
"found_download_option_zero": "Не е намерена опция за изтегляне",
|
||||
"found_download_option_one": "Намерена е {{countFormatted}} опция за изтегляне",
|
||||
"found_download_option_other": "Намерени са {{countFormatted}} опции за изтегляне",
|
||||
"import": "Импортирай",
|
||||
"public": "Публично",
|
||||
"private": "Частно",
|
||||
"friends_only": "Само за приятели",
|
||||
"privacy": "Поверителност",
|
||||
"profile_visibility": "Видимост на профила",
|
||||
"profile_visibility_description": "Изберете кой може да вижда вашия профил и библиотека",
|
||||
"required_field": "Това поле е задължително",
|
||||
"source_already_exists": "Този източник вече е добавен",
|
||||
"must_be_valid_url": "Източникът трябва да е валиден URL адрес.",
|
||||
"must_be_valid_url": "Източникът трябва да е валиден URL",
|
||||
"blocked_users": "Блокирани потребители",
|
||||
"user_unblocked": "Потребителят е бил деблокиран",
|
||||
"enable_achievement_notifications": "Когато е отключено постижение",
|
||||
"launch_minimized": "Стартиране на Hydra минимизирано",
|
||||
"disable_nsfw_alert": "Деактивиране на предупреждението NSFW"
|
||||
"user_unblocked": "Потребителят е деблокиран",
|
||||
"enable_achievement_notifications": "Когато бъде отключено постижение",
|
||||
"launch_minimized": "Стартирай Hydra минимизирано",
|
||||
"disable_nsfw_alert": "Изключи NSFW предупреждението",
|
||||
"seed_after_download_complete": "Сийдвай след завършване на изтеглянето",
|
||||
"show_hidden_achievement_description": "Показвай описанието на скритите постижения преди отключване",
|
||||
"account": "Акаунт",
|
||||
"no_users_blocked": "Нямате блокирани потребители",
|
||||
"subscription_active_until": "Hydra Cloud е активен до {{date}}",
|
||||
"manage_subscription": "Управлявай абонамента",
|
||||
"update_email": "Обнови имейл",
|
||||
"update_password": "Обнови парола",
|
||||
"current_email": "Текущ имейл:",
|
||||
"no_email_account": "Все още не сте задали имейл",
|
||||
"account_data_updated_successfully": "Данните на акаунта са обновени успешно",
|
||||
"renew_subscription": "Поднови Hydra Cloud",
|
||||
"subscription_expired_at": "Абонаментът изтече на {{date}}",
|
||||
"no_subscription": "Наслаждавайте се на Hydra по най-добрия начин",
|
||||
"become_subscriber": "Станете абонат на Hydra Cloud",
|
||||
"subscription_renew_cancelled": "Автоматичното подновяване е изключено",
|
||||
"subscription_renews_on": "Абонаментът се подновява на {{date}}",
|
||||
"bill_sent_until": "Следващата фактура ще бъде изпратена до този ден",
|
||||
"no_themes": "Изглежда, че все още нямате теми. Кликнете тук, за да създадете първата си.",
|
||||
"editor_tab_code": "Код",
|
||||
"editor_tab_info": "Информация",
|
||||
"editor_tab_save": "Запази",
|
||||
"web_store": "Уеб магазин",
|
||||
"clear_themes": "Изчисти",
|
||||
"create_theme": "Създай",
|
||||
"create_theme_modal_title": "Създай персонализирана тема",
|
||||
"create_theme_modal_description": "Създайте нова тема за персонализиране на външния вид на Hydra",
|
||||
"theme_name": "Име",
|
||||
"insert_theme_name": "Въведете име на тема",
|
||||
"set_theme": "Задай тема",
|
||||
"unset_theme": "Премахни тема",
|
||||
"delete_theme": "Изтрий тема",
|
||||
"edit_theme": "Редактирай тема",
|
||||
"delete_all_themes": "Изтрий всички теми",
|
||||
"delete_all_themes_description": "Това ще изтрие всички ваши персонализирани теми",
|
||||
"delete_theme_description": "Това ще изтрие темата {{theme}}",
|
||||
"cancel": "Отказ",
|
||||
"appearance": "Външен вид",
|
||||
"enable_torbox": "Включи TorBox",
|
||||
"torbox_description": "TorBox е вашият премиум seedbox, съперничещ на най-добрите сървъри на пазара.",
|
||||
"torbox_account_linked": "TorBox акаунтът е свързан",
|
||||
"create_real_debrid_account": "Кликнете тук, ако все още нямате Real-Debrid акаунт",
|
||||
"create_torbox_account": "Кликнете тук, ако все още нямате TorBox акаунт",
|
||||
"real_debrid_account_linked": "Real-Debrid акаунтът е свързан",
|
||||
"name_min_length": "Името на темата трябва да е поне 3 символа",
|
||||
"import_theme": "Импортирай тема",
|
||||
"import_theme_description": "Ще импортирате {{theme}} от магазина с теми",
|
||||
"error_importing_theme": "Грешка при импортиране на тема",
|
||||
"theme_imported": "Темата е импортирана успешно",
|
||||
"enable_friend_request_notifications": "Когато получите заявка за приятелство",
|
||||
"enable_auto_install": "Автоматично изтегляй обновления",
|
||||
"common_redist": "Общи компоненти",
|
||||
"common_redist_description": "Общите компоненти са нужни за някои игри. Препоръчва се инсталация.",
|
||||
"install_common_redist": "Инсталирай",
|
||||
"installing_common_redist": "Инсталиране…",
|
||||
"show_download_speed_in_megabytes": "Показвай скоростта на изтегляне в MB/s",
|
||||
"extract_files_by_default": "Извличай файловете по подразбиране след изтегляне"
|
||||
},
|
||||
"notifications": {
|
||||
"download_complete": "Изтеглянето е завършено",
|
||||
"game_ready_to_install": "{{title}} е готово за инсталиране",
|
||||
"repack_list_updated": "Repack лист е обновен",
|
||||
"repack_count_one": "{{count}} repack е добавен",
|
||||
"repack_count_other": "{{count}} repacks добавени",
|
||||
"new_update_available": "Версия {{version}} е налична",
|
||||
"restart_to_install_update": "Рестартирайте Hydra, за да инсталирате актуализацията",
|
||||
"download_complete": "Изтеглянето завърши",
|
||||
"game_ready_to_install": "{{title}} е готова за инсталация",
|
||||
"repack_list_updated": "Списъкът с репаци е обновен",
|
||||
"repack_count_one": "Добавен е {{count}} репак",
|
||||
"repack_count_other": "Добавени са {{count}} репака",
|
||||
"new_update_available": "Налична е версия {{version}}",
|
||||
"restart_to_install_update": "Рестартирайте Hydra за инсталиране на обновлението",
|
||||
"notification_achievement_unlocked_title": "Отключено постижение за {{game}}",
|
||||
"notification_achievement_unlocked_body": "{{achievement}} и други {{count}} са отклщчени"
|
||||
"notification_achievement_unlocked_body": "{{achievement}} и още {{count}} бяха отключени",
|
||||
"new_friend_request_description": "{{displayName}} ви изпрати заявка за приятелство",
|
||||
"new_friend_request_title": "Нова заявка за приятелство",
|
||||
"extraction_complete": "Извличането завърши",
|
||||
"game_extracted": "{{title}} е извлечена успешно",
|
||||
"friend_started_playing_game": "{{displayName}} започна да играе игра"
|
||||
},
|
||||
"system_tray": {
|
||||
"open": "Отвори Hydra",
|
||||
"quit": "Изход"
|
||||
},
|
||||
"game_card": {
|
||||
"available_one": "Налично",
|
||||
"available_other": "Налично",
|
||||
"no_downloads": "Няма налични изтегляния"
|
||||
},
|
||||
"binary_not_found_modal": {
|
||||
"title": "Не инсталирани програми",
|
||||
"description": "Wine или Lutris изпълними файлове не бяха открити на вашата система",
|
||||
"instructions": "Проверете правилния начин за инсталиране на някоя от тях на вашата дистрибуция на Linux, за да може играта да работи нормално"
|
||||
"title": "Програмите не са инсталирани",
|
||||
"description": "Wine или Lutris не са открити на вашата система",
|
||||
"instructions": "Проверете как да инсталирате някоя от тях за вашата Linux дистрибуция, за да може играта да работи."
|
||||
},
|
||||
"modal": {
|
||||
"close": "Бутон за затваряне"
|
||||
},
|
||||
"forms": {
|
||||
"toggle_password_visibility": "Превключване на видимостта на паролата"
|
||||
"toggle_password_visibility": "Показване/скриване на паролата"
|
||||
},
|
||||
"user_profile": {
|
||||
"stats": "Статистики",
|
||||
"achievements": "Постижения",
|
||||
"games": "Игри",
|
||||
"top_percentile": "Топ {{percentile}}%",
|
||||
"ranking_updated_weekly": "Класацията се актуализира седмично",
|
||||
"playing": "Играе {{game}}",
|
||||
"achievements_unlocked": "Отключени постижения",
|
||||
"earned_points": "Спечелени точки",
|
||||
"show_achievements_on_profile": "Показвай своите постижения в профила",
|
||||
"show_points_on_profile": "Показвай спечелените точки в профила",
|
||||
"amount_hours": "{{amount}} часове",
|
||||
"amount_hours": "{{amount}} часа",
|
||||
"amount_minutes": "{{amount}} минути",
|
||||
"last_time_played": "Последно играно {{period}}",
|
||||
"activity": "Скорошна активност",
|
||||
"last_time_played": "Последно играно: {{period}}",
|
||||
"activity": "Последна активност",
|
||||
"library": "Библиотека",
|
||||
"total_play_time": "Общо време за игра",
|
||||
"no_recent_activity_title": "Хмм… няма нищо тук",
|
||||
"no_recent_activity_description": "Не сте играли игри напоследък. Време е да промените това.!",
|
||||
"display_name": "Показване на името",
|
||||
"no_recent_activity_title": "Хммм… няма нищо тук",
|
||||
"no_recent_activity_description": "Не сте играли игри наскоро. Време е да го промените!",
|
||||
"display_name": "Показвано име",
|
||||
"saving": "Запазване",
|
||||
"save": "Запис",
|
||||
"edit_profile": "Редактиране на профила",
|
||||
"saved_successfully": "Запазено успешно",
|
||||
"try_again": "Моля, опитайте пак",
|
||||
"save": "Запази",
|
||||
"edit_profile": "Редактирай профил",
|
||||
"saved_successfully": "Успешно запазено",
|
||||
"try_again": "Моля, опитайте отново",
|
||||
"sign_out_modal_title": "Сигурни ли сте?",
|
||||
"cancel": "Отказ",
|
||||
"successfully_signed_out": "Успешно се отписахте",
|
||||
"sign_out": "Отписване",
|
||||
"playing_for": "В игра от {{amount}}",
|
||||
"sign_out_modal_text": "Вашата библиотека е свързана с текущата ви сметка. Когато се отпишете, библиотеката ви вече няма да е видима и напредъкът няма да бъде запазен. Продължете с отписването?",
|
||||
"successfully_signed_out": "Успешно излязохте",
|
||||
"sign_out": "Изход",
|
||||
"playing_for": "Играе се от {{amount}}",
|
||||
"sign_out_modal_text": "Библиотеката ви е свързана с този акаунт. При изход, тя няма да е видима, а прогресът няма да се запази. Продължавате ли?",
|
||||
"add_friends": "Добави приятели",
|
||||
"add": "Добави",
|
||||
"friend_code": "Приятелски код",
|
||||
"friend_code": "Код за приятелство",
|
||||
"see_profile": "Виж профила",
|
||||
"sending": "Изпращане",
|
||||
"friend_request_sent": "Изпратена покана за приятелство",
|
||||
"friend_request_sent": "Заявката е изпратена",
|
||||
"friends": "Приятели",
|
||||
"friends_list": "Списък с приятели",
|
||||
"user_not_found": "Не е намерен потребител",
|
||||
"user_not_found": "Потребителят не е намерен",
|
||||
"block_user": "Блокирай потребител",
|
||||
"add_friend": "Добави приятел",
|
||||
"request_sent": "Изпратена покана",
|
||||
"request_received": "Получена покана",
|
||||
"accept_request": "Приеми поканата",
|
||||
"ignore_request": "Игнирирай поканата",
|
||||
"cancel_request": "Откажи поканата",
|
||||
"undo_friendship": "Отмяна на приятелството",
|
||||
"request_accepted": "Поканата е приета",
|
||||
"request_sent": "Заявката е изпратена",
|
||||
"request_received": "Получена заявка",
|
||||
"accept_request": "Приеми заявката",
|
||||
"ignore_request": "Игнорирай заявката",
|
||||
"cancel_request": "Отмени заявката",
|
||||
"undo_friendship": "Премахни приятелството",
|
||||
"request_accepted": "Заявката е приета",
|
||||
"user_blocked_successfully": "Потребителят е блокиран успешно",
|
||||
"user_block_modal_text": "Това ще блокира {{displayName}}",
|
||||
"blocked_users": "Блокирани потребители",
|
||||
"unblock": "Отблокирай",
|
||||
"no_friends_added": "Не сте добавили приятели",
|
||||
"unblock": "Деблокирай",
|
||||
"no_friends_added": "Нямате добавени приятели",
|
||||
"pending": "Чакащи",
|
||||
"no_pending_invites": "Нямате чакащи покани",
|
||||
"no_blocked_users": "Нямате блокирани потребители",
|
||||
"friend_code_copied": "Приятелския код е копиран",
|
||||
"undo_friendship_modal_text": "Това ще отмени приятелството ви с {{displayName}}",
|
||||
"privacy_hint": "За да настроите кой може да вижда това, отидете в <0>Настройки</0>",
|
||||
"locked_profile": "Този профил е личен",
|
||||
"image_process_failure": "Грешка при обработката на изображението",
|
||||
"friend_code_copied": "Кодът за приятелство е копиран",
|
||||
"undo_friendship_modal_text": "Това ще премахне приятелството ви с {{displayName}}",
|
||||
"privacy_hint": "За да промените кой вижда това, отидете в <0>Настройки</0>",
|
||||
"locked_profile": "Този профил е частен",
|
||||
"image_process_failure": "Грешка при обработка на изображението",
|
||||
"required_field": "Това поле е задължително",
|
||||
"displayname_min_length": "Името трябва да е дълго поне 3 символа",
|
||||
"displayname_max_length": "Името трябва да е с дължина не повече от 50 символа.",
|
||||
"displayname_min_length": "Показваното име трябва да съдържа поне 3 символа",
|
||||
"displayname_max_length": "Показваното име трябва да съдържа най-много 50 символа",
|
||||
"report_profile": "Докладвай този профил",
|
||||
"report_reason": "Защо докладвате този профил?",
|
||||
"report_description": "Допълнителна информация",
|
||||
"report_description_placeholder": "Допълнителна информация",
|
||||
"report": "Докладвай",
|
||||
"report_reason_hate": "Омразна реч",
|
||||
"report_reason_hate": "Реч на омразата",
|
||||
"report_reason_sexual_content": "Сексуално съдържание",
|
||||
"report_reason_violence": "Насилия",
|
||||
"report_reason_violence": "Насилие",
|
||||
"report_reason_spam": "Спам",
|
||||
"report_reason_other": "Друго",
|
||||
"profile_reported": "Профилът е докладван",
|
||||
"your_friend_code": "Вашия приятелски код:",
|
||||
"your_friend_code": "Вашият код за приятелство:",
|
||||
"upload_banner": "Качи банер",
|
||||
"uploading_banner": "Качване на банер…",
|
||||
"background_image_updated": "Обновено фоново изображение"
|
||||
"uploading_banner": "Качване на банера…",
|
||||
"background_image_updated": "Фоновото изображение е обновено",
|
||||
"stats": "Статистики",
|
||||
"achievements": "постижения",
|
||||
"games": "Игри",
|
||||
"top_percentile": "Топ {{percentile}}%",
|
||||
"ranking_updated_weekly": "Класацията се обновява седмично",
|
||||
"playing": "Играе {{game}}",
|
||||
"achievements_unlocked": "Отключени постижения",
|
||||
"earned_points": "Спечелени точки",
|
||||
"show_achievements_on_profile": "Показвай постиженията в профила",
|
||||
"show_points_on_profile": "Показвай спечелените точки в профила"
|
||||
},
|
||||
"achievement": {
|
||||
"achievement_unlocked": "Отключено постижение",
|
||||
"user_achievements": "Постижения на {{displayName}}",
|
||||
"your_achievements": "Вашите постижения",
|
||||
"unlocked_at": "Отключено на: {{date}}",
|
||||
"subscription_needed": "Изисква се абонамент за Hydra Cloud за този съдържание",
|
||||
"new_achievements_unlocked": "Отключени {{achievementCount}} нови постижения от {{gameCount}} игри",
|
||||
"achievement_progress": "{{unlockedCount}}/{{totalCount}} постижения",
|
||||
"achievements_unlocked_for_game": "Отключени {{achievementCount}} нови постижения за {{gameTitle}}",
|
||||
"hidden_achievement_tooltip": "Това е скрито постижение",
|
||||
"achievement_earn_points": "Спечели {{points}} точки с това постижение",
|
||||
"achievement_earn_points": "Спечелете {{points}} точки с това постижение",
|
||||
"earned_points": "Спечелени точки:",
|
||||
"available_points": "Налични точки:",
|
||||
"how_to_earn_achievements_points": "Как да спечелиш точки за постижения?",
|
||||
"achievement_unlocked": "Постижението е отключено",
|
||||
"user_achievements": "Постиженията на {{displayName}} ",
|
||||
"your_achievements": "Вашите Постижения",
|
||||
"unlocked_at": "Отключено на: {{date}}",
|
||||
"subscription_needed": "Необходим е абонамент за Hydra Cloud, за да видите това съдържание",
|
||||
"new_achievements_unlocked": "Отключени {{achievementCount}} нови постижения от {{gameCount}} игра",
|
||||
"achievement_progress": "{{unlockedCount}}/{{totalCount}} постижения",
|
||||
"achievements_unlocked_for_game": "Отключени {{achievementCount}} нови постижения за {{gameTitle}}"
|
||||
"how_to_earn_achievements_points": "Как се печелят точки от постижения?"
|
||||
},
|
||||
"hydra_cloud": {
|
||||
"subscription_tour_title": "Абонамент за Hydra Cloud",
|
||||
"subscribe_now": "Абонирай се сега",
|
||||
"cloud_saving": "Облачно запазване",
|
||||
"cloud_achievements": "Запазете постиженията си в облака",
|
||||
"animated_profile_picture": "Анимирани профилни снимки",
|
||||
"premium_support": "Премиум поддръжка",
|
||||
"show_and_compare_achievements": "Показвайте и сравнявайте постиженията си с други потребители",
|
||||
"animated_profile_banner": "Анимирани профилни банери",
|
||||
"hydra_cloud": "Hydra Cloud",
|
||||
"hydra_cloud_feature_found": "Открихте функция на Hydra Cloud!",
|
||||
"learn_more": "Научете повече",
|
||||
"subscription_tour_title": "Hydra Cloud Абонамент",
|
||||
"subscribe_now": "Абонирай се сега",
|
||||
"cloud_saving": "Запазване в облака",
|
||||
"cloud_achievements": "Запазете постиженията си в облака",
|
||||
"animated_profile_picture": "Анимирана профилна снимка",
|
||||
"premium_support": "Премиум поддръжка",
|
||||
"show_and_compare_achievements": "Показвайте и сравнявайте постиженията си с тези на други потребители",
|
||||
"animated_profile_banner": "Анимиран профилен банер"
|
||||
"debrid_description": "Изтегляйте до 4 пъти по-бързо с Nimbus"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,7 +4,6 @@
|
||||
"successfully_signed_in": "Has entrat correctament"
|
||||
},
|
||||
"home": {
|
||||
"featured": "Destacats",
|
||||
"surprise_me": "Sorprèn-me",
|
||||
"no_results": "No s'ha trobat res"
|
||||
},
|
||||
@@ -25,7 +24,6 @@
|
||||
},
|
||||
"header": {
|
||||
"search": "Cerca jocs",
|
||||
|
||||
"home": "Inici",
|
||||
"catalogue": "Catàleg",
|
||||
"downloads": "Baixades",
|
||||
@@ -41,10 +39,7 @@
|
||||
"calculating_eta": "Descarregant {{title}}… ({{percentage}} completat) - Calculant el temps restant…",
|
||||
"checking_files": "Comprovant els fitxers de {{title}}… ({{percentage}} completat)"
|
||||
},
|
||||
"catalogue": {
|
||||
"next_page": "Pàgina següent",
|
||||
"previous_page": "Pàgina anterior"
|
||||
},
|
||||
"catalogue": {},
|
||||
"game_details": {
|
||||
"open_download_options": "Obre les opcions de baixada",
|
||||
"download_options_zero": "No hi ha opcions de baixada",
|
||||
|
||||
@@ -4,7 +4,6 @@
|
||||
"successfully_signed_in": "Úspěšně přihlášen"
|
||||
},
|
||||
"home": {
|
||||
"featured": "Doporučené",
|
||||
"surprise_me": "Překvap mě",
|
||||
"no_results": "Výsledek nenalezen",
|
||||
"start_typing": "Začni psát pro vyhledávání...",
|
||||
|
||||
@@ -4,7 +4,6 @@
|
||||
"successfully_signed_in": "Loggede ind successfuldt"
|
||||
},
|
||||
"home": {
|
||||
"featured": "Anbefalet",
|
||||
"surprise_me": "Overrask mig",
|
||||
"no_results": "Ingen resultater fundet",
|
||||
"start_typing": "Begynd at skrive for at søge...",
|
||||
@@ -29,7 +28,6 @@
|
||||
},
|
||||
"header": {
|
||||
"search": "Søg efter spil",
|
||||
|
||||
"home": "Hjem",
|
||||
"catalogue": "Katalog",
|
||||
"downloads": "Downloads",
|
||||
@@ -45,10 +43,7 @@
|
||||
"calculating_eta": "Downloader {{title}}… ({{percentage}} færdig) - Udregner resterende tid…",
|
||||
"checking_files": "Checker {{title}} filer… ({{percentage}} færdig)"
|
||||
},
|
||||
"catalogue": {
|
||||
"next_page": "Næste side",
|
||||
"previous_page": "Forrige side"
|
||||
},
|
||||
"catalogue": {},
|
||||
"game_details": {
|
||||
"open_download_options": "Åben download muligheder",
|
||||
"download_options_zero": "Ingen download mulighed",
|
||||
|
||||
@@ -4,9 +4,12 @@
|
||||
"successfully_signed_in": "Erfolgreich angemeldet"
|
||||
},
|
||||
"home": {
|
||||
"featured": "Empfohlen",
|
||||
"surprise_me": "Überrasche mich",
|
||||
"no_results": "Keine Ergebnisse gefunden"
|
||||
"no_results": "Keine Ergebnisse gefunden",
|
||||
"start_typing": "Tippe, um zu suchen...",
|
||||
"hot": "Jetzt beliebt",
|
||||
"weekly": "📅 Top-Spiele der Woche",
|
||||
"achievements": "🏆 Spiele zum Meistern"
|
||||
},
|
||||
"sidebar": {
|
||||
"catalogue": "Katalog",
|
||||
@@ -21,11 +24,13 @@
|
||||
"queued": "{{title}} (In Warteschlange)",
|
||||
"game_has_no_executable": "Spiel hat keine ausführbare Datei gewählt",
|
||||
"sign_in": "Anmelden",
|
||||
"favorites": "Favoriten"
|
||||
"friends": "Freunde",
|
||||
"need_help": "Brauchst du Hilfe?",
|
||||
"favorites": "Favoriten",
|
||||
"playable_button_title": "Nur Spiele anzeigen, die du jetzt spielen kannst"
|
||||
},
|
||||
"header": {
|
||||
"search": "Spiele suchen",
|
||||
|
||||
"home": "Home",
|
||||
"catalogue": "Katalog",
|
||||
"downloads": "Downloads",
|
||||
@@ -39,11 +44,21 @@
|
||||
"downloading_metadata": "Metadaten von {{title}} werden heruntergeladen…",
|
||||
"downloading": "{{title}} wird heruntergeladen… ({{percentage}} abgeschlossen) - Abschluss {{eta}} - {{speed}}",
|
||||
"calculating_eta": "{{title}} wird heruntergeladen… ({{percentage}} abgeschlossen) - Verbleibende Zeit wird berechnet…",
|
||||
"checking_files": "Prüfe Dateien von {{title}}… ({{percentage}} abgeschlossen)"
|
||||
"checking_files": "Prüfe Dateien von {{title}}… ({{percentage}} abgeschlossen)",
|
||||
"installing_common_redist": "{{log}}…",
|
||||
"installation_complete": "Installation abgeschlossen",
|
||||
"installation_complete_message": "Allgemeine Redistributables erfolgreich installiert"
|
||||
},
|
||||
"catalogue": {
|
||||
"next_page": "Nächste Seite",
|
||||
"previous_page": "Vorherige Seite"
|
||||
"search": "Filtern…",
|
||||
"developers": "Entwickler",
|
||||
"genres": "Genres",
|
||||
"tags": "Tags",
|
||||
"publishers": "Publisher",
|
||||
"download_sources": "Download-Quellen",
|
||||
"result_count": "{{resultCount}} Ergebnisse",
|
||||
"filter_count": "{{filterCount}} verfügbar",
|
||||
"clear_filters": "{{filterCount}} ausgewählte löschen"
|
||||
},
|
||||
"game_details": {
|
||||
"open_download_options": "Download-Optionen öffnen",
|
||||
@@ -101,6 +116,7 @@
|
||||
"open_folder": "Verzeichnis öffnen",
|
||||
"open_download_location": "Heruntergeladene Dateien anzeigen",
|
||||
"create_shortcut": "Desktop-Verknüpfung erstellen",
|
||||
"clear": "Löschen",
|
||||
"remove_files": "Dateien entfernen",
|
||||
"remove_from_library_title": "Bist du dir sicher?",
|
||||
"remove_from_library_description": "Dies wird {{game}} aus deiner Bibliothek entfernen",
|
||||
@@ -114,8 +130,81 @@
|
||||
"download_in_progress": "Download erfolgt",
|
||||
"download_paused": "Download ist pausiert",
|
||||
"last_downloaded_option": "Letzte Download-Option",
|
||||
"create_steam_shortcut": "Steam-Verknüpfung erstellen",
|
||||
"create_shortcut_success": "Verknüpfung erfolgreich erstellt",
|
||||
"create_shortcut_error": "Fehler bei Erstellung von Verknüpfung"
|
||||
"you_might_need_to_restart_steam": "Möglicherweise musst du Steam neu starten, um die Änderungen zu sehen",
|
||||
"create_shortcut_error": "Fehler bei Erstellung von Verknüpfung",
|
||||
"nsfw_content_title": "Dieses Spiel enthält unangemessene Inhalte",
|
||||
"nsfw_content_description": "{{title}} enthält Inhalte, die möglicherweise nicht für alle Altersgruppen geeignet sind. Bist du sicher, dass du fortfahren möchtest?",
|
||||
"allow_nsfw_content": "Fortfahren",
|
||||
"refuse_nsfw_content": "Zurück",
|
||||
"stats": "Statistiken",
|
||||
"download_count": "Downloads",
|
||||
"player_count": "Aktive Spieler",
|
||||
"download_error": "Diese Download-Option ist nicht verfügbar",
|
||||
"download": "Download",
|
||||
"executable_path_in_use": "Ausführbare Datei wird bereits von \"{{game}}\" verwendet",
|
||||
"warning": "Warnung:",
|
||||
"hydra_needs_to_remain_open": "Für diesen Download muss Hydra geöffnet bleiben, bis er abgeschlossen ist. Wenn Hydra vor Abschluss geschlossen wird, verlierst du deinen Fortschritt.",
|
||||
"achievements": "Erfolge",
|
||||
"achievements_count": "Erfolge {{unlockedCount}}/{{achievementsCount}}",
|
||||
"cloud_save": "Cloud-Speicherstand",
|
||||
"cloud_save_description": "Speichere deinen Fortschritt in der Cloud und spiele auf jedem Gerät weiter",
|
||||
"backups": "Sicherungen",
|
||||
"install_backup": "Installieren",
|
||||
"delete_backup": "Löschen",
|
||||
"create_backup": "Neue Sicherung",
|
||||
"last_backup_date": "Letzte Sicherung am {{date}}",
|
||||
"no_backup_preview": "Keine Spielstände für diesen Titel gefunden",
|
||||
"restoring_backup": "Sicherung wird wiederhergestellt ({{progress}} abgeschlossen)…",
|
||||
"uploading_backup": "Sicherung wird hochgeladen…",
|
||||
"no_backups": "Du hast noch keine Sicherungen für dieses Spiel erstellt",
|
||||
"backup_uploaded": "Sicherung hochgeladen",
|
||||
"backup_deleted": "Sicherung gelöscht",
|
||||
"backup_restored": "Sicherung wiederhergestellt",
|
||||
"see_all_achievements": "Alle Erfolge anzeigen",
|
||||
"sign_in_to_see_achievements": "Anmelden, um Erfolge zu sehen",
|
||||
"mapping_method_automatic": "Automatisch",
|
||||
"mapping_method_manual": "Manuell",
|
||||
"mapping_method_label": "Zuordnungsmethode",
|
||||
"files_automatically_mapped": "Dateien automatisch zugeordnet",
|
||||
"no_backups_created": "Keine Sicherungen für dieses Spiel erstellt",
|
||||
"manage_files": "Dateien verwalten",
|
||||
"loading_save_preview": "Suche nach Spielständen…",
|
||||
"wine_prefix": "Wine-Präfix",
|
||||
"wine_prefix_description": "Das Wine-Präfix, das zum Ausführen dieses Spiels verwendet wird",
|
||||
"launch_options": "Startoptionen",
|
||||
"launch_options_description": "Fortgeschrittene Benutzer können Modifikationen ihrer Startoptionen eingeben (experimentelle Funktion)",
|
||||
"launch_options_placeholder": "Kein Parameter angegeben",
|
||||
"no_download_option_info": "Keine Informationen verfügbar",
|
||||
"backup_deletion_failed": "Sicherung konnte nicht gelöscht werden",
|
||||
"max_number_of_artifacts_reached": "Maximale Anzahl von Sicherungen für dieses Spiel erreicht",
|
||||
"achievements_not_sync": "Sieh, wie du deine Erfolge synchronisieren kannst",
|
||||
"manage_files_description": "Verwalte, welche Dateien gesichert und wiederhergestellt werden",
|
||||
"select_folder": "Ordner auswählen",
|
||||
"backup_from": "Sicherung vom {{date}}",
|
||||
"automatic_backup_from": "Automatische Sicherung vom {{date}}",
|
||||
"enable_automatic_cloud_sync": "Automatische Cloud-Synchronisierung aktivieren",
|
||||
"custom_backup_location_set": "Benutzerdefinierter Sicherungsort festgelegt",
|
||||
"no_directory_selected": "Kein Verzeichnis ausgewählt",
|
||||
"no_write_permission": "Kann nicht in dieses Verzeichnis herunterladen. Klicke hier, um mehr zu erfahren.",
|
||||
"reset_achievements": "Erfolge zurücksetzen",
|
||||
"reset_achievements_description": "Dies wird alle Erfolge für {{game}} zurücksetzen",
|
||||
"reset_achievements_title": "Bist du dir sicher?",
|
||||
"reset_achievements_success": "Erfolge erfolgreich zurückgesetzt",
|
||||
"reset_achievements_error": "Fehler beim Zurücksetzen der Erfolge",
|
||||
"download_error_gofile_quota_exceeded": "Du hast dein monatliches Gofile-Kontingent überschritten. Bitte warte, bis das Kontingent zurückgesetzt wird.",
|
||||
"download_error_real_debrid_account_not_authorized": "Dein Real-Debrid-Konto ist nicht für neue Downloads autorisiert. Bitte überprüfe deine Kontoeinstellungen und versuche es erneut.",
|
||||
"download_error_not_cached_on_real_debrid": "Dieser Download ist nicht auf Real-Debrid verfügbar und das Abrufen des Download-Status von Real-Debrid ist noch nicht verfügbar.",
|
||||
"download_error_not_cached_on_torbox": "Dieser Download ist nicht auf TorBox verfügbar und das Abrufen des Download-Status von TorBox ist noch nicht verfügbar.",
|
||||
"download_error_not_cached_on_hydra": "Dieser Download ist nicht auf Nimbus verfügbar.",
|
||||
"game_removed_from_favorites": "Spiel aus Favoriten entfernt",
|
||||
"game_added_to_favorites": "Spiel zu Favoriten hinzugefügt",
|
||||
"automatically_extract_downloaded_files": "Heruntergeladene Dateien automatisch entpacken",
|
||||
"create_start_menu_shortcut": "Startmenü-Verknüpfung erstellen",
|
||||
"invalid_wine_prefix_path": "Ungültiger Wine-Präfix-Pfad",
|
||||
"invalid_wine_prefix_path_description": "Der Pfad zum Wine-Präfix ist ungültig. Bitte überprüfe den Pfad und versuche es erneut.",
|
||||
"missing_wine_prefix": "Wine-Präfix ist erforderlich, um eine Sicherung unter Linux zu erstellen"
|
||||
},
|
||||
"activation": {
|
||||
"title": "Hydra aktivieren",
|
||||
@@ -148,7 +237,13 @@
|
||||
"queued": "In Warteschlange",
|
||||
"no_downloads_title": "Welch Leere",
|
||||
"no_downloads_description": "Du hast mit Hydra noch nichts heruntergeladen, aber es ist nie zu spät anzufangen.",
|
||||
"checking_files": "Dateien werden überprüft…"
|
||||
"checking_files": "Dateien werden überprüft…",
|
||||
"seeding": "Seeding",
|
||||
"stop_seeding": "Seeding stoppen",
|
||||
"resume_seeding": "Seeding fortsetzen",
|
||||
"options": "Verwalten",
|
||||
"extract": "Dateien entpacken",
|
||||
"extracting": "Dateien werden entpackt…"
|
||||
},
|
||||
"settings": {
|
||||
"downloads_path": "Download-Pfad",
|
||||
@@ -185,11 +280,11 @@
|
||||
"download_source_errored": "Fehlgeschlagen",
|
||||
"sync_download_sources": "Quellen synchronisieren",
|
||||
"removed_download_source": "Download-Quelle entfernt",
|
||||
"removed_download_sources": "Download-Quellen entfernt",
|
||||
"cancel_button_confirmation_delete_all_sources": "Nein",
|
||||
"confirm_button_confirmation_delete_all_sources": "Ja, alles löschen",
|
||||
"description_confirmation_delete_all_sources": "Du löschen alle Downloadquellen",
|
||||
"title_confirmation_delete_all_sources": "Löschen du alle Downloadquellen",
|
||||
"removed_download_sources": "Download-Quellen entfernt",
|
||||
"title_confirmation_delete_all_sources": "Möchtest du alle Downloadquellen löschen",
|
||||
"description_confirmation_delete_all_sources": "Möchtest du alle Downloadquellen löschen",
|
||||
"button_delete_all_sources": "Entfernen Sie alle Downloadquellen",
|
||||
"added_download_source": "Download-Quelle hinzugefügt",
|
||||
"download_sources_synced": "Alle Download-Quellen sind synchronisiert",
|
||||
@@ -197,7 +292,95 @@
|
||||
"found_download_option_zero": "Keine Download-Option gefunden",
|
||||
"found_download_option_one": "{{countFormatted}} Download-Option gefunden",
|
||||
"found_download_option_other": "{{countFormatted}} Download-Optionen gefunden",
|
||||
"import": "Importieren"
|
||||
"import": "Importieren",
|
||||
"public": "Öffentlich",
|
||||
"private": "Privat",
|
||||
"friends_only": "Nur Freunde",
|
||||
"privacy": "Privatsphäre",
|
||||
"profile_visibility": "Profilsichtbarkeit",
|
||||
"profile_visibility_description": "Wähle, wer dein Profil und deine Bibliothek sehen kann",
|
||||
"required_field": "Dieses Feld ist erforderlich",
|
||||
"source_already_exists": "Diese Quelle wurde bereits hinzugefügt",
|
||||
"must_be_valid_url": "Die Quelle muss eine gültige URL sein",
|
||||
"blocked_users": "Blockierte Benutzer",
|
||||
"user_unblocked": "Benutzer wurde freigegeben",
|
||||
"enable_achievement_notifications": "Wenn ein Erfolg freigeschaltet wird",
|
||||
"launch_minimized": "Hydra minimiert starten",
|
||||
"disable_nsfw_alert": "NSFW-Warnung deaktivieren",
|
||||
"seed_after_download_complete": "Nach Download-Abschluss seeden",
|
||||
"show_hidden_achievement_description": "Versteckte Erfolgsbeschreibungen vor dem Freischalten anzeigen",
|
||||
"account": "Konto",
|
||||
"no_users_blocked": "Du hast keine blockierten Benutzer",
|
||||
"subscription_active_until": "Deine Hydra Cloud ist aktiv bis {{date}}",
|
||||
"manage_subscription": "Abonnement verwalten",
|
||||
"update_email": "E-Mail aktualisieren",
|
||||
"update_password": "Passwort aktualisieren",
|
||||
"current_email": "Aktuelle E-Mail:",
|
||||
"no_email_account": "Du hast noch keine E-Mail festgelegt",
|
||||
"account_data_updated_successfully": "Kontodaten erfolgreich aktualisiert",
|
||||
"renew_subscription": "Hydra Cloud erneuern",
|
||||
"subscription_expired_at": "Dein Abonnement ist am {{date}} abgelaufen",
|
||||
"no_subscription": "Genieße Hydra auf die bestmögliche Weise",
|
||||
"become_subscriber": "Werde Hydra Cloud",
|
||||
"subscription_renew_cancelled": "Automatische Verlängerung ist deaktiviert",
|
||||
"subscription_renews_on": "Dein Abonnement verlängert sich am {{date}}",
|
||||
"bill_sent_until": "Deine nächste Rechnung wird bis zu diesem Tag gesendet",
|
||||
"no_themes": "Scheint, als hättest du noch keine Themes, aber keine Sorge, klicke hier, um dein erstes Meisterwerk zu erstellen.",
|
||||
"editor_tab_code": "Code",
|
||||
"editor_tab_info": "Info",
|
||||
"editor_tab_save": "Speichern",
|
||||
"web_store": "Web Store",
|
||||
"clear_themes": "Löschen",
|
||||
"create_theme": "Erstellen",
|
||||
"create_theme_modal_title": "Benutzerdefiniertes Theme erstellen",
|
||||
"create_theme_modal_description": "Erstelle ein neues Theme, um das Aussehen von Hydra anzupassen",
|
||||
"theme_name": "Name",
|
||||
"insert_theme_name": "Theme-Namen eingeben",
|
||||
"set_theme": "Theme festlegen",
|
||||
"unset_theme": "Theme entfernen",
|
||||
"delete_theme": "Theme löschen",
|
||||
"edit_theme": "Theme bearbeiten",
|
||||
"delete_all_themes": "Alle Themes löschen",
|
||||
"delete_all_themes_description": "Dies wird alle deine benutzerdefinierten Themes löschen",
|
||||
"delete_theme_description": "Dies wird das Theme {{theme}} löschen",
|
||||
"cancel": "Abbrechen",
|
||||
"appearance": "Erscheinungsbild",
|
||||
"enable_torbox": "TorBox aktivieren",
|
||||
"torbox_description": "TorBox ist dein Premium-Seedbox-Service, der sogar mit den besten Servern auf dem Markt konkurriert.",
|
||||
"torbox_account_linked": "TorBox-Konto verknüpft",
|
||||
"create_real_debrid_account": "Klicke hier, wenn du noch kein Real-Debrid-Konto hast",
|
||||
"create_torbox_account": "Klicke hier, wenn du noch kein TorBox-Konto hast",
|
||||
"real_debrid_account_linked": "Real-Debrid-Konto verknüpft",
|
||||
"name_min_length": "Theme-Name muss mindestens 3 Zeichen lang sein",
|
||||
"import_theme": "Theme importieren",
|
||||
"import_theme_description": "Du wirst {{theme}} aus dem Theme Store importieren",
|
||||
"error_importing_theme": "Fehler beim Importieren des Themes",
|
||||
"theme_imported": "Theme erfolgreich importiert",
|
||||
"enable_friend_request_notifications": "Wenn eine Freundschaftsanfrage empfangen wird",
|
||||
"enable_auto_install": "Updates automatisch herunterladen",
|
||||
"common_redist": "Allgemeine Redistributables",
|
||||
"common_redist_description": "Allgemeine Redistributables sind erforderlich, um einige Spiele auszuführen. Es wird empfohlen, sie zu installieren, um Probleme zu vermeiden.",
|
||||
"install_common_redist": "Installieren",
|
||||
"installing_common_redist": "Installiere…",
|
||||
"show_download_speed_in_megabytes": "Download-Geschwindigkeit in Megabyte pro Sekunde anzeigen",
|
||||
"extract_files_by_default": "Dateien nach dem Download standardmäßig entpacken",
|
||||
"achievement_custom_notification_position": "Position der benutzerdefinierten Erfolgsbenachrichtigung",
|
||||
"top-left": "Oben links",
|
||||
"top-center": "Oben mittig",
|
||||
"top-right": "Oben rechts",
|
||||
"bottom-left": "Unten links",
|
||||
"bottom-center": "Unten mittig",
|
||||
"bottom-right": "Unten rechts",
|
||||
"enable_achievement_custom_notifications": "Benutzerdefinierte Erfolgsbenachrichtigungen aktivieren",
|
||||
"alignment": "Ausrichtung",
|
||||
"variation": "Variation",
|
||||
"default": "Standard",
|
||||
"rare": "Selten",
|
||||
"platinum": "Platin",
|
||||
"hidden": "Versteckt",
|
||||
"test_notification": "Testbenachrichtigung",
|
||||
"notification_preview": "Vorschau der Erfolgsbenachrichtigung",
|
||||
"enable_friend_start_game_notifications": "Wenn ein Freund ein Spiel startet"
|
||||
},
|
||||
"notifications": {
|
||||
"download_complete": "Download abgeschlossen",
|
||||
@@ -206,13 +389,24 @@
|
||||
"repack_count_one": "{{count}} Repack hinzugefügt",
|
||||
"repack_count_other": "{{count}} Repacks hinzugefügt",
|
||||
"new_update_available": "Version {{version}} verfügbar",
|
||||
"restart_to_install_update": "Um das Update zu installieren, starte Hydra neu"
|
||||
"restart_to_install_update": "Um das Update zu installieren, starte Hydra neu",
|
||||
"notification_achievement_unlocked_title": "Erfolg für {{game}} freigeschaltet",
|
||||
"notification_achievement_unlocked_body": "{{achievement}} und {{count}} weitere wurden freigeschaltet",
|
||||
"new_friend_request_description": "{{displayName}} hat dir eine Freundschaftsanfrage gesendet",
|
||||
"new_friend_request_title": "Neue Freundschaftsanfrage",
|
||||
"extraction_complete": "Entpacken abgeschlossen",
|
||||
"game_extracted": "{{title}} erfolgreich entpackt",
|
||||
"friend_started_playing_game": "{{displayName}} hat begonnen, ein Spiel zu spielen",
|
||||
"test_achievement_notification_title": "Dies ist eine Testbenachrichtigung",
|
||||
"test_achievement_notification_description": "Ziemlich cool, oder?"
|
||||
},
|
||||
"system_tray": {
|
||||
"open": "Hydra öffnen",
|
||||
"quit": "Schließen"
|
||||
},
|
||||
"game_card": {
|
||||
"available_one": "Verfügbar",
|
||||
"available_other": "Verfügbar",
|
||||
"no_downloads": "Keine Downloads verfügbar"
|
||||
},
|
||||
"binary_not_found_modal": {
|
||||
@@ -274,6 +468,66 @@
|
||||
"no_pending_invites": "Du hast keine ausstehenden Einladungen",
|
||||
"no_blocked_users": "Du hast keine blockierten Nutzer",
|
||||
"friend_code_copied": "Freundescode kopiert",
|
||||
"undo_friendship_modal_text": "Freundschaft mit {{displayName}} wird dadurch gekündigt"
|
||||
"undo_friendship_modal_text": "Freundschaft mit {{displayName}} wird dadurch gekündigt",
|
||||
"privacy_hint": "Um anzupassen, wer dies sehen kann, gehe zu den <0>Einstellungen</0>",
|
||||
"locked_profile": "Dieses Profil ist privat",
|
||||
"image_process_failure": "Fehler bei der Bildverarbeitung",
|
||||
"required_field": "Dieses Feld ist erforderlich",
|
||||
"displayname_min_length": "Anzeigename muss mindestens 3 Zeichen lang sein",
|
||||
"displayname_max_length": "Anzeigename darf maximal 50 Zeichen lang sein",
|
||||
"report_profile": "Dieses Profil melden",
|
||||
"report_reason": "Warum meldest du dieses Profil?",
|
||||
"report_description": "Zusätzliche Informationen",
|
||||
"report_description_placeholder": "Zusätzliche Informationen",
|
||||
"report": "Melden",
|
||||
"report_reason_hate": "Hassrede",
|
||||
"report_reason_sexual_content": "Sexuelle Inhalte",
|
||||
"report_reason_violence": "Gewalt",
|
||||
"report_reason_spam": "Spam",
|
||||
"report_reason_other": "Sonstiges",
|
||||
"profile_reported": "Profil gemeldet",
|
||||
"your_friend_code": "Dein Freundescode:",
|
||||
"upload_banner": "Banner hochladen",
|
||||
"uploading_banner": "Banner wird hochgeladen…",
|
||||
"background_image_updated": "Hintergrundbild aktualisiert",
|
||||
"stats": "Statistiken",
|
||||
"achievements": "Erfolge",
|
||||
"games": "Spiele",
|
||||
"top_percentile": "Top {{percentile}}%",
|
||||
"ranking_updated_weekly": "Rangliste wird wöchentlich aktualisiert",
|
||||
"playing": "Spielt {{game}}",
|
||||
"achievements_unlocked": "Erfolge freigeschaltet",
|
||||
"earned_points": "Verdiente Punkte",
|
||||
"show_achievements_on_profile": "Zeige deine Erfolge auf deinem Profil",
|
||||
"show_points_on_profile": "Zeige deine verdienten Punkte auf deinem Profil"
|
||||
},
|
||||
"achievement": {
|
||||
"achievement_unlocked": "Erfolg freigeschaltet",
|
||||
"user_achievements": "{{displayName}}'s Erfolge",
|
||||
"your_achievements": "Deine Erfolge",
|
||||
"unlocked_at": "Freigeschaltet am: {{date}}",
|
||||
"subscription_needed": "Ein Hydra Cloud-Abonnement ist erforderlich, um diesen Inhalt zu sehen",
|
||||
"new_achievements_unlocked": "{{achievementCount}} neue Erfolge von {{gameCount}} Spielen freigeschaltet",
|
||||
"achievement_progress": "{{unlockedCount}}/{{totalCount}} Erfolge",
|
||||
"achievements_unlocked_for_game": "{{achievementCount}} neue Erfolge für {{gameTitle}} freigeschaltet",
|
||||
"hidden_achievement_tooltip": "Dies ist ein versteckter Erfolg",
|
||||
"achievement_earn_points": "Verdiene {{points}} Punkte mit diesem Erfolg",
|
||||
"earned_points": "Verdiente Punkte:",
|
||||
"available_points": "Verfügbare Punkte:",
|
||||
"how_to_earn_achievements_points": "Wie verdient man Erfolgspunkte?"
|
||||
},
|
||||
"hydra_cloud": {
|
||||
"subscription_tour_title": "Hydra Cloud-Abonnement",
|
||||
"subscribe_now": "Jetzt abonnieren",
|
||||
"cloud_saving": "Cloud-Speicherung",
|
||||
"cloud_achievements": "Speichere deine Erfolge in der Cloud",
|
||||
"animated_profile_picture": "Animierte Profilbilder",
|
||||
"premium_support": "Premium-Support",
|
||||
"show_and_compare_achievements": "Zeige und vergleiche deine Erfolge mit anderen Nutzern",
|
||||
"animated_profile_banner": "Animiertes Profilbanner",
|
||||
"hydra_cloud": "Hydra Cloud",
|
||||
"hydra_cloud_feature_found": "Du hast gerade eine Hydra Cloud-Funktion entdeckt!",
|
||||
"learn_more": "Mehr erfahren",
|
||||
"debrid_description": "Lade bis zu 4x schneller mit Nimbus herunter"
|
||||
}
|
||||
}
|
||||
|
||||
337
src/locales/en/translation.json
Normal file → Executable file
337
src/locales/en/translation.json
Normal file → Executable file
@@ -4,7 +4,6 @@
|
||||
"successfully_signed_in": "Successfully signed in"
|
||||
},
|
||||
"home": {
|
||||
"featured": "Featured",
|
||||
"surprise_me": "Surprise me",
|
||||
"no_results": "No results found",
|
||||
"start_typing": "Starting typing to search...",
|
||||
@@ -14,6 +13,7 @@
|
||||
},
|
||||
"sidebar": {
|
||||
"catalogue": "Catalogue",
|
||||
"library": "Library",
|
||||
"downloads": "Downloads",
|
||||
"settings": "Settings",
|
||||
"my_library": "My library",
|
||||
@@ -26,13 +26,84 @@
|
||||
"game_has_no_executable": "Game has no executable selected",
|
||||
"sign_in": "Sign in",
|
||||
"friends": "Friends",
|
||||
"notifications": "Notifications",
|
||||
"need_help": "Need help?",
|
||||
"favorites": "Favorites"
|
||||
"favorites": "Favorites",
|
||||
"playable_button_title": "Show only games you can play now",
|
||||
"add_custom_game_tooltip": "Add Custom Game",
|
||||
"show_playable_only_tooltip": "Show Playable Only",
|
||||
"custom_game_modal": "Add Custom Game",
|
||||
"custom_game_modal_description": "Add a custom game to your library by selecting an executable file",
|
||||
"custom_game_modal_executable_path": "Executable Path",
|
||||
"custom_game_modal_select_executable": "Select executable file",
|
||||
"custom_game_modal_title": "Title",
|
||||
"custom_game_modal_enter_title": "Enter title",
|
||||
"custom_game_modal_browse": "Browse",
|
||||
"custom_game_modal_cancel": "Cancel",
|
||||
"custom_game_modal_add": "Add Game",
|
||||
"custom_game_modal_adding": "Adding Game...",
|
||||
"custom_game_modal_success": "Custom game added successfully",
|
||||
"custom_game_modal_failed": "Failed to add custom game",
|
||||
"custom_game_modal_executable": "Executable",
|
||||
"edit_game_modal": "Customize Assets",
|
||||
"edit_game_modal_description": "Customize game assets and details",
|
||||
"edit_game_modal_title": "Title",
|
||||
"edit_game_modal_enter_title": "Enter title",
|
||||
"edit_game_modal_image": "Image",
|
||||
"edit_game_modal_select_image": "Select image",
|
||||
"edit_game_modal_browse": "Browse",
|
||||
"edit_game_modal_image_preview": "Image preview",
|
||||
"edit_game_modal_icon": "Icon",
|
||||
"edit_game_modal_select_icon": "Select icon",
|
||||
"edit_game_modal_icon_preview": "Icon preview",
|
||||
"edit_game_modal_logo": "Logo",
|
||||
"edit_game_modal_select_logo": "Select logo",
|
||||
"edit_game_modal_logo_preview": "Logo preview",
|
||||
"edit_game_modal_hero": "Library Hero",
|
||||
"edit_game_modal_select_hero": "Select library hero image",
|
||||
"edit_game_modal_hero_preview": "Library hero image preview",
|
||||
"edit_game_modal_cancel": "Cancel",
|
||||
"edit_game_modal_update": "Update",
|
||||
"edit_game_modal_updating": "Updating...",
|
||||
"edit_game_modal_fill_required": "Please fill in all required fields",
|
||||
"edit_game_modal_success": "Assets updated successfully",
|
||||
"edit_game_modal_failed": "Failed to update assets",
|
||||
"edit_game_modal_image_filter": "Image",
|
||||
"edit_game_modal_icon_resolution": "Recommended resolution: 256x256px",
|
||||
"edit_game_modal_logo_resolution": "Recommended resolution: 640x360px",
|
||||
"edit_game_modal_hero_resolution": "Recommended resolution: 1920x620px",
|
||||
"edit_game_modal_assets": "Assets",
|
||||
"edit_game_modal_drop_icon_image_here": "Drop icon image here",
|
||||
"edit_game_modal_drop_logo_image_here": "Drop logo image here",
|
||||
"edit_game_modal_drop_hero_image_here": "Drop hero image here",
|
||||
"edit_game_modal_drop_to_replace_icon": "Drop to replace icon",
|
||||
"edit_game_modal_drop_to_replace_logo": "Drop to replace logo",
|
||||
"edit_game_modal_drop_to_replace_hero": "Drop to replace hero",
|
||||
"install_decky_plugin": "Install Decky Plugin",
|
||||
"update_decky_plugin": "Update Decky Plugin",
|
||||
"decky_plugin_installed_version": "Decky Plugin (v{{version}})",
|
||||
"install_decky_plugin_title": "Install Hydra Decky Plugin",
|
||||
"install_decky_plugin_message": "This will download and install the Hydra plugin for Decky Loader. This may require elevated permissions. Continue?",
|
||||
"update_decky_plugin_title": "Update Hydra Decky Plugin",
|
||||
"update_decky_plugin_message": "A new version of the Hydra Decky plugin is available. Would you like to update it now?",
|
||||
"decky_plugin_installed": "Decky plugin v{{version}} installed successfully",
|
||||
"decky_plugin_installation_failed": "Failed to install Decky plugin: {{error}}",
|
||||
"decky_plugin_installation_error": "Error installing Decky plugin: {{error}}",
|
||||
"confirm": "Confirm",
|
||||
"cancel": "Cancel"
|
||||
},
|
||||
"header": {
|
||||
"search": "Search games",
|
||||
"search_library": "Search library",
|
||||
"recent_searches": "Recent Searches",
|
||||
"suggestions": "Suggestions",
|
||||
"clear_history": "Clear",
|
||||
"remove_from_history": "Remove from history",
|
||||
"loading": "Loading...",
|
||||
"no_results": "No results",
|
||||
"home": "Home",
|
||||
"catalogue": "Catalogue",
|
||||
"library": "Library",
|
||||
"downloads": "Downloads",
|
||||
"search_results": "Search results",
|
||||
"settings": "Settings",
|
||||
@@ -45,6 +116,7 @@
|
||||
"downloading": "Downloading {{title}}… ({{percentage}} complete) - Completion {{eta}} - {{speed}}",
|
||||
"calculating_eta": "Downloading {{title}}… ({{percentage}} complete) - Calculating remaining time…",
|
||||
"checking_files": "Checking {{title}} files… ({{percentage}} complete)",
|
||||
"extracting": "Extracting {{title}}… ({{percentage}} complete)",
|
||||
"installing_common_redist": "{{log}}…",
|
||||
"installation_complete": "Installation complete",
|
||||
"installation_complete_message": "Common redistributables installed successfully"
|
||||
@@ -88,6 +160,7 @@
|
||||
"amount_minutes": "{{amount}} minutes",
|
||||
"accuracy": "{{accuracy}}% accuracy",
|
||||
"add_to_library": "Add to library",
|
||||
"already_in_library": "Already in library",
|
||||
"remove_from_library": "Remove from library",
|
||||
"no_downloads": "No downloads available",
|
||||
"play_time": "Played for {{amount}}",
|
||||
@@ -116,11 +189,13 @@
|
||||
"open_folder": "Open folder",
|
||||
"open_download_location": "See downloaded files",
|
||||
"create_shortcut": "Create desktop shortcut",
|
||||
"create_shortcut_simple": "Create shortcut",
|
||||
"clear": "Clear",
|
||||
"remove_files": "Remove files",
|
||||
"remove_from_library_title": "Are you sure?",
|
||||
"remove_from_library_description": "This will remove {{game}} from your library",
|
||||
"options": "Options",
|
||||
"properties": "Properties",
|
||||
"executable_section_title": "Executable",
|
||||
"executable_section_description": "Path of the file that will be executed when \"Play\" is clicked",
|
||||
"downloads_section_title": "Downloads",
|
||||
@@ -129,16 +204,28 @@
|
||||
"danger_zone_section_description": "Remove this game from your library or the files downloaded by Hydra",
|
||||
"download_in_progress": "Download in progress",
|
||||
"download_paused": "Download paused",
|
||||
"extracting": "Extracting",
|
||||
"last_downloaded_option": "Last downloaded option",
|
||||
"new_download_option": "New",
|
||||
"create_steam_shortcut": "Create Steam shortcut",
|
||||
"create_shortcut_success": "Shortcut created successfully",
|
||||
"you_might_need_to_restart_steam": "You might need to restart Steam to see the changes",
|
||||
"create_shortcut_error": "Error creating shortcut",
|
||||
"nsfw_content_title": "This game contains innapropriate content",
|
||||
"add_to_favorites": "Add to favorites",
|
||||
"remove_from_favorites": "Remove from favorites",
|
||||
"failed_update_favorites": "Failed to update favorites",
|
||||
"game_removed_from_library": "Game removed from library",
|
||||
"failed_remove_from_library": "Failed to remove from library",
|
||||
"files_removed_success": "Files removed successfully",
|
||||
"failed_remove_files": "Failed to remove files",
|
||||
"nsfw_content_title": "This game contains inappropriate content",
|
||||
"nsfw_content_description": "{{title}} contains content that may not be suitable for all ages. Are you sure you want to continue?",
|
||||
"allow_nsfw_content": "Continue",
|
||||
"refuse_nsfw_content": "Go back",
|
||||
"stats": "Stats",
|
||||
"download_count": "Downloads",
|
||||
"player_count": "Active players",
|
||||
"rating_count": "Rating",
|
||||
"download_error": "This download option is not available",
|
||||
"download": "Download",
|
||||
"executable_path_in_use": "Executable already in use by \"{{game}}\"",
|
||||
@@ -146,6 +233,40 @@
|
||||
"hydra_needs_to_remain_open": "for this download, Hydra needs to remain open util it's completed. If Hydra closes before completing, you will lose your progress.",
|
||||
"achievements": "Achievements",
|
||||
"achievements_count": "Achievements {{unlockedCount}}/{{achievementsCount}}",
|
||||
"show_more": "Show more",
|
||||
"show_less": "Show less",
|
||||
"reviews": "Reviews",
|
||||
"review_played_for": "Played for",
|
||||
"leave_a_review": "Leave a Review",
|
||||
"write_review_placeholder": "Share your thoughts about this game...",
|
||||
"sort_newest": "Newest",
|
||||
"no_reviews_yet": "No reviews yet",
|
||||
"be_first_to_review": "Be the first to share your thoughts about this game!",
|
||||
"sort_oldest": "Oldest",
|
||||
"sort_highest_score": "Highest Score",
|
||||
"sort_lowest_score": "Lowest Score",
|
||||
"sort_most_voted": "Most Voted",
|
||||
"rating": "Rating",
|
||||
"rating_stats": "Rating",
|
||||
"rating_very_negative": "Very Negative",
|
||||
"rating_negative": "Negative",
|
||||
"rating_neutral": "Neutral",
|
||||
"rating_positive": "Positive",
|
||||
"rating_very_positive": "Very Positive",
|
||||
"submit_review": "Submit",
|
||||
"submitting": "Submitting...",
|
||||
"review_submitted_successfully": "Review submitted successfully!",
|
||||
"review_submission_failed": "Failed to submit review. Please try again.",
|
||||
"review_cannot_be_empty": "Review text field cannot be empty.",
|
||||
"review_deleted_successfully": "Review deleted successfully.",
|
||||
"review_deletion_failed": "Failed to delete review. Please try again.",
|
||||
"loading_reviews": "Loading reviews...",
|
||||
"loading_more_reviews": "Loading more reviews...",
|
||||
"load_more_reviews": "Load more reviews",
|
||||
"you_seemed_to_enjoy_this_game": "You've seemed to enjoy this game",
|
||||
"would_you_recommend_this_game": "Would you like to leave a review to this game?",
|
||||
"yes": "Yes",
|
||||
"maybe_later": "Maybe later",
|
||||
"cloud_save": "Cloud save",
|
||||
"cloud_save_description": "Save your progress in the cloud and continue playing on any device",
|
||||
"backups": "Backups",
|
||||
@@ -158,6 +279,7 @@
|
||||
"uploading_backup": "Uploading backup…",
|
||||
"no_backups": "You haven't created any backups for this game yet",
|
||||
"backup_uploaded": "Backup uploaded",
|
||||
"backup_failed": "Backup failed",
|
||||
"backup_deleted": "Backup deleted",
|
||||
"backup_restored": "Backup restored",
|
||||
"see_all_achievements": "See all achievements",
|
||||
@@ -194,12 +316,69 @@
|
||||
"download_error_gofile_quota_exceeded": "You have exceeded your Gofile monthly quota. Please await the quota to reset.",
|
||||
"download_error_real_debrid_account_not_authorized": "Your Real-Debrid account is not authorized to make new downloads. Please check your account settings and try again.",
|
||||
"download_error_not_cached_on_real_debrid": "This download is not available on Real-Debrid and polling download status from Real-Debrid is not yet available.",
|
||||
"update_playtime_title": "Update playtime",
|
||||
"update_playtime_description": "Manually update the playtime for {{game}}",
|
||||
"update_playtime": "Update playtime",
|
||||
"update_playtime_success": "Playtime updated successfully",
|
||||
"update_playtime_error": "Failed to update playtime",
|
||||
"update_game_playtime": "Update game playtime",
|
||||
"manual_playtime_warning": "Your hours will be marked as manually updated, and this cannot be undone.",
|
||||
"manual_playtime_tooltip": "This playtime has been manually updated",
|
||||
"download_error_not_cached_on_torbox": "This download is not available on TorBox and polling download status from TorBox is not yet available.",
|
||||
"download_error_not_cached_on_hydra": "This download is not available on Nimbus.",
|
||||
"game_removed_from_favorites": "Game removed from favorites",
|
||||
"game_added_to_favorites": "Game added to favorites",
|
||||
"game_removed_from_pinned": "Game removed from pinned",
|
||||
"game_added_to_pinned": "Game added to pinned",
|
||||
"automatically_extract_downloaded_files": "Automatically extract downloaded files",
|
||||
"create_start_menu_shortcut": "Create Start Menu shortcut"
|
||||
"create_start_menu_shortcut": "Create Start Menu shortcut",
|
||||
"invalid_wine_prefix_path": "Invalid Wine prefix path",
|
||||
"invalid_wine_prefix_path_description": "The path to the Wine prefix is invalid. Please check the path and try again.",
|
||||
"missing_wine_prefix": "Wine prefix is required to create a backup on Linux",
|
||||
"artifact_renamed": "Backup renamed successfully",
|
||||
"rename_artifact": "Rename Backup",
|
||||
"rename_artifact_description": "Rename the backup to a more descriptive name",
|
||||
"artifact_name_label": "Backup name",
|
||||
"artifact_name_placeholder": "Enter a name for the backup",
|
||||
"save_changes": "Save changes",
|
||||
"required_field": "This field is required",
|
||||
"max_length_field": "This field must be less than {{length}} characters",
|
||||
"freeze_backup": "Pin it so it's not overwritten by automatic backups",
|
||||
"unfreeze_backup": "Unpin it",
|
||||
"backup_frozen": "Backup pinned",
|
||||
"backup_unfrozen": "Backup unpinned",
|
||||
"backup_freeze_failed": "Failed to freeze backup",
|
||||
"backup_freeze_failed_description": "You must leave at least one free slot for automatic backups",
|
||||
"edit_game_modal_button": "Customize game assets",
|
||||
"game_details": "Game Details",
|
||||
"currency_symbol": "$",
|
||||
"currency_country": "us",
|
||||
"prices": "Prices",
|
||||
"no_prices_found": "No prices found",
|
||||
"view_all_prices": "Click to view all prices",
|
||||
"retail_price": "Retail price",
|
||||
"keyshop_price": "Keyshop price",
|
||||
"historical_retail": "Historical retail",
|
||||
"historical_keyshop": "Historical keyshop",
|
||||
"language": "Language",
|
||||
"caption": "Caption",
|
||||
"audio": "Audio",
|
||||
"filter_by_source": "Filter by source",
|
||||
"no_repacks_found": "No sources found for this game",
|
||||
"delete_review": "Delete review",
|
||||
"remove_review": "Remove Review",
|
||||
"delete_review_modal_title": "Are you sure you want to delete your review?",
|
||||
"delete_review_modal_description": "This action cannot be undone.",
|
||||
"delete_review_modal_delete_button": "Delete",
|
||||
"delete_review_modal_cancel_button": "Cancel",
|
||||
"vote_failed": "Failed to register your vote. Please try again.",
|
||||
"show_original": "Show original",
|
||||
"show_translation": "Show translation",
|
||||
"show_original_translated_from": "Show original (translated from {{language}})",
|
||||
"hide_original": "Hide original",
|
||||
"review_from_blocked_user": "Review from blocked user",
|
||||
"show": "Show",
|
||||
"hide": "Hide"
|
||||
},
|
||||
"activation": {
|
||||
"title": "Activate Hydra",
|
||||
@@ -238,7 +417,13 @@
|
||||
"resume_seeding": "Resume seeding",
|
||||
"options": "Manage",
|
||||
"extract": "Extract files",
|
||||
"extracting": "Extracting files…"
|
||||
"extracting": "Extracting files…",
|
||||
"delete_archive_title": "Would you like to delete {{fileName}}?",
|
||||
"delete_archive_description": "The file has been successfully extracted and it's no longer needed.",
|
||||
"yes": "Yes",
|
||||
"no": "No",
|
||||
"network": "NETWORK",
|
||||
"peak": "PEAK"
|
||||
},
|
||||
"settings": {
|
||||
"downloads_path": "Downloads path",
|
||||
@@ -266,6 +451,9 @@
|
||||
"validate_download_source": "Validate",
|
||||
"remove_download_source": "Remove",
|
||||
"add_download_source": "Add source",
|
||||
"adding": "Adding…",
|
||||
"failed_add_download_source": "Failed to add download source. Please try again.",
|
||||
"download_source_already_exists": "This download source URL already exists.",
|
||||
"download_count_zero": "No download options",
|
||||
"download_count_one": "{{countFormatted}} download option",
|
||||
"download_count_other": "{{countFormatted}} download options",
|
||||
@@ -273,9 +461,16 @@
|
||||
"add_download_source_description": "Insert the URL of the .json file",
|
||||
"download_source_up_to_date": "Up-to-date",
|
||||
"download_source_errored": "Errored",
|
||||
"download_source_pending_matching": "Updating soon",
|
||||
"download_source_matched": "Up to date",
|
||||
"download_source_matching": "Updating",
|
||||
"download_source_failed": "Error",
|
||||
"download_source_no_information": "No information available",
|
||||
"sync_download_sources": "Sync sources",
|
||||
"removed_download_source": "Download source removed",
|
||||
"removed_download_sources": "Download sources removed",
|
||||
"removed_all_download_sources": "All download sources removed",
|
||||
"download_sources_synced_successfully": "All download sources are synced",
|
||||
"cancel_button_confirmation_delete_all_sources": "No",
|
||||
"confirm_button_confirmation_delete_all_sources": "Yes, delete everything",
|
||||
"title_confirmation_delete_all_sources": "Delete all download sources",
|
||||
@@ -288,6 +483,7 @@
|
||||
"found_download_option_one": "Found {{countFormatted}} download option",
|
||||
"found_download_option_other": "Found {{countFormatted}} download options",
|
||||
"import": "Import",
|
||||
"importing": "Importing...",
|
||||
"public": "Public",
|
||||
"private": "Private",
|
||||
"friends_only": "Friends only",
|
||||
@@ -305,6 +501,7 @@
|
||||
"seed_after_download_complete": "Seed after download complete",
|
||||
"show_hidden_achievement_description": "Show hidden achievements description before unlocking them",
|
||||
"account": "Account",
|
||||
"hydra_cloud": "Hydra Cloud",
|
||||
"no_users_blocked": "You have no blocked users",
|
||||
"subscription_active_until": "Your Hydra Cloud is active until {{date}}",
|
||||
"manage_subscription": "Manage subscription",
|
||||
@@ -340,6 +537,8 @@
|
||||
"delete_theme_description": "This will delete the theme {{theme}}",
|
||||
"cancel": "Cancel",
|
||||
"appearance": "Appearance",
|
||||
"debrid": "Debrid",
|
||||
"debrid_description": "Debrid services are premium unrestricted downloaders that allow you to quickly download files hosted on various file hosting services, only limited by your internet speed.",
|
||||
"enable_torbox": "Enable TorBox",
|
||||
"torbox_description": "TorBox is your premium seedbox service rivaling even the best servers on the market.",
|
||||
"torbox_account_linked": "TorBox account linked",
|
||||
@@ -358,7 +557,37 @@
|
||||
"install_common_redist": "Install",
|
||||
"installing_common_redist": "Installing…",
|
||||
"show_download_speed_in_megabytes": "Show download speed in megabytes per second",
|
||||
"extract_files_by_default": "Extract files by default after download"
|
||||
"extract_files_by_default": "Extract files by default after download",
|
||||
"enable_steam_achievements": "Enable search for Steam achievements",
|
||||
"enable_new_download_options_badges": "Show new download options badges",
|
||||
"achievement_custom_notification_position": "Achievement custom notification position",
|
||||
"top-left": "Top left",
|
||||
"top-center": "Top center",
|
||||
"top-right": "Top right",
|
||||
"bottom-left": "Bottom left",
|
||||
"bottom-center": "Bottom center",
|
||||
"bottom-right": "Bottom right",
|
||||
"enable_achievement_custom_notifications": "Enable achievement custom notifications",
|
||||
"alignment": "Alignment",
|
||||
"variation": "Variation",
|
||||
"default": "Default",
|
||||
"rare": "Rare",
|
||||
"platinum": "Platinum",
|
||||
"hidden": "Hidden",
|
||||
"test_notification": "Test notification",
|
||||
"achievement_sound_volume": "Achievement sound volume",
|
||||
"select_achievement_sound": "Select achievement sound",
|
||||
"change_achievement_sound": "Change achievement sound",
|
||||
"remove_achievement_sound": "Remove achievement sound",
|
||||
"preview_sound": "Preview sound",
|
||||
"select": "Select",
|
||||
"preview": "Preview",
|
||||
"remove": "Remove",
|
||||
"no_sound_file_selected": "No sound file selected",
|
||||
"notification_preview": "Achievement Notification Preview",
|
||||
"enable_friend_start_game_notifications": "When a friend starts playing a game",
|
||||
"autoplay_trailers_on_game_page": "Automatically start playing trailers on game page",
|
||||
"hide_to_tray_on_game_start": "Hide Hydra to tray on game startup"
|
||||
},
|
||||
"notifications": {
|
||||
"download_complete": "Download complete",
|
||||
@@ -370,10 +599,13 @@
|
||||
"restart_to_install_update": "Restart Hydra to install the update",
|
||||
"notification_achievement_unlocked_title": "Achievement unlocked for {{game}}",
|
||||
"notification_achievement_unlocked_body": "{{achievement}} and other {{count}} were unlocked",
|
||||
"new_friend_request_description": "You have received a new friend request",
|
||||
"new_friend_request_description": "{{displayName}} sent you a friend request",
|
||||
"new_friend_request_title": "New friend request",
|
||||
"extraction_complete": "Extraction complete",
|
||||
"game_extracted": "{{title}} extracted successfully"
|
||||
"game_extracted": "{{title}} extracted successfully",
|
||||
"friend_started_playing_game": "{{displayName}} started playing a game",
|
||||
"test_achievement_notification_title": "This is a test notification",
|
||||
"test_achievement_notification_description": "Pretty cool, huh?"
|
||||
},
|
||||
"system_tray": {
|
||||
"open": "Open Hydra",
|
||||
@@ -382,7 +614,8 @@
|
||||
"game_card": {
|
||||
"available_one": "Available",
|
||||
"available_other": "Available",
|
||||
"no_downloads": "No downloads available"
|
||||
"no_downloads": "No downloads available",
|
||||
"calculating": "Calculating"
|
||||
},
|
||||
"binary_not_found_modal": {
|
||||
"title": "Programs not installed",
|
||||
@@ -398,10 +631,18 @@
|
||||
"user_profile": {
|
||||
"amount_hours": "{{amount}} hours",
|
||||
"amount_minutes": "{{amount}} minutes",
|
||||
"amount_hours_short": "{{amount}}h",
|
||||
"amount_minutes_short": "{{amount}}m",
|
||||
"last_time_played": "Last played {{period}}",
|
||||
"activity": "Recent Activity",
|
||||
"library": "Library",
|
||||
"pinned": "Pinned",
|
||||
"sort_by": "Sort by:",
|
||||
"achievements_earned": "Achievements earned",
|
||||
"played_recently": "Played recently",
|
||||
"playtime": "Playtime",
|
||||
"total_play_time": "Total playtime",
|
||||
"manual_playtime_tooltip": "This playtime has been manually updated",
|
||||
"no_recent_activity_title": "Hmmm… nothing here",
|
||||
"no_recent_activity_description": "You haven't played any games recently. It's time to change that!",
|
||||
"display_name": "Display name",
|
||||
@@ -423,6 +664,7 @@
|
||||
"sending": "Sending",
|
||||
"friend_request_sent": "Friend request sent",
|
||||
"friends": "Friends",
|
||||
"badges": "Badges",
|
||||
"friends_list": "Friends list",
|
||||
"user_not_found": "User not found",
|
||||
"block_user": "Block user",
|
||||
@@ -433,12 +675,16 @@
|
||||
"ignore_request": "Ignore request",
|
||||
"cancel_request": "Cancel request",
|
||||
"undo_friendship": "Undo friendship",
|
||||
"friendship_removed": "Friend removed",
|
||||
"request_accepted": "Request accepted",
|
||||
"user_blocked_successfully": "User blocked successfully",
|
||||
"user_block_modal_text": "This will block {{displayName}}",
|
||||
"blocked_users": "Blocked users",
|
||||
"unblock": "Unblock",
|
||||
"no_friends_added": "You have no added friends",
|
||||
"view_all": "View all",
|
||||
"load_more": "Load more",
|
||||
"loading": "Loading",
|
||||
"pending": "Pending",
|
||||
"no_pending_invites": "You have no pending invites",
|
||||
"no_blocked_users": "You have no blocked users",
|
||||
@@ -462,6 +708,7 @@
|
||||
"report_reason_other": "Other",
|
||||
"profile_reported": "Profile reported",
|
||||
"your_friend_code": "Your friend code:",
|
||||
"copy_friend_code": "Copy friend code",
|
||||
"upload_banner": "Upload banner",
|
||||
"uploading_banner": "Uploading banner…",
|
||||
"background_image_updated": "Background image updated",
|
||||
@@ -474,7 +721,41 @@
|
||||
"achievements_unlocked": "Achievements Unlocked",
|
||||
"earned_points": "Earned points",
|
||||
"show_achievements_on_profile": "Show your achievements on your profile",
|
||||
"show_points_on_profile": "Show your earned points on your profile"
|
||||
"show_points_on_profile": "Show your earned points on your profile",
|
||||
"error_adding_friend": "Could not send friend request. Please check friend code",
|
||||
"friend_code_length_error": "Friend code must have 8 characters",
|
||||
"game_removed_from_pinned": "Game removed from pinned",
|
||||
"game_added_to_pinned": "Game added to pinned",
|
||||
"karma": "Karma",
|
||||
"karma_count": "karma",
|
||||
"karma_description": "Earned from positive likes on reviews",
|
||||
"user_reviews": "Reviews",
|
||||
"delete_review": "Delete Review",
|
||||
"loading_reviews": "Loading reviews...",
|
||||
"wrapped_2025": "Wrapped 2025",
|
||||
"view_my_wrapped_button": "View My Wrapped 2025",
|
||||
"view_wrapped_button": "View {{displayName}}'s Wrapped 2025"
|
||||
},
|
||||
"library": {
|
||||
"library": "Library",
|
||||
"play": "Play",
|
||||
"download": "Download",
|
||||
"downloading": "Downloading",
|
||||
"game": "game",
|
||||
"games": "games",
|
||||
"grid_view": "Grid view",
|
||||
"compact_view": "Compact view",
|
||||
"large_view": "Large view",
|
||||
"no_games_title": "Your library is empty",
|
||||
"no_games_description": "Add games from the catalogue or download them to get started",
|
||||
"amount_hours": "{{amount}} hours",
|
||||
"amount_minutes": "{{amount}} minutes",
|
||||
"amount_hours_short": "{{amount}}h",
|
||||
"amount_minutes_short": "{{amount}}m",
|
||||
"manual_playtime_tooltip": "This playtime has been manually updated",
|
||||
"all_games": "All Games",
|
||||
"recently_played": "Recently Played",
|
||||
"favorites": "Favorites"
|
||||
},
|
||||
"achievement": {
|
||||
"achievement_unlocked": "Achievement unlocked",
|
||||
@@ -504,5 +785,41 @@
|
||||
"hydra_cloud_feature_found": "You've just discovered a Hydra Cloud feature!",
|
||||
"learn_more": "Learn More",
|
||||
"debrid_description": "Download up to 4x faster with Nimbus"
|
||||
},
|
||||
"notifications_page": {
|
||||
"title": "Notifications",
|
||||
"mark_all_as_read": "Mark all as read",
|
||||
"clear_all": "Clear All",
|
||||
"loading": "Loading...",
|
||||
"empty_title": "No notifications",
|
||||
"empty_description": "You're all caught up! Check back later for new updates.",
|
||||
"empty_filter_description": "No notifications match this filter.",
|
||||
"filter_all": "All",
|
||||
"filter_unread": "Unread",
|
||||
"filter_friends": "Friends",
|
||||
"filter_badges": "Badges",
|
||||
"filter_upvotes": "Upvotes",
|
||||
"filter_local": "Local",
|
||||
"load_more": "Load more",
|
||||
"dismiss": "Dismiss",
|
||||
"accept": "Accept",
|
||||
"refuse": "Refuse",
|
||||
"notification": "Notification",
|
||||
"friend_request_received_title": "New friend request!",
|
||||
"friend_request_received_description": "{{displayName}} wants to be your friend",
|
||||
"friend_request_accepted_title": "Friend request accepted!",
|
||||
"friend_request_accepted_description": "{{displayName}} accepted your friend request",
|
||||
"badge_received_title": "You got a new badge!",
|
||||
"badge_received_description": "{{badgeName}}",
|
||||
"review_upvote_title": "Your review for {{gameTitle}} got upvotes!",
|
||||
"review_upvote_description": "Your review received {{count}} new upvotes",
|
||||
"marked_all_as_read": "All notifications marked as read",
|
||||
"failed_to_mark_as_read": "Failed to mark notifications as read",
|
||||
"cleared_all": "All notifications cleared",
|
||||
"failed_to_clear": "Failed to clear notifications",
|
||||
"failed_to_load": "Failed to load notifications",
|
||||
"failed_to_dismiss": "Failed to dismiss notification",
|
||||
"friend_request_accepted": "Friend request accepted",
|
||||
"friend_request_refused": "Friend request refused"
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -4,7 +4,6 @@
|
||||
"successfully_signed_in": "Edukalt sisse logitud"
|
||||
},
|
||||
"home": {
|
||||
"featured": "Esile toodud",
|
||||
"surprise_me": "Üllata mind",
|
||||
"no_results": "Tulemusi ei leitud",
|
||||
"start_typing": "Alusta otsimiseks kirjutamist...",
|
||||
@@ -45,10 +44,7 @@
|
||||
"calculating_eta": "{{title}} allalaadimine… ({{percentage}} valmis) - Järelejäänud aja arvutamine…",
|
||||
"checking_files": "{{title}} failide kontrollimine… ({{percentage}} valmis)"
|
||||
},
|
||||
"catalogue": {
|
||||
"next_page": "Järgmine leht",
|
||||
"previous_page": "Eelmine leht"
|
||||
},
|
||||
"catalogue": {},
|
||||
"game_details": {
|
||||
"open_download_options": "Ava allalaadimise valikud",
|
||||
"download_options_zero": "Allalaadimise valikuid pole",
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
{
|
||||
"language_name": "فارسی",
|
||||
"home": {
|
||||
"featured": "پیشنهادی",
|
||||
"surprise_me": "سوپرایزم کن",
|
||||
"no_results": "اتمامای پیدا نشد"
|
||||
},
|
||||
@@ -17,7 +16,6 @@
|
||||
"home": "خانه",
|
||||
"favorites": "علاقهمندیها"
|
||||
},
|
||||
|
||||
"header": {
|
||||
"search": "جستجوی بازیها",
|
||||
"home": "خانه",
|
||||
@@ -31,10 +29,7 @@
|
||||
"downloading_metadata": "درحال دانلود متادیتاهای {{title}}…",
|
||||
"downloading": "در حال دانلود {{title}}… ({{percentage}} تکمیل شده) - اتمام {{eta}} - {{speed}}"
|
||||
},
|
||||
"catalogue": {
|
||||
"next_page": "صفحهی بعدی",
|
||||
"previous_page": "صفحهی قبلی"
|
||||
},
|
||||
"catalogue": {},
|
||||
"game_details": {
|
||||
"open_download_options": "بازکردن آپشنهای دانلود",
|
||||
"download_options_zero": "هیچ آپشن دانلودی وجود ندارد",
|
||||
|
||||
708
src/locales/fi/translation.json
Normal file
708
src/locales/fi/translation.json
Normal file
@@ -0,0 +1,708 @@
|
||||
{
|
||||
"language_name": "Suomi",
|
||||
"app": {
|
||||
"successfully_signed_in": "Kirjautuminen onnistui"
|
||||
},
|
||||
"home": {
|
||||
"surprise_me": "Yllätä minut",
|
||||
"no_results": "Ei tuloksia",
|
||||
"start_typing": "Aloitan kirjoittamisen...",
|
||||
"hot": "Suosittua nyt",
|
||||
"weekly": "📅 Viikon parhaat pelit",
|
||||
"achievements": "🏆 Pelit saavutuksilla"
|
||||
},
|
||||
"sidebar": {
|
||||
"catalogue": "Katalogi",
|
||||
"downloads": "Lataukset",
|
||||
"settings": "Asetukset",
|
||||
"my_library": "Kirjasto",
|
||||
"downloading_metadata": "{{title}} (Metatietojen lataus…)",
|
||||
"paused": "{{title}} (Keskeytetty)",
|
||||
"downloading": "{{title}} ({{percentage}} - Lataa…)",
|
||||
"filter": "Hae",
|
||||
"home": "Koti",
|
||||
"queued": "{{title}} (Jonossa)",
|
||||
"game_has_no_executable": "Pelin käynnistystiedostoa ei ole valittu",
|
||||
"sign_in": "Kirjaudu sisään",
|
||||
"friends": "Kaverit",
|
||||
"need_help": "Tarvitsetko apua?",
|
||||
"favorites": "Suosikit",
|
||||
"playable_button_title": "Näytä vain asennetut pelit.",
|
||||
"add_custom_game_tooltip": "Lisää mukautettu peli",
|
||||
"show_playable_only_tooltip": "Näytä vain pelattavissa olevat",
|
||||
"custom_game_modal": "Lisää mukautettu peli",
|
||||
"custom_game_modal_description": "Lisää mukautettu peli kirjastoon valitsemalla suoritettava tiedosto",
|
||||
"custom_game_modal_executable_path": "Suoritettavan tiedoston polku",
|
||||
"custom_game_modal_select_executable": "Valitse suoritettava tiedosto",
|
||||
"custom_game_modal_title": "Pelin nimi",
|
||||
"custom_game_modal_enter_title": "Syötä pelin nimi",
|
||||
"custom_game_modal_browse": "Selaa",
|
||||
"custom_game_modal_cancel": "Peruuta",
|
||||
"custom_game_modal_add": "Lisää peli",
|
||||
"custom_game_modal_adding": "Lisätään peliä...",
|
||||
"custom_game_modal_success": "Mukautettu peli lisätty onnistuneesti",
|
||||
"custom_game_modal_failed": "Mukautetun pelin lisääminen epäonnistui",
|
||||
"custom_game_modal_executable": "Suoritettava tiedosto",
|
||||
"edit_game_modal": "Mukauta resursseja",
|
||||
"edit_game_modal_description": "Mukauta pelin resursseja ja tietoja",
|
||||
"edit_game_modal_title": "Nimi",
|
||||
"edit_game_modal_enter_title": "Syötä nimi",
|
||||
"edit_game_modal_image": "Kuva",
|
||||
"edit_game_modal_select_image": "Valitse kuva",
|
||||
"edit_game_modal_browse": "Selaa",
|
||||
"edit_game_modal_image_preview": "Kuvan esikatselu",
|
||||
"edit_game_modal_icon": "Kuvake",
|
||||
"edit_game_modal_select_icon": "Valitse kuvake",
|
||||
"edit_game_modal_icon_preview": "Kuvakkeen esikatselu",
|
||||
"edit_game_modal_logo": "Logo",
|
||||
"edit_game_modal_select_logo": "Valitse logo",
|
||||
"edit_game_modal_logo_preview": "Logon esikatselu",
|
||||
"edit_game_modal_hero": "Pelin kansikuva",
|
||||
"edit_game_modal_select_hero": "Valitse pelin kansikuva",
|
||||
"edit_game_modal_hero_preview": "Kansikuvan esikatselu",
|
||||
"edit_game_modal_cancel": "Peruuta",
|
||||
"edit_game_modal_update": "Päivitä",
|
||||
"edit_game_modal_updating": "Päivitetään...",
|
||||
"edit_game_modal_fill_required": "Täytä kaikki pakolliset kentät",
|
||||
"edit_game_modal_success": "Resurssit päivitetty onnistuneesti",
|
||||
"edit_game_modal_failed": "Resurssien päivitys epäonnistui",
|
||||
"edit_game_modal_image_filter": "Kuva",
|
||||
"edit_game_modal_icon_resolution": "Suositeltu resoluutio: 256x256px",
|
||||
"edit_game_modal_logo_resolution": "Suositeltu resoluutio: 640x360px",
|
||||
"edit_game_modal_hero_resolution": "Suositeltu resoluutio: 1920x620px",
|
||||
"edit_game_modal_assets": "Resurssit",
|
||||
"edit_game_modal_drop_icon_image_here": "Pudota kuvakkeen kuva tähän",
|
||||
"edit_game_modal_drop_logo_image_here": "Pudota logon kuva tähän",
|
||||
"edit_game_modal_drop_hero_image_here": "Pudota kansikuvan kuva tähän",
|
||||
"edit_game_modal_drop_to_replace_icon": "Pudota korvataksesi kuvake",
|
||||
"edit_game_modal_drop_to_replace_logo": "Pudota korvataksesi logo",
|
||||
"edit_game_modal_drop_to_replace_hero": "Pudota korvataksesi kansikuva",
|
||||
"install_decky_plugin": "Asenna Decky-lisäosa",
|
||||
"update_decky_plugin": "Päivitä Decky-lisäosa",
|
||||
"decky_plugin_installed_version": "Decky-lisäosa (v{{version}})",
|
||||
"install_decky_plugin_title": "Asenna Hydra Decky -lisäosa",
|
||||
"install_decky_plugin_message": "Tämä lataa ja asentaa Hydra-lisäosan Decky Loaderiin. Saattaa vaatia korotetut oikeudet. Jatketaanko?",
|
||||
"update_decky_plugin_title": "Päivitä Hydra Decky -lisäosa",
|
||||
"update_decky_plugin_message": "Uusi Hydra Decky -lisäosan versio on saatavilla. Haluatko päivittää sen nyt?",
|
||||
"decky_plugin_installed": "Decky-lisäosa v{{version}} asennettu onnistuneesti",
|
||||
"decky_plugin_installation_failed": "Decky-lisäosan asennus epäonnistui: {{error}}",
|
||||
"decky_plugin_installation_error": "Decky-lisäosan asennusvirhe: {{error}}",
|
||||
"confirm": "Vahvista",
|
||||
"cancel": "Peruuta"
|
||||
},
|
||||
"header": {
|
||||
"search": "Hae",
|
||||
"home": "Koti",
|
||||
"catalogue": "Katalogi",
|
||||
"downloads": "Lataukset",
|
||||
"search_results": "Hakutulokset",
|
||||
"settings": "Asetukset",
|
||||
"version_available_install": "Versio {{version}} saatavilla. Asentaaksesi napsauta tästä.",
|
||||
"version_available_download": "Versio {{version}} saatavilla. Ladataaksesi napsauta tästä."
|
||||
},
|
||||
"bottom_panel": {
|
||||
"no_downloads_in_progress": "Ei meneillään olevia latauksia",
|
||||
"downloading_metadata": "Ladataan metatietoja {{title}}…",
|
||||
"downloading": "Ladataan {{title}}… ({{percentage}} valmis) - Lopetus {{eta}} - {{speed}}",
|
||||
"calculating_eta": "Ladataan {{title}}… ({{percentage}} valmis) - Lasketaan jäljellä olevaa aikaa…",
|
||||
"checking_files": "Tarkistetaan tiedostoja {{title}}… ({{percentage}} valmis)",
|
||||
"installing_common_redist": "{{log}}…",
|
||||
"installation_complete": "Asennus valmis",
|
||||
"installation_complete_message": "Kirjastot asennettu onnistuneesti"
|
||||
},
|
||||
"catalogue": {
|
||||
"search": "Suodatin…",
|
||||
"developers": "Kehittäjät",
|
||||
"genres": "Genret",
|
||||
"tags": "Tagit",
|
||||
"publishers": "Julkaisijat",
|
||||
"download_sources": "Latauslähteet",
|
||||
"result_count": "{{resultCount}} tulosta",
|
||||
"filter_count": "{{filterCount}} saatavilla",
|
||||
"clear_filters": "Tyhjennä {{filterCount}} valittua"
|
||||
},
|
||||
"game_details": {
|
||||
"open_download_options": "Avaa lähteet",
|
||||
"download_options_zero": "Ei lähteitä",
|
||||
"download_options_one": "{{count}} lähde",
|
||||
"download_options_other": "{{count}} lähdettä",
|
||||
"updated_at": "Päivitetty {{updated_at}}",
|
||||
"install": "Asenna",
|
||||
"resume": "Jatka",
|
||||
"pause": "Keskeytä",
|
||||
"cancel": "Peruuta",
|
||||
"remove": "Poista",
|
||||
"space_left_on_disk": "{{space}} vapaana levyltä",
|
||||
"eta": "Lopetus {{eta}}",
|
||||
"calculating_eta": "Lasketaan jäljellä olevaa aikaa…",
|
||||
"downloading_metadata": "Ladataan metatietoja…",
|
||||
"filter": "Hae repackeja",
|
||||
"requirements": "Järjestelmävaatimukset",
|
||||
"minimum": "Minimi",
|
||||
"recommended": "Suositeltu",
|
||||
"paused": "Keskeytetty",
|
||||
"release_date": "Julkaistu {{date}}",
|
||||
"publisher": "Julkaisija {{publisher}}",
|
||||
"hours": "tuntia",
|
||||
"minutes": "minuuttia",
|
||||
"amount_hours": "{{amount}} tuntia",
|
||||
"amount_minutes": "{{amount}} minuuttia",
|
||||
"accuracy": "tarkkuus {{accuracy}}%",
|
||||
"add_to_library": "Lisää kirjastoon",
|
||||
"already_in_library": "Jo kirjastossa",
|
||||
"remove_from_library": "Poista kirjastosta",
|
||||
"no_downloads": "Ei saatavilla olevia lähteitä",
|
||||
"play_time": "Pelattu {{amount}}",
|
||||
"last_time_played": "Viimeksi pelattu {{period}}",
|
||||
"not_played_yet": "Et ole vielä pelannut {{title}}",
|
||||
"next_suggestion": "Seuraava ehdotus",
|
||||
"play": "Pelaa",
|
||||
"deleting": "Poistetaan asennustiedostoa…",
|
||||
"close": "Sulje",
|
||||
"playing_now": "Käynnissä",
|
||||
"change": "Vaihda",
|
||||
"repacks_modal_description": "Valitse repack ladattavaksi",
|
||||
"select_folder_hint": "Vaihtaaksesi oletuslatauskansiota, avaa <0>Asetukset</0>",
|
||||
"download_now": "Lataa nyt",
|
||||
"no_shop_details": "Kuvausta ei saatu",
|
||||
"download_options": "Lähteet",
|
||||
"download_path": "Latauspolku",
|
||||
"previous_screenshot": "Edellinen kuvakaappaus",
|
||||
"next_screenshot": "Seuraava kuvakaappaus",
|
||||
"screenshot": "Kuvakaappaus {{number}}",
|
||||
"open_screenshot": "Avaa kuvakaappaus {{number}}",
|
||||
"download_settings": "Latausasetukset",
|
||||
"downloader": "Lataaja",
|
||||
"select_executable": "Valitse",
|
||||
"no_executable_selected": "Tiedostoa ei valittu",
|
||||
"open_folder": "Avaa kansio",
|
||||
"open_download_location": "Selaa latauskansio",
|
||||
"create_shortcut": "Luo työpöydän pikakuvake",
|
||||
"create_shortcut_simple": "Luo pikakuvake",
|
||||
"clear": "Tyhjennä",
|
||||
"remove_files": "Poista tiedostot",
|
||||
"remove_from_library_title": "Oletko varma?",
|
||||
"remove_from_library_description": "{{game}} poistetaan kirjastostasi.",
|
||||
"options": "Asetukset",
|
||||
"properties": "Ominaisuudet",
|
||||
"executable_section_title": "Tiedosto",
|
||||
"executable_section_description": "Polku tiedostoon, joka käynnistetään kun painat \"Pelaa\"",
|
||||
"downloads_section_title": "Lataukset",
|
||||
"downloads_section_description": "Tarkista päivitysten tai muiden peliversioiden saatavuus",
|
||||
"danger_zone_section_title": "Vaaravyöhyke",
|
||||
"danger_zone_section_description": "Voit poistaa tämän pelin kirjastostasi tai Hydrasta ladatut tiedostot",
|
||||
"download_in_progress": "Lataus käynnissä",
|
||||
"download_paused": "Lataus keskeytetty",
|
||||
"last_downloaded_option": "Viimeisin latausvaihtoehto",
|
||||
"create_steam_shortcut": "Luo Steam-pikakuvake",
|
||||
"create_shortcut_success": "Pikakuvake luotu",
|
||||
"you_might_need_to_restart_steam": "Saattaa olla, että sinun on käynnistettävä Steam uudelleen nähdäksesi muutokset",
|
||||
"create_shortcut_error": "Pikakuvakkeen luonti epäonnistui",
|
||||
"add_to_favorites": "Lisää suosikkeihin",
|
||||
"remove_from_favorites": "Poista suosikeista",
|
||||
"failed_update_favorites": "Suosikkien päivitys epäonnistui",
|
||||
"game_removed_from_library": "Peli poistettu kirjastosta",
|
||||
"failed_remove_from_library": "Poistaminen kirjastosta epäonnistui",
|
||||
"files_removed_success": "Tiedostot poistettu onnistuneesti",
|
||||
"failed_remove_files": "Tiedostojen poisto epäonnistui",
|
||||
"nsfw_content_title": "Tämä peli sisältää sopimatonta sisältöä",
|
||||
"nsfw_content_description": "{{title}} sisältää sisältöä, joka ei välttämättä sovellu kaikenikäisille. \nOletko varma, että haluat jatkaa?",
|
||||
"allow_nsfw_content": "Jatka",
|
||||
"refuse_nsfw_content": "Takaisin",
|
||||
"stats": "Tilastot",
|
||||
"download_count": "Lataukset",
|
||||
"player_count": "Aktiiviset pelaajat",
|
||||
"download_error": "Tämä latausvaihtoehto ei ole saatavilla",
|
||||
"download": "Lataa",
|
||||
"executable_path_in_use": "Suoritettavaa tiedostoa käyttää jo \"{{game}}\"",
|
||||
"warning": "Varoitus:",
|
||||
"hydra_needs_to_remain_open": "Tämän latauksen aikana Hydran on pysyttävä auki, kunnes se on valmis. Jos Hydra sulkeutuu ennen valmistumista, menetät edistymisen.",
|
||||
"achievements": "Saavutukset",
|
||||
"achievements_count": "Saavutukset {{unlockedCount}}/{{achievementsCount}}",
|
||||
"show_more": "Näytä enemmän",
|
||||
"show_less": "Näytä vähemmän",
|
||||
"reviews": "Arvostelut",
|
||||
"leave_a_review": "Jätä arvostelu",
|
||||
"write_review_placeholder": "Jaa ajatuksesi tästä pelistä...",
|
||||
"sort_newest": "Uusimmat ensin",
|
||||
"no_reviews_yet": "Ei vielä arvosteluja",
|
||||
"be_first_to_review": "Ole ensimmäinen, joka jakaa ajatuksensa tästä pelistä!",
|
||||
"sort_oldest": "Vanhimmat ensin",
|
||||
"sort_highest_score": "Korkein pistemäärä",
|
||||
"sort_lowest_score": "Matalin pistemäärä",
|
||||
"sort_most_voted": "Eniten äänestetyt",
|
||||
"rating": "Arvio",
|
||||
"rating_stats": "Arvio",
|
||||
"rating_very_negative": "Erittäin negatiivinen",
|
||||
"rating_negative": "Negatiivinen",
|
||||
"rating_neutral": "Neutraali",
|
||||
"rating_positive": "Positiivinen",
|
||||
"rating_very_positive": "Erittäin positiivinen",
|
||||
"submit_review": "Lähetä",
|
||||
"submitting": "Lähetetään...",
|
||||
"review_submitted_successfully": "Arvostelu lähetetty onnistuneesti!",
|
||||
"review_submission_failed": "Arvostelun lähettäminen epäonnistui. Yritä uudelleen.",
|
||||
"review_cannot_be_empty": "Arvostelun tekstikenttä ei voi olla tyhjä.",
|
||||
"review_deleted_successfully": "Arvostelu poistettu onnistuneesti.",
|
||||
"review_deletion_failed": "Arvostelun poisto epäonnistui. Yritä uudelleen.",
|
||||
"loading_reviews": "Ladataan arvosteluja...",
|
||||
"loading_more_reviews": "Ladataan lisää arvosteluja...",
|
||||
"load_more_reviews": "Lataa lisää arvosteluja",
|
||||
"you_seemed_to_enjoy_this_game": "Näyttää siltä, että nautit tästä pelistä",
|
||||
"would_you_recommend_this_game": "Haluatko jättää arvion tästä pelistä?",
|
||||
"yes": "Kyllä",
|
||||
"maybe_later": "Ehkä myöhemmin",
|
||||
"rating_count": "Arvio",
|
||||
"delete_review": "Poista arvostelu",
|
||||
"remove_review": "Poista arvostelu",
|
||||
"delete_review_modal_title": "Haluatko varmasti poistaa arvostelusi?",
|
||||
"delete_review_modal_description": "Tätä toimintoa ei voi peruuttaa.",
|
||||
"delete_review_modal_delete_button": "Poista",
|
||||
"delete_review_modal_cancel_button": "Peruuta",
|
||||
"show_original": "Näytä alkuperäinen",
|
||||
"show_translation": "Näytä käännös",
|
||||
"show_original_translated_from": "Näytä alkuperäinen (käännös kielestä {{language}})",
|
||||
"hide_original": "Piilota alkuperäinen",
|
||||
"cloud_save": "Pilvitallennus",
|
||||
"cloud_save_description": "Tallenna edistymisesi pilveen ja jatka pelaamista millä tahansa laitteella",
|
||||
"backups": "Varmuuskopiot",
|
||||
"install_backup": "Asenna",
|
||||
"delete_backup": "Poista",
|
||||
"create_backup": "Luo uusi varmuuskopio",
|
||||
"last_backup_date": "Viimeisin varmuuskopio {{date}}",
|
||||
"no_backup_preview": "Tallennuksia ei löytynyt tälle otsikolle",
|
||||
"restoring_backup": "Palautetaan varmuuskopiota ({{progress}} valmis)…",
|
||||
"uploading_backup": "Ladataan varmuuskopiota…",
|
||||
"no_backups": "Et ole vielä luonut varmuuskopioita tästä pelistä",
|
||||
"backup_uploaded": "Varmuuskopio ladattu",
|
||||
"backup_failed": "Varmuuskopiointi epäonnistui",
|
||||
"backup_deleted": "Varmuuskopio poistettu",
|
||||
"backup_restored": "Varmuuskopio palautettu",
|
||||
"see_all_achievements": "Näytä kaikki saavutukset",
|
||||
"sign_in_to_see_achievements": "Kirjaudu sisään nähdäksesi saavutukset",
|
||||
"mapping_method_automatic": "Automaattinen",
|
||||
"mapping_method_manual": "Manuaalinen",
|
||||
"mapping_method_label": "Kartoitusmenetelmä",
|
||||
"files_automatically_mapped": "Tiedostot kartoitetu automaattisesti",
|
||||
"no_backups_created": "Tälle pelille ei ole luotu varmuuskopioita",
|
||||
"manage_files": "Hallitse tiedostoja",
|
||||
"loading_save_preview": "Etsitään tallennuksia…",
|
||||
"wine_prefix": "Wine-etuliite",
|
||||
"wine_prefix_description": "Tässä pelissä käytettävä Wine-etuliite",
|
||||
"launch_options": "Käynnistysvalinnat",
|
||||
"launch_options_description": "Edistyneet käyttäjät voivat tehdä muutoksia käynnistysvalintoihin",
|
||||
"launch_options_placeholder": "Valintaa ei määritetty",
|
||||
"no_download_option_info": "Tietoja ei saatavilla",
|
||||
"backup_deletion_failed": "Varmuuskopion poisto epäonnistui",
|
||||
"max_number_of_artifacts_reached": "Tämän pelin enimmäismäärä varmuuskopioita saavutettu",
|
||||
"achievements_not_sync": "Saavutuksesi eivät ole synkronoidut",
|
||||
"manage_files_description": "Hallitse tallennettavia ja palautettavia tiedostoja",
|
||||
"select_folder": "Valitse kansio",
|
||||
"backup_from": "Varmuuskopio {{date}}",
|
||||
"automatic_backup_from": "Automaattinen varmuuskopio {{date}}",
|
||||
"enable_automatic_cloud_sync": "Ota automaattinen pilvisynkronointi käyttöön",
|
||||
"custom_backup_location_set": "Mukautettu varmuuskopiosijainti asetettu",
|
||||
"no_directory_selected": "Hakemistoa ei valittu",
|
||||
"no_write_permission": "Ei voi ladata tähän hakemistoon. Napsauta tästä saadaksesi lisätietoja.",
|
||||
"reset_achievements": "Nollaa saavutukset",
|
||||
"reset_achievements_description": "Tämä nollaa kaikki saavutukset pelille {{game}}",
|
||||
"reset_achievements_title": "Oletko varma?",
|
||||
"reset_achievements_success": "Saavutukset nollattu onnistuneesti",
|
||||
"reset_achievements_error": "Saavutusten nollaus epäonnistui",
|
||||
"download_error_gofile_quota_exceeded": "Olet ylittänyt Gofilen kuukausikiintiön. Odota, kunnes kiintiö palautuu.",
|
||||
"download_error_real_debrid_account_not_authorized": "Real-Debrid -tilisi ei ole valtuutettu suorittamaan uusia latauksia. Tarkista tilin asetukset ja yritä uudelleen.",
|
||||
"download_error_not_cached_on_real_debrid": "Tämä lataus ei ole saatavilla Real-Debridissä, eikä lataustilan hakeminen Real-Debridistä ole toistaiseksi mahdollista.",
|
||||
"update_playtime_title": "Päivitä peliaika",
|
||||
"update_playtime_description": "Päivitä pelin {{game}} peliaika manuaalisesti",
|
||||
"update_playtime": "Päivitä peliaika",
|
||||
"update_playtime_success": "Peliaika päivitetty onnistuneesti",
|
||||
"update_playtime_error": "Peliajan päivitys epäonnistui",
|
||||
"update_game_playtime": "Päivitä peliaika",
|
||||
"manual_playtime_warning": "Pelituntisi merkitään manuaalisesti päivitetyiksi. Tätä toimintoa ei voi peruuttaa.",
|
||||
"manual_playtime_tooltip": "Tämä peliaika on päivitetty manuaalisesti",
|
||||
"download_error_not_cached_on_torbox": "Tämä lataus ei ole saatavilla TorBoxissa, eikä lataustilan hakeminen TorBoxista ole toistaiseksi mahdollista.",
|
||||
"download_error_not_cached_on_hydra": "Tämä lataus ei ole saatavilla Nimbuksessa.",
|
||||
"game_removed_from_favorites": "Peli poistettu suosikeista",
|
||||
"game_added_to_favorites": "Peli lisätty suosikkeihin",
|
||||
"game_removed_from_pinned": "Peli poistettu kiinnitetyistä",
|
||||
"game_added_to_pinned": "Peli lisätty kiinnitettyihin",
|
||||
"automatically_extract_downloaded_files": "Pura ladatut tiedostot automaattisesti",
|
||||
"create_start_menu_shortcut": "Luo Käynnistä-valikon pikakuvake",
|
||||
"invalid_wine_prefix_path": "Virheellinen Wine-etuliitteen polku",
|
||||
"invalid_wine_prefix_path_description": "Wine-etuliitteen polku on virheellinen. Tarkista polku ja yritä uudelleen.",
|
||||
"missing_wine_prefix": "Wine-etuliite vaaditaan varmuuskopiointiin Linuxissa",
|
||||
"artifact_renamed": "Varmuuskopio nimettiin uudelleen onnistuneesti",
|
||||
"rename_artifact": "Nimeä varmuuskopio uudelleen",
|
||||
"rename_artifact_description": "Anna varmuuskopiolle kuvaavampi nimi.",
|
||||
"artifact_name_label": "Varmuuskopion nimi",
|
||||
"artifact_name_placeholder": "Syötä nimi varmuuskopiolle",
|
||||
"save_changes": "Tallenna muutokset",
|
||||
"required_field": "Tämä kenttä on pakollinen",
|
||||
"max_length_field": "Tämän kentän on oltava alle {{length}} merkkiä",
|
||||
"freeze_backup": "Kiinnitä, jotta sitä ei ylikirjoiteta automaattisilla varmuuskopioilla",
|
||||
"unfreeze_backup": "Poista kiinnitys",
|
||||
"backup_frozen": "Varmuuskopio kiinnitetty",
|
||||
"backup_unfrozen": "Varmuuskopion kiinnitys poistettu",
|
||||
"backup_freeze_failed": "Varmuuskopion kiinnitys epäonnistui",
|
||||
"backup_freeze_failed_description": "Sinun on jätettävä vähintään yksi paikka vapaaksi automaattisille varmuuskopioille",
|
||||
"edit_game_modal_button": "Muokkaa pelin tietoja",
|
||||
"game_details": "Pelin tiedot",
|
||||
"currency_symbol": "€",
|
||||
"currency_country": "fi",
|
||||
"prices": "Hinnat",
|
||||
"no_prices_found": "Hintoja ei löytynyt",
|
||||
"view_all_prices": "Napsauta nähdäksesi kaikki hinnat",
|
||||
"retail_price": "Vähittäishinta",
|
||||
"keyshop_price": "Keyshop-hinta",
|
||||
"historical_retail": "Historialliset vähittäishinnat",
|
||||
"historical_keyshop": "Historialliset keyshop-hinnat",
|
||||
"language": "Kieli",
|
||||
"caption": "Tekstitys",
|
||||
"audio": "Ääni",
|
||||
"filter_by_source": "Suodata lähteen mukaan",
|
||||
"no_repacks_found": "Tämän pelin lähteitä ei löytynyt"
|
||||
},
|
||||
"activation": {
|
||||
"title": "Aktivoi Hydra",
|
||||
"installation_id": "Asennustunnus:",
|
||||
"enter_activation_code": "Syötä aktivointikoodisi",
|
||||
"message": "Jos et tiedä mistä sitä pyytää, sinun ei pitäisi sitä olla.",
|
||||
"activate": "Aktivoi",
|
||||
"loading": "Ladataan…"
|
||||
},
|
||||
"downloads": {
|
||||
"resume": "Jatka",
|
||||
"pause": "Keskeytä",
|
||||
"eta": "Lopetus {{eta}}",
|
||||
"paused": "Keskeytetty",
|
||||
"verifying": "Tarkistetaan…",
|
||||
"completed": "Valmis",
|
||||
"removed": "Ei ladattu",
|
||||
"cancel": "Peruuta",
|
||||
"filter": "Hae ladattuja pelejä",
|
||||
"remove": "Poista",
|
||||
"downloading_metadata": "Ladataan metatietoja…",
|
||||
"deleting": "Poistetaan asennustiedostoa…",
|
||||
"delete": "Poista asennustiedosto",
|
||||
"delete_modal_title": "Oletko varma?",
|
||||
"delete_modal_description": "Tämä poistaa kaikki asennustiedostot tietokoneeltasi",
|
||||
"install": "Asenna",
|
||||
"download_in_progress": "Käynnissä",
|
||||
"queued_downloads": "Jonossa olevat lataukset",
|
||||
"downloads_completed": "Valmiit",
|
||||
"queued": "Jonossa",
|
||||
"no_downloads_title": "Täällä on niin tyhjää...",
|
||||
"no_downloads_description": "Et ole vielä ladannut mitään Hydran kautta, mutta ei ole koskaan liian myöhäistä aloittaa.",
|
||||
"checking_files": "Tarkistetaan tiedostoja…",
|
||||
"seeding": "Jakaminen",
|
||||
"stop_seeding": "Lopeta jakaminen",
|
||||
"resume_seeding": "Jatka jakamista",
|
||||
"options": "Hallinnoi",
|
||||
"extract": "Pura tiedostot",
|
||||
"extracting": "Puretaan tiedostoja…"
|
||||
},
|
||||
"settings": {
|
||||
"downloads_path": "Latausten polku",
|
||||
"change": "Vaihda",
|
||||
"notifications": "Ilmoitukset",
|
||||
"enable_download_notifications": "Latauksen valmistuessa",
|
||||
"enable_repack_list_notifications": "Kun uusi repack lisätään",
|
||||
"real_debrid_api_token_label": "Real-Debrid API-tunnus",
|
||||
"quit_app_instead_hiding": "Sovellus sulkeutuu system tray -alueelle sijasta",
|
||||
"launch_with_system": "Käynnistä Hydra järjestelmän mukana",
|
||||
"general": "Yleiset",
|
||||
"behavior": "Käyttäytyminen",
|
||||
"download_sources": "Latauslähteet",
|
||||
"language": "Kieli",
|
||||
"api_token": "API-avain",
|
||||
"enable_real_debrid": "Ota Real-Debrid käyttöön",
|
||||
"real_debrid_description": "Real-Debrid on rajoittamaton lataaja, jonka avulla voit ladata nopeasti verkossa olevia tiedostoja tai striimata ne välittömästi soittimeen yksityisen verkon kautta, joka kiertää kaikki estot.",
|
||||
"debrid_invalid_token": "Virheellinen API-avain",
|
||||
"debrid_api_token_hint": "API-avain voidaan hankkia <0>täältä</0>",
|
||||
"real_debrid_free_account_error": "Tili \"{{username}}\" - ei ole tilaus. Ota Real-Debrid-tilaus",
|
||||
"debrid_linked_message": "Tili \"{{username}}\" linkitetty",
|
||||
"save_changes": "Tallenna muutokset",
|
||||
"changes_saved": "Muutokset tallennettu onnistuneesti",
|
||||
"download_sources_description": "Hydra hakee latauslinkit näistä lähteistä. URL-osoitteen on sisällettävä suora linkki .json-tiedostoon, joka sisältää latauslinkit.",
|
||||
"validate_download_source": "Vahvista",
|
||||
"remove_download_source": "Poista",
|
||||
"add_download_source": "Lisää lähde",
|
||||
"download_count_zero": "Ei latauksia listassa",
|
||||
"download_count_one": "{{countFormatted}} lataus listassa",
|
||||
"download_count_other": "{{countFormatted}} latausta listassa",
|
||||
"download_source_url": "Lähteen URL-osoite",
|
||||
"add_download_source_description": "Liitä linkki .json-tiedostoon",
|
||||
"download_source_up_to_date": "Ajan tasalla",
|
||||
"download_source_errored": "Virhe",
|
||||
"sync_download_sources": "Päivitä lähteet",
|
||||
"removed_download_source": "Lähde poistettu",
|
||||
"removed_download_sources": "Lähteet poistettu",
|
||||
"cancel_button_confirmation_delete_all_sources": "Ei",
|
||||
"confirm_button_confirmation_delete_all_sources": "Kyllä, poista kaikki",
|
||||
"title_confirmation_delete_all_sources": "Poista kaikki lähteet",
|
||||
"description_confirmation_delete_all_sources": "Poistat kaikki lähteet",
|
||||
"button_delete_all_sources": "Poista kaikki lähteet",
|
||||
"added_download_source": "Lähde lisätty",
|
||||
"download_sources_synced": "Kaikki lähteet päivitetty",
|
||||
"insert_valid_json_url": "Liitä kelvollinen JSON-tiedoston URL-osoite",
|
||||
"found_download_option_zero": "Ei latausvaihtoehtoja löytynyt",
|
||||
"found_download_option_one": "Löytyi {{countFormatted}} latausvaihtoehto",
|
||||
"found_download_option_other": "Löytyi {{countFormatted}} latausvaihtoehtoa",
|
||||
"import": "Tuo",
|
||||
"importing": "Tuodaan...",
|
||||
"public": "Julkinen",
|
||||
"private": "Yksityinen",
|
||||
"friends_only": "Vain kavereille",
|
||||
"privacy": "Yksityisyys",
|
||||
"profile_visibility": "Profiilin näkyvyys",
|
||||
"profile_visibility_description": "Valitse, kuka voi nähdä profiilisi ja kirjastosi",
|
||||
"required_field": "Tämä kenttä on pakollinen",
|
||||
"source_already_exists": "Tämä lähde on jo lisätty",
|
||||
"must_be_valid_url": "Lähteen on oltava kelvollinen URL-osoite",
|
||||
"blocked_users": "Estetyt käyttäjät",
|
||||
"user_unblocked": "Käyttäjä estäminen poistettu",
|
||||
"enable_achievement_notifications": "Kun saavutus avataan",
|
||||
"launch_minimized": "Käynnistä Hydra pienennettynä",
|
||||
"disable_nsfw_alert": "Poista sopimattoman sisällön varoitus käytöstä",
|
||||
"seed_after_download_complete": "Jaa latauksen valmistumisen jälkeen",
|
||||
"show_hidden_achievement_description": "Näytä piilotettujen saavutusten kuvaukset ennen niiden ansaitsemista",
|
||||
"account": "Tili",
|
||||
"no_users_blocked": "Sinulla ei ole estettyjä käyttäjiä",
|
||||
"subscription_active_until": "Hydra Cloud -tilisi on voimassa {{date}} asti",
|
||||
"manage_subscription": "Hallinnoi tilausta",
|
||||
"update_email": "Päivitä sähköposti",
|
||||
"update_password": "Päivitä salasana",
|
||||
"current_email": "Nykyinen sähköposti:",
|
||||
"no_email_account": "Et ole vielä asettanut sähköpostiosoitetta",
|
||||
"account_data_updated_successfully": "Tilitiedot päivitetty onnistuneesti",
|
||||
"renew_subscription": "Uusi Hydra Cloud -tilaus",
|
||||
"subscription_expired_at": "Tilauksesi vanheni {{date}}",
|
||||
"no_subscription": "Nauti Hydrasta täysin rinnoin",
|
||||
"become_subscriber": "Tule Hydra Cloud -tilaajaksi",
|
||||
"subscription_renew_cancelled": "Automaattinen uusinta peruutettu",
|
||||
"subscription_renews_on": "Tilauksesi uusiutuu {{date}}",
|
||||
"bill_sent_until": "Seuraava laskusi lähetetään ennen tätä päivää",
|
||||
"no_themes": "Näyttää siltä, että sinulla ei vielä ole teemoja, mutta älä huoli, napsauta tästä luodaksesi ensimmäisen mestariteoksesi",
|
||||
"editor_tab_code": "Koodi",
|
||||
"editor_tab_info": "Tiedot",
|
||||
"editor_tab_save": "Tallenna",
|
||||
"web_store": "Verkkokauppa",
|
||||
"clear_themes": "Tyhjennä",
|
||||
"create_theme": "Luo",
|
||||
"create_theme_modal_title": "Luo mukautettu teema",
|
||||
"create_theme_modal_description": "Luo uusi teema Hydran ulkoasun mukauttamiseksi",
|
||||
"theme_name": "Nimi",
|
||||
"insert_theme_name": "Syötä teeman nimi",
|
||||
"set_theme": "Aseta teema",
|
||||
"unset_theme": "Poista teema",
|
||||
"delete_theme": "Poista teema",
|
||||
"edit_theme": "Muokkaa teemaa",
|
||||
"delete_all_themes": "Poista kaikki teemat",
|
||||
"delete_all_themes_description": "Tämä poistaa kaikki mukautetut teemasi",
|
||||
"delete_theme_description": "Tämä poistaa teeman {{theme}}",
|
||||
"cancel": "Peruuta",
|
||||
"appearance": "Ulkoasu",
|
||||
"debrid": "Debrid",
|
||||
"debrid_description": "Debrid-palvelut ovat premium-lataajia ilman rajoituksia, joiden avulla voit ladata tiedostoja nopeasti useista tiedostonjakopalveluista, vain internet-yhteytesi nopeuden rajoittamina.",
|
||||
"enable_torbox": "Ota TorBox käyttöön",
|
||||
"torbox_description": "TorBox on premium-palvelusi, joka kilpailee jopa parhaimpien markkinoiden palvelimien kanssa.",
|
||||
"torbox_account_linked": "TorBox-tili linkitetty",
|
||||
"create_real_debrid_account": "Napsauta tästä, jos sinulla ei vielä ole Real-Debrid-tiliä",
|
||||
"create_torbox_account": "Napsauta tästä, jos sinulla ei vielä ole TorBox-tiliä",
|
||||
"real_debrid_account_linked": "Real-Debrid-tili linkitetty",
|
||||
"name_min_length": "Teeman nimen on oltava vähintään 3 merkkiä",
|
||||
"import_theme": "Tuo teema",
|
||||
"import_theme_description": "Tuot teeman {{theme}} teemakaupasta",
|
||||
"error_importing_theme": "Virhe teemaa tuotaessa",
|
||||
"theme_imported": "Teema tuotu onnistuneesti",
|
||||
"enable_friend_request_notifications": "Kun kaveripyyntö vastaanotetaan",
|
||||
"enable_auto_install": "Lataa päivitykset automaattisesti",
|
||||
"common_redist": "Kirjastot",
|
||||
"common_redist_description": "Joidenkin pelien käyttö vaatii kirjastoja. Ongelmien välttämiseksi on suositeltavaa asentaa ne.",
|
||||
"install_common_redist": "Asenna",
|
||||
"installing_common_redist": "Asennetaan…",
|
||||
"show_download_speed_in_megabytes": "Näytä latausnopeus megatavuina sekunnissa",
|
||||
"extract_files_by_default": "Pura tiedostot oletusarvoisesti latauksen jälkeen",
|
||||
"enable_steam_achievements": "Ota Steam-saavutusten haku käyttöön",
|
||||
"achievement_custom_notification_position": "Saavutusilmoitusten sijainti",
|
||||
"top-left": "Vasemmalla ylhäällä",
|
||||
"top-center": "Yläkeskellä",
|
||||
"top-right": "Oikealla ylhäällä",
|
||||
"bottom-left": "Vasemmalla alhaalla",
|
||||
"bottom-center": "Alakeskellä",
|
||||
"bottom-right": "Oikealla alhaalla",
|
||||
"enable_achievement_custom_notifications": "Ota saavutusilmoitukset käyttöön",
|
||||
"alignment": "Tasaus",
|
||||
"variation": "Muunnelma",
|
||||
"default": "Oletus",
|
||||
"rare": "Harvinainen",
|
||||
"platinum": "Platina",
|
||||
"hidden": "Piilotettu",
|
||||
"test_notification": "Testi-ilmoitus",
|
||||
"notification_preview": "Saavutusilmoituksen esikatselu",
|
||||
"enable_friend_start_game_notifications": "Kun kaveri aloittaa pelin pelaamisen"
|
||||
},
|
||||
"notifications": {
|
||||
"download_complete": "Lataus valmis",
|
||||
"game_ready_to_install": "{{title}} valmis asennettavaksi",
|
||||
"repack_list_updated": "Repack-lista päivitetty",
|
||||
"repack_count_one": "{{count}} repack lisätty",
|
||||
"repack_count_other": "{{count}} repackia lisätty",
|
||||
"new_update_available": "Uusi versio {{version}} saatavilla",
|
||||
"restart_to_install_update": "Käynnistä Hydra uudelleen asentaaksesi päivityksen",
|
||||
"notification_achievement_unlocked_title": "Saavutus avattu pelille {{game}}",
|
||||
"notification_achievement_unlocked_body": "{{achievement}} ja muut {{count}} avattiin",
|
||||
"new_friend_request_description": "{{displayName}} lähetti sinulle kaveripyynnön",
|
||||
"new_friend_request_title": "Uusi kaveripyyntö",
|
||||
"extraction_complete": "Purkaminen valmis",
|
||||
"game_extracted": "{{title}} purettu onnistuneesti",
|
||||
"friend_started_playing_game": "{{displayName}} aloitti pelin pelaamisen",
|
||||
"test_achievement_notification_title": "Tämä on testi-ilmoitus",
|
||||
"test_achievement_notification_description": "Aika siistiä, eikö?"
|
||||
},
|
||||
"system_tray": {
|
||||
"open": "Avaa Hydra",
|
||||
"quit": "Lopeta"
|
||||
},
|
||||
"game_card": {
|
||||
"available_one": "Saatavilla",
|
||||
"available_other": "Saatavilla",
|
||||
"no_downloads": "Ei saatavilla olevia lähteitä",
|
||||
"calculating": "Lasketaan"
|
||||
},
|
||||
"binary_not_found_modal": {
|
||||
"title": "Ohjelmia ei asennettu",
|
||||
"description": "Wine tai Lutris ei löytynyt",
|
||||
"instructions": "Opi oikea tapa asentaa kumpi tahansa Linux-jakelullesi, jotta peli toimii kunnolla"
|
||||
},
|
||||
"modal": {
|
||||
"close": "Sulje"
|
||||
},
|
||||
"forms": {
|
||||
"toggle_password_visibility": "Näytä salasana"
|
||||
},
|
||||
"user_profile": {
|
||||
"amount_hours": "{{amount}} tuntia",
|
||||
"amount_minutes": "{{amount}} minuuttia",
|
||||
"amount_hours_short": "{{amount}}t",
|
||||
"amount_minutes_short": "{{amount}}min",
|
||||
"last_time_played": "Viimeisin peli {{period}}",
|
||||
"activity": "Viimeisin toiminta",
|
||||
"library": "Kirjasto",
|
||||
"pinned": "Kiinnitetyt",
|
||||
"achievements_earned": "Ansaittu saavutukset",
|
||||
"played_recently": "Äskettäin pelatut",
|
||||
"playtime": "Peliaika",
|
||||
"total_play_time": "Yhteensä pelattu",
|
||||
"manual_playtime_tooltip": "Peliaika on päivitetty manuaalisesti",
|
||||
"no_recent_activity_title": "Hmm... Täällä ei ole mitään",
|
||||
"no_recent_activity_description": "Et ole pelannut mitään vähään aikaan. On aika muuttaa se!",
|
||||
"display_name": "Näyttönimi",
|
||||
"saving": "Tallennetaan",
|
||||
"save": "Tallenna",
|
||||
"edit_profile": "Muokkaa profiilia",
|
||||
"saved_successfully": "Tallennettu onnistuneesti",
|
||||
"try_again": "Yritä uudelleen",
|
||||
"sign_out_modal_title": "Oletko varma?",
|
||||
"cancel": "Peruuta",
|
||||
"successfully_signed_out": "Kirjauduttu ulos onnistuneesti",
|
||||
"sign_out": "Kirjaudu ulos",
|
||||
"playing_for": "Pelattu {{amount}}",
|
||||
"sign_out_modal_text": "Kirjastosi on linkitetty nykyiseen tiliisi. Kirjautumalla ulos kirjastosi ei ole käytettävissä, eikä edistymistä tallenneta. Kirjaudu ulos?",
|
||||
"add_friends": "Lisää kavereita",
|
||||
"add": "Lisää",
|
||||
"friend_code": "Kaverikoodi",
|
||||
"see_profile": "Näytä profiili",
|
||||
"sending": "Lähetetään",
|
||||
"friend_request_sent": "Kaveripyyntö lähetetty",
|
||||
"friends": "Kaverit",
|
||||
"friends_list": "Kaverilista",
|
||||
"user_not_found": "Käyttäjää ei löytynyt",
|
||||
"block_user": "Estä käyttäjä",
|
||||
"add_friend": "Lisää kaveriksi",
|
||||
"request_sent": "Pyyntö lähetetty",
|
||||
"request_received": "Pyyntö vastaanotettu",
|
||||
"accept_request": "Hyväksy pyyntö",
|
||||
"ignore_request": "Ohita pyyntö",
|
||||
"cancel_request": "Peruuta pyyntö",
|
||||
"undo_friendship": "Poista kaveri",
|
||||
"request_accepted": "Pyyntö hyväksytty",
|
||||
"user_blocked_successfully": "Käyttäjä estetty onnistuneesti",
|
||||
"user_block_modal_text": "{{displayName}} estetään",
|
||||
"blocked_users": "Estetyt käyttäjät",
|
||||
"unblock": "Poista esto",
|
||||
"no_friends_added": "Et ole vielä lisännyt yhtään kaveria",
|
||||
"pending": "Odottaa",
|
||||
"no_pending_invites": "Sinulla ei ole vasteita odottavia pyyntöjä",
|
||||
"no_blocked_users": "Et ole estänyt yhtään käyttäjää",
|
||||
"friend_code_copied": "Kaverikoodi kopioitu",
|
||||
"undo_friendship_modal_text": "Tämä purkaa kaverisuhteen käyttäjän {{displayName}} kanssa.",
|
||||
"privacy_hint": "Määrittääksesi kuka voi nähdä tämän, siirry <0>Asetuksiin</0>.",
|
||||
"locked_profile": "Tämä profiili on yksityinen",
|
||||
"image_process_failure": "Kuvan käsittely epäonnistui",
|
||||
"required_field": "Tämä kenttä on pakollinen",
|
||||
"displayname_min_length": "Näyttönimen on oltava vähintään 3 merkkiä.",
|
||||
"displayname_max_length": "Näyttönimen on oltava enintään 50 merkkiä.",
|
||||
"report_profile": "Ilmianna tämä profiili",
|
||||
"report_reason": "Miksi ilmiannat tämän profiilin?",
|
||||
"report_description": "Lisätietoja",
|
||||
"report_description_placeholder": "Lisätietoja",
|
||||
"report": "Ilmianna",
|
||||
"report_reason_hate": "Vihapuhe",
|
||||
"report_reason_sexual_content": "Seksuaalinen sisältö",
|
||||
"report_reason_violence": "Väkivalta",
|
||||
"report_reason_spam": "Roskaposti",
|
||||
"report_reason_other": "Muu",
|
||||
"profile_reported": "Profiili-ilmoitus lähetetty",
|
||||
"your_friend_code": "Kaverikoodisi:",
|
||||
"upload_banner": "Lataa banneri",
|
||||
"uploading_banner": "Ladataan banneria...",
|
||||
"background_image_updated": "Taustakuva päivitetty",
|
||||
"stats": "Tilastot",
|
||||
"achievements": "Saavutukset",
|
||||
"games": "Pelit",
|
||||
"top_percentile": "Top {{percentile}}%",
|
||||
"ranking_updated_weekly": "Sijoitus päivitetään viikoittain",
|
||||
"playing": "Pelaamassa {{game}}",
|
||||
"achievements_unlocked": "Saavutukset avattu",
|
||||
"earned_points": "Ansaitut pisteet:",
|
||||
"show_achievements_on_profile": "Näytä saavutuksesi profiilissasi",
|
||||
"show_points_on_profile": "Näytä ansaitut pisteet profiilissasi",
|
||||
"error_adding_friend": "Kaveripyynnön lähettäminen epäonnistui. Tarkista kaverikoodi",
|
||||
"friend_code_length_error": "Kaverikoodin on oltava 8 merkkiä",
|
||||
"game_removed_from_pinned": "Peli poistettu kiinnitetyistä",
|
||||
"game_added_to_pinned": "Peli lisätty kiinnitettyihin",
|
||||
"karma": "Karma",
|
||||
"karma_count": "karmaa",
|
||||
"karma_description": "Ansittu positiivisilla arvosteluäänillä"
|
||||
},
|
||||
"achievement": {
|
||||
"achievement_unlocked": "Saavutus avattu",
|
||||
"user_achievements": "Käyttäjän {{displayName}} saavutukset",
|
||||
"your_achievements": "Sinun saavutuksesi",
|
||||
"unlocked_at": "Avattu: {{date}}",
|
||||
"subscription_needed": "Hydra Cloud -tilaus tarvitaan tämän sisällön katsomiseen",
|
||||
"new_achievements_unlocked": "{{achievementCount}} uutta saavutusta avattu {{gameCount}} pelistä",
|
||||
"achievement_progress": "{{unlockedCount}}/{{totalCount}} saavutusta",
|
||||
"achievements_unlocked_for_game": "{{achievementCount}} uutta saavutusta avattu pelille {{gameTitle}}",
|
||||
"hidden_achievement_tooltip": "Tämä on piilotettu saavutus",
|
||||
"achievement_earn_points": "Ansaitse {{points}} pistettä tällä saavutuksella",
|
||||
"earned_points": "Ansaitut pisteet:",
|
||||
"available_points": "Saatavilla olevat pisteet:",
|
||||
"how_to_earn_achievements_points": "Kuinka ansaita saavutuspisteitä?"
|
||||
},
|
||||
"hydra_cloud": {
|
||||
"subscription_tour_title": "Hydra Cloud -tilaus",
|
||||
"subscribe_now": "Tilaa nyt",
|
||||
"cloud_saving": "Pilvitallennus",
|
||||
"cloud_achievements": "Tallenna saavutuksesi pilveen",
|
||||
"animated_profile_picture": "Animaoidut profiilikuvat",
|
||||
"premium_support": "Premium-tuki",
|
||||
"show_and_compare_achievements": "Näytä ja vertaile saavutuksiasi muiden käyttäjien saavutuksiin",
|
||||
"animated_profile_banner": "Animoitu profiilin banneri",
|
||||
"hydra_cloud": "Hydra Cloud",
|
||||
"hydra_cloud_feature_found": "Olet juuri löytänyt Hydra Cloud -toiminnon!",
|
||||
"learn_more": "Lue lisää",
|
||||
"debrid_description": "Lataa 4 kertaa nopeammin Nimbuksella"
|
||||
}
|
||||
}
|
||||
@@ -4,7 +4,6 @@
|
||||
"successfully_signed_in": "Connecté avec succès"
|
||||
},
|
||||
"home": {
|
||||
"featured": "En vedette",
|
||||
"surprise_me": "Surprenez-moi",
|
||||
"no_results": "Aucun résultat trouvé",
|
||||
"start_typing": "Commencez à taper pour rechercher...",
|
||||
@@ -27,7 +26,70 @@
|
||||
"sign_in": "Se connecter",
|
||||
"friends": "Amis",
|
||||
"need_help": "Besoin d'aide ?",
|
||||
"favorites": "Favoris"
|
||||
"favorites": "Favoris",
|
||||
"playable_button_title": "Afficher uniquement les jeux que vous pouvez jouer maintenant",
|
||||
"library": "Bibliothèque",
|
||||
"add_custom_game_tooltip": "Ajouter un jeu personnalisé",
|
||||
"show_playable_only_tooltip": "Afficher uniquement les jeux jouables",
|
||||
"custom_game_modal": "Ajouter un jeu personnalisé",
|
||||
"custom_game_modal_description": "Ajoutez un jeu personnalisé à votre bibliothèque en sélectionnant un fichier exécutable",
|
||||
"custom_game_modal_executable_path": "Chemin de l'exécutable",
|
||||
"custom_game_modal_select_executable": "Sélectionner un fichier exécutable",
|
||||
"custom_game_modal_title": "Titre",
|
||||
"custom_game_modal_enter_title": "Entrer le titre",
|
||||
"custom_game_modal_browse": "Parcourir",
|
||||
"custom_game_modal_cancel": "Annuler",
|
||||
"custom_game_modal_add": "Ajouter le jeu",
|
||||
"custom_game_modal_adding": "Ajout du jeu…",
|
||||
"custom_game_modal_success": "Jeu personnalisé ajouté avec succès",
|
||||
"custom_game_modal_failed": "Échec de l’ajout du jeu personnalisé",
|
||||
"custom_game_modal_executable": "Exécutable",
|
||||
"edit_game_modal": "Personnaliser les ressources",
|
||||
"edit_game_modal_description": "Personnalisez les ressources et les détails du jeu",
|
||||
"edit_game_modal_title": "Titre",
|
||||
"edit_game_modal_enter_title": "Entrer le titre",
|
||||
"edit_game_modal_image": "Image",
|
||||
"edit_game_modal_select_image": "Sélectionner une image",
|
||||
"edit_game_modal_browse": "Parcourir",
|
||||
"edit_game_modal_image_preview": "Aperçu de l’image",
|
||||
"edit_game_modal_icon": "Icône",
|
||||
"edit_game_modal_select_icon": "Sélectionner une icône",
|
||||
"edit_game_modal_icon_preview": "Aperçu de l’icône",
|
||||
"edit_game_modal_logo": "Logo",
|
||||
"edit_game_modal_select_logo": "Sélectionner un logo",
|
||||
"edit_game_modal_logo_preview": "Aperçu du logo",
|
||||
"edit_game_modal_hero": "Bannière de la bibliothèque",
|
||||
"edit_game_modal_select_hero": "Sélectionner l’image de bannière",
|
||||
"edit_game_modal_hero_preview": "Aperçu de la bannière",
|
||||
"edit_game_modal_cancel": "Annuler",
|
||||
"edit_game_modal_update": "Mettre à jour",
|
||||
"edit_game_modal_updating": "Mise à jour…",
|
||||
"edit_game_modal_fill_required": "Veuillez remplir tous les champs requis",
|
||||
"edit_game_modal_success": "Ressources mises à jour avec succès",
|
||||
"edit_game_modal_failed": "Échec de la mise à jour des ressources",
|
||||
"edit_game_modal_image_filter": "Image",
|
||||
"edit_game_modal_icon_resolution": "Résolution recommandée : 256x256px",
|
||||
"edit_game_modal_logo_resolution": "Résolution recommandée : 640x360px",
|
||||
"edit_game_modal_hero_resolution": "Résolution recommandée : 1920x620px",
|
||||
"edit_game_modal_assets": "Ressources",
|
||||
"edit_game_modal_drop_icon_image_here": "Déposez l’image de l’icône ici",
|
||||
"edit_game_modal_drop_logo_image_here": "Déposez l’image du logo ici",
|
||||
"edit_game_modal_drop_hero_image_here": "Déposez l’image de la bannière ici",
|
||||
"edit_game_modal_drop_to_replace_icon": "Déposez pour remplacer l’icône",
|
||||
"edit_game_modal_drop_to_replace_logo": "Déposez pour remplacer le logo",
|
||||
"edit_game_modal_drop_to_replace_hero": "Déposez pour remplacer la bannière",
|
||||
"install_decky_plugin": "Installer le plugin Decky",
|
||||
"update_decky_plugin": "Mettre à jour le plugin Decky",
|
||||
"decky_plugin_installed_version": "Plugin Decky (v{{version}})",
|
||||
"install_decky_plugin_title": "Installer le plugin Decky Hydra",
|
||||
"install_decky_plugin_message": "Cela téléchargera et installera le plugin Hydra pour Decky Loader. Des permissions élevées peuvent être requises. Continuer ?",
|
||||
"update_decky_plugin_title": "Mettre à jour le plugin Decky Hydra",
|
||||
"update_decky_plugin_message": "Une nouvelle version du plugin Decky Hydra est disponible. Souhaitez-vous la mettre à jour maintenant ?",
|
||||
"decky_plugin_installed": "Plugin Decky v{{version}} installé avec succès",
|
||||
"decky_plugin_installation_failed": "Échec de l’installation du plugin Decky : {{error}}",
|
||||
"decky_plugin_installation_error": "Erreur lors de l’installation du plugin Decky : {{error}}",
|
||||
"confirm": "Confirmer",
|
||||
"cancel": "Annuler"
|
||||
},
|
||||
"header": {
|
||||
"search": "Rechercher",
|
||||
@@ -37,7 +99,15 @@
|
||||
"search_results": "Résultats de la recherche",
|
||||
"settings": "Paramètres",
|
||||
"version_available_install": "Version {{version}} disponible. Cliquez ici pour redémarrer et installer.",
|
||||
"version_available_download": "Version {{version}} disponible. Cliquez ici pour télécharger."
|
||||
"version_available_download": "Version {{version}} disponible. Cliquez ici pour télécharger.",
|
||||
"search_library": "Rechercher dans la bibliothèque",
|
||||
"recent_searches": "Recherches récentes",
|
||||
"suggestions": "Suggestions",
|
||||
"clear_history": "Effacer",
|
||||
"remove_from_history": "Supprimer de l'historique",
|
||||
"loading": "Chargement…",
|
||||
"no_results": "Aucun résultat",
|
||||
"library": "Bibliothèque"
|
||||
},
|
||||
"bottom_panel": {
|
||||
"no_downloads_in_progress": "Aucun téléchargement en cours",
|
||||
@@ -47,7 +117,8 @@
|
||||
"checking_files": "Vérification des fichiers de {{title}}… ({{percentage}} terminé)",
|
||||
"installing_common_redist": "{{log}}…",
|
||||
"installation_complete": "Installation terminée",
|
||||
"installation_complete_message": "Redistribuables communs installés avec succès"
|
||||
"installation_complete_message": "Redistribuables communs installés avec succès",
|
||||
"extracting": "Extraction de {{title}}… ({{percentage}} terminé)"
|
||||
},
|
||||
"catalogue": {
|
||||
"search": "Filtrer…",
|
||||
@@ -198,7 +269,113 @@
|
||||
"download_error_not_cached_on_hydra": "Ce téléchargement n'est pas disponible sur Nimbus.",
|
||||
"game_removed_from_favorites": "Jeu retiré des favoris",
|
||||
"game_added_to_favorites": "Jeu ajouté aux favoris",
|
||||
"automatically_extract_downloaded_files": "Extraire automatiquement les fichiers téléchargés"
|
||||
"automatically_extract_downloaded_files": "Extraire automatiquement les fichiers téléchargés",
|
||||
"already_in_library": "Déjà dans la bibliothèque",
|
||||
"create_shortcut_simple": "Créer un raccourci",
|
||||
"properties": "Propriétés",
|
||||
"extracting": "Extraction en cours",
|
||||
"new_download_option": "Nouveau",
|
||||
"create_steam_shortcut": "Créer un raccourci Steam",
|
||||
"you_might_need_to_restart_steam": "Vous devrez peut-être redémarrer Steam pour voir les changements",
|
||||
"add_to_favorites": "Ajouter aux favoris",
|
||||
"remove_from_favorites": "Retirer des favoris",
|
||||
"failed_update_favorites": "Échec de la mise à jour des favoris",
|
||||
"game_removed_from_library": "Jeu retiré de la bibliothèque",
|
||||
"failed_remove_from_library": "Échec de la suppression du jeu de la bibliothèque",
|
||||
"files_removed_success": "Fichiers supprimés avec succès",
|
||||
"failed_remove_files": "Échec de la suppression des fichiers",
|
||||
"rating_count": "Évaluations",
|
||||
"show_more": "Afficher plus",
|
||||
"show_less": "Afficher moins",
|
||||
"reviews": "Avis",
|
||||
"review_played_for": "Temps de jeu",
|
||||
"leave_a_review": "Laisser un avis",
|
||||
"write_review_placeholder": "Partagez votre avis sur ce jeu…",
|
||||
"sort_newest": "Les plus récents",
|
||||
"sort_oldest": "Les plus anciens",
|
||||
"sort_highest_score": "Meilleure note",
|
||||
"sort_lowest_score": "Note la plus basse",
|
||||
"sort_most_voted": "Les plus votés",
|
||||
"no_reviews_yet": "Aucun avis pour le moment",
|
||||
"be_first_to_review": "Soyez le premier à donner votre avis !",
|
||||
"rating": "Note",
|
||||
"rating_stats": "Évaluation",
|
||||
"rating_very_negative": "Très négatif",
|
||||
"rating_negative": "Négatif",
|
||||
"rating_neutral": "Neutre",
|
||||
"rating_positive": "Positif",
|
||||
"rating_very_positive": "Très positif",
|
||||
"submit_review": "Envoyer",
|
||||
"submitting": "Envoi…",
|
||||
"review_submitted_successfully": "Avis envoyé avec succès !",
|
||||
"review_submission_failed": "Échec de l’envoi de l’avis. Veuillez réessayer.",
|
||||
"review_cannot_be_empty": "Le champ de l’avis ne peut pas être vide.",
|
||||
"review_deleted_successfully": "Avis supprimé avec succès.",
|
||||
"review_deletion_failed": "Échec de la suppression de l’avis.",
|
||||
"loading_reviews": "Chargement des avis…",
|
||||
"loading_more_reviews": "Chargement de plus d’avis…",
|
||||
"load_more_reviews": "Charger plus d’avis",
|
||||
"you_seemed_to_enjoy_this_game": "Vous semblez avoir apprécié ce jeu",
|
||||
"would_you_recommend_this_game": "Souhaitez-vous laisser un avis sur ce jeu ?",
|
||||
"yes": "Oui",
|
||||
"maybe_later": "Peut-être plus tard",
|
||||
"backup_failed": "Échec de la sauvegarde",
|
||||
"update_playtime_title": "Mettre à jour le temps de jeu",
|
||||
"update_playtime_description": "Mettre à jour manuellement le temps de jeu pour {{game}}",
|
||||
"update_playtime": "Mettre à jour le temps de jeu",
|
||||
"update_playtime_success": "Temps de jeu mis à jour avec succès",
|
||||
"update_playtime_error": "Échec de la mise à jour du temps de jeu",
|
||||
"update_game_playtime": "Mettre à jour le temps de jeu",
|
||||
"manual_playtime_warning": "Vos heures seront marquées comme modifiées manuellement et cela ne peut pas être annulé.",
|
||||
"manual_playtime_tooltip": "Ce temps de jeu a été modifié manuellement",
|
||||
"game_removed_from_pinned": "Jeu retiré des épinglés",
|
||||
"game_added_to_pinned": "Jeu ajouté aux épinglés",
|
||||
"create_start_menu_shortcut": "Créer un raccourci dans le menu Démarrer",
|
||||
"invalid_wine_prefix_path": "Chemin du préfixe Wine invalide",
|
||||
"invalid_wine_prefix_path_description": "Le chemin du préfixe Wine est invalide. Veuillez vérifier et réessayer.",
|
||||
"missing_wine_prefix": "Un préfixe Wine est requis pour créer une sauvegarde sous Linux",
|
||||
"artifact_renamed": "Sauvegarde renommée avec succès",
|
||||
"rename_artifact": "Renommer la sauvegarde",
|
||||
"rename_artifact_description": "Renommez la sauvegarde avec un nom plus descriptif",
|
||||
"artifact_name_label": "Nom de la sauvegarde",
|
||||
"artifact_name_placeholder": "Entrez un nom pour la sauvegarde",
|
||||
"save_changes": "Enregistrer les modifications",
|
||||
"required_field": "Ce champ est requis",
|
||||
"max_length_field": "Ce champ doit contenir moins de {{length}} caractères",
|
||||
"freeze_backup": "Épingler pour éviter l’écrasement automatique",
|
||||
"unfreeze_backup": "Désépingler",
|
||||
"backup_frozen": "Sauvegarde épinglée",
|
||||
"backup_unfrozen": "Sauvegarde désépinglée",
|
||||
"backup_freeze_failed": "Échec de l’épinglage de la sauvegarde",
|
||||
"backup_freeze_failed_description": "Vous devez laisser au moins un emplacement libre pour les sauvegardes automatiques",
|
||||
"edit_game_modal_button": "Personnaliser les ressources du jeu",
|
||||
"game_details": "Détails du jeu",
|
||||
"prices": "Prix",
|
||||
"no_prices_found": "Aucun prix trouvé",
|
||||
"view_all_prices": "Cliquer pour voir tous les prix",
|
||||
"retail_price": "Prix officiel",
|
||||
"keyshop_price": "Prix Keyshop",
|
||||
"historical_retail": "Historique officiel",
|
||||
"historical_keyshop": "Historique Keyshop",
|
||||
"language": "Langue",
|
||||
"caption": "Sous-titres",
|
||||
"audio": "Audio",
|
||||
"filter_by_source": "Filtrer par source",
|
||||
"no_repacks_found": "Aucune source trouvée pour ce jeu",
|
||||
"delete_review": "Supprimer l’avis",
|
||||
"remove_review": "Retirer l’avis",
|
||||
"delete_review_modal_title": "Voulez-vous vraiment supprimer votre avis ?",
|
||||
"delete_review_modal_description": "Cette action est irréversible.",
|
||||
"delete_review_modal_delete_button": "Supprimer",
|
||||
"delete_review_modal_cancel_button": "Annuler",
|
||||
"vote_failed": "Échec de l’enregistrement de votre vote. Veuillez réessayer.",
|
||||
"show_original": "Afficher l’original",
|
||||
"show_translation": "Afficher la traduction",
|
||||
"show_original_translated_from": "Afficher l’original (traduit depuis {{language}})",
|
||||
"hide_original": "Masquer l’original",
|
||||
"review_from_blocked_user": "Avis d’un utilisateur bloqué",
|
||||
"show": "Afficher",
|
||||
"hide": "Masquer"
|
||||
},
|
||||
"activation": {
|
||||
"title": "Activer Hydra",
|
||||
@@ -237,7 +414,11 @@
|
||||
"resume_seeding": "Reprendre le partage",
|
||||
"options": "Gérer",
|
||||
"extract": "Extraire les fichiers",
|
||||
"extracting": "Extraction des fichiers…"
|
||||
"extracting": "Extraction des fichiers…",
|
||||
"delete_archive_title": "Voulez-vous supprimer {{fileName}} ?",
|
||||
"delete_archive_description": "Le fichier a été extrait avec succès et n’est plus nécessaire.",
|
||||
"yes": "Oui",
|
||||
"no": "Non"
|
||||
},
|
||||
"settings": {
|
||||
"downloads_path": "Chemin des téléchargements",
|
||||
@@ -356,7 +537,50 @@
|
||||
"common_redist_description": "Certains jeux nécessitent les redistribuables communs. L'installation est recommandée.",
|
||||
"install_common_redist": "Installer",
|
||||
"installing_common_redist": "Installation…",
|
||||
"show_download_speed_in_megabytes": "Afficher la vitesse de téléchargement en mégaoctets par seconde"
|
||||
"show_download_speed_in_megabytes": "Afficher la vitesse de téléchargement en mégaoctets par seconde",
|
||||
"extract_files_by_default": "Extraire les fichiers par défaut après le téléchargement",
|
||||
"enable_achievement_custom_notifications": "Activer les notifications personnalisées de succès",
|
||||
"achievement_custom_notification_position": "Position de la notification personnalisée de succès",
|
||||
"top-left": "En haut à gauche",
|
||||
"top-center": "En haut au centre",
|
||||
"top-right": "En haut à droite",
|
||||
"bottom-left": "En bas à gauche",
|
||||
"bottom-center": "En bas au centre",
|
||||
"bottom-right": "En bas à droite",
|
||||
"enable_friend_start_game_notifications": "Quand un ami commence à jouer à un jeu",
|
||||
"adding": "Ajout…",
|
||||
"failed_add_download_source": "Échec de l’ajout de la source de téléchargement. Veuillez réessayer.",
|
||||
"download_source_already_exists": "Cette URL de source existe déjà",
|
||||
"download_source_pending_matching": "Mise à jour imminente",
|
||||
"download_source_matched": "À jour",
|
||||
"download_source_matching": "Mise à jour",
|
||||
"download_source_failed": "Erreur",
|
||||
"download_source_no_information": "Aucune information disponible",
|
||||
"removed_all_download_sources": "Toutes les sources de téléchargement supprimées",
|
||||
"download_sources_synced_successfully": "Toutes les sources de téléchargement ont été synchronisées",
|
||||
"importing": "Importation…",
|
||||
"hydra_cloud": "Hydra Cloud",
|
||||
"debrid": "Debrid",
|
||||
"enable_steam_achievements": "Activer la recherche de succès Steam",
|
||||
"alignment": "Alignement",
|
||||
"variation": "Variation",
|
||||
"default": "Par défaut",
|
||||
"rare": "Rare",
|
||||
"platinum": "Platine",
|
||||
"hidden": "Caché",
|
||||
"test_notification": "Notification de test",
|
||||
"achievement_sound_volume": "Volume du son de succès",
|
||||
"select_achievement_sound": "Sélectionner un son de succès",
|
||||
"change_achievement_sound": "Changer le son de succès",
|
||||
"remove_achievement_sound": "Supprimer le son de succès",
|
||||
"preview_sound": "Prévisualiser le son",
|
||||
"select": "Sélectionner",
|
||||
"preview": "Aperçu",
|
||||
"remove": "Supprimer",
|
||||
"no_sound_file_selected": "Aucun fichier sonore sélectionné",
|
||||
"notification_preview": "Aperçu de la notification de succès",
|
||||
"autoplay_trailers_on_game_page": "Lire automatiquement les bandes-annonces sur la page du jeu",
|
||||
"hide_to_tray_on_game_start": "Réduire Hydra dans la barre système au lancement d’un jeu"
|
||||
},
|
||||
"notifications": {
|
||||
"download_complete": "Téléchargement terminé",
|
||||
|
||||
@@ -1,45 +1,141 @@
|
||||
{
|
||||
"language_name": "Magyar",
|
||||
"app": {
|
||||
"successfully_signed_in": "Sikeresen bejelentkeztél"
|
||||
},
|
||||
"home": {
|
||||
"featured": "Featured",
|
||||
"surprise_me": "Lepj meg",
|
||||
"no_results": "Nem található"
|
||||
"no_results": "Nincs találat",
|
||||
"start_typing": "Kereséshez gépelj...",
|
||||
"hot": "Most felkapott",
|
||||
"weekly": "📅 Heti kiemeltek",
|
||||
"achievements": "🏆 Achievement támogatott"
|
||||
},
|
||||
"sidebar": {
|
||||
"catalogue": "Katalógus",
|
||||
"library": "Könyvtár",
|
||||
"downloads": "Letöltések",
|
||||
"settings": "Beállítások",
|
||||
"my_library": "Könyvtáram",
|
||||
"downloading_metadata": "{{title}} (Metadata letöltése…)",
|
||||
"paused": "{{title}} (Szünet)",
|
||||
"downloading_metadata": "{{title}} (metaadatai letöltése…)",
|
||||
"paused": "{{title}} (Szüneteltetve)",
|
||||
"downloading": "{{title}} ({{percentage}} - Letöltés…)",
|
||||
"filter": "Könyvtár szűrése",
|
||||
"home": "Főoldal",
|
||||
"favorites": "Kedvenc játékok"
|
||||
"queued": "{{title}} (Várakozásban)",
|
||||
"game_has_no_executable": "A játékhoz nincs tallózva futtatható fájl",
|
||||
"sign_in": "Bejelentkezés",
|
||||
"friends": "Barátok",
|
||||
"need_help": "Elakadtál?",
|
||||
"favorites": "Kedvenc Játékaim",
|
||||
"playable_button_title": "Csak az azonnal játszható játékokat mutasd",
|
||||
"add_custom_game_tooltip": "Saját játék hozzáadása",
|
||||
"show_playable_only_tooltip": "Csak játszható játék mutatása",
|
||||
"custom_game_modal": "Saját játék hozzáadása:",
|
||||
"custom_game_modal_description": "Adj meg egy futtatható fájlt",
|
||||
"custom_game_modal_executable_path": "Futtatható fájl",
|
||||
"custom_game_modal_select_executable": "Fájl útvonala",
|
||||
"custom_game_modal_title": "Játékcím",
|
||||
"custom_game_modal_enter_title": "Játék elnevezése",
|
||||
"custom_game_modal_browse": "Tallózás",
|
||||
"custom_game_modal_cancel": "Mégse",
|
||||
"custom_game_modal_add": "Játék hozzáadása",
|
||||
"custom_game_modal_adding": "Játék hozzáadása...",
|
||||
"custom_game_modal_success": "Saját játék sikeresen hozzáadva",
|
||||
"custom_game_modal_failed": "Saját játék hozzáadása sikertelen",
|
||||
"custom_game_modal_executable": "Futtatható fájl",
|
||||
"edit_game_modal": "Játékmegjelenítése:",
|
||||
"edit_game_modal_description": "Játékcím és vizuális elemek módosítása",
|
||||
"edit_game_modal_title": "Játékcím",
|
||||
"edit_game_modal_enter_title": "Játék elnevezése",
|
||||
"edit_game_modal_image": "Kép",
|
||||
"edit_game_modal_select_image": "Kép útvonala",
|
||||
"edit_game_modal_browse": "Tallózás",
|
||||
"edit_game_modal_image_preview": "Kép előnézete",
|
||||
"edit_game_modal_icon": "Ikon",
|
||||
"edit_game_modal_select_icon": "Ikon útvonala",
|
||||
"edit_game_modal_icon_preview": "Ikon előnézete",
|
||||
"edit_game_modal_logo": "Logó",
|
||||
"edit_game_modal_select_logo": "Logó útvonala",
|
||||
"edit_game_modal_logo_preview": "Logó előnézete",
|
||||
"edit_game_modal_hero": "Borítókép",
|
||||
"edit_game_modal_select_hero": "Borítókép útvonala",
|
||||
"edit_game_modal_hero_preview": "Borítókép előnézete",
|
||||
"edit_game_modal_cancel": "Mégse",
|
||||
"edit_game_modal_update": "Frissít",
|
||||
"edit_game_modal_updating": "Frissítés...",
|
||||
"edit_game_modal_fill_required": "Kérlek töltsd ki az összes kötelező mezőt",
|
||||
"edit_game_modal_success": "Játék megjelenés frissítése sikeres",
|
||||
"edit_game_modal_failed": "Játék megjelenés frissítése sikertelen",
|
||||
"edit_game_modal_image_filter": "Kép",
|
||||
"edit_game_modal_icon_resolution": "Ajánlott felbontás: 256x256px",
|
||||
"edit_game_modal_logo_resolution": "Ajánlott felbontás: 640x360px",
|
||||
"edit_game_modal_hero_resolution": "Ajánlott felbontás: 1920x620px",
|
||||
"edit_game_modal_assets": "Vizuális elemek:",
|
||||
"edit_game_modal_drop_icon_image_here": "Húzd ide az ikon képét",
|
||||
"edit_game_modal_drop_logo_image_here": "Húzd ide a logó képét",
|
||||
"edit_game_modal_drop_hero_image_here": "Húzd ide a borítókép képét",
|
||||
"edit_game_modal_drop_to_replace_icon": "Ikon kicserélése ráhúzással",
|
||||
"edit_game_modal_drop_to_replace_logo": "Logó kicserélése ráhúzással",
|
||||
"edit_game_modal_drop_to_replace_hero": "Borítókép kicserélése ráhúzással",
|
||||
"install_decky_plugin": "Decky Plugin Telepítése",
|
||||
"update_decky_plugin": "Decky Plugin Frissítése",
|
||||
"decky_plugin_installed_version": "Decky Plugin (v{{version}})",
|
||||
"install_decky_plugin_title": "Telepítsd a Hydra Decky Plugint",
|
||||
"install_decky_plugin_message": "Ez letölti és telepíti a Hydra plugint a Decky Loaderhez. Előfordulhat, hogy rendszergazdai jogosultságra lesz szükség. Folytatod?",
|
||||
"update_decky_plugin_title": "Hydra Decky Plugin Frissítése",
|
||||
"update_decky_plugin_message": "Egy új verzió elérhető a Hydra Decky Pluginhoz. Szeretnéd frissíteni?",
|
||||
"decky_plugin_installed": "Decky plugin v{{version}} sikeresen telepítve",
|
||||
"decky_plugin_installation_failed": "Decky plugin telepítése sikertelen: {{error}}",
|
||||
"decky_plugin_installation_error": "Decky plugin telepítése hibával járt el: {{error}}",
|
||||
"confirm": "Megerősít",
|
||||
"cancel": "Mégse"
|
||||
},
|
||||
"header": {
|
||||
"search": "Keresés",
|
||||
|
||||
"search_library": "Könyvtár böngészése",
|
||||
"recent_searches": "Korábbi Keresések",
|
||||
"suggestions": "Találatok",
|
||||
"clear_history": "Törlés",
|
||||
"remove_from_history": "Törlés az előzményekből",
|
||||
"loading": "Töltés...",
|
||||
"no_results": "Nincs találat",
|
||||
"home": "Főoldal",
|
||||
"catalogue": "Katalógus",
|
||||
"library": "Könyvtár",
|
||||
"downloads": "Letöltések",
|
||||
"search_results": "Keresési eredmények",
|
||||
"settings": "Beállítások"
|
||||
"search_results": "Keresési találatok",
|
||||
"settings": "Beállítások",
|
||||
"version_available_install": "A(z) {{version}} verzió elérhető. Kattints ide az újraindításhoz és telepítéshez.",
|
||||
"version_available_download": "A(z) {{version}} verzió elérhető. A letöltéshez kattints ide."
|
||||
},
|
||||
"bottom_panel": {
|
||||
"no_downloads_in_progress": "Nincsenek folyamatban lévő letöltések",
|
||||
"no_downloads_in_progress": "Nincs folyamatban lévő letöltés",
|
||||
"downloading_metadata": "{{title}} metaadatainak letöltése…",
|
||||
"downloading": "{{title}} letöltése… ({{percentage}} kész) - Befejezés {{eta}} - {{speed}}"
|
||||
"downloading": "{{title}} letöltése… ({{percentage}} kész) - Befejezés {{eta}} - {{speed}}",
|
||||
"calculating_eta": "{{title}} letöltése… ({{percentage}} kész) - Hátralévő idő…",
|
||||
"checking_files": "A(z) {{title}} fájljaiból… ({{percentage}} kész)",
|
||||
"extracting": "{{title}} kicsomagolása… ({{percentage}} kicsomagolva)",
|
||||
"installing_common_redist": "{{log}}…",
|
||||
"installation_complete": "Telepítés befejezve",
|
||||
"installation_complete_message": "A(z) Alapvető segédprogramok sikeresen telepítve"
|
||||
},
|
||||
"catalogue": {
|
||||
"next_page": "Következő olda",
|
||||
"previous_page": "Előző olda"
|
||||
"search": "Szűrés…",
|
||||
"developers": "Fejlesztők",
|
||||
"genres": "Műfajok",
|
||||
"tags": "Címkék",
|
||||
"publishers": "Kiadók",
|
||||
"download_sources": "Letöltési források",
|
||||
"result_count": "{{resultCount}} találat",
|
||||
"filter_count": "{{filterCount}} elérhető",
|
||||
"clear_filters": "{{filterCount}} kiválaszott szűrő törlése"
|
||||
},
|
||||
"game_details": {
|
||||
"open_download_options": "Letöltési lehetőségek",
|
||||
"download_options_zero": "Nincs letöltési lehetőség",
|
||||
"download_options_one": "{{count}} letöltési lehetőség",
|
||||
"download_options_other": "{{count}} letöltési lehetőség",
|
||||
"open_download_options": "Letöltési opciók megnyitása",
|
||||
"download_options_zero": "Nincs letöltési opció",
|
||||
"download_options_one": "{{count}} letöltési opció",
|
||||
"download_options_other": "{{count}} letöltési opció",
|
||||
"updated_at": "Frissítve: {{updated_at}}",
|
||||
"install": "Letöltés",
|
||||
"resume": "Folytatás",
|
||||
@@ -48,11 +144,13 @@
|
||||
"remove": "Eltávolítás",
|
||||
"space_left_on_disk": "{{space}} szabad hely a lemezen",
|
||||
"eta": "Befejezés {{eta}}",
|
||||
"downloading_metadata": "Metaadatok letöltése…",
|
||||
"calculating_eta": "Hátralevő idő kiszámítása…",
|
||||
"downloading_metadata": "Metaadat letöltése",
|
||||
"filter": "Repackek szűrése",
|
||||
"requirements": "Rendszerkövetelmények",
|
||||
"minimum": "Minimális",
|
||||
"recommended": "Ajánlott",
|
||||
"paused": "Szüneteltetve",
|
||||
"release_date": "Megjelenés: {{date}}",
|
||||
"publisher": "Kiadta: {{publisher}}",
|
||||
"hours": "óra",
|
||||
@@ -60,29 +158,234 @@
|
||||
"amount_hours": "{{amount}} óra",
|
||||
"amount_minutes": "{{amount}} perc",
|
||||
"accuracy": "{{accuracy}}% pontosság",
|
||||
"add_to_library": "Hozzáadás a könyvtárhoz",
|
||||
"add_to_library": "Könyvtárba helyezés",
|
||||
"already_in_library": "Már könyvtárban",
|
||||
"remove_from_library": "Eltávolítás a könyvtárból",
|
||||
"no_downloads": "Nincs elérhető letöltés",
|
||||
"play_time": "Játszva: {{amount}}",
|
||||
"last_time_played": "Utoljára játszva {{period}}",
|
||||
"not_played_yet": "{{title}} még nem játszottál",
|
||||
"last_time_played": "Utoljára játszva: {{period}}",
|
||||
"not_played_yet": "Ezzel a játékkal még nem játszottál: {{title}}",
|
||||
"next_suggestion": "Következő javaslat",
|
||||
"play": "Játék",
|
||||
"deleting": "Telepítő törlése…",
|
||||
"close": "Bezárás",
|
||||
"playing_now": "Jelenleg játszva",
|
||||
"playing_now": "Játékban: ",
|
||||
"change": "Változtatás",
|
||||
"repacks_modal_description": "Choose the repack you want to download",
|
||||
"select_folder_hint": "Ahhoz, hogy megváltoztasd a helyet, hozzákell férned a",
|
||||
"download_now": "Töltsd le most"
|
||||
"repacks_modal_description": "Válaszd ki a repacket amit leszeretnél tölteni",
|
||||
"select_folder_hint": "A letöltési mappát a <0>Beállításokban</0> változtathatod meg",
|
||||
"download_now": "Letöltés",
|
||||
"no_shop_details": "A bolt adatai nem érhetőek el.",
|
||||
"download_options": "Letöltési opciók",
|
||||
"download_path": "Letöltési hely",
|
||||
"previous_screenshot": "Előző screenshot",
|
||||
"next_screenshot": "Következő screenshot",
|
||||
"screenshot": "Screenshot {{number}}",
|
||||
"open_screenshot": "{{number}} Screenshot megnyitása ",
|
||||
"download_settings": "Letöltési beállítások",
|
||||
"downloader": "Letöltési mód",
|
||||
"select_executable": "Tallózás",
|
||||
"no_executable_selected": "Nincs futtatható fájl tallózva",
|
||||
"open_folder": "Mappa megnyitása",
|
||||
"open_download_location": "Letöltött fájlok megtekintése",
|
||||
"create_shortcut": "Asztali parancsikon létrehozása",
|
||||
"create_shortcut_simple": "Parancsikon létrehozása",
|
||||
"clear": "Visszavon",
|
||||
"remove_files": "Fájlok eltávolítása",
|
||||
"remove_from_library_title": "Biztos vagy ebben?",
|
||||
"remove_from_library_description": "Ezzel eltávolítod a játékot {{game}} a könyvtáradból",
|
||||
"options": "Beállítások",
|
||||
"properties": "További beállítások",
|
||||
"executable_section_title": "Futtatható fájl",
|
||||
"executable_section_description": "A fájl amely futtatásra fog kerülni amikor a \"Játék\" lenyomásra kerül",
|
||||
"downloads_section_title": "Letöltések",
|
||||
"downloads_section_description": "Csekkold le a játék frissítéseit vagy más verzióit",
|
||||
"danger_zone_section_title": "Veszélyzóna",
|
||||
"danger_zone_section_description": "Itt eltávolítható a játék a könyvtáradból, vagy a fájlok amelyek a Hydra által lettek letöltve",
|
||||
"download_in_progress": "Letöltés folyamatban",
|
||||
"download_paused": "Letöltés szüneteltetve",
|
||||
"extracting": "Kicsomagolás",
|
||||
"last_downloaded_option": "Utoljára letöltött",
|
||||
"new_download_option": "Új",
|
||||
"create_steam_shortcut": "Steam parancsikon létrehozása",
|
||||
"create_shortcut_success": "A parancsikon létrehozása sikeres",
|
||||
"you_might_need_to_restart_steam": "Lehetséges hogy újrakell indítsd a Steamet hogy lásd a változást.",
|
||||
"create_shortcut_error": "Hiba lépett fel létrehozás közben",
|
||||
"add_to_favorites": "Kedvencekhez adás",
|
||||
"remove_from_favorites": "Eltávolítás a kedvencek közül",
|
||||
"failed_update_favorites": "Kedvencek frissítése sikertelen",
|
||||
"game_removed_from_library": "Játék eltávolítva a könyvtárból",
|
||||
"failed_remove_from_library": "Játék eltávolítása a könyvtárból sikertelen",
|
||||
"files_removed_success": "Fájlok eltávolítása sikeres",
|
||||
"failed_remove_files": "Fájlok eltávolítása sikertelen",
|
||||
"nsfw_content_title": "Ez a játék tartalmaz nem megfelelő tartalmat",
|
||||
"nsfw_content_description": "A(z) {{title}} tartalma lehetséges hogy nem megfelelő minden korosztály számára. Biztosan folytatni szeretnéd?",
|
||||
"allow_nsfw_content": "Folytatás",
|
||||
"refuse_nsfw_content": "Vissza",
|
||||
"stats": "Statisztikák",
|
||||
"download_count": "Letöltések",
|
||||
"player_count": "Aktív játékosok",
|
||||
"rating_count": "Értékelés",
|
||||
"download_error": "Ez a letöltési opció nem elérhető",
|
||||
"download": "Letöltés",
|
||||
"executable_path_in_use": "Ez a futtatható fájl már használatban van a(z) \"{{game}}\" által",
|
||||
"warning": "Figyelmeztetés:",
|
||||
"hydra_needs_to_remain_open": "ehhez a letöltéshez, a Hydrának muszáj nyitva maradnia hogy letöltődjön. Ha a Hydra bezáródik letöltés előtt, a letöltés elveszik.",
|
||||
"achievements": "Achievementek",
|
||||
"achievements_count": "Achievementek {{unlockedCount}}/{{achievementsCount}}",
|
||||
"show_more": "Mutass többet",
|
||||
"show_less": "Mutass kevesebbet",
|
||||
"reviews": "Vélemények",
|
||||
"review_played_for": "Játszva",
|
||||
"leave_a_review": "Hagyd itt a véleményed",
|
||||
"write_review_placeholder": "Oszd meg gondolatod a játékról...",
|
||||
"sort_newest": "Legújabb",
|
||||
"no_reviews_yet": "Még nem lett vélemény megosztva",
|
||||
"be_first_to_review": "Légy az első, aki megossza a véleményét a játékról!",
|
||||
"sort_oldest": "Legrégibb",
|
||||
"sort_highest_score": "Legmagasabb Pontszám",
|
||||
"sort_lowest_score": "Legalacsonyabb Pontszám",
|
||||
"sort_most_voted": "Legszavazottabb",
|
||||
"rating": "Értékelés",
|
||||
"rating_stats": "Értékelés",
|
||||
"rating_very_negative": "Nagyon Negatív",
|
||||
"rating_negative": "Negatív",
|
||||
"rating_neutral": "Átlagos",
|
||||
"rating_positive": "Pozitív",
|
||||
"rating_very_positive": "Nagyon Pozitív",
|
||||
"submit_review": "Küldés",
|
||||
"submitting": "Küldés alatt...",
|
||||
"review_submitted_successfully": "Vélemény beküldve sikeresen!",
|
||||
"review_submission_failed": "Vélemény beküldése sikertelen. Kérlek próbáld újra.",
|
||||
"review_cannot_be_empty": "A vélemény mező nem lehet üres.",
|
||||
"review_deleted_successfully": "Vélemény sikeresen törölve.",
|
||||
"review_deletion_failed": "Vélemény törlése sikertelen. Kérlek próbáld újra.",
|
||||
"loading_reviews": "Vélemények betöltése...",
|
||||
"loading_more_reviews": "Több vélemény betöltése...",
|
||||
"load_more_reviews": "Több vélemény betöltése",
|
||||
"you_seemed_to_enjoy_this_game": "Úgy látszik élvezted ezt a játékot",
|
||||
"would_you_recommend_this_game": "Szeretnél véleményt írni erről a játékról?",
|
||||
"yes": "Igen",
|
||||
"maybe_later": "Talán később",
|
||||
"cloud_save": "Mentés felhőben",
|
||||
"cloud_save_description": "Mentsd el az előrehaladásod a felhőben, majd folytasd egy másik eszközön",
|
||||
"backups": "Biztonsági másolatok",
|
||||
"install_backup": "Telepít",
|
||||
"delete_backup": "Töröl",
|
||||
"create_backup": "Biztonsági másolat létrehozása",
|
||||
"last_backup_date": "Utolsó biztonsági mentés {{date}}",
|
||||
"no_backup_preview": "Ehhez a címhez nem található mentett játék",
|
||||
"restoring_backup": "Biztonsági mentés helyreállítás: ({{progress}} kész)…",
|
||||
"uploading_backup": "Biztonsági mentés feltöltése…",
|
||||
"no_backups": "Még nem hoztál létre biztonsági másolatot ehhez a játékhoz",
|
||||
"backup_uploaded": "Biztonsági mentés feltöltve",
|
||||
"backup_failed": "Biztonsági mentés sikertelen",
|
||||
"backup_deleted": "Biztonsági mentés törölve",
|
||||
"backup_restored": "Biztonsági mentés helyreállítva",
|
||||
"see_all_achievements": "Achievementlista megtekintése",
|
||||
"sign_in_to_see_achievements": "Jelentkezz be hogy lásd az achievementjeid",
|
||||
"mapping_method_automatic": "Automatikus",
|
||||
"mapping_method_manual": "Kézi",
|
||||
"mapping_method_label": "Térképezési módszer",
|
||||
"files_automatically_mapped": "Fájlok automatikusan térképezve",
|
||||
"no_backups_created": "Ehhez a játékhoz nincs biztonsági másolat létrehozva",
|
||||
"manage_files": "Fájlok kezelése",
|
||||
"loading_save_preview": "Mentett játék keresése…",
|
||||
"wine_prefix": "Wine Prefix",
|
||||
"wine_prefix_description": "A Wine környezet, amiben a játék fut",
|
||||
"launch_options": "Indítási opciók",
|
||||
"launch_options_description": "Indítási opciók testreszabása haladó felhasználóknak (kísérleti funkció)",
|
||||
"launch_options_placeholder": "Nincs paraméter megadva",
|
||||
"no_download_option_info": "Nincs elérhető információ",
|
||||
"backup_deletion_failed": "Biztonsági mentés törlése sikertelen",
|
||||
"max_number_of_artifacts_reached": "A játék biztonsági mentéseinek száma elérte a határt",
|
||||
"achievements_not_sync": "Tekintsd meg hogyan kell szinkronizálni az achievementjeid",
|
||||
"manage_files_description": "Kezeld mely fájlokról készül biztonsági másolat, és melyek állíthatók vissza",
|
||||
"select_folder": "Mappa tallózása",
|
||||
"backup_from": "Biztonsági másolat: {{date}}",
|
||||
"automatic_backup_from": "Automatikus másolat: {{date}}",
|
||||
"enable_automatic_cloud_sync": "Automatikus felhőalapú szinkronizálás engedélyezése",
|
||||
"custom_backup_location_set": "Egyéni biztonsági mentési hely",
|
||||
"no_directory_selected": "Nincs mappa tallózva",
|
||||
"no_write_permission": "Nem lehet a mappába letölteni. Kattints ide további információért.",
|
||||
"reset_achievements": "Achievementek nullázása",
|
||||
"reset_achievements_description": "Ez az összes achievementet nullázza a {{game}} játékhoz",
|
||||
"reset_achievements_title": "Biztos vagy ebben?",
|
||||
"reset_achievements_success": "Achievementek sikeresen nullázva",
|
||||
"reset_achievements_error": "Achievementek nullázása sikertelen",
|
||||
"download_error_gofile_quota_exceeded": "Túllépted a Gofile havi kvótáját. Kérlek, várd meg amíg a kvóta lejár.",
|
||||
"download_error_real_debrid_account_not_authorized": "A Real-Debrid fiókod nem jogosult új letöltésekre. Kérlek, ellenőrízd a fiókbeállításaidat, majd próbáld újra.",
|
||||
"download_error_not_cached_on_real_debrid": "Ez a letöltés nem elérhető a Real-Debriden, és lekérdezni letöltési állapotot még nem lehet.",
|
||||
"update_playtime_title": "Játékidő frissítése",
|
||||
"update_playtime_description": "A(z) {{game}} játékidejének frissítése manuálisan",
|
||||
"update_playtime": "Játékidő frissítése",
|
||||
"update_playtime_success": "Játékidő sikeresen frissítve",
|
||||
"update_playtime_error": "A Játékidőnek nem sikerült frissülnie",
|
||||
"update_game_playtime": "Játékidő frissítése",
|
||||
"manual_playtime_warning": "A Játékidő „Manuálisan frissített”-ként lesz megjelölve, és ez nem visszavonható.",
|
||||
"manual_playtime_tooltip": "Ez a Játékidő manuálisan lett frissítve",
|
||||
"download_error_not_cached_on_torbox": "Ez a letöltés nem elérhető a TorBoxon, és lekérdezni letöltési állapotot még nem lehet.",
|
||||
"download_error_not_cached_on_hydra": "Ez a letöltés nem elérhető a Nimbuson.",
|
||||
"game_removed_from_favorites": "Játék eltávolítva a kedvencek közül",
|
||||
"game_added_to_favorites": "Játék hozzáadva a kedvencekhez",
|
||||
"game_removed_from_pinned": "Játék eltávolítva a kitűzöttek közül",
|
||||
"game_added_to_pinned": "Játék sikeresen kitűzve",
|
||||
"automatically_extract_downloaded_files": "Automatikus kibontása a letöltött fájloknak",
|
||||
"create_start_menu_shortcut": "Start menü parancsikon létrehozása",
|
||||
"invalid_wine_prefix_path": "Érvénytelen Wine prefix elérési útvonal",
|
||||
"invalid_wine_prefix_path_description": "Az út a Wine prefixhez érvénytelen. Ellenőrízd az elérési utat, majd próbáld újra.",
|
||||
"missing_wine_prefix": "Wine prefix szükséges a biztonsági másolat létrehozásához Linux rendszeren.",
|
||||
"artifact_renamed": "Biztonsági mentés sikeresen átnevezve",
|
||||
"rename_artifact": "Biztonsági mentés átnevezése",
|
||||
"rename_artifact_description": "Nevezd át a biztonsági másolatot egy leíróbb névre",
|
||||
"artifact_name_label": "Biztonsági másolat neve",
|
||||
"artifact_name_placeholder": "Adj egy nevet a biztonsági mentésnek",
|
||||
"save_changes": "Változtatások mentése",
|
||||
"required_field": "Ez a mező kötelező",
|
||||
"max_length_field": "Ez a mező kevesebb karakter kell legyen mint {{length}}",
|
||||
"freeze_backup": "Rögzítsd, hogy az automatikus biztonsági mentések ne írják felül",
|
||||
"unfreeze_backup": "Leválaszt",
|
||||
"backup_frozen": "Biztonsági mentés rögzítve",
|
||||
"backup_unfrozen": "Biztonsági mentés leválasztva",
|
||||
"backup_freeze_failed": "Biztonsági mentés rögzítése sikertelen",
|
||||
"backup_freeze_failed_description": "Legalább egy szabad helyet kell hagyni az automatikus biztonsági mentéseknek",
|
||||
"edit_game_modal_button": "Játékadatok testreszabása",
|
||||
"game_details": "Játék leírása",
|
||||
"currency_symbol": "Ft",
|
||||
"currency_country": "hu",
|
||||
"prices": "Árak",
|
||||
"no_prices_found": "Nincsenek található árak",
|
||||
"view_all_prices": "Összes ár megtekintése",
|
||||
"retail_price": "Bolti ár",
|
||||
"keyshop_price": "Nem hivatalos ár",
|
||||
"historical_retail": "Korábbi bolti ár",
|
||||
"historical_keyshop": "Korábbi nem hivatalos ár",
|
||||
"language": "Nyelv",
|
||||
"caption": "Felirat",
|
||||
"audio": "Hang",
|
||||
"filter_by_source": "Szűrés forrás szerint",
|
||||
"no_repacks_found": "Nem található forrás ehhez a játékhoz",
|
||||
"delete_review": "Vélemény törlése",
|
||||
"remove_review": "Vélemény eltávolítása",
|
||||
"delete_review_modal_title": "Biztos vagy abban hogy törölni szeretnéd a véleményed?",
|
||||
"delete_review_modal_description": "Ez a lépés nem vonható vissza.",
|
||||
"delete_review_modal_delete_button": "Törlés",
|
||||
"delete_review_modal_cancel_button": "Mégse",
|
||||
"vote_failed": "A szavazatod nem regisztrálódott. Kérlek próbáld újra.",
|
||||
"show_original": "Eredeti megjelenítése",
|
||||
"show_translation": "Fordítás megjelenítése",
|
||||
"show_original_translated_from": "Eredeti megjelenítése (fordítva: {{language}})",
|
||||
"hide_original": "Eredeti elrejtése",
|
||||
"review_from_blocked_user": "Letiltott felhasználó véleménye",
|
||||
"show": "Megjelenítés",
|
||||
"hide": "Elrejtés"
|
||||
},
|
||||
"activation": {
|
||||
"title": "Hydra Aktiválása",
|
||||
"installation_id": "Telepítési ID:",
|
||||
"enter_activation_code": "Add meg az aktiválási kódodat",
|
||||
"message": "Ha nem tudod, hol kérdezd meg ezt, akkor nem is kellene, hogy legyen ilyened.",
|
||||
"installation_id": "Telepítési Azonosító:",
|
||||
"enter_activation_code": "Írd be az aktiválási kódod",
|
||||
"message": "Ha nem tudod merre kérdezz efelől, akkor nem kéne ilyened legyen.",
|
||||
"activate": "Aktiválás",
|
||||
"loading": "Betöltés…"
|
||||
"loading": "Töltés…"
|
||||
},
|
||||
"downloads": {
|
||||
"resume": "Folytatás",
|
||||
@@ -91,46 +394,383 @@
|
||||
"paused": "Szüneteltetve",
|
||||
"verifying": "Ellenőrzés…",
|
||||
"completed": "Befejezve",
|
||||
"removed": "Nincs letöltve",
|
||||
"cancel": "Mégse",
|
||||
"filter": "Letöltött játékok szűrése",
|
||||
"remove": "Eltávolítás",
|
||||
"remove": "Eltávolít",
|
||||
"downloading_metadata": "Metaadatok letöltése…",
|
||||
"deleting": "Telepítő törlése…",
|
||||
"delete": "Telepítő eltávolítása",
|
||||
"delete_modal_title": "Biztos vagy benne?",
|
||||
"delete_modal_description": "Ez eltávolít minden telepítési fájlt a számítógépedről",
|
||||
"install": "Telepítés"
|
||||
"delete_modal_title": "Biztos vagy ebben?",
|
||||
"delete_modal_description": "Ez eltávolítja a telepítési fájlokat a számítógépedről",
|
||||
"install": "Telepít",
|
||||
"download_in_progress": "Folyamatban lévő",
|
||||
"queued_downloads": "Várakozásban lévő letöltések",
|
||||
"downloads_completed": "Befejezett",
|
||||
"queued": "Várakozásban",
|
||||
"no_downloads_title": "Oly üres..",
|
||||
"no_downloads_description": "Még nem töltöttél le semmit a Hydra segítségével, de soha nem késő elkezdeni.",
|
||||
"checking_files": "Fájlok ellenőrzése…",
|
||||
"seeding": "Seedelés",
|
||||
"stop_seeding": "Seedelés leállítása",
|
||||
"resume_seeding": "Seedelés folytatása",
|
||||
"options": "Kezelés",
|
||||
"extract": "Fájlok kibontása",
|
||||
"extracting": "Fájlok kibontása…",
|
||||
"delete_archive_title": "Szeretnéd törölni ezt a fájlt? {{fileName}}",
|
||||
"delete_archive_description": "A tömörített fájl ki lett csomagolva, s többé nincs rá szükség. ",
|
||||
"yes": "Igen",
|
||||
"no": "Nem"
|
||||
},
|
||||
"settings": {
|
||||
"downloads_path": "Letöltések helye",
|
||||
"downloads_path": "Letöltési útvonalak",
|
||||
"change": "Frissítés",
|
||||
"notifications": "Értesítések",
|
||||
"enable_download_notifications": "Amikor egy letöltés befejeződik",
|
||||
"enable_repack_list_notifications": "Amikor új repack kerül feltöltésre",
|
||||
"real_debrid_api_token_label": "Real-Debrid API token",
|
||||
"quit_app_instead_hiding": "Hydra elrejtésének tiltása bezáráskor",
|
||||
"launch_with_system": "Hydra automatikus indítása rendszer indításakor",
|
||||
"general": "Általános",
|
||||
"behavior": "Működés",
|
||||
"download_sources": "Letöltési források",
|
||||
"language": "Nyelv",
|
||||
"api_token": "API Token",
|
||||
"enable_real_debrid": "Real-Debrid Bekapcsolása",
|
||||
"real_debrid_description": "A Real-Debrid egy korlátozásmentes letöltőprogram, ami lehetővé teszi a fájlok gyors letöltését, és csak az internetkapcsolat sebessége szab határt.",
|
||||
"debrid_invalid_token": "Érvénytelen API token",
|
||||
"debrid_api_token_hint": "Az API tokened <0>itt</0> található",
|
||||
"real_debrid_free_account_error": "Ez a fiók: \"{{username}}\" egy ingyenes fiók. Kérlek iratkozz fel a Real-Debridre",
|
||||
"debrid_linked_message": "Fiók összekapcsolva: \"{{username}}\" ",
|
||||
"save_changes": "Változtatások mentése",
|
||||
"changes_saved": "Változtatások sikeresen mentve",
|
||||
"download_sources_description": "A Hydra lefogja tölteni a letöltési linkeket a forrásokból. Az URL Forrásnak közvetlen linknek kell lennie egy .json fájlhoz, ami tartalmazza a linkeket.",
|
||||
"validate_download_source": "Érvényesítés",
|
||||
"remove_download_source": "Eltávolítás",
|
||||
"add_download_source": "Forrás hozáadása",
|
||||
"adding": "Hozzáadás…",
|
||||
"failed_add_download_source": "Letöltési forrás hozzáadása sikertelen. Kérlek próbáld újra.",
|
||||
"download_source_already_exists": "Ez a letöltési forrás URL már létezik.",
|
||||
"download_count_zero": "Nincs letöltési opció",
|
||||
"download_count_one": "{{countFormatted}} letöltési opció",
|
||||
"download_count_other": "{{countFormatted}} letöltési opció",
|
||||
"download_source_url": "URL Forrás:",
|
||||
"add_download_source_description": "Helyezd be a .json fájl URL-jét",
|
||||
"download_source_up_to_date": "Naprakész",
|
||||
"download_source_errored": "Hiba történt",
|
||||
"download_source_pending_matching": "Frissítés hamarosan",
|
||||
"download_source_matched": "Naprakész",
|
||||
"download_source_matching": "Frissítés..",
|
||||
"download_source_failed": "Hiba",
|
||||
"download_source_no_information": "Nincs elérhető információ",
|
||||
"sync_download_sources": "Források szinkronizálása",
|
||||
"removed_download_source": "Letöltési forrás eltávolítva",
|
||||
"removed_download_sources": "Letöltési források eltávolítva",
|
||||
"removed_all_download_sources": "Összes letöltési forrás eltávolítva",
|
||||
"download_sources_synced_successfully": "Az összes letöltési forrás szinkronizálva",
|
||||
"cancel_button_confirmation_delete_all_sources": "Nem",
|
||||
"confirm_button_confirmation_delete_all_sources": "Igen, törölj mindent",
|
||||
"description_confirmation_delete_all_sources": "Törölni fog minden letöltési forrást",
|
||||
"title_confirmation_delete_all_sources": "Törölje az összes letöltési forrást",
|
||||
"removed_download_sources": "Betűtípusok eltávolítva",
|
||||
"button_delete_all_sources": "Távolítsa el az összes letöltési forrást",
|
||||
"enable_repack_list_notifications": "Amikor egy új repack hozzáadásra kerül"
|
||||
"title_confirmation_delete_all_sources": "Az összes letöltési forrás törlése",
|
||||
"description_confirmation_delete_all_sources": "Az összes letöltési forrást törölni fogod ezáltal",
|
||||
"button_delete_all_sources": "Összes eltávolítása",
|
||||
"added_download_source": "Letöltési forrás hozzáadva",
|
||||
"download_sources_synced": "Az összes letöltési forrás szinkronizálva",
|
||||
"insert_valid_json_url": "Adj meg egy érvényes JSON url-t",
|
||||
"found_download_option_zero": "Nincs letöltési opció",
|
||||
"found_download_option_one": "{{countFormatted}} Letöltési opció találva",
|
||||
"found_download_option_other": "{{countFormatted}} Letöltési opciók találva",
|
||||
"import": "Importálás",
|
||||
"importing": "Importálás...",
|
||||
"public": "Publikus",
|
||||
"private": "Privát",
|
||||
"friends_only": "Csak barátok",
|
||||
"privacy": "Adatvédelem",
|
||||
"profile_visibility": "Profil láthatósága",
|
||||
"profile_visibility_description": "Válaszd ki, ki láthatja a profilod és könyvtárad",
|
||||
"required_field": "Ez a mező kötelező",
|
||||
"source_already_exists": "Ez a forrás már használatban",
|
||||
"must_be_valid_url": "A forrás egy érvényes URL kell legyen",
|
||||
"blocked_users": "Letiltott felhasználók",
|
||||
"user_unblocked": "Felhasználó letiltva",
|
||||
"enable_achievement_notifications": "Amikor egy achievement feloldódik",
|
||||
"launch_minimized": "Hydra indítása minimalizálva",
|
||||
"disable_nsfw_alert": "NSFW figyelmeztetés kikapcsolása",
|
||||
"seed_after_download_complete": "Letöltés utáni seedelés",
|
||||
"show_hidden_achievement_description": "Rejtett achievementek leírásának megjelenítése feloldás előtt",
|
||||
"account": "Fiók",
|
||||
"hydra_cloud": "Hydra Cloud",
|
||||
"no_users_blocked": "Nincsenek letiltott felhasználóid",
|
||||
"subscription_active_until": "Hydra Cloud előfizetésed aktív, eddig: {{date}}",
|
||||
"manage_subscription": "Előfizetés kezelése",
|
||||
"update_email": "Email változtatása",
|
||||
"update_password": "Jelszó változtatása",
|
||||
"current_email": "Jelenlegi email:",
|
||||
"no_email_account": "Még nincs beállított emailed",
|
||||
"account_data_updated_successfully": "Fiókadatok változtatása sikeres",
|
||||
"renew_subscription": "Hydra Cloud Megújítása",
|
||||
"subscription_expired_at": "Az előfizetésed lejárt: {{date}}",
|
||||
"no_subscription": "Élvezd a Hydrát a lehető legjobb módon",
|
||||
"become_subscriber": "Légy Hydra Cloud tag",
|
||||
"subscription_renew_cancelled": "Automatikus megújítás kikapcsolva",
|
||||
"subscription_renews_on": "Az előfizetésed megújul: {{date}}",
|
||||
"bill_sent_until": "A következő számlát ezen napon küldjük",
|
||||
"no_themes": "Úgy látszik nincs egyetlen témád sem még, de ne aggódj, kattints ide hogy elkészítsd a remekművedet.",
|
||||
"editor_tab_code": "Code",
|
||||
"editor_tab_info": "Info",
|
||||
"editor_tab_save": "Mentés",
|
||||
"web_store": "Webáruház",
|
||||
"clear_themes": "Törlés",
|
||||
"create_theme": "Létrehozás",
|
||||
"create_theme_modal_title": "Egyéni téma létrehozása",
|
||||
"create_theme_modal_description": "Hozz létre egy új témát, hogy testreszabhasd a Hydrát ahogy szeretnéd",
|
||||
"theme_name": "Téma neve",
|
||||
"insert_theme_name": "Adj a témádnak nevet",
|
||||
"set_theme": "Téma beállítása",
|
||||
"unset_theme": "Téma visszavonása",
|
||||
"delete_theme": "Téma törlése",
|
||||
"edit_theme": "Téma szerkesztése",
|
||||
"delete_all_themes": "Összes téma törlése",
|
||||
"delete_all_themes_description": "Ez törölni fogja az összes témádat",
|
||||
"delete_theme_description": "Ez törölni fogja a(z) {{theme}} témát",
|
||||
"cancel": "Mégsem",
|
||||
"appearance": "Megjelenés",
|
||||
"debrid": "Debrid",
|
||||
"debrid_description": "A Debrid szolgáltatások prémium szolgáltatások amelyek lehetővé teszik, hogy gyorsan letölts különböző fájltároló szolgáltatásokon tárolt fájlokat, és csak az internet sebességed szab határt.",
|
||||
"enable_torbox": "TorBox bekapcsolása",
|
||||
"torbox_description": "A TorBox egy olyan premium seedbox szolgáltatás, amely még a piacon elérhető legjobb szerverekkel is felveszi a versenyt.",
|
||||
"torbox_account_linked": "TorBox fiók összekapcsolva",
|
||||
"create_real_debrid_account": "Kattints ide ha még nincs Real-Debrid fiókod",
|
||||
"create_torbox_account": "Kattints ide ha még nincs TorBox fiókod",
|
||||
"real_debrid_account_linked": "Real-Debrid fiók összekapcsolva",
|
||||
"name_min_length": "A téma neve legalább 3 karakter hosszú kell legyen",
|
||||
"import_theme": "Téma importálása",
|
||||
"import_theme_description": "Ezt a témát fogod importálni a Témaáruház-ból: {{theme}}",
|
||||
"error_importing_theme": "Hiba lépett fel a téma importálása közben",
|
||||
"theme_imported": "Téma sikeresen importálva",
|
||||
"enable_friend_request_notifications": "Amikor ismerősnek jelölnek",
|
||||
"enable_auto_install": "Frissítések letöltése automatikusan",
|
||||
"common_redist": "Alapvető Segédprogramok",
|
||||
"common_redist_description": "Egyes játékok futtatásához alapvető segédprogram fájlok szükségesek. A problémák elkerülése képpen ajánlott telepíteni őket.",
|
||||
"install_common_redist": "Telepítés",
|
||||
"installing_common_redist": "Telepítés alatt…",
|
||||
"show_download_speed_in_megabytes": "Letöltési sebesség megabájt/másodpercben lévő megjelenítése",
|
||||
"extract_files_by_default": "Fájlok kicsomagolása letöltés után",
|
||||
"enable_steam_achievements": "Steam-achievementek utáni keresés engedélyezése",
|
||||
"achievement_custom_notification_position": "Achievement-értesítések egyéni elhelyezése",
|
||||
"top-left": "Bal felső sarok",
|
||||
"top-center": "Felső közép",
|
||||
"top-right": "Jobb felső sarok",
|
||||
"bottom-left": "Bal alsó sarok",
|
||||
"bottom-center": "Alsó közép",
|
||||
"bottom-right": "Jobb alsó sarok",
|
||||
"enable_achievement_custom_notifications": "Egyéni achievement-értesítések bekapcsolása",
|
||||
"alignment": "Igazítás",
|
||||
"variation": "Variáció",
|
||||
"default": "Alapértelmezett",
|
||||
"rare": "Ritka",
|
||||
"platinum": "Platina",
|
||||
"hidden": "Rejtett",
|
||||
"test_notification": "Értesítés tesztelése",
|
||||
"achievement_sound_volume": "Achievement hangereje",
|
||||
"select_achievement_sound": "Achievement hang kiválasztása",
|
||||
"change_achievement_sound": "Achievement hang megváltoztatása",
|
||||
"remove_achievement_sound": "Achievement hang eltávolítása",
|
||||
"preview_sound": "Hang előnézet",
|
||||
"select": "Kiválaszt",
|
||||
"preview": "Előnézet",
|
||||
"remove": "Eltávolít",
|
||||
"no_sound_file_selected": "Nincs hangfájl kiválasztva",
|
||||
"notification_preview": "Achievement Értesítés Előnézete",
|
||||
"enable_friend_start_game_notifications": "Amikor egy barátod elkezd játszani egy játékot",
|
||||
"autoplay_trailers_on_game_page": "Játékelőzetes automatikus lejátszása a játék oldalán",
|
||||
"hide_to_tray_on_game_start": "Hydra elrejtése játék indításakor a tálcára"
|
||||
},
|
||||
"notifications": {
|
||||
"download_complete": "Letöltés befejeződött",
|
||||
"game_ready_to_install": "{{title}} telepítésre kész",
|
||||
"download_complete": "Letöltés befejezve",
|
||||
"game_ready_to_install": "A(z) {{title}} telepítésre kész",
|
||||
"repack_list_updated": "Repack lista frissítve",
|
||||
"repack_count_one": "{{count}} repack hozzáadva",
|
||||
"repack_count_other": "{{count}} repack hozzáadva"
|
||||
"repack_count_other": "{{count}} repack hozzáadva",
|
||||
"new_update_available": "A(z) {{version}} verzió elérhető",
|
||||
"restart_to_install_update": "Indítsd újra a Hydrát a frissítés telepítéséhez",
|
||||
"notification_achievement_unlocked_title": "Achievement feloldva: {{game}}",
|
||||
"notification_achievement_unlocked_body": "{{achievement}} és további {{count}} feloldva",
|
||||
"new_friend_request_description": "{{displayName}} küldött neked egy barátfelkérést",
|
||||
"new_friend_request_title": "Új barátfelkérés",
|
||||
"extraction_complete": "Kicsomagolás befejezve",
|
||||
"game_extracted": "{{title}} sikeresen kicsomagolva",
|
||||
"friend_started_playing_game": "{{displayName}} játszani kezdett",
|
||||
"test_achievement_notification_title": "Ez egy teszt értesítés",
|
||||
"test_achievement_notification_description": "Elég menő, mi?"
|
||||
},
|
||||
"system_tray": {
|
||||
"open": "Hydra megnyitása",
|
||||
"quit": "Kilépés"
|
||||
},
|
||||
"game_card": {
|
||||
"no_downloads": "Nincs elérhető letöltés"
|
||||
"available_one": "Elérhető",
|
||||
"available_other": "Elérhető",
|
||||
"no_downloads": "Nincs elérhető letöltés",
|
||||
"calculating": "Számítás alatt.."
|
||||
},
|
||||
"binary_not_found_modal": {
|
||||
"title": "A programok nincsenek telepítve",
|
||||
"description": "A Wine vagy a Lutris végrehajtható fájljai nem találhatók a rendszereden",
|
||||
"instructions": "Ellenőrizd a megfelelő telepítési módot bármelyiküknek a Linux disztribúciódon, hogy a játék normálisan fusson"
|
||||
"title": "Hiányzó programok",
|
||||
"description": "Wine vagy Lutris futtatható fájlok nem találhatók a rendszereden",
|
||||
"instructions": "Ellenőrízd hogy melyiket kell helyesen telepíteni a Linux disztribúciódra, hogy a játék megfelelően fusson"
|
||||
},
|
||||
"modal": {
|
||||
"close": "Bezárás gomb"
|
||||
},
|
||||
"forms": {
|
||||
"toggle_password_visibility": "Jelszó láthatóságának állítása"
|
||||
},
|
||||
"user_profile": {
|
||||
"amount_hours": "{{amount}} óra",
|
||||
"amount_minutes": "{{amount}} perc",
|
||||
"amount_hours_short": "{{amount}}ó",
|
||||
"amount_minutes_short": "{{amount}}p",
|
||||
"last_time_played": "Utoljára játszva {{period}}",
|
||||
"activity": "Legutóbbi tevékenység",
|
||||
"library": "Könyvtár",
|
||||
"pinned": "Kitűzve",
|
||||
"sort_by": "Rendezés:",
|
||||
"achievements_earned": "Elért achievementek",
|
||||
"played_recently": "Nemrég játszva",
|
||||
"playtime": "Játszottidő",
|
||||
"total_play_time": "Teljes játszottidő",
|
||||
"manual_playtime_tooltip": "Ez a játszottidő manuálisan lett frissítve",
|
||||
"no_recent_activity_title": "Hmmm… itt semmi sincs",
|
||||
"no_recent_activity_description": "Mostanában nem játszottál semmivel. Hát ideje ezt megváltoztatni!",
|
||||
"display_name": "Profilnév",
|
||||
"saving": "Mentésben",
|
||||
"save": "Mentés",
|
||||
"edit_profile": "Profil Szerkesztése",
|
||||
"saved_successfully": "Sikeresen elmentve",
|
||||
"try_again": "Kérlek, próbálkozz újra",
|
||||
"sign_out_modal_title": "Biztos vagy ebben?",
|
||||
"cancel": "Mégsem",
|
||||
"successfully_signed_out": "Sikeresen kijelentkezve",
|
||||
"sign_out": "Kijelentkezés",
|
||||
"playing_for": "Játékban: {{amount}}",
|
||||
"sign_out_modal_text": "A könyvtár a jelenlegi fiókodhoz van csatolva. Kijelentkezéskor a könyvtár többé nem lesz látható, és az eddigi előrehaladás nem lesz mentve. Folytatod a kijelentkezést?",
|
||||
"add_friends": "Barát bejelölés",
|
||||
"add": "Elküld",
|
||||
"friend_code": "Barát kód",
|
||||
"see_profile": "Profil megtekintése",
|
||||
"sending": "Küldés..",
|
||||
"friend_request_sent": "Barátfelkérés elküldve",
|
||||
"friends": "Barátok",
|
||||
"friends_list": "Barát lista",
|
||||
"user_not_found": "Felhasználó nem találva",
|
||||
"block_user": "Felhasználó letiltása",
|
||||
"add_friend": "Barát bejelölése",
|
||||
"request_sent": "Kérés elküldve",
|
||||
"request_received": "Barátfelkérést kaptál",
|
||||
"accept_request": "Kérés elfogadása",
|
||||
"ignore_request": "Kérés ignorálása",
|
||||
"cancel_request": "Kérés visszavonása",
|
||||
"undo_friendship": "Barát eltávolítása",
|
||||
"request_accepted": "Barátfelkérés elfogadva",
|
||||
"user_blocked_successfully": "Felhasználó sikeresen letiltva",
|
||||
"user_block_modal_text": "Ez által letiltod őt: {{displayName}}",
|
||||
"blocked_users": "Letiltott felhasználók",
|
||||
"unblock": "Tiltás feloldása",
|
||||
"no_friends_added": "Nincs bejelölt barátod",
|
||||
"pending": "Függőben",
|
||||
"no_pending_invites": "Nincs függőben lévő barátfelkérésed",
|
||||
"no_blocked_users": "Nincs letiltott felhasználó",
|
||||
"friend_code_copied": "Barát kód kimásolva",
|
||||
"undo_friendship_modal_text": "Ezáltal megszünteted a barátságod vele: {{displayName}}",
|
||||
"privacy_hint": "Hogy beállítsd ki láthassa ezt, menj a <0>Beállításokba</0>",
|
||||
"locked_profile": "Ez a profil privát",
|
||||
"image_process_failure": "Hiba a kép feldolgozása közben",
|
||||
"required_field": "Ez a mező kötelező",
|
||||
"displayname_min_length": "A megjelenített névnek legalább 3 karakter hosszúnak kell lennie",
|
||||
"displayname_max_length": "A megjelenített név hossza legfeljebb 50 karakter lehet",
|
||||
"report_profile": "Profil bejelentése",
|
||||
"report_reason": "Miért jelented ezt a profilt?",
|
||||
"report_description": "További információ",
|
||||
"report_description_placeholder": "További információ",
|
||||
"report": "Bejelentés",
|
||||
"report_reason_hate": "Gyűlöletbeszéd",
|
||||
"report_reason_sexual_content": "Szexuális tartalom",
|
||||
"report_reason_violence": "Fenyegető",
|
||||
"report_reason_spam": "Spam",
|
||||
"report_reason_other": "Egyéb",
|
||||
"profile_reported": "Profil bejelentve",
|
||||
"your_friend_code": "A barát kódod:",
|
||||
"upload_banner": "Borítókép feltöltése",
|
||||
"uploading_banner": "Borítókép feltöltése…",
|
||||
"background_image_updated": "Borítókép frissítve",
|
||||
"stats": "Statisztikák",
|
||||
"achievements": "achievement",
|
||||
"games": "Játékok",
|
||||
"top_percentile": "Top {{percentile}}%",
|
||||
"ranking_updated_weekly": "A rangsor hetente frissül.",
|
||||
"playing": "Játékban: {{game}}",
|
||||
"achievements_unlocked": "Achievementek feloldva",
|
||||
"earned_points": "Megszerzett pontok",
|
||||
"show_achievements_on_profile": "Mutasd az achievementjeid a profilodon",
|
||||
"show_points_on_profile": "Mutasd a megszerzett pontjaid a profilodon",
|
||||
"error_adding_friend": "Hiba, barátfelkérés sikertelen. Kérlek ellenőrízd a barát kódot",
|
||||
"friend_code_length_error": "A barát kódnak 8 karakterből kell állnia",
|
||||
"game_removed_from_pinned": "Játék eltávolítva a kitűzöttek közül",
|
||||
"game_added_to_pinned": "Játék hozzáadva a kitűzöttekhez",
|
||||
"karma": "Karma",
|
||||
"karma_count": "karma",
|
||||
"karma_description": "Pozitív értékelésekkel szerzett pontok",
|
||||
"user_reviews": "Vélemények",
|
||||
"delete_review": "Vélemény Törlése",
|
||||
"loading_reviews": "Vélemények betöltése..."
|
||||
},
|
||||
"library": {
|
||||
"library": "Könyvtár",
|
||||
"play": "Játék",
|
||||
"download": "Letöltés",
|
||||
"downloading": "Letöltés..",
|
||||
"game": "játék",
|
||||
"games": "játékok",
|
||||
"grid_view": "Rács nézet",
|
||||
"compact_view": "Kompakt nézet",
|
||||
"large_view": "Nagy nézet",
|
||||
"no_games_title": "A könyvtárad üres",
|
||||
"no_games_description": "Adj játékokat a katalógusból hozzá vagy töltsd le őket hogy bele vágj",
|
||||
"amount_hours": "{{amount}} óra",
|
||||
"amount_minutes": "{{amount}} perc",
|
||||
"amount_hours_short": "{{amount}}ó",
|
||||
"amount_minutes_short": "{{amount}}p",
|
||||
"manual_playtime_tooltip": "Ez a játszottidő manuálisan lett frissítve",
|
||||
"all_games": "Összes Játék",
|
||||
"recently_played": "Nemrég Játszva",
|
||||
"favorites": "Kedvencek"
|
||||
},
|
||||
"achievement": {
|
||||
"achievement_unlocked": "Achievement feloldva",
|
||||
"user_achievements": "{{displayName}} achievementjei",
|
||||
"your_achievements": "A te achievementjeid",
|
||||
"unlocked_at": "Feloldva: {{date}}",
|
||||
"subscription_needed": "A tartalom megtekintéséhez Hydra Cloud előfizetés szükséges",
|
||||
"new_achievements_unlocked": "{{achievementCount}} új achievement feloldva {{gameCount}} játékban",
|
||||
"achievement_progress": "{{unlockedCount}}/{{totalCount}} achievement",
|
||||
"achievements_unlocked_for_game": "{{achievementCount}} új achievement feloldva itt: {{gameTitle}}",
|
||||
"hidden_achievement_tooltip": "Ez egy rejtett achievement",
|
||||
"achievement_earn_points": "Szerezz be {{points}} pontot ezzel az achievement-el",
|
||||
"earned_points": "Megszerzett pontok:",
|
||||
"available_points": "Elérhető pontok:",
|
||||
"how_to_earn_achievements_points": "Hogy lehet elérni achievement pontokat?"
|
||||
},
|
||||
"hydra_cloud": {
|
||||
"subscription_tour_title": "Hydra Cloud Előfizetés",
|
||||
"subscribe_now": "Előfizetés",
|
||||
"cloud_saving": "Felhőmentés",
|
||||
"cloud_achievements": "Mentsd az achievementjeid el a felhőben",
|
||||
"animated_profile_picture": "Animált profilkép",
|
||||
"premium_support": "Premium Támogatás",
|
||||
"show_and_compare_achievements": "Jelenítsd és hasonlítsd az elért achievementjeid másokéhoz",
|
||||
"animated_profile_banner": "Animált profil borítókép",
|
||||
"hydra_cloud": "Hydra Cloud",
|
||||
"hydra_cloud_feature_found": "Épp felfedeztél egy Hydra Cloud funkciót!",
|
||||
"learn_more": "Tudj meg többet",
|
||||
"debrid_description": "Akár 4x gyorsabb letöltés a Nimbusszal"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,7 +4,6 @@
|
||||
"successfully_signed_in": "Berhasil masuk"
|
||||
},
|
||||
"home": {
|
||||
"featured": "Unggulan",
|
||||
"surprise_me": "Kejutkan saya",
|
||||
"no_results": "Tidak ada hasil ditemukan"
|
||||
},
|
||||
@@ -25,7 +24,6 @@
|
||||
},
|
||||
"header": {
|
||||
"search": "Cari game",
|
||||
|
||||
"home": "Beranda",
|
||||
"catalogue": "Katalog",
|
||||
"downloads": "Unduhan",
|
||||
@@ -41,10 +39,7 @@
|
||||
"calculating_eta": "Mengunduh {{title}}… ({{percentage}} selesai) - Menghitung waktu yang tersisa…",
|
||||
"checking_files": "Memeriksa file {{title}}… ({{percentage}} selesai)"
|
||||
},
|
||||
"catalogue": {
|
||||
"next_page": "Halaman Berikutnya",
|
||||
"previous_page": "Halaman Sebelumnya"
|
||||
},
|
||||
"catalogue": {},
|
||||
"game_details": {
|
||||
"open_download_options": "Buka opsi unduhan",
|
||||
"download_options_zero": "Tidak ada opsi unduhan",
|
||||
@@ -102,7 +97,6 @@
|
||||
"open_download_location": "Lihat file yang diunduh",
|
||||
"create_shortcut": "Buat pintasan desktop",
|
||||
"remove_files": "Hapus file",
|
||||
"remove_from_library_title": "Apa kamu yakin?",
|
||||
"remove_from_library_description": "Ini akan menghapus {{game}} dari perpustakaan kamu",
|
||||
"options": "Opsi",
|
||||
"executable_section_title": "Eksekusi",
|
||||
|
||||
@@ -26,6 +26,9 @@ import nb from "./nb/translation.json";
|
||||
import et from "./et/translation.json";
|
||||
import bg from "./bg/translation.json";
|
||||
import uz from "./uz/translation.json";
|
||||
import fi from "./fi/translation.json";
|
||||
import sv from "./sv/translation.json";
|
||||
import lv from "./lv/translation.json";
|
||||
|
||||
export default {
|
||||
"pt-BR": ptBR,
|
||||
@@ -48,6 +51,7 @@ export default {
|
||||
da,
|
||||
ar,
|
||||
fa,
|
||||
fi,
|
||||
ro,
|
||||
ca,
|
||||
bg,
|
||||
@@ -56,4 +60,6 @@ export default {
|
||||
nb,
|
||||
et,
|
||||
uz,
|
||||
sv,
|
||||
lv,
|
||||
};
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
{
|
||||
"language_name": "Italiano",
|
||||
"home": {
|
||||
"featured": "In primo piano",
|
||||
"surprise_me": "Sorprendimi",
|
||||
"no_results": "Nessun risultato trovato"
|
||||
},
|
||||
@@ -15,11 +14,11 @@
|
||||
"downloading": "{{title}} ({{percentage}} - Download…)",
|
||||
"filter": "Filtra libreria",
|
||||
"home": "Home",
|
||||
"favorites": "Preferiti"
|
||||
"favorites": "Preferiti",
|
||||
"playable_button_title": "Mostra solo i giochi che puoi giocare ora"
|
||||
},
|
||||
"header": {
|
||||
"search": "Cerca",
|
||||
|
||||
"home": "Home",
|
||||
"catalogue": "Catalogo",
|
||||
"downloads": "Download",
|
||||
@@ -31,10 +30,7 @@
|
||||
"downloading_metadata": "Scaricamento metadati di {{title}}…",
|
||||
"downloading": "Download di {{title}}… ({{percentage}} completato) - Conclusione {{eta}} - {{speed}}"
|
||||
},
|
||||
"catalogue": {
|
||||
"next_page": "Pagina successiva",
|
||||
"previous_page": "Pagina precedente"
|
||||
},
|
||||
"catalogue": {},
|
||||
"game_details": {
|
||||
"open_download_options": "Apri opzioni di download",
|
||||
"download_options_zero": "Nessuna opzione di download",
|
||||
|
||||
@@ -4,7 +4,6 @@
|
||||
"successfully_signed_in": "Сәтті кіру"
|
||||
},
|
||||
"home": {
|
||||
"featured": "Ұсынылған",
|
||||
"surprise_me": "Таңқалдыр",
|
||||
"no_results": "Ештеңе табылмады"
|
||||
},
|
||||
@@ -23,7 +22,6 @@
|
||||
"sign_in": "Кіру",
|
||||
"favorites": "Таңдаулылар"
|
||||
},
|
||||
|
||||
"header": {
|
||||
"search": "Іздеу",
|
||||
"home": "Басты бет",
|
||||
@@ -40,10 +38,7 @@
|
||||
"downloading": "Жүктеу {{title}}… ({{percentage}} аяқталды) - Аяқтау {{eta}} - {{speed}}",
|
||||
"calculating_eta": "Жүктеу {{title}}… ({{percentage}} аяқталды) - Қалған уақытты есептеу…"
|
||||
},
|
||||
"catalogue": {
|
||||
"next_page": "Келесі бет",
|
||||
"previous_page": "Алдыңғы бет"
|
||||
},
|
||||
"catalogue": {},
|
||||
"game_details": {
|
||||
"open_download_options": "Жүктеу нұсқаларын ашу",
|
||||
"download_options_zero": "Жүктеу нұсқалары жоқ",
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
{
|
||||
"language_name": "한국어",
|
||||
"home": {
|
||||
"featured": "추천",
|
||||
"surprise_me": "무작위 추천",
|
||||
"no_results": "결과 없음"
|
||||
},
|
||||
@@ -17,7 +16,6 @@
|
||||
"home": "홈",
|
||||
"favorites": "즐겨찾기"
|
||||
},
|
||||
|
||||
"header": {
|
||||
"search": "게임 검색하기",
|
||||
"home": "홈",
|
||||
@@ -31,10 +29,7 @@
|
||||
"downloading_metadata": "{{title}}의 메타데이터를 다운로드 중…",
|
||||
"downloading": "{{title}}의 파일들을 다운로드 중… ({{percentage}} 완료) - 완료까지 {{eta}} - {{speed}}"
|
||||
},
|
||||
"catalogue": {
|
||||
"next_page": "다음 페이지",
|
||||
"previous_page": "이전 페이지"
|
||||
},
|
||||
"catalogue": {},
|
||||
"game_details": {
|
||||
"open_download_options": "다운로드 선택지 열기",
|
||||
"download_options_zero": "다운로드 선택지 없음",
|
||||
|
||||
708
src/locales/lv/translation.json
Normal file
708
src/locales/lv/translation.json
Normal file
@@ -0,0 +1,708 @@
|
||||
{
|
||||
"language_name": "Latviešu",
|
||||
"app": {
|
||||
"successfully_signed_in": "Veiksmīga pieteikšanās"
|
||||
},
|
||||
"home": {
|
||||
"surprise_me": "Pārsteidz mani",
|
||||
"no_results": "Nekas nav atrasts",
|
||||
"start_typing": "Sākt rakstīt...",
|
||||
"hot": "Šobrīd populārs",
|
||||
"weekly": "📅 Nedēļas labākās spēles",
|
||||
"achievements": "🏆 Spēles ar sasniegumiem"
|
||||
},
|
||||
"sidebar": {
|
||||
"catalogue": "Katalogs",
|
||||
"downloads": "Lejupielādes",
|
||||
"settings": "Iestatījumi",
|
||||
"my_library": "Bibliotēka",
|
||||
"downloading_metadata": "{{title}} (Lejupielādē metadatus…)",
|
||||
"paused": "{{title}} (Apturēts)",
|
||||
"downloading": "{{title}} ({{percentage}} - Lejupielādē…)",
|
||||
"filter": "Meklēt",
|
||||
"home": "Sākums",
|
||||
"queued": "{{title}} (Rindā)",
|
||||
"game_has_no_executable": "Spēles palaišanas fails nav izvēlēts",
|
||||
"sign_in": "Pieteikties",
|
||||
"friends": "Draugi",
|
||||
"need_help": "Nepieciešama palīdzība?",
|
||||
"favorites": "Izlase",
|
||||
"playable_button_title": "Rādīt tikai instalētās spēles.",
|
||||
"add_custom_game_tooltip": "Pievienot pielāgotu spēli",
|
||||
"show_playable_only_tooltip": "Rādīt tikai spēlēšanai pieejamās",
|
||||
"custom_game_modal": "Pievienot pielāgotu spēli",
|
||||
"custom_game_modal_description": "Pievienojiet pielāgotu spēli bibliotēkai, izvēloties izpildāmo failu",
|
||||
"custom_game_modal_executable_path": "Ceļš uz izpildāmo failu",
|
||||
"custom_game_modal_select_executable": "Izvēlieties izpildāmo failu",
|
||||
"custom_game_modal_title": "Spēles nosaukums",
|
||||
"custom_game_modal_enter_title": "Ievadiet spēles nosaukumu",
|
||||
"custom_game_modal_browse": "Pārlūkot",
|
||||
"custom_game_modal_cancel": "Atcelt",
|
||||
"custom_game_modal_add": "Pievienot spēli",
|
||||
"custom_game_modal_adding": "Pievieno spēli...",
|
||||
"custom_game_modal_success": "Pielāgota spēle veiksmīgi pievienota",
|
||||
"custom_game_modal_failed": "Neizdevās pievienot pielāgotu spēli",
|
||||
"custom_game_modal_executable": "Izpildāmais fails",
|
||||
"edit_game_modal": "Konfigurēt resursus",
|
||||
"edit_game_modal_description": "Konfigurējiet spēles resursus un detaļas",
|
||||
"edit_game_modal_title": "Nosaukums",
|
||||
"edit_game_modal_enter_title": "Ievadiet nosaukumu",
|
||||
"edit_game_modal_image": "Attēls",
|
||||
"edit_game_modal_select_image": "Izvēlieties attēlu",
|
||||
"edit_game_modal_browse": "Pārlūkot",
|
||||
"edit_game_modal_image_preview": "Attēla priekšskatījums",
|
||||
"edit_game_modal_icon": "Ikona",
|
||||
"edit_game_modal_select_icon": "Izvēlieties ikonu",
|
||||
"edit_game_modal_icon_preview": "Ikona priekšskatījums",
|
||||
"edit_game_modal_logo": "Logotips",
|
||||
"edit_game_modal_select_logo": "Izvēlieties logotipu",
|
||||
"edit_game_modal_logo_preview": "Logotipa priekšskatījums",
|
||||
"edit_game_modal_hero": "Vāka attēls",
|
||||
"edit_game_modal_select_hero": "Izvēlieties spēles vāka attēlu",
|
||||
"edit_game_modal_hero_preview": "Spēles vāka attēla priekšskatījums",
|
||||
"edit_game_modal_cancel": "Atcelt",
|
||||
"edit_game_modal_update": "Atjaunināt",
|
||||
"edit_game_modal_updating": "Atjaunina...",
|
||||
"edit_game_modal_fill_required": "Lūdzu, aizpildiet visus obligātos laukus",
|
||||
"edit_game_modal_success": "Resursi veiksmīgi atjaunināti",
|
||||
"edit_game_modal_failed": "Neizdevās atjaunināt resursus",
|
||||
"edit_game_modal_image_filter": "Attēls",
|
||||
"edit_game_modal_icon_resolution": "Ieteicamā izšķirtspēja: 256x256px",
|
||||
"edit_game_modal_logo_resolution": "Ieteicamā izšķirtspēja: 640x360px",
|
||||
"edit_game_modal_hero_resolution": "Ieteicamā izšķirtspēja: 1920x620px",
|
||||
"edit_game_modal_assets": "Resursi",
|
||||
"edit_game_modal_drop_icon_image_here": "Ievelciet ikonas attēlu šeit",
|
||||
"edit_game_modal_drop_logo_image_here": "Ievelciet logotipa attēlu šeit",
|
||||
"edit_game_modal_drop_hero_image_here": "Ievelciet vāka attēlu šeit",
|
||||
"edit_game_modal_drop_to_replace_icon": "Ievelciet, lai aizstātu ikonu",
|
||||
"edit_game_modal_drop_to_replace_logo": "Ievelciet, lai aizstātu logotipu",
|
||||
"edit_game_modal_drop_to_replace_hero": "Ievelciet, lai aizstātu vāku",
|
||||
"install_decky_plugin": "Instalēt Decky spraudni",
|
||||
"update_decky_plugin": "Atjaunināt Decky spraudni",
|
||||
"decky_plugin_installed_version": "Decky spraudnis (v{{version}})",
|
||||
"install_decky_plugin_title": "Instalēt Hydra Decky spraudni",
|
||||
"install_decky_plugin_message": "Tas lejupielādēs un instalēs Hydra spraudni Decky Loader. Var būt nepieciešamas paaugstinātas atļaujas. Turpināt?",
|
||||
"update_decky_plugin_title": "Atjaunināt Hydra Decky spraudni",
|
||||
"update_decky_plugin_message": "Ir pieejama jauna Hydra Decky spraudņa versija. Vai vēlaties to atjaunināt tagad?",
|
||||
"decky_plugin_installed": "Decky spraudnis v{{version}} veiksmīgi instalēts",
|
||||
"decky_plugin_installation_failed": "Neizdevās instalēt Decky spraudni: {{error}}",
|
||||
"decky_plugin_installation_error": "Decky spraudņa instalēšanas kļūda: {{error}}",
|
||||
"confirm": "Apstiprināt",
|
||||
"cancel": "Atcelt"
|
||||
},
|
||||
"header": {
|
||||
"search": "Meklēt",
|
||||
"home": "Sākums",
|
||||
"catalogue": "Katalogs",
|
||||
"downloads": "Lejupielādes",
|
||||
"search_results": "Meklēšanas rezultāti",
|
||||
"settings": "Iestatījumi",
|
||||
"version_available_install": "Pieejama versija {{version}}. Noklikšķiniet šeit, lai instalētu.",
|
||||
"version_available_download": "Pieejama versija {{version}}. Noklikšķiniet šeit, lai lejupielādētu."
|
||||
},
|
||||
"bottom_panel": {
|
||||
"no_downloads_in_progress": "Nav aktīvu lejupielāžu",
|
||||
"downloading_metadata": "Lejupielādē metadatus {{title}}…",
|
||||
"downloading": "Lejupielādē {{title}}… ({{percentage}} pabeigts) - Beigsies {{eta}} - {{speed}}",
|
||||
"calculating_eta": "Lejupielādē {{title}}… ({{percentage}} pabeigts) - Aprēķina atlikušo laiku…",
|
||||
"checking_files": "Pārbauda failus {{title}}… ({{percentage}} pabeigts)",
|
||||
"installing_common_redist": "{{log}}…",
|
||||
"installation_complete": "Instalēšana pabeigta",
|
||||
"installation_complete_message": "Bibliotēkas veiksmīgi instalētas"
|
||||
},
|
||||
"catalogue": {
|
||||
"search": "Filtrs…",
|
||||
"developers": "Izstrādātāji",
|
||||
"genres": "Žanri",
|
||||
"tags": "Atzīmes",
|
||||
"publishers": "Izdevēji",
|
||||
"download_sources": "Lejupielādes avoti",
|
||||
"result_count": "{{resultCount}} rezultāti",
|
||||
"filter_count": "{{filterCount}} pieejami",
|
||||
"clear_filters": "Notīrīt {{filterCount}} atlasītos"
|
||||
},
|
||||
"game_details": {
|
||||
"open_download_options": "Atvērt avotus",
|
||||
"download_options_zero": "Nav avotu",
|
||||
"download_options_one": "{{count}} avots",
|
||||
"download_options_other": "{{count}} avoti",
|
||||
"updated_at": "Atjaunināts {{updated_at}}",
|
||||
"install": "Instalēt",
|
||||
"resume": "Atsākt",
|
||||
"pause": "Apturēt",
|
||||
"cancel": "Atcelt",
|
||||
"remove": "Dzēst",
|
||||
"space_left_on_disk": "{{space}} brīvs diskā",
|
||||
"eta": "Beigsies {{eta}}",
|
||||
"calculating_eta": "Aprēķina atlikušo laiku…",
|
||||
"downloading_metadata": "Lejupielādē metadatus…",
|
||||
"filter": "Meklēt repakus",
|
||||
"requirements": "Sistēmas prasības",
|
||||
"minimum": "Minimālās",
|
||||
"recommended": "Ieteicamās",
|
||||
"paused": "Apturēts",
|
||||
"release_date": "Izdots {{date}}",
|
||||
"publisher": "Izdevējs {{publisher}}",
|
||||
"hours": "stundas",
|
||||
"minutes": "minūtes",
|
||||
"amount_hours": "{{amount}} stundas",
|
||||
"amount_minutes": "{{amount}} minūtes",
|
||||
"accuracy": "precizitāte {{accuracy}}%",
|
||||
"add_to_library": "Pievienot bibliotēkai",
|
||||
"already_in_library": "Jau bibliotēkā",
|
||||
"remove_from_library": "Dzēst no bibliotēkas",
|
||||
"no_downloads": "Nav pieejamu avotu",
|
||||
"play_time": "Spēlēts {{amount}}",
|
||||
"last_time_played": "Pēdējo reizi spēlēts {{period}}",
|
||||
"not_played_yet": "Jūs vēl neesat spēlējis {{title}}",
|
||||
"next_suggestion": "Nākamais ieteikums",
|
||||
"play": "Spēlēt",
|
||||
"deleting": "Dzēš instalētāju…",
|
||||
"close": "Aizvērt",
|
||||
"playing_now": "Palaists",
|
||||
"change": "Mainīt",
|
||||
"repacks_modal_description": "Izvēlieties repaku lejupielādei",
|
||||
"select_folder_hint": "Lai mainītu noklusējuma lejupielāžu mapi, atveriet <0>Iestatījumus</0>",
|
||||
"download_now": "Lejupielādēt tagad",
|
||||
"no_shop_details": "Neizdevās iegūt aprakstu",
|
||||
"download_options": "Avoti",
|
||||
"download_path": "Ceļš lejupielādēm",
|
||||
"previous_screenshot": "Iepriekšējais ekrānuzņēmums",
|
||||
"next_screenshot": "Nākamais ekrānuzņēmums",
|
||||
"screenshot": "Ekrānuzņēmums {{number}}",
|
||||
"open_screenshot": "Atvērt ekrānuzņēmumu {{number}}",
|
||||
"download_settings": "Lejupielādes parametri",
|
||||
"downloader": "Lejupielādētājs",
|
||||
"select_executable": "Izvēlēties",
|
||||
"no_executable_selected": "Fails nav izvēlēts",
|
||||
"open_folder": "Atvērt mapi",
|
||||
"open_download_location": "Pārlūkot lejupielādes mapi",
|
||||
"create_shortcut": "Izveidot īsceļu uz darbvirsmas",
|
||||
"create_shortcut_simple": "Izveidot īsceļu",
|
||||
"clear": "Notīrīt",
|
||||
"remove_files": "Dzēst failus",
|
||||
"remove_from_library_title": "Vai esat pārliecināts?",
|
||||
"remove_from_library_description": "{{game}} tiks dzēsta no jūsu bibliotēkas.",
|
||||
"options": "Iestatījumi",
|
||||
"properties": "Īpašības",
|
||||
"executable_section_title": "Fails",
|
||||
"executable_section_description": "Ceļš uz failu, kas tiks palaists, nospiežot \"Spēlēt\"",
|
||||
"downloads_section_title": "Lejupielādes",
|
||||
"downloads_section_description": "Pārbaudīt atjauninājumu vai citu spēles versiju pieejamību",
|
||||
"danger_zone_section_title": "Bīstamā zona",
|
||||
"danger_zone_section_description": "Jūs varat dzēst šo spēli no savas bibliotēkas vai failus, kas lejupielādēti no Hydra",
|
||||
"download_in_progress": "Notiek lejupielāde",
|
||||
"download_paused": "Lejupielāde apturēta",
|
||||
"last_downloaded_option": "Pēdējais lejupielādes variants",
|
||||
"create_steam_shortcut": "Izveidot Steam īsceļu",
|
||||
"create_shortcut_success": "Īsceļš izveidots",
|
||||
"you_might_need_to_restart_steam": "Iespējams, jums būs jāpārstartē Steam, lai redzētu izmaiņas",
|
||||
"create_shortcut_error": "Neizdevās izveidot īsceļu",
|
||||
"add_to_favorites": "Pievienot izlasei",
|
||||
"remove_from_favorites": "Dzēst no izlases",
|
||||
"failed_update_favorites": "Neizdevās atjaunināt izlasi",
|
||||
"game_removed_from_library": "Spēle dzēsta no bibliotēkas",
|
||||
"failed_remove_from_library": "Neizdevās dzēst no bibliotēkas",
|
||||
"files_removed_success": "Faili veiksmīgi dzēsti",
|
||||
"failed_remove_files": "Neizdevās dzēst failus",
|
||||
"nsfw_content_title": "Šajā spēlē ir nepiemērots saturs",
|
||||
"nsfw_content_description": "{{title}} satur saturu, kas var nebūt piemērots visiem vecumiem. \nVai esat pārliecināts, ka vēlaties turpināt?",
|
||||
"allow_nsfw_content": "Turpināt",
|
||||
"refuse_nsfw_content": "Atpakaļ",
|
||||
"stats": "Statistika",
|
||||
"download_count": "Lejupielādes",
|
||||
"player_count": "Aktīvie spēlētāji",
|
||||
"download_error": "Šis lejupielādes variants nav pieejams",
|
||||
"download": "Lejupielādēt",
|
||||
"executable_path_in_use": "Izpildāmais fails jau tiek izmantots \"{{game}}\"",
|
||||
"warning": "Uzmanību:",
|
||||
"hydra_needs_to_remain_open": "Lai veiktu šo lejupielādi, Hydra jāpaliek atvērtai līdz beigām. Ja Hydra aizvērsies pirms pabeigšanas, jūs zaudēsiet progresu.",
|
||||
"achievements": "Sasniegumi",
|
||||
"achievements_count": "Sasniegumi {{unlockedCount}}/{{achievementsCount}}",
|
||||
"show_more": "Rādīt vairāk",
|
||||
"show_less": "Rādīt mazāk",
|
||||
"reviews": "Atsauksmes",
|
||||
"leave_a_review": "Atstāt atsauksmi",
|
||||
"write_review_placeholder": "Dalieties savās domās par šo spēli...",
|
||||
"sort_newest": "Vispirms jaunākās",
|
||||
"no_reviews_yet": "Pagaidām nav atsauksmju",
|
||||
"be_first_to_review": "Esiet pirmais, kurš dalīsies savās domās par šo spēli!",
|
||||
"sort_oldest": "Vispirms vecākās",
|
||||
"sort_highest_score": "Augstākais vērtējums",
|
||||
"sort_lowest_score": "Zemākais vērtējums",
|
||||
"sort_most_voted": "Vispopulārākās",
|
||||
"rating": "Vērtējums",
|
||||
"rating_stats": "Vērtējums",
|
||||
"rating_very_negative": "Ļoti negatīvs",
|
||||
"rating_negative": "Negatīvs",
|
||||
"rating_neutral": "Neitrāls",
|
||||
"rating_positive": "Pozitīvs",
|
||||
"rating_very_positive": "Ļoti pozitīvs",
|
||||
"submit_review": "Iesniegt",
|
||||
"submitting": "Iesniegšana...",
|
||||
"review_submitted_successfully": "Atsauksme veiksmīgi iesniegta!",
|
||||
"review_submission_failed": "Neizdevās iesniegt atsauksmi. Lūdzu, mēģiniet vēlreiz.",
|
||||
"review_cannot_be_empty": "Atsauksmes teksta lauks nevar būt tukšs.",
|
||||
"review_deleted_successfully": "Atsauksme veiksmīgi dzēsta.",
|
||||
"review_deletion_failed": "Neizdevās dzēst atsauksmi. Lūdzu, mēģiniet vēlreiz.",
|
||||
"loading_reviews": "Ielādē atsauksmes...",
|
||||
"loading_more_reviews": "Ielādē papildu atsauksmes...",
|
||||
"load_more_reviews": "Ielādēt vairāk atsauksmju",
|
||||
"you_seemed_to_enjoy_this_game": "Šķiet, jums patika šī spēle",
|
||||
"would_you_recommend_this_game": "Vai vēlaties atstāt atsauksmi par šo spēli?",
|
||||
"yes": "Jā",
|
||||
"maybe_later": "Varbūt vēlāk",
|
||||
"rating_count": "Vērtējums",
|
||||
"delete_review": "Dzēst atsauksmi",
|
||||
"remove_review": "Dzēst atsauksmi",
|
||||
"delete_review_modal_title": "Vai esat pārliecināts, ka vēlaties dzēst savu atsauksmi?",
|
||||
"delete_review_modal_description": "Šo darbību nevar atsaukt.",
|
||||
"delete_review_modal_delete_button": "Dzēst",
|
||||
"delete_review_modal_cancel_button": "Atcelt",
|
||||
"show_original": "Rādīt oriģinālu",
|
||||
"show_translation": "Rādīt tulkojumu",
|
||||
"show_original_translated_from": "Rādīt oriģinālu (tulkot no {{language}})",
|
||||
"hide_original": "Slēpt oriģinālu",
|
||||
"cloud_save": "Mākoņglabāšana",
|
||||
"cloud_save_description": "Glabājiet savu progresu mākonī un turpiniet spēlēt jebkurā ierīcē",
|
||||
"backups": "Rezerves kopijas",
|
||||
"install_backup": "Instalēt",
|
||||
"delete_backup": "Dzēst",
|
||||
"create_backup": "Izveidot jaunu rezerves kopiju",
|
||||
"last_backup_date": "Pēdējā rezerves kopija no {{date}}",
|
||||
"no_backup_preview": "Šim nosaukumam saglabājumi nav atrasti",
|
||||
"restoring_backup": "Atjauno rezerves kopiju ({{progress}} pabeigts)…",
|
||||
"uploading_backup": "Augšupielādē rezerves kopiju…",
|
||||
"no_backups": "Jūs vēl neesat izveidojis rezerves kopijas šai spēlei",
|
||||
"backup_uploaded": "Rezerves kopija augšupielādēta",
|
||||
"backup_failed": "Rezerves kopēšanas kļūda",
|
||||
"backup_deleted": "Rezerves kopija dzēsta",
|
||||
"backup_restored": "Rezerves kopija atjaunota",
|
||||
"see_all_achievements": "Skatīt visus sasniegumus",
|
||||
"sign_in_to_see_achievements": "Piesakieties, lai redzētu sasniegumus",
|
||||
"mapping_method_automatic": "Automātiska",
|
||||
"mapping_method_manual": "Manuāla",
|
||||
"mapping_method_label": "Kartēšanas metode",
|
||||
"files_automatically_mapped": "Faili automātiski kartēti",
|
||||
"no_backups_created": "Šai spēlei nav izveidotas rezerves kopijas",
|
||||
"manage_files": "Failu pārvaldība",
|
||||
"loading_save_preview": "Meklē saglabājumus…",
|
||||
"wine_prefix": "Wine prefikss",
|
||||
"wine_prefix_description": "Wine prefikss, ko izmanto šīs spēles palaišanai",
|
||||
"launch_options": "Palaišanas parametri",
|
||||
"launch_options_description": "Pieredzējuši lietotāji var veikt izmaiņas palaišanas parametros",
|
||||
"launch_options_placeholder": "Parametrs nav norādīts",
|
||||
"no_download_option_info": "Informācija nav pieejama",
|
||||
"backup_deletion_failed": "Neizdevās dzēst rezerves kopiju",
|
||||
"max_number_of_artifacts_reached": "Sasniegts maksimālais rezerves kopiju skaits šai spēlei",
|
||||
"achievements_not_sync": "Jūsu sasniegumi nav sinhronizēti",
|
||||
"manage_files_description": "Pārvaldiet failus, kas tiks saglabāti un atjaunoti",
|
||||
"select_folder": "Izvēlēties mapi",
|
||||
"backup_from": "Rezerves kopija no {{date}}",
|
||||
"automatic_backup_from": "Automātiska rezerves kopija no {{date}}",
|
||||
"enable_automatic_cloud_sync": "Iespējot automātisku sinhronizāciju mākonī",
|
||||
"custom_backup_location_set": "Iestatīta pielāgota rezerves kopēšanas vieta",
|
||||
"no_directory_selected": "Nav izvēlēts katalogs",
|
||||
"no_write_permission": "Nevar augšupielādēt šajā direktorijā. Noklikšķiniet šeit, lai uzzinātu vairāk.",
|
||||
"reset_achievements": "Atiestatīt sasniegumus",
|
||||
"reset_achievements_description": "Tas atiestatīs visus sasniegumus {{game}} spēlei",
|
||||
"reset_achievements_title": "Vai esat pārliecināts?",
|
||||
"reset_achievements_success": "Sasniegumi veiksmīgi atiestatīti",
|
||||
"reset_achievements_error": "Neizdevās atiestatīt sasniegumus",
|
||||
"download_error_gofile_quota_exceeded": "Jūs pārsniedzāt Gofile mēneša kvotu. Lūdzu, uzgaidiet, kamēr kvota tiks atjaunota.",
|
||||
"download_error_real_debrid_account_not_authorized": "Jūsu Real-Debrid konts nav autorizēts jaunām lejupielādēm. Lūdzu, pārbaudiet konta iestatījumus un mēģiniet vēlreiz.",
|
||||
"download_error_not_cached_on_real_debrid": "Šī lejupielāde nav pieejama Real-Debrid, un Real-Debrid lejupielādes statusu pagaidām nav iespējams iegūt.",
|
||||
"update_playtime_title": "Atjaunināt spēles laiku",
|
||||
"update_playtime_description": "Manuāli atjauniniet spēles laiku {{game}} spēlei",
|
||||
"update_playtime": "Atjaunināt spēles laiku",
|
||||
"update_playtime_success": "Spēles laiks veiksmīgi atjaunināts",
|
||||
"update_playtime_error": "Neizdevās atjaunināt spēles laiku",
|
||||
"update_game_playtime": "Atjaunināt spēles laiku",
|
||||
"manual_playtime_warning": "Jūsu stundas tiks atzīmētas kā manuāli atjauninātas. Šo darbību nevar atcelt.",
|
||||
"manual_playtime_tooltip": "Šis spēles laiks tika atjaunināts manuāli",
|
||||
"download_error_not_cached_on_torbox": "Šī lejupielāde nav pieejama TorBox, un TorBox lejupielādes statusu pagaidām nav iespējams iegūt.",
|
||||
"download_error_not_cached_on_hydra": "Šī lejupielāde nav pieejama Nimbus.",
|
||||
"game_removed_from_favorites": "Spēle dzēsta no izlases",
|
||||
"game_added_to_favorites": "Spēle pievienota izlasei",
|
||||
"game_removed_from_pinned": "Spēle dzēsta no piespraustajiem",
|
||||
"game_added_to_pinned": "Spēle pievienota piespraustajiem",
|
||||
"automatically_extract_downloaded_files": "Automātiska lejupielādēto failu izpakošana",
|
||||
"create_start_menu_shortcut": "Izveidot saīsni sākuma izvēlnē",
|
||||
"invalid_wine_prefix_path": "Nederīgs Wine prefiksa ceļš",
|
||||
"invalid_wine_prefix_path_description": "Wine prefiksa ceļš nav derīgs. Lūdzu, pārbaudiet ceļu un mēģiniet vēlreiz.",
|
||||
"missing_wine_prefix": "Wine prefikss ir nepieciešams, lai izveidotu rezerves kopiju Linux vidē",
|
||||
"artifact_renamed": "Rezerves kopija veiksmīgi pārsaukta",
|
||||
"rename_artifact": "Pārsaukt rezerves kopiju",
|
||||
"rename_artifact_description": "Pārsauciet rezerves kopiju, piešķirot tai aprakstošāku nosaukumu.",
|
||||
"artifact_name_label": "Rezerves kopijas nosaukums",
|
||||
"artifact_name_placeholder": "Ievadiet nosaukumu rezerves kopijai",
|
||||
"save_changes": "Saglabāt izmaiņas",
|
||||
"required_field": "Šis lauks ir obligāts",
|
||||
"max_length_field": "Šim laukam jābūt mazāk par {{length}} simboliem",
|
||||
"freeze_backup": "Piespraust, lai to nepārrakstītu automātiskās rezerves kopijas",
|
||||
"unfreeze_backup": "Atspraust",
|
||||
"backup_frozen": "Rezerves kopija piesprausta",
|
||||
"backup_unfrozen": "Rezerves kopija atsprausta",
|
||||
"backup_freeze_failed": "Neizdevās piespraust rezerves kopiju",
|
||||
"backup_freeze_failed_description": "Jums jāatstāj vismaz viens brīvs slots automātiskajām rezerves kopijām",
|
||||
"edit_game_modal_button": "Rediģēt spēles detaļas",
|
||||
"game_details": "Spēles detaļas",
|
||||
"currency_symbol": "₽",
|
||||
"currency_country": "ru",
|
||||
"prices": "Cenas",
|
||||
"no_prices_found": "Cenas nav atrastas",
|
||||
"view_all_prices": "Noklikšķiniet, lai skatītu visas cenas",
|
||||
"retail_price": "Mazumtirdzniecības cena",
|
||||
"keyshop_price": "Atslēgu veikala cena",
|
||||
"historical_retail": "Vēsturiskās mazumtirdzniecības cenas",
|
||||
"historical_keyshop": "Vēsturiskās atslēgu veikalu cenas",
|
||||
"language": "Valoda",
|
||||
"caption": "Subtitri",
|
||||
"audio": "Audio",
|
||||
"filter_by_source": "Filtrēt pēc avota",
|
||||
"no_repacks_found": "Avoti šai spēlei nav atrasti"
|
||||
},
|
||||
"activation": {
|
||||
"title": "Aktivizēt Hydra",
|
||||
"installation_id": "Instalācijas ID:",
|
||||
"enter_activation_code": "Ievadiet savu aktivizācijas kodu",
|
||||
"message": "Ja nezināt, kur to pieprasīt, jums to nevajadzētu būt.",
|
||||
"activate": "Aktivizēt",
|
||||
"loading": "Ielādēšana…"
|
||||
},
|
||||
"downloads": {
|
||||
"resume": "Atsākt",
|
||||
"pause": "Apturēt",
|
||||
"eta": "Beigsies {{eta}}",
|
||||
"paused": "Apturēts",
|
||||
"verifying": "Pārbauda…",
|
||||
"completed": "Pabeigts",
|
||||
"removed": "Nav lejupielādēts",
|
||||
"cancel": "Atcelt",
|
||||
"filter": "Meklēt lejupielādētās spēles",
|
||||
"remove": "Dzēst",
|
||||
"downloading_metadata": "Lejupielādē metadatus…",
|
||||
"deleting": "Dzēš instalētāju…",
|
||||
"delete": "Dzēst instalētāju",
|
||||
"delete_modal_title": "Vai esat pārliecināts?",
|
||||
"delete_modal_description": "Tas dzēsīs visus instalētājus no jūsu datora",
|
||||
"install": "Instalēt",
|
||||
"download_in_progress": "Procesā",
|
||||
"queued_downloads": "Lejupielādes rindā",
|
||||
"downloads_completed": "Pabeigts",
|
||||
"queued": "Rindā",
|
||||
"no_downloads_title": "Šeit ir tik tukšs...",
|
||||
"no_downloads_description": "Jūs vēl neko neesat lejupielādējis, izmantojot Hydra, bet nekad nav par vēlu sākt.",
|
||||
"checking_files": "Pārbauda failus…",
|
||||
"seeding": "Sēdēšana",
|
||||
"stop_seeding": "Apturēt sēdēšanu",
|
||||
"resume_seeding": "Turpināt sēdēšanu",
|
||||
"options": "Pārvaldīt",
|
||||
"extract": "Izpakot failus",
|
||||
"extracting": "Izpako failus…"
|
||||
},
|
||||
"settings": {
|
||||
"downloads_path": "Lejupielāžu ceļš",
|
||||
"change": "Mainīt",
|
||||
"notifications": "Paziņojumi",
|
||||
"enable_download_notifications": "Pēc lejupielādes pabeigšanas",
|
||||
"enable_repack_list_notifications": "Pievienojot jaunu repaku",
|
||||
"real_debrid_api_token_label": "Real-Debrid API-atslēga",
|
||||
"quit_app_instead_hiding": "Aizvērt lietotni, nevis minimizēt uz paplātes",
|
||||
"launch_with_system": "Palaist Hydra kopā ar sistēmu",
|
||||
"general": "Vispārīgi",
|
||||
"behavior": "Uzvedība",
|
||||
"download_sources": "Lejupielādes avoti",
|
||||
"language": "Valoda",
|
||||
"api_token": "API atslēga",
|
||||
"enable_real_debrid": "Iespējot Real-Debrid",
|
||||
"real_debrid_description": "Real-Debrid ir neierobežots lejupielādētājs, kas ļauj ātri lejupielādēt failus, kas izvietoti internetā, vai uzreiz pārsūtīt tos uz atskaņotāju, izmantojot privātu tīklu, kas ļauj apiet jebkādus bloķējumus.",
|
||||
"debrid_invalid_token": "Nederīga API atslēga",
|
||||
"debrid_api_token_hint": "API atslēgu var iegūt <0>šeit</0>",
|
||||
"real_debrid_free_account_error": "Kontam \"{{username}}\" nav abonementa. Lūdzu, iegādājieties Real-Debrid abonementu",
|
||||
"debrid_linked_message": "Piesaistīts konts \"{{username}}\"",
|
||||
"save_changes": "Saglabāt izmaiņas",
|
||||
"changes_saved": "Izmaiņas veiksmīgi saglabātas",
|
||||
"download_sources_description": "Hydra saņems lejupielādes saites no šiem avotiem. URL jāietver tieša saite uz .json failu ar lejupielādes saitēm.",
|
||||
"validate_download_source": "Pārbaudīt",
|
||||
"remove_download_source": "Dzēst",
|
||||
"add_download_source": "Pievienot avotu",
|
||||
"download_count_zero": "Sarakstā nav lejupielāžu",
|
||||
"download_count_one": "{{countFormatted}} lejupielāde sarakstā",
|
||||
"download_count_other": "{{countFormatted}} lejupielādes sarakstā",
|
||||
"download_source_url": "Saite uz avotu",
|
||||
"add_download_source_description": "Ievietojiet saiti uz .json failu",
|
||||
"download_source_up_to_date": "Atjaunināts",
|
||||
"download_source_errored": "Kļūda",
|
||||
"sync_download_sources": "Atjaunināt avotus",
|
||||
"removed_download_source": "Avots dzēsts",
|
||||
"removed_download_sources": "Avoti dzēsti",
|
||||
"cancel_button_confirmation_delete_all_sources": "Nē",
|
||||
"confirm_button_confirmation_delete_all_sources": "Jā, dzēst visus",
|
||||
"title_confirmation_delete_all_sources": "Dzēst visus avotus",
|
||||
"description_confirmation_delete_all_sources": "Jūs dzēsīsiet visus avotus",
|
||||
"button_delete_all_sources": "Dzēst visus avotus",
|
||||
"added_download_source": "Avots pievienots",
|
||||
"download_sources_synced": "Visi avoti atjaunināti",
|
||||
"insert_valid_json_url": "Ievietojiet derīgu JSON faila URL",
|
||||
"found_download_option_zero": "Nav atrasts lejupielādes variantu",
|
||||
"found_download_option_one": "Atrasts {{countFormatted}} lejupielādes variants",
|
||||
"found_download_option_other": "Atrasti {{countFormatted}} lejupielādes varianti",
|
||||
"import": "Importēt",
|
||||
"importing": "Importē...",
|
||||
"public": "Publisks",
|
||||
"private": "Privāts",
|
||||
"friends_only": "Tikai draugiem",
|
||||
"privacy": "Konfidencialitāte",
|
||||
"profile_visibility": "Profila redzamība",
|
||||
"profile_visibility_description": "Izvēlieties, kurš var redzēt jūsu profilu un bibliotēku",
|
||||
"required_field": "Šis lauks ir obligāts",
|
||||
"source_already_exists": "Šis avots jau ir pievienots",
|
||||
"must_be_valid_url": "Avotam jābūt pareizam URL",
|
||||
"blocked_users": "Bloķētie lietotāji",
|
||||
"user_unblocked": "Lietotājs atbloķēts",
|
||||
"enable_achievement_notifications": "Kad sasniegums ir atbloķēts",
|
||||
"launch_minimized": "Palaist Hydra minimizētā veidā",
|
||||
"disable_nsfw_alert": "Atspējot brīdinājumu par neķītru saturu",
|
||||
"seed_after_download_complete": "Sēdēt pēc lejupielādes pabeigšanas",
|
||||
"show_hidden_achievement_description": "Rādīt slēpto sasniegumu aprakstu pirms to iegūšanas",
|
||||
"account": "Konts",
|
||||
"no_users_blocked": "Jums nav bloķētu lietotāju",
|
||||
"subscription_active_until": "Jūsu Hydra Cloud abonements ir aktīvs līdz {{date}}",
|
||||
"manage_subscription": "Pārvaldīt abonementu",
|
||||
"update_email": "Atjaunināt e-pastu",
|
||||
"update_password": "Atjaunināt paroli",
|
||||
"current_email": "Pašreizējais e-pasts:",
|
||||
"no_email_account": "Jūs vēl neesat iestatījis e-pastu",
|
||||
"account_data_updated_successfully": "Konta dati veiksmīgi atjaunināti",
|
||||
"renew_subscription": "Atjaunot Hydra Cloud abonementu",
|
||||
"subscription_expired_at": "Jūsu abonementa termiņš beidzās {{date}}",
|
||||
"no_subscription": "Izbaudiet Hydra pilnībā",
|
||||
"become_subscriber": "Kļūstiet par Hydra Cloud īpašnieku",
|
||||
"subscription_renew_cancelled": "Automātiskā atjaunošana atspējota",
|
||||
"subscription_renews_on": "Jūsu abonements tiek atjaunots {{date}}",
|
||||
"bill_sent_until": "Jūsu nākamais rēķins tiks nosūtīts līdz šai dienai",
|
||||
"no_themes": "Šķiet, ka jums vēl nav tēmu, bet neuztraucieties, noklikšķiniet šeit, lai izveidotu savu pirmo šedevru",
|
||||
"editor_tab_code": "Kods",
|
||||
"editor_tab_info": "Informācija",
|
||||
"editor_tab_save": "Saglabāt",
|
||||
"web_store": "Tīmekļa veikals",
|
||||
"clear_themes": "Notīrīt",
|
||||
"create_theme": "Izveidot",
|
||||
"create_theme_modal_title": "Izveidot pielāgotu tēmu",
|
||||
"create_theme_modal_description": "Izveidot jaunu tēmu, lai pielāgotu Hydra izskatu",
|
||||
"theme_name": "Nosaukums",
|
||||
"insert_theme_name": "Ievietot tēmas nosaukumu",
|
||||
"set_theme": "Iestatīt tēmu",
|
||||
"unset_theme": "Noņemt tēmu",
|
||||
"delete_theme": "Dzēst tēmu",
|
||||
"edit_theme": "Rediģēt tēmu",
|
||||
"delete_all_themes": "Dzēst visas tēmas",
|
||||
"delete_all_themes_description": "Tas dzēsīs visas jūsu pielāgotās tēmas",
|
||||
"delete_theme_description": "Tas dzēsīs tēmu {{theme}}",
|
||||
"cancel": "Atcelt",
|
||||
"appearance": "Izskats",
|
||||
"debrid": "Debrid",
|
||||
"debrid_description": "Debrid servisi ir premium lejupielādētāji bez ierobežojumiem, kas ļauj ātri lejupielādēt failus no dažādiem failu apmaiņas servisiem, ierobežojoties tikai ar jūsu interneta ātrumu.",
|
||||
"enable_torbox": "Iespējot TorBox",
|
||||
"torbox_description": "TorBox ir jūsu premium serviss, kas konkurē pat ar labākajiem serveriem tirgū.",
|
||||
"torbox_account_linked": "TorBox konts piesaistīts",
|
||||
"create_real_debrid_account": "Noklikšķiniet šeit, ja jums vēl nav Real-Debrid konta",
|
||||
"create_torbox_account": "Noklikšķiniet šeit, ja jums vēl nav TorBox konta",
|
||||
"real_debrid_account_linked": "Real-Debrid konts piesaistīts",
|
||||
"name_min_length": "Tēmas nosaukumam jābūt vismaz 3 simbolus garam",
|
||||
"import_theme": "Importēt tēmu",
|
||||
"import_theme_description": "Jūs importēsiet {{theme}} no tēmu veikala",
|
||||
"error_importing_theme": "Kļūda importējot tēmu",
|
||||
"theme_imported": "Tēma veiksmīgi importēta",
|
||||
"enable_friend_request_notifications": "Saņemot draudzības pieprasījumu",
|
||||
"enable_auto_install": "Automātiski lejupielādēt atjauninājumus",
|
||||
"common_redist": "Bibliotēkas",
|
||||
"common_redist_description": "Dažu spēļu palaišanai ir nepieciešamas bibliotēkas. Lai izvairītos no problēmām, ieteicams tās instalēt.",
|
||||
"install_common_redist": "Instalēt",
|
||||
"installing_common_redist": "Instalēšana…",
|
||||
"show_download_speed_in_megabytes": "Rādīt lejupielādes ātrumu megabaitos sekundē",
|
||||
"extract_files_by_default": "Izpakot failus pēc noklusējuma pēc lejupielādes",
|
||||
"enable_steam_achievements": "Iespējot Steam sasniegumu meklēšanu",
|
||||
"achievement_custom_notification_position": "Sasniegumu paziņojumu pozīcija",
|
||||
"top-left": "Augšējais kreisais stūris",
|
||||
"top-center": "Augšējais centrs",
|
||||
"top-right": "Augšējais labais stūris",
|
||||
"bottom-left": "Apakšējais kreisais stūris",
|
||||
"bottom-center": "Apakšējais centrs",
|
||||
"bottom-right": "Apakšējais labais stūris",
|
||||
"enable_achievement_custom_notifications": "Iespējot sasniegumu paziņojumus",
|
||||
"alignment": "Izlīdzināšana",
|
||||
"variation": "Variācija",
|
||||
"default": "Pēc noklusējuma",
|
||||
"rare": "Retais",
|
||||
"platinum": "Platīna",
|
||||
"hidden": "Slēpts",
|
||||
"test_notification": "Testa paziņojums",
|
||||
"notification_preview": "Sasnieguma paziņojuma priekšskatījums",
|
||||
"enable_friend_start_game_notifications": "Kad draugs sāk spēlēt spēli"
|
||||
},
|
||||
"notifications": {
|
||||
"download_complete": "Lejupielāde pabeigta",
|
||||
"game_ready_to_install": "{{title}} ir gatava instalēšanai",
|
||||
"repack_list_updated": "Repaku saraksts atjaunināts",
|
||||
"repack_count_one": "{{count}} repaks pievienots",
|
||||
"repack_count_other": "{{count}} repaki pievienoti",
|
||||
"new_update_available": "Pieejama jauna versija {{version}}",
|
||||
"restart_to_install_update": "Pārstartējiet Hydra, lai instalētu atjauninājumu",
|
||||
"notification_achievement_unlocked_title": "Sasniegums atbloķēts spēlei {{game}}",
|
||||
"notification_achievement_unlocked_body": "tika atbloķēti {{achievement}} un citi {{count}}",
|
||||
"new_friend_request_description": "{{displayName}} nosūtīja jums draudzības pieprasījumu",
|
||||
"new_friend_request_title": "Jauns draudzības pieprasījums",
|
||||
"extraction_complete": "Izpakošana pabeigta",
|
||||
"game_extracted": "{{title}} veiksmīgi izpakots",
|
||||
"friend_started_playing_game": "{{displayName}} sāka spēlēt spēli",
|
||||
"test_achievement_notification_title": "Šis ir testa paziņojums",
|
||||
"test_achievement_notification_description": "Diezgan forši, vai ne?"
|
||||
},
|
||||
"system_tray": {
|
||||
"open": "Atvērt Hydra",
|
||||
"quit": "Iziet"
|
||||
},
|
||||
"game_card": {
|
||||
"available_one": "Pieejams",
|
||||
"available_other": "Pieejams",
|
||||
"no_downloads": "Nav pieejamu avotu",
|
||||
"calculating": "Aprēķina"
|
||||
},
|
||||
"binary_not_found_modal": {
|
||||
"title": "Programmas nav instalētas",
|
||||
"description": "Wine vai Lutris nav atrasti",
|
||||
"instructions": "Uzziniet pareizo veidu, kā instalēt kādu no tiem jūsu Linux distribūcijā, lai spēle varētu normāli darboties"
|
||||
},
|
||||
"modal": {
|
||||
"close": "Aizvērt"
|
||||
},
|
||||
"forms": {
|
||||
"toggle_password_visibility": "Rādīt paroli"
|
||||
},
|
||||
"user_profile": {
|
||||
"amount_hours": "{{amount}} stundas",
|
||||
"amount_minutes": "{{amount}} minūtes",
|
||||
"amount_hours_short": "{{amount}}h",
|
||||
"amount_minutes_short": "{{amount}}m",
|
||||
"last_time_played": "Pēdējā spēle {{period}}",
|
||||
"activity": "Nesenā aktivitāte",
|
||||
"library": "Bibliotēka",
|
||||
"pinned": "Piespraustās",
|
||||
"achievements_earned": "Nopelnītie sasniegumi",
|
||||
"played_recently": "Nesen spēlētās",
|
||||
"playtime": "Spēles laiks",
|
||||
"total_play_time": "Kopējais spēles laiks",
|
||||
"manual_playtime_tooltip": "Spēles laiks tika atjaunināts manuāli",
|
||||
"no_recent_activity_title": "Hmmmm... Šeit nav nekā",
|
||||
"no_recent_activity_description": "Jūs sen neesat neko spēlējis. Ir laiks to mainīt!",
|
||||
"display_name": "Parādāmais vārds",
|
||||
"saving": "Saglabāšana",
|
||||
"save": "Saglabāt",
|
||||
"edit_profile": "Rediģēt profilu",
|
||||
"saved_successfully": "Veiksmīgi saglabāts",
|
||||
"try_again": "Lūdzu, mēģiniet vēlreiz",
|
||||
"sign_out_modal_title": "Vai esat pārliecināts?",
|
||||
"cancel": "Atcelt",
|
||||
"successfully_signed_out": "Veiksmīga izrakstīšanās no konta",
|
||||
"sign_out": "Iziet",
|
||||
"playing_for": "Spēlēts {{amount}}",
|
||||
"sign_out_modal_text": "Jūsu bibliotēka ir saistīta ar pašreizējo kontu. Izejot no sistēmas, jūsu bibliotēka kļūs nepieejama, un progress netiks saglabāts. Iziet?",
|
||||
"add_friends": "Pievienot draugus",
|
||||
"add": "Pievienot",
|
||||
"friend_code": "Drauga kods",
|
||||
"see_profile": "Skatīt profilu",
|
||||
"sending": "Sūtīšana",
|
||||
"friend_request_sent": "Draudzības pieprasījums nosūtīts",
|
||||
"friends": "Draugi",
|
||||
"friends_list": "Draugu saraksts",
|
||||
"user_not_found": "Lietotājs nav atrasts",
|
||||
"block_user": "Bloķēt lietotāju",
|
||||
"add_friend": "Pievienot draugu",
|
||||
"request_sent": "Pieprasījums nosūtīts",
|
||||
"request_received": "Pieprasījums saņemts",
|
||||
"accept_request": "Pieņemt pieprasījumu",
|
||||
"ignore_request": "Ignorēt pieprasījumu",
|
||||
"cancel_request": "Atcelt pieprasījumu",
|
||||
"undo_friendship": "Dzēst draugu",
|
||||
"request_accepted": "Pieprasījums pieņemts",
|
||||
"user_blocked_successfully": "Lietotājs veiksmīgi bloķēts",
|
||||
"user_block_modal_text": "{{displayName}} tiks bloķēts",
|
||||
"blocked_users": "Bloķētie lietotāji",
|
||||
"unblock": "Atbloķēt",
|
||||
"no_friends_added": "Jūs vēl neesat pievienojis nevienu draugu",
|
||||
"pending": "Gaida",
|
||||
"no_pending_invites": "Jums nav pieprasījumu, kas gaida atbildi",
|
||||
"no_blocked_users": "Jūs neesat bloķējis nevienu lietotāju",
|
||||
"friend_code_copied": "Drauga kods kopēts",
|
||||
"undo_friendship_modal_text": "Tas atcels jūsu draudzību ar {{displayName}}.",
|
||||
"privacy_hint": "Lai norādītu, kurš to var redzēt, dodieties uz <0>Iestatījumiem</0>.",
|
||||
"locked_profile": "Šis profils ir privāts",
|
||||
"image_process_failure": "Attēlu apstrādes kļūme",
|
||||
"required_field": "Šis lauks ir obligāts",
|
||||
"displayname_min_length": "Parādāmam vārdam jābūt vismaz 3 simbolus garam.",
|
||||
"displayname_max_length": "Parādāmam vārdam jābūt ne vairāk kā 50 simboliem.",
|
||||
"report_profile": "Ziņot par šo profilu",
|
||||
"report_reason": "Kāpēc jūs ziņojat par šo profilu?",
|
||||
"report_description": "Papildu informācija",
|
||||
"report_description_placeholder": "Papildu informācija",
|
||||
"report": "Ziņot",
|
||||
"report_reason_hate": "Naida runa",
|
||||
"report_reason_sexual_content": "Seksuāls saturs",
|
||||
"report_reason_violence": "Vardarbība",
|
||||
"report_reason_spam": "Surogātpasts",
|
||||
"report_reason_other": "Cits",
|
||||
"profile_reported": "Ziņojums par profilu nosūtīts",
|
||||
"your_friend_code": "Jūsu drauga kods:",
|
||||
"upload_banner": "Augšupielādēt reklāmkarogu",
|
||||
"uploading_banner": "Augšupielādē reklāmkarogu...",
|
||||
"background_image_updated": "Fona attēls atjaunināts",
|
||||
"stats": "Statistika",
|
||||
"achievements": "Sasniegumi",
|
||||
"games": "Spēles",
|
||||
"top_percentile": "Top {{percentile}}%",
|
||||
"ranking_updated_weekly": "Reitings tiek atjaunināts katru nedēļu",
|
||||
"playing": "Spēlē {{game}}",
|
||||
"achievements_unlocked": "Sasniegumi atbloķēti",
|
||||
"earned_points": "Nopelnītie punkti:",
|
||||
"show_achievements_on_profile": "Rādīt savus sasniegumus profilā",
|
||||
"show_points_on_profile": "Rādīt nopelnītos punktus savā profilā",
|
||||
"error_adding_friend": "Neizdevās nosūtīt draudzības pieprasījumu. Lūdzu, pārbaudiet drauga kodu",
|
||||
"friend_code_length_error": "Drauga kodam jāsatur 8 simboli",
|
||||
"game_removed_from_pinned": "Spēle dzēsta no piespraustajiem",
|
||||
"game_added_to_pinned": "Spēle pievienota piespraustajiem",
|
||||
"karma": "Karma",
|
||||
"karma_count": "karma",
|
||||
"karma_description": "Nopelnīta ar pozitīviem atsauksmju vērtējumiem"
|
||||
},
|
||||
"achievement": {
|
||||
"achievement_unlocked": "Sasniegums atbloķēts",
|
||||
"user_achievements": "{{displayName}} sasniegumi",
|
||||
"your_achievements": "Jūsu sasniegumi",
|
||||
"unlocked_at": "Atbloķēts: {{date}}",
|
||||
"subscription_needed": "Šī satura apskatīšanai nepieciešams Hydra Cloud abonements",
|
||||
"new_achievements_unlocked": "Atbloķēti {{achievementCount}} jauni sasniegumi no {{gameCount}} spēlēm",
|
||||
"achievement_progress": "{{unlockedCount}}/{{totalCount}} sasniegumi",
|
||||
"achievements_unlocked_for_game": "Atbloķēti {{achievementCount}} jauni sasniegumi spēlei {{gameTitle}}",
|
||||
"hidden_achievement_tooltip": "Šis ir slēpts sasniegums",
|
||||
"achievement_earn_points": "Nopelniet {{points}} punktus ar šo sasniegumu",
|
||||
"earned_points": "Nopelnītie punkti:",
|
||||
"available_points": "Pieejamie punkti:",
|
||||
"how_to_earn_achievements_points": "Kā nopelnīt sasniegumu punktus?"
|
||||
},
|
||||
"hydra_cloud": {
|
||||
"subscription_tour_title": "Hydra Cloud abonements",
|
||||
"subscribe_now": "Abonējiet tūlīt",
|
||||
"cloud_saving": "Saglabāšana mākonī",
|
||||
"cloud_achievements": "Saglabājiet savus sasniegumus mākonī",
|
||||
"animated_profile_picture": "Animētas profila bildes",
|
||||
"premium_support": "Premium atbalsts",
|
||||
"show_and_compare_achievements": "Rādiet un salīdziniet savus sasniegumus ar citu lietotāju sasniegumiem",
|
||||
"animated_profile_banner": "Animēts profila reklāmkarogs",
|
||||
"hydra_cloud": "Hydra Cloud",
|
||||
"hydra_cloud_feature_found": "Jūs tikko atklājāt Hydra Cloud funkciju!",
|
||||
"learn_more": "Uzzināt vairāk",
|
||||
"debrid_description": "Lejupielādējiet 4 reizes ātrāk ar Nimbus"
|
||||
}
|
||||
}
|
||||
@@ -4,7 +4,6 @@
|
||||
"successfully_signed_in": "Logget inn vellykket"
|
||||
},
|
||||
"home": {
|
||||
"featured": "Anbefalinger",
|
||||
"surprise_me": "Overrask meg",
|
||||
"no_results": "Ingen resultater fundet",
|
||||
"start_typing": "Begynn å skrive for å søke...",
|
||||
@@ -29,7 +28,6 @@
|
||||
},
|
||||
"header": {
|
||||
"search": "Søk efter spill",
|
||||
|
||||
"home": "Hjem",
|
||||
"catalogue": "Katalog",
|
||||
"downloads": "Nedlastinger",
|
||||
@@ -45,10 +43,7 @@
|
||||
"calculating_eta": "Laster ned {{title}}… ({{percentage}} ferdig) - Regner ut resterende tid…",
|
||||
"checking_files": "Sjekker {{title}} filer… ({{percentage}} ferdig)"
|
||||
},
|
||||
"catalogue": {
|
||||
"next_page": "Neste side",
|
||||
"previous_page": "Forrige side"
|
||||
},
|
||||
"catalogue": {},
|
||||
"game_details": {
|
||||
"open_download_options": "Åpne nedlastingsmuligheter",
|
||||
"download_options_zero": "Ingen nedlastingsmulighet",
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
{
|
||||
"language_name": "Nederlands",
|
||||
"home": {
|
||||
"featured": "Uitgelicht",
|
||||
"surprise_me": "Verrasing",
|
||||
"no_results": "Geen resultaten gevonden"
|
||||
},
|
||||
@@ -19,7 +18,6 @@
|
||||
},
|
||||
"header": {
|
||||
"search": "Zoek spellen",
|
||||
|
||||
"home": "Home",
|
||||
"catalogue": "Bibliotheek",
|
||||
"downloads": "Downloads",
|
||||
@@ -31,10 +29,7 @@
|
||||
"downloading_metadata": "Downloading {{title}} metadata…",
|
||||
"downloading": "Downloading {{title}}… ({{percentage}} complete) - Conclusion {{eta}} - {{speed}}"
|
||||
},
|
||||
"catalogue": {
|
||||
"next_page": "Volgende Pagina",
|
||||
"previous_page": "Vorige Pagina"
|
||||
},
|
||||
"catalogue": {},
|
||||
"game_details": {
|
||||
"open_download_options": "Open download Instellingen",
|
||||
"download_options_zero": "Geen download Instellingen",
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
{
|
||||
"language_name": "Polski",
|
||||
"home": {
|
||||
"featured": "Wyróżnione",
|
||||
"surprise_me": "Zaskocz mnie",
|
||||
"no_results": "Nie znaleziono wyników"
|
||||
},
|
||||
@@ -13,13 +12,13 @@
|
||||
"downloading_metadata": "{{title}} (Pobieranie metadata…)",
|
||||
"paused": "{{title}} (Zatrzymano)",
|
||||
"downloading": "{{title}} ({{percentage}} - Pobieranie…)",
|
||||
"filter": "Filtruj biblioteke",
|
||||
"filter": "Filtruj bibliotekę",
|
||||
"home": "Główna",
|
||||
"favorites": "Ulubione"
|
||||
"favorites": "Ulubione",
|
||||
"playable_button_title": "Pokaż tylko gry, w które możesz grać teraz"
|
||||
},
|
||||
"header": {
|
||||
"search": "Szukaj",
|
||||
|
||||
"home": "Główna",
|
||||
"catalogue": "Katalog",
|
||||
"downloads": "Pobrane",
|
||||
@@ -31,10 +30,7 @@
|
||||
"downloading_metadata": "Pobieranie {{title}} metadata…",
|
||||
"downloading": "Pobieranie {{title}}… (ukończone w {{percentage}}) - Podsumowanie {{eta}} - {{speed}}"
|
||||
},
|
||||
"catalogue": {
|
||||
"next_page": "Następna strona",
|
||||
"previous_page": "Poprzednia strona"
|
||||
},
|
||||
"catalogue": {},
|
||||
"game_details": {
|
||||
"open_download_options": "Otwórz opcje pobierania",
|
||||
"download_options_zero": "Brak opcji pobierania",
|
||||
|
||||
297
src/locales/pt-BR/translation.json
Normal file → Executable file
297
src/locales/pt-BR/translation.json
Normal file → Executable file
@@ -4,7 +4,6 @@
|
||||
"successfully_signed_in": "Autenticado com sucesso"
|
||||
},
|
||||
"home": {
|
||||
"featured": "Destaques",
|
||||
"hot": "Populares",
|
||||
"weekly": "📅 Mais baixados da semana",
|
||||
"achievements": "🏆 Pra platinar",
|
||||
@@ -14,6 +13,7 @@
|
||||
},
|
||||
"sidebar": {
|
||||
"catalogue": "Catálogo",
|
||||
"library": "Biblioteca",
|
||||
"downloads": "Downloads",
|
||||
"settings": "Ajustes",
|
||||
"my_library": "Biblioteca",
|
||||
@@ -27,15 +27,85 @@
|
||||
"sign_in": "Login",
|
||||
"friends": "Amigos",
|
||||
"need_help": "Precisa de ajuda?",
|
||||
"favorites": "Favoritos"
|
||||
"favorites": "Favoritos",
|
||||
"playable_button_title": "Mostrar apenas jogos que você pode jogar agora",
|
||||
"add_custom_game_tooltip": "Adicionar jogo personalizado",
|
||||
"show_playable_only_tooltip": "Mostrar Apenas Jogáveis",
|
||||
"custom_game_modal": "Adicionar jogo personalizado",
|
||||
"custom_game_modal_description": "Adicione um jogo personalizado à sua biblioteca selecionando um arquivo executável",
|
||||
"custom_game_modal_executable_path": "Caminho do Executável",
|
||||
"custom_game_modal_select_executable": "Selecionar arquivo executável",
|
||||
"custom_game_modal_title": "Título",
|
||||
"custom_game_modal_enter_title": "Insira o título",
|
||||
"edit_game_modal_title": "Título",
|
||||
"custom_game_modal_browse": "Buscar",
|
||||
"custom_game_modal_cancel": "Cancelar",
|
||||
"custom_game_modal_add": "Adicionar Jogo",
|
||||
"custom_game_modal_adding": "Adicionando...",
|
||||
"custom_game_modal_success": "Jogo personalizado adicionado com sucesso",
|
||||
"custom_game_modal_failed": "Falha ao adicionar jogo personalizado",
|
||||
"custom_game_modal_executable": "Executável",
|
||||
"edit_game_modal": "Personalizar detalhes",
|
||||
"edit_game_modal_description": "Personalize os recursos e detalhes do jogo",
|
||||
"edit_game_modal_enter_title": "Insira o título",
|
||||
"edit_game_modal_image": "Imagem",
|
||||
"edit_game_modal_select_image": "Selecionar imagem",
|
||||
"edit_game_modal_browse": "Buscar",
|
||||
"edit_game_modal_image_preview": "Visualização da imagem",
|
||||
"edit_game_modal_icon": "Ícone",
|
||||
"edit_game_modal_select_icon": "Selecionar ícone",
|
||||
"edit_game_modal_icon_preview": "Visualização do ícone",
|
||||
"edit_game_modal_logo": "Logo",
|
||||
"edit_game_modal_select_logo": "Selecionar logo",
|
||||
"edit_game_modal_logo_preview": "Visualização do logo",
|
||||
"edit_game_modal_hero": "Hero da Biblioteca",
|
||||
"edit_game_modal_select_hero": "Selecionar imagem hero da biblioteca",
|
||||
"edit_game_modal_hero_preview": "Visualização da imagem hero da biblioteca",
|
||||
"edit_game_modal_cancel": "Cancelar",
|
||||
"edit_game_modal_update": "Atualizar",
|
||||
"edit_game_modal_updating": "Atualizando...",
|
||||
"edit_game_modal_fill_required": "Por favor, preencha todos os campos obrigatórios",
|
||||
"edit_game_modal_success": "Recursos atualizados com sucesso",
|
||||
"edit_game_modal_failed": "Falha ao atualizar recursos",
|
||||
"edit_game_modal_image_filter": "Imagem",
|
||||
"edit_game_modal_icon_resolution": "Resolução recomendada: 256x256px",
|
||||
"edit_game_modal_logo_resolution": "Resolução recomendada: 640x360px",
|
||||
"edit_game_modal_hero_resolution": "Resolução recomendada: 1920x620px",
|
||||
"edit_game_modal_assets": "Imagens",
|
||||
"edit_game_modal_drop_icon_image_here": "Solte a imagem do ícone aqui",
|
||||
"edit_game_modal_drop_logo_image_here": "Solte a imagem do logo aqui",
|
||||
"edit_game_modal_drop_hero_image_here": "Solte a imagem hero aqui",
|
||||
"edit_game_modal_drop_to_replace_icon": "Solte para substituir o ícone",
|
||||
"edit_game_modal_drop_to_replace_logo": "Solte para substituir o logo",
|
||||
"edit_game_modal_drop_to_replace_hero": "Solte para substituir o hero",
|
||||
"install_decky_plugin": "Instalar Plugin Decky",
|
||||
"update_decky_plugin": "Atualizar Plugin Decky",
|
||||
"decky_plugin_installed_version": "Plugin Decky (v{{version}})",
|
||||
"install_decky_plugin_title": "Instalar Plugin Hydra Decky",
|
||||
"install_decky_plugin_message": "Isso irá baixar e instalar o plugin Hydra para Decky Loader. Pode ser necessário permissões elevadas. Continuar?",
|
||||
"update_decky_plugin_title": "Atualizar Plugin Hydra Decky",
|
||||
"update_decky_plugin_message": "Uma nova versão do plugin Hydra Decky está disponível. Gostaria de atualizar agora?",
|
||||
"decky_plugin_installed": "Plugin Decky v{{version}} instalado com sucesso",
|
||||
"decky_plugin_installation_failed": "Falha ao instalar plugin Decky: {{error}}",
|
||||
"decky_plugin_installation_error": "Erro ao instalar plugin Decky: {{error}}",
|
||||
"confirm": "Confirmar",
|
||||
"cancel": "Cancelar"
|
||||
},
|
||||
"header": {
|
||||
"search": "Buscar jogos",
|
||||
"search_library": "Buscar na biblioteca",
|
||||
"recent_searches": "Buscas Recentes",
|
||||
"suggestions": "Sugestões",
|
||||
"clear_history": "Limpar",
|
||||
"remove_from_history": "Remover do histórico",
|
||||
"loading": "Carregando...",
|
||||
"no_results": "Sem resultados",
|
||||
"home": "Início",
|
||||
"catalogue": "Catálogo",
|
||||
"library": "Biblioteca",
|
||||
"downloads": "Downloads",
|
||||
"search_results": "Resultados da busca",
|
||||
"settings": "Ajustes",
|
||||
"home": "Início",
|
||||
"version_available_install": "Versão {{version}} disponível. Clique aqui para reiniciar e instalar.",
|
||||
"version_available_download": "Versão {{version}} disponível. Clique aqui para fazer o download."
|
||||
},
|
||||
@@ -45,6 +115,7 @@
|
||||
"downloading": "Baixando {{title}}… ({{percentage}} concluído) - Conclusão {{eta}} - {{speed}}",
|
||||
"calculating_eta": "Baixando {{title}}… ({{percentage}} concluído) - Calculando tempo restante…",
|
||||
"checking_files": "Verificando arquivos de {{title}}…",
|
||||
"extracting": "Extraindo {{title}}… ({{percentage}} concluído)",
|
||||
"installing_common_redist": "{{log}}…",
|
||||
"installation_complete": "Instalação concluída",
|
||||
"installation_complete_message": "Componentes recomendados instalados com sucesso"
|
||||
@@ -76,6 +147,7 @@
|
||||
"amount_minutes": "{{amount}} minutos",
|
||||
"accuracy": "{{accuracy}}% de precisão",
|
||||
"add_to_library": "Adicionar à biblioteca",
|
||||
"already_in_library": "Já está na biblioteca",
|
||||
"remove_from_library": "Remover da biblioteca",
|
||||
"no_downloads": "Nenhum download disponível",
|
||||
"play_time": "Jogou por {{amount}}",
|
||||
@@ -105,8 +177,10 @@
|
||||
"open_folder": "Abrir pasta",
|
||||
"open_download_location": "Ver arquivos baixados",
|
||||
"create_shortcut": "Criar atalho na área de trabalho",
|
||||
"create_shortcut_simple": "Criar atalho",
|
||||
"remove_files": "Remover arquivos",
|
||||
"options": "Gerenciar",
|
||||
"properties": "Propriedades",
|
||||
"remove_from_library_description": "Isso irá remover {{game}} da sua biblioteca",
|
||||
"remove_from_library_title": "Tem certeza?",
|
||||
"executable_section_title": "Executável",
|
||||
@@ -117,8 +191,12 @@
|
||||
"danger_zone_section_description": "Remova o jogo da sua biblioteca ou os arquivos que foram baixados pelo Hydra",
|
||||
"download_in_progress": "Download em andamento",
|
||||
"download_paused": "Download pausado",
|
||||
"extracting": "Extraindo",
|
||||
"last_downloaded_option": "Última opção baixada",
|
||||
"new_download_option": "Novo",
|
||||
"create_steam_shortcut": "Criar atalho na Steam",
|
||||
"create_shortcut_success": "Atalho criado com sucesso",
|
||||
"you_might_need_to_restart_steam": "Você pode precisar reiniciar a Steam para ver as alterações",
|
||||
"create_shortcut_error": "Erro ao criar atalho",
|
||||
"nsfw_content_title": "Este jogo contém conteúdo inapropriado",
|
||||
"nsfw_content_description": "{{title}} contém conteúdo que pode não ser apropriado para todas as idades. Você deseja continuar?",
|
||||
@@ -146,6 +224,7 @@
|
||||
"uploading_backup": "Criando backup…",
|
||||
"no_backups": "Você ainda não fez nenhum backup deste jogo",
|
||||
"backup_uploaded": "Backup criado",
|
||||
"backup_failed": "Falha no backup",
|
||||
"backup_deleted": "Backup apagado",
|
||||
"backup_restored": "Backup restaurado",
|
||||
"see_all_achievements": "Ver todas as conquistas",
|
||||
@@ -187,8 +266,106 @@
|
||||
"download_error_not_cached_on_hydra": "Este download não está disponível no Nimbus.",
|
||||
"game_removed_from_favorites": "Jogo removido dos favoritos",
|
||||
"game_added_to_favorites": "Jogo adicionado aos favoritos",
|
||||
"add_to_favorites": "Adicionar aos favoritos",
|
||||
"remove_from_favorites": "Remover dos favoritos",
|
||||
"failed_update_favorites": "Falha ao atualizar favoritos",
|
||||
"game_removed_from_library": "Jogo removido da biblioteca",
|
||||
"failed_remove_from_library": "Falha ao remover da biblioteca",
|
||||
"files_removed_success": "Arquivos removidos com sucesso",
|
||||
"failed_remove_files": "Falha ao remover arquivos",
|
||||
"automatically_extract_downloaded_files": "Extrair automaticamente os arquivos baixados",
|
||||
"create_start_menu_shortcut": "Criar atalho no Menu Iniciar"
|
||||
"create_start_menu_shortcut": "Criar atalho no Menu Iniciar",
|
||||
"invalid_wine_prefix_path": "Caminho do prefixo Wine inválido",
|
||||
"invalid_wine_prefix_path_description": "O caminho para o prefixo Wine é inválido. Por favor, verifique o caminho e tente novamente.",
|
||||
"artifact_renamed": "Backup renomeado com sucesso",
|
||||
"rename_artifact": "Renomear Backup",
|
||||
"rename_artifact_description": "Renomeie o backup para um nome mais descritivo",
|
||||
"artifact_name_label": "Nome do backup",
|
||||
"artifact_name_placeholder": "Insira um nome para o backup",
|
||||
"save_changes": "Salvar mudanças",
|
||||
"required_field": "Este campo é obrigatório",
|
||||
"max_length_field": "Este campo deve ter menos de {{length}} caracteres",
|
||||
"freeze_backup": "Fixar para não ser apagado por backups automáticos",
|
||||
"unfreeze_backup": "Remover dos fixados",
|
||||
"backup_frozen": "Backup fixado",
|
||||
"backup_unfrozen": "Backup removido dos fixados",
|
||||
"backup_freeze_failed": "Falha ao fixar backup",
|
||||
"backup_freeze_failed_description": "Você deve deixar pelo menos um espaço livre para backups automáticos",
|
||||
"game_details": "Detalhes do Jogo",
|
||||
"currency_symbol": "R$",
|
||||
"currency_country": "br",
|
||||
"prices": "Preços",
|
||||
"no_prices_found": "Nenhum preço encontrado",
|
||||
"view_all_prices": "Clique para ver todos os preços",
|
||||
"retail_price": "Preço de lojas oficiais",
|
||||
"keyshop_price": "Preço em keyshops",
|
||||
"historical_retail": "Preço histórico de lojas oficiais",
|
||||
"historical_keyshop": "Preço histórico em keyshops",
|
||||
"language": "Idioma",
|
||||
"caption": "Legenda",
|
||||
"audio": "Áudio",
|
||||
"filter_by_source": "Filtrar por fonte",
|
||||
"no_repacks_found": "Nenhuma fonte encontrada para este jogo",
|
||||
"edit_game_modal_button": "Alterar detalhes do jogo",
|
||||
"game_added_to_pinned": "Jogo adicionado aos fixados",
|
||||
"game_removed_from_pinned": "Jogo removido dos fixados",
|
||||
"manual_playtime_tooltip": "Este tempo de jogo foi atualizado manualmente",
|
||||
"manual_playtime_warning": "As suas horas de jogo serão marcadas como atualizadas manualmente. Esta ação não pode ser desfeita.",
|
||||
"missing_wine_prefix": "Um prefixo Wine é necessário para criar um backup no Linux",
|
||||
"update_game_playtime": "Modificar tempo de jogo",
|
||||
"update_playtime": "Modificar tempo de jogo",
|
||||
"update_playtime_description": "Atualizar manualmente o tempo de jogo de {{game}}",
|
||||
"update_playtime_error": "Falha ao atualizar tempo de jogo",
|
||||
"update_playtime_title": "Atualizar tempo de jogo",
|
||||
"update_playtime_success": "Tempo de jogo atualizado com sucesso",
|
||||
"show_more": "Mostrar mais",
|
||||
"show_less": "Mostrar menos",
|
||||
"reviews": "Avaliações",
|
||||
"leave_a_review": "Deixar uma Avaliação",
|
||||
"write_review_placeholder": "Compartilhe seus pensamentos sobre este jogo...",
|
||||
"sort_newest": "Mais Recentes",
|
||||
"sort_oldest": "Mais Antigas",
|
||||
"sort_highest_score": "Maior Nota",
|
||||
"sort_lowest_score": "Menor Nota",
|
||||
"sort_most_voted": "Mais Votadas",
|
||||
"no_reviews_yet": "Ainda não há avaliações",
|
||||
"review_played_for": "Jogado por",
|
||||
"be_first_to_review": "Seja o primeiro a compartilhar seus pensamentos sobre este jogo!",
|
||||
"rating": "Avaliação",
|
||||
"rating_stats": "Avaliação",
|
||||
"rating_very_negative": "Muito Negativo",
|
||||
"rating_negative": "Negativo",
|
||||
"rating_neutral": "Neutro",
|
||||
"rating_positive": "Positivo",
|
||||
"rating_very_positive": "Muito Positivo",
|
||||
"submit_review": "Enviar",
|
||||
"submitting": "Enviando...",
|
||||
"review_submitted_successfully": "Avaliação enviada com sucesso!",
|
||||
"review_submission_failed": "Falha ao enviar avaliação. Por favor, tente novamente.",
|
||||
"review_cannot_be_empty": "O campo de texto da avaliação não pode estar vazio.",
|
||||
"review_deleted_successfully": "Avaliação excluída com sucesso.",
|
||||
"review_deletion_failed": "Falha ao excluir avaliação. Por favor, tente novamente.",
|
||||
"loading_reviews": "Carregando avaliações...",
|
||||
"loading_more_reviews": "Carregando mais avaliações...",
|
||||
"load_more_reviews": "Carregar mais avaliações",
|
||||
"you_seemed_to_enjoy_this_game": "Parece que você gostou deste jogo",
|
||||
"would_you_recommend_this_game": "Gostaria de deixar uma avaliação para este jogo?",
|
||||
"yes": "Sim",
|
||||
"maybe_later": "Talvez mais tarde",
|
||||
"delete_review": "Excluir avaliação",
|
||||
"remove_review": "Remover Avaliação",
|
||||
"delete_review_modal_title": "Tem certeza de que deseja excluir sua avaliação?",
|
||||
"delete_review_modal_description": "Esta ação não pode ser desfeita.",
|
||||
"delete_review_modal_delete_button": "Excluir",
|
||||
"delete_review_modal_cancel_button": "Cancelar",
|
||||
"show_original": "Mostrar original",
|
||||
"show_translation": "Mostrar tradução",
|
||||
"show_original_translated_from": "Mostrar original (traduzido do {{language}})",
|
||||
"hide_original": "Ocultar original",
|
||||
"rating_count": "Avaliação",
|
||||
"review_from_blocked_user": "Avaliação de usuário bloqueado",
|
||||
"show": "Mostrar",
|
||||
"hide": "Ocultar"
|
||||
},
|
||||
"activation": {
|
||||
"title": "Ativação",
|
||||
@@ -227,7 +404,13 @@
|
||||
"resume_seeding": "Semear",
|
||||
"options": "Gerenciar",
|
||||
"extract": "Extrair arquivos",
|
||||
"extracting": "Extraindo arquivos…"
|
||||
"extracting": "Extraindo arquivos…",
|
||||
"delete_archive_title": "Deseja deletar {{fileName}}?",
|
||||
"delete_archive_description": "O arquivo foi extraído com sucesso e não é mais necessário.",
|
||||
"yes": "Sim",
|
||||
"no": "Não",
|
||||
"network": "REDE",
|
||||
"peak": "PICO"
|
||||
},
|
||||
"settings": {
|
||||
"downloads_path": "Diretório dos downloads",
|
||||
@@ -255,6 +438,9 @@
|
||||
"validate_download_source": "Validar",
|
||||
"remove_download_source": "Remover",
|
||||
"add_download_source": "Adicionar fonte",
|
||||
"adding": "Adicionando…",
|
||||
"failed_add_download_source": "Falha ao adicionar fonte de download. Tente novamente.",
|
||||
"download_source_already_exists": "Esta URL de fonte de download já existe.",
|
||||
"download_count_zero": "Sem downloads na lista",
|
||||
"download_count_one": "{{countFormatted}} download na lista",
|
||||
"download_count_other": "{{countFormatted}} downloads na lista",
|
||||
@@ -262,7 +448,13 @@
|
||||
"add_download_source_description": "Insira a URL contendo o arquivo .json",
|
||||
"download_source_up_to_date": "Sincronizada",
|
||||
"download_source_errored": "Falhou",
|
||||
"download_source_pending_matching": "Importando em breve",
|
||||
"download_source_matched": "Sincronizada",
|
||||
"download_source_matching": "Sincronizando",
|
||||
"download_source_failed": "Erro",
|
||||
"download_source_no_information": "Sem informações",
|
||||
"sync_download_sources": "Sincronizar",
|
||||
"download_sources_synced_successfully": "Fontes de download sincronizadas",
|
||||
"removed_download_source": "Fonte removida",
|
||||
"removed_download_sources": "Fontes removidas",
|
||||
"cancel_button_confirmation_delete_all_sources": "Não",
|
||||
@@ -277,6 +469,7 @@
|
||||
"found_download_option_one": "{{countFormatted}} opção de download encontrada",
|
||||
"found_download_option_other": "{{countFormatted}} opções de download encontradas",
|
||||
"import": "Importar",
|
||||
"importing": "Importando...",
|
||||
"privacy": "Privacidade",
|
||||
"private": "Privado",
|
||||
"friends_only": "Apenas amigos",
|
||||
@@ -310,6 +503,8 @@
|
||||
"subscription_renews_on": "Sua assinatura renova dia {{date}}",
|
||||
"bill_sent_until": "Sua próxima cobrança será enviada até esse dia",
|
||||
"no_themes": "Parece que você ainda não tem nenhum tema. Não se preocupe, clique aqui para criar sua primeira obra de arte.",
|
||||
"editor_tab_code": "Código",
|
||||
"editor_tab_info": "Info",
|
||||
"editor_tab_save": "Salvar",
|
||||
"web_store": "Loja de temas",
|
||||
"clear_themes": "Limpar",
|
||||
@@ -327,6 +522,8 @@
|
||||
"delete_theme_description": "Isso irá deletar o tema {{theme}}",
|
||||
"cancel": "Cancelar",
|
||||
"appearance": "Aparência",
|
||||
"debrid": "Debrid",
|
||||
"debrid_description": "Serviços Debrid são downloaders premium sem restrições que permitem baixar rapidamente arquivos hospedados em vários serviços de hospedagem de arquivos, limitados apenas pela sua velocidade de internet.",
|
||||
"enable_torbox": "Habilitar TorBox",
|
||||
"torbox_description": "TorBox é o seu serviço de seedbox premium que rivaliza até com os melhores servidores do mercado.",
|
||||
"torbox_account_linked": "Conta do TorBox vinculada",
|
||||
@@ -345,7 +542,33 @@
|
||||
"install_common_redist": "Instalar",
|
||||
"installing_common_redist": "Instalando…",
|
||||
"show_download_speed_in_megabytes": "Exibir taxas de download em megabytes por segundo",
|
||||
"extract_files_by_default": "Extrair arquivos automaticamente após o download"
|
||||
"extract_files_by_default": "Extrair arquivos automaticamente após o download",
|
||||
"enable_steam_achievements": "Habilitar busca por conquistas da Steam",
|
||||
"enable_achievement_custom_notifications": "Habilitar notificações customizadas de conquistas",
|
||||
"top-left": "Superior esquerdo",
|
||||
"top-center": "Superior central",
|
||||
"top-right": "Superior direito",
|
||||
"bottom-left": "Inferior esquerdo",
|
||||
"bottom-right": "Inferior direito",
|
||||
"bottom-center": "Inferior central",
|
||||
"achievement_custom_notification_position": "Posição das notificações customizadas de conquista",
|
||||
"alignment": "Alinhamento",
|
||||
"variation": "Variação",
|
||||
"default": "Padrão",
|
||||
"rare": "Rara",
|
||||
"platinum": "Platina",
|
||||
"hidden": "Oculta",
|
||||
"test_notification": "Testar notificação",
|
||||
"achievement_sound_volume": "Volume do som de conquista",
|
||||
"select_achievement_sound": "Selecionar som de conquista",
|
||||
"select": "Selecionar",
|
||||
"preview": "Reproduzir",
|
||||
"remove": "Remover",
|
||||
"no_sound_file_selected": "Nenhum arquivo de som selecionado",
|
||||
"notification_preview": "Prévia da Notificação de Conquistas",
|
||||
"enable_friend_start_game_notifications": "Quando um amigo iniciar um jogo",
|
||||
"autoplay_trailers_on_game_page": "Reproduzir trailers automaticamente na página do jogo",
|
||||
"hide_to_tray_on_game_start": "Ocultar o Hydra na bandeja ao iniciar um jogo"
|
||||
},
|
||||
"notifications": {
|
||||
"download_complete": "Download concluído",
|
||||
@@ -356,9 +579,14 @@
|
||||
"new_update_available": "Versão {{version}} disponível",
|
||||
"restart_to_install_update": "Reinicie o Hydra para instalar a nova versão",
|
||||
"new_friend_request_title": "Novo pedido de amizade",
|
||||
"new_friend_request_description": "Você recebeu um novo pedido de amizade",
|
||||
"new_friend_request_description": "{{displayName}} te enviou um pedido de amizade",
|
||||
"extraction_complete": "Extração concluída",
|
||||
"game_extracted": "{{title}} extraído com sucesso"
|
||||
"game_extracted": "{{title}} extraído com sucesso",
|
||||
"friend_started_playing_game": "{{displayName}} começou a jogar",
|
||||
"test_achievement_notification_title": "Esta é uma notificação de teste",
|
||||
"test_achievement_notification_description": "Bem legal, né?",
|
||||
"notification_achievement_unlocked_title": "Conquista desbloqueada para {{game}}",
|
||||
"notification_achievement_unlocked_body": "{{achievement}} e outras {{count}} foram desbloqueadas"
|
||||
},
|
||||
"system_tray": {
|
||||
"open": "Abrir Hydra",
|
||||
@@ -367,7 +595,8 @@
|
||||
"game_card": {
|
||||
"available_one": "Disponível",
|
||||
"available_other": "Disponíveis",
|
||||
"no_downloads": "Sem downloads disponíveis"
|
||||
"no_downloads": "Sem downloads disponíveis",
|
||||
"calculating": "Calculando"
|
||||
},
|
||||
"binary_not_found_modal": {
|
||||
"title": "Programas não instalados",
|
||||
@@ -394,10 +623,18 @@
|
||||
"user_profile": {
|
||||
"amount_hours": "{{amount}} horas",
|
||||
"amount_minutes": "{{amount}} minutos",
|
||||
"amount_hours_short": "{{amount}}h",
|
||||
"amount_minutes_short": "{{amount}}m",
|
||||
"last_time_played": "Última sessão {{period}}",
|
||||
"activity": "Atividades recentes",
|
||||
"library": "Biblioteca",
|
||||
"pinned": "Fixados",
|
||||
"sort_by": "Ordenar por:",
|
||||
"achievements_earned": "Conquistas obtidas",
|
||||
"played_recently": "Jogados recentemente",
|
||||
"playtime": "Tempo de jogo",
|
||||
"total_play_time": "Tempo total de jogo",
|
||||
"manual_playtime_tooltip": "Este tempo de jogo foi atualizado manualmente",
|
||||
"no_recent_activity_title": "Hmmm… nada por aqui",
|
||||
"no_recent_activity_description": "Parece que você não jogou nada recentemente. Que tal começar agora?",
|
||||
"display_name": "Nome de exibição",
|
||||
@@ -469,7 +706,26 @@
|
||||
"achievements_unlocked": "Conquistas desbloqueadas",
|
||||
"earned_points": "Pontos ganhos",
|
||||
"show_achievements_on_profile": "Exiba suas conquistas no perfil",
|
||||
"show_points_on_profile": "Exiba seus pontos ganhos no perfil"
|
||||
"show_points_on_profile": "Exiba seus pontos ganhos no perfil",
|
||||
"error_adding_friend": "Não foi possível enviar o pedido de amizade. Verifique o código de amizade inserido",
|
||||
"friend_code_length_error": "Código de amigo deve ter 8 caracteres",
|
||||
"top_percentile": "Top {{percentile}}%",
|
||||
"playtime": "Tempo de jogo",
|
||||
"played_recently": "Jogado recentemente",
|
||||
"pinned": "Fixado",
|
||||
"amount_minutes_short": "{{amount}}m",
|
||||
"amount_hours_short": "{{amount}}h",
|
||||
"game_added_to_pinned": "Jogo adicionado aos fixados",
|
||||
"game_removed_from_pinned": "Jogo removido dos fixados",
|
||||
"achievements_earned": "Conquistas recebidas",
|
||||
"karma": "Karma",
|
||||
"karma_count": "karma",
|
||||
"karma_description": "Ganho a partir de curtidas positivas em avaliações",
|
||||
"manual_playtime_tooltip": "Este tempo de jogo foi atualizado manualmente",
|
||||
"user_reviews": "Avaliações",
|
||||
"loading_reviews": "Carregando avaliações...",
|
||||
"no_reviews": "Ainda não há avaliações",
|
||||
"delete_review": "Excluir avaliação"
|
||||
},
|
||||
"achievement": {
|
||||
"achievement_unlocked": "Conquista desbloqueada",
|
||||
@@ -499,5 +755,26 @@
|
||||
"hydra_cloud_feature_found": "Você descobriu uma funcionalidade Hydra Cloud!",
|
||||
"learn_more": "Saiba mais",
|
||||
"debrid_description": "Baixe até 4x mais rápido com Nimbus"
|
||||
},
|
||||
"library": {
|
||||
"library": "Biblioteca",
|
||||
"play": "Jogar",
|
||||
"download": "Baixar",
|
||||
"downloading": "Baixando",
|
||||
"game": "jogo",
|
||||
"games": "jogos",
|
||||
"grid_view": "Visualização em grade",
|
||||
"compact_view": "Visualização compacta",
|
||||
"large_view": "Visualização grande",
|
||||
"no_games_title": "Sua biblioteca está vazia",
|
||||
"no_games_description": "Adicione jogos do catálogo ou baixe-os para começar",
|
||||
"amount_hours": "{{amount}} horas",
|
||||
"amount_minutes": "{{amount}} minutos",
|
||||
"amount_hours_short": "{{amount}}h",
|
||||
"amount_minutes_short": "{{amount}}m",
|
||||
"manual_playtime_tooltip": "Este tempo de jogo foi atualizado manualmente",
|
||||
"all_games": "Todos os Jogos",
|
||||
"recently_played": "Jogados Recentemente",
|
||||
"favorites": "Favoritos"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,7 +4,6 @@
|
||||
"successfully_signed_in": "Sessão iniciada com sucesso"
|
||||
},
|
||||
"home": {
|
||||
"featured": "Destaques",
|
||||
"hot": "Populares",
|
||||
"weekly": "📅 Mais descarregados esta semana",
|
||||
"achievements": "🏆 Para completar",
|
||||
@@ -26,15 +25,24 @@
|
||||
"game_has_no_executable": "O jogo não tem um executável selecionado",
|
||||
"sign_in": "Iniciar sessão",
|
||||
"friends": "Amigos",
|
||||
"favorites": "Favoritos"
|
||||
"favorites": "Favoritos",
|
||||
"edit_game_modal_cancel": "Cancelar"
|
||||
},
|
||||
"header": {
|
||||
"search": "Procurar jogos",
|
||||
"search_library": "Procurar na biblioteca",
|
||||
"recent_searches": "Pesquisas Recentes",
|
||||
"suggestions": "Sugestões",
|
||||
"clear_history": "Limpar",
|
||||
"remove_from_history": "Remover do histórico",
|
||||
"loading": "A carregar...",
|
||||
"no_results": "Sem resultados",
|
||||
"home": "Início",
|
||||
"catalogue": "Catálogo",
|
||||
"library": "Biblioteca",
|
||||
"downloads": "Transferências",
|
||||
"search_results": "Resultados da pesquisa",
|
||||
"settings": "Definições",
|
||||
"home": "Início",
|
||||
"version_available_install": "Versão {{version}} disponível. Clica aqui para reiniciar e instalar.",
|
||||
"version_available_download": "Versão {{version}} disponível. Clica aqui para fazer o download."
|
||||
},
|
||||
@@ -142,6 +150,7 @@
|
||||
"uploading_backup": "A criar backup…",
|
||||
"no_backups": "Ainda não fizeste nenhum backup deste jogo",
|
||||
"backup_uploaded": "Backup criado",
|
||||
"backup_failed": "Falha ao criar backup",
|
||||
"backup_deleted": "Backup apagado",
|
||||
"backup_restored": "Backup restaurado",
|
||||
"see_all_achievements": "Ver todas as conquistas",
|
||||
@@ -179,7 +188,11 @@
|
||||
"download_error_not_cached_on_torbox": "Este download não está disponível no TorBox e a verificação do status do download não está disponível.",
|
||||
"game_removed_from_favorites": "Jogo removido dos favoritos",
|
||||
"game_added_to_favorites": "Jogo adicionado aos favoritos",
|
||||
"create_start_menu_shortcut": "Criar atalho no Menu Iniciar"
|
||||
"create_start_menu_shortcut": "Criar atalho no Menu Iniciar",
|
||||
"review_from_blocked_user": "Avaliação de utilizador bloqueado",
|
||||
"show": "Mostrar",
|
||||
"hide": "Ocultar",
|
||||
"review_played_for": "Jogado por"
|
||||
},
|
||||
"activation": {
|
||||
"title": "Ativação",
|
||||
@@ -247,14 +260,17 @@
|
||||
"download_count_zero": "Sem downloads na lista",
|
||||
"download_count_one": "{{countFormatted}} download na lista",
|
||||
"download_count_other": "{{countFormatted}} downloads na lista",
|
||||
"download_options_zero": "Sem downloads disponíveis",
|
||||
"download_options_one": "{{countFormatted}} download disponível",
|
||||
"download_options_other": "{{countFormatted}} downloads disponíveis",
|
||||
"download_source_url": "URL da fonte",
|
||||
"add_download_source_description": "Insere o URL que contém o ficheiro .json",
|
||||
"download_source_up_to_date": "Sincronizada",
|
||||
"download_source_errored": "Falhou",
|
||||
"download_source_pending_matching": "A atualizar em breve",
|
||||
"download_source_matched": "Atualizado",
|
||||
"download_source_matching": "A atualizar",
|
||||
"download_source_failed": "Erro",
|
||||
"download_source_no_information": "Sem informações",
|
||||
"sync_download_sources": "Sincronizar",
|
||||
"download_sources_synced_successfully": "Fontes de download sincronizadas",
|
||||
"removed_download_source": "Fonte removida",
|
||||
"cancel_button_confirmation_delete_all_sources": "Não",
|
||||
"confirm_button_confirmation_delete_all_sources": "Sim, apague tudo",
|
||||
@@ -269,6 +285,7 @@
|
||||
"found_download_option_one": "{{countFormatted}} opção de transferência encontrada",
|
||||
"found_download_option_other": "{{countFormatted}} opções de transferência encontradas",
|
||||
"import": "Importar",
|
||||
"importing": "A importar...",
|
||||
"privacy": "Privacidade",
|
||||
"private": "Privado",
|
||||
"friends_only": "Apenas amigos",
|
||||
@@ -341,7 +358,8 @@
|
||||
"new_update_available": "Versão {{version}} disponível",
|
||||
"restart_to_install_update": "Reinicia o Hydra para instalar a nova versão",
|
||||
"new_friend_request_title": "Novo pedido de amizade",
|
||||
"new_friend_request_description": "Recebeste um novo pedido de amizade"
|
||||
"new_friend_request_description": "{{displayName}} te enviou um pedido de amizade",
|
||||
"friend_started_playing_game": "{{displayName}} começou a jogar"
|
||||
},
|
||||
"system_tray": {
|
||||
"open": "Abrir o Hydra",
|
||||
@@ -358,8 +376,6 @@
|
||||
"instructions": "Verifica a forma correta de instalar algum deles na tua distribuição Linux, para garantir a execução normal do jogo"
|
||||
},
|
||||
"catalogue": {
|
||||
"next_page": "Página seguinte",
|
||||
"previous_page": "Página anterior",
|
||||
"search": "Filtrar…",
|
||||
"developers": "Desenvolvedores",
|
||||
"genres": "Géneros",
|
||||
@@ -379,10 +395,18 @@
|
||||
"user_profile": {
|
||||
"amount_hours": "{{amount}} horas",
|
||||
"amount_minutes": "{{amount}} minutos",
|
||||
"amount_hours_short": "{{amount}}h",
|
||||
"amount_minutes_short": "{{amount}}m",
|
||||
"last_time_played": "Última sessão {{period}}",
|
||||
"activity": "Atividade recente",
|
||||
"library": "Biblioteca",
|
||||
"pinned": "Fixados",
|
||||
"sort_by": "Ordenar por:",
|
||||
"achievements_earned": "Conquistas obtidas",
|
||||
"played_recently": "Jogados recentemente",
|
||||
"playtime": "Tempo de jogo",
|
||||
"total_play_time": "Tempo total de jogo",
|
||||
"manual_playtime_tooltip": "Este tempo de jogo foi atualizado manualmente",
|
||||
"no_recent_activity_title": "Hmmm… não há nada por aqui",
|
||||
"no_recent_activity_description": "Parece que não jogaste nada recentemente. Que tal começar agora?",
|
||||
"display_name": "Nome de apresentação",
|
||||
@@ -426,7 +450,6 @@
|
||||
"friend_code_copied": "Código de amigo copiado",
|
||||
"undo_friendship_modal_text": "Isto vai remover a tua amizade com {{displayName}}",
|
||||
"privacy_hint": "Para controlar quem pode ver o teu perfil, acede às <0>Definições</0>",
|
||||
"profile_locked": "Este perfil é privado",
|
||||
"image_process_failure": "Falha ao processar a imagem",
|
||||
"required_field": "Este campo é obrigatório",
|
||||
"displayname_min_length": "O nome de apresentação deve ter pelo menos 3 caracteres",
|
||||
@@ -455,7 +478,11 @@
|
||||
"achievements_unlocked": "Conquistas desbloqueadas",
|
||||
"earned_points": "Pontos ganhos",
|
||||
"show_achievements_on_profile": "Mostre as suas conquistas no perfil",
|
||||
"show_points_on_profile": "Mostre os seus pontos ganhos no perfil"
|
||||
"show_points_on_profile": "Mostre os seus pontos ganhos no perfil",
|
||||
"user_reviews": "Avaliações",
|
||||
"loading_reviews": "A carregar avaliações...",
|
||||
"no_reviews": "Ainda não há avaliações",
|
||||
"delete_review": "Eliminar avaliação"
|
||||
},
|
||||
"achievement": {
|
||||
"achievement_unlocked": "Conquista desbloqueada",
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
{
|
||||
"language_name": "Română",
|
||||
"home": {
|
||||
"featured": "Recomandate",
|
||||
"surprise_me": "Surprinde-mă",
|
||||
"no_results": "Niciun rezultat găsit"
|
||||
},
|
||||
@@ -19,7 +18,6 @@
|
||||
},
|
||||
"header": {
|
||||
"search": "Caută jocuri",
|
||||
|
||||
"home": "Acasă",
|
||||
"catalogue": "Catalog",
|
||||
"downloads": "Descărcări",
|
||||
@@ -32,10 +30,7 @@
|
||||
"downloading": "Se descarcă {{title}}... ({{percentage}} complet) - Concluzie {{eta}} - {{speed}}",
|
||||
"calculating_eta": "Se descarcă {{title}}... ({{percentage}} complet) - Calculare timp rămas..."
|
||||
},
|
||||
"catalogue": {
|
||||
"next_page": "Pagina următoare",
|
||||
"previous_page": "Pagina anterioară"
|
||||
},
|
||||
"catalogue": {},
|
||||
"game_details": {
|
||||
"open_download_options": "Deschide opțiunile de descărcare",
|
||||
"download_options_zero": "Nicio opțiune de descărcare",
|
||||
|
||||
@@ -4,16 +4,16 @@
|
||||
"successfully_signed_in": "Успешный вход"
|
||||
},
|
||||
"home": {
|
||||
"featured": "Рекомендации",
|
||||
"surprise_me": "Удиви меня",
|
||||
"no_results": "Ничего не найдено",
|
||||
"hot": "Сейчас популярно",
|
||||
"start_typing": "Начинаю вводить текст...",
|
||||
"hot": "Сейчас популярно",
|
||||
"weekly": "📅 Лучшие игры недели",
|
||||
"achievements": "🏆 Игры с достижениями"
|
||||
},
|
||||
"sidebar": {
|
||||
"catalogue": "Каталог",
|
||||
"library": "Библиотека",
|
||||
"downloads": "Загрузки",
|
||||
"settings": "Настройки",
|
||||
"my_library": "Библиотека",
|
||||
@@ -27,12 +27,82 @@
|
||||
"sign_in": "Войти",
|
||||
"friends": "Друзья",
|
||||
"need_help": "Нужна помощь?",
|
||||
"favorites": "Избранное"
|
||||
"favorites": "Избранное",
|
||||
"playable_button_title": "Показать только установленные игры.",
|
||||
"add_custom_game_tooltip": "Добавить пользовательскую игру",
|
||||
"show_playable_only_tooltip": "Показать только доступные для игры",
|
||||
"custom_game_modal": "Добавить пользовательскую игру",
|
||||
"custom_game_modal_description": "Добавьте пользовательскую игру в библиотеку, выбрав исполняемый файл",
|
||||
"custom_game_modal_executable_path": "Путь к исполняемому файлу",
|
||||
"custom_game_modal_select_executable": "Выберите исполняемый файл",
|
||||
"custom_game_modal_title": "Название игры",
|
||||
"custom_game_modal_enter_title": "Введите название игры",
|
||||
"custom_game_modal_browse": "Обзор",
|
||||
"custom_game_modal_cancel": "Отмена",
|
||||
"custom_game_modal_add": "Добавить игру",
|
||||
"custom_game_modal_adding": "Добавление игры...",
|
||||
"custom_game_modal_success": "Пользовательская игра успешно добавлена",
|
||||
"custom_game_modal_failed": "Не удалось добавить пользовательскую игру",
|
||||
"custom_game_modal_executable": "Исполняемый файл",
|
||||
"edit_game_modal": "Настроить ресурсы",
|
||||
"edit_game_modal_description": "Настройте ресурсы и детали игры",
|
||||
"edit_game_modal_title": "Название",
|
||||
"edit_game_modal_enter_title": "Введите название",
|
||||
"edit_game_modal_image": "Изображение",
|
||||
"edit_game_modal_select_image": "Выберите изображение",
|
||||
"edit_game_modal_browse": "Обзор",
|
||||
"edit_game_modal_image_preview": "Предпросмотр изображения",
|
||||
"edit_game_modal_icon": "Иконка",
|
||||
"edit_game_modal_select_icon": "Выберите иконку",
|
||||
"edit_game_modal_icon_preview": "Предпросмотр иконки",
|
||||
"edit_game_modal_logo": "Логотип",
|
||||
"edit_game_modal_select_logo": "Выберите логотип",
|
||||
"edit_game_modal_logo_preview": "Предпросмотр логотипа",
|
||||
"edit_game_modal_hero": "Изображение обложку игры",
|
||||
"edit_game_modal_select_hero": "Выберите обложку игры",
|
||||
"edit_game_modal_hero_preview": "Предпросмотр обложки игры",
|
||||
"edit_game_modal_cancel": "Отмена",
|
||||
"edit_game_modal_update": "Обновить",
|
||||
"edit_game_modal_updating": "Обновление...",
|
||||
"edit_game_modal_fill_required": "Пожалуйста, заполните все обязательные поля",
|
||||
"edit_game_modal_success": "Ресурсы успешно обновлены",
|
||||
"edit_game_modal_failed": "Не удалось обновить ресурсы",
|
||||
"edit_game_modal_image_filter": "Изображение",
|
||||
"edit_game_modal_icon_resolution": "Рекомендуемое разрешение: 256x256px",
|
||||
"edit_game_modal_logo_resolution": "Рекомендуемое разрешение: 640x360px",
|
||||
"edit_game_modal_hero_resolution": "Рекомендуемое разрешение: 1920x620px",
|
||||
"edit_game_modal_assets": "Ресурсы",
|
||||
"edit_game_modal_drop_icon_image_here": "Перетащите изображение иконки сюда",
|
||||
"edit_game_modal_drop_logo_image_here": "Перетащите изображение логотипа сюда",
|
||||
"edit_game_modal_drop_hero_image_here": "Перетащите изображение обложки сюда",
|
||||
"edit_game_modal_drop_to_replace_icon": "Перетащите для замены иконки",
|
||||
"edit_game_modal_drop_to_replace_logo": "Перетащите для замены логотипа",
|
||||
"edit_game_modal_drop_to_replace_hero": "Перетащите для замены обложки",
|
||||
"install_decky_plugin": "Установить плагин Decky",
|
||||
"update_decky_plugin": "Обновить плагин Decky",
|
||||
"decky_plugin_installed_version": "Плагин Decky (v{{version}})",
|
||||
"install_decky_plugin_title": "Установить плагин Hydra Decky",
|
||||
"install_decky_plugin_message": "Это загрузит и установит плагин Hydra для Decky Loader. Может потребоваться повышенные разрешения. Продолжить?",
|
||||
"update_decky_plugin_title": "Обновить плагин Hydra Decky",
|
||||
"update_decky_plugin_message": "Доступна новая версия плагина Hydra Decky. Хотите обновить его сейчас?",
|
||||
"decky_plugin_installed": "Плагин Decky v{{version}} успешно установлен",
|
||||
"decky_plugin_installation_failed": "Не удалось установить плагин Decky: {{error}}",
|
||||
"decky_plugin_installation_error": "Ошибка установки плагина Decky: {{error}}",
|
||||
"confirm": "Подтвердить",
|
||||
"cancel": "Отмена"
|
||||
},
|
||||
"header": {
|
||||
"search": "Поиск",
|
||||
"search_library": "Поиск в библиотеке",
|
||||
"recent_searches": "Недавние поиски",
|
||||
"suggestions": "Предложения",
|
||||
"clear_history": "Очистить",
|
||||
"remove_from_history": "Удалить из истории",
|
||||
"loading": "Загрузка...",
|
||||
"no_results": "Нет результатов",
|
||||
"home": "Главная",
|
||||
"catalogue": "Каталог",
|
||||
"library": "Библиотека",
|
||||
"downloads": "Загрузки",
|
||||
"search_results": "Результаты поиска",
|
||||
"settings": "Настройки",
|
||||
@@ -88,6 +158,7 @@
|
||||
"amount_minutes": "{{amount}} минут",
|
||||
"accuracy": "точность {{accuracy}}%",
|
||||
"add_to_library": "Добавить в библиотеку",
|
||||
"already_in_library": "Уже в библиотеке",
|
||||
"remove_from_library": "Удалить из библиотеки",
|
||||
"no_downloads": "Нет доступных источников",
|
||||
"play_time": "Сыграно {{amount}}",
|
||||
@@ -116,11 +187,13 @@
|
||||
"open_folder": "Открыть папку",
|
||||
"open_download_location": "Просмотреть папку загрузок",
|
||||
"create_shortcut": "Создать ярлык на рабочем столе",
|
||||
"create_shortcut_simple": "Создать ярлык",
|
||||
"clear": "Очистить",
|
||||
"remove_files": "Удалить файлы",
|
||||
"remove_from_library_title": "Вы уверены?",
|
||||
"remove_from_library_description": "{{game}} будет удалена из вашей библиотеки.",
|
||||
"options": "Настройки",
|
||||
"properties": "Свойства",
|
||||
"executable_section_title": "Файл",
|
||||
"executable_section_description": "Путь к файлу, который будет запущен при нажатии на \"Play\"",
|
||||
"downloads_section_title": "Загрузки",
|
||||
@@ -130,22 +203,67 @@
|
||||
"download_in_progress": "Идёт загрузка",
|
||||
"download_paused": "Загрузка приостановлена",
|
||||
"last_downloaded_option": "Последний вариант загрузки",
|
||||
"new_download_option": "Новый",
|
||||
"create_steam_shortcut": "Создать ярлык Steam",
|
||||
"create_shortcut_success": "Ярлык создан",
|
||||
"you_might_need_to_restart_steam": "Возможно, вам потребуется перезапустить Steam, чтобы увидеть изменения",
|
||||
"create_shortcut_error": "Не удалось создать ярлык",
|
||||
"allow_nsfw_content": "Продолжить",
|
||||
"download": "Скачать",
|
||||
"download_count": "Загрузки",
|
||||
"download_error": "Этот вариант загрузки недоступен",
|
||||
"executable_path_in_use": "Исполняемый файл уже используется \"{{game}}\"",
|
||||
"nsfw_content_description": "{{title}} содержит контент, который может не подходить для всех возрастов. \nВы уверены, что хотите продолжить?",
|
||||
"add_to_favorites": "Добавить в избранное",
|
||||
"remove_from_favorites": "Удалить из избранного",
|
||||
"failed_update_favorites": "Не удалось обновить избранное",
|
||||
"game_removed_from_library": "Игра удалена из библиотеки",
|
||||
"failed_remove_from_library": "Не удалось удалить из библиотеки",
|
||||
"files_removed_success": "Файлы успешно удалены",
|
||||
"failed_remove_files": "Не удалось удалить файлы",
|
||||
"nsfw_content_title": "Эта игра содержит неприемлемый контент",
|
||||
"nsfw_content_description": "{{title}} содержит контент, который может не подходить для всех возрастов. \nВы уверены, что хотите продолжить?",
|
||||
"allow_nsfw_content": "Продолжить",
|
||||
"refuse_nsfw_content": "Назад",
|
||||
"stats": "Статистика",
|
||||
"download_count": "Загрузки",
|
||||
"player_count": "Активные игроки",
|
||||
"rating_count": "Оценка",
|
||||
"download_error": "Этот вариант загрузки недоступен",
|
||||
"download": "Скачать",
|
||||
"executable_path_in_use": "Исполняемый файл уже используется \"{{game}}\"",
|
||||
"warning": "Внимание:",
|
||||
"hydra_needs_to_remain_open": "Для этой загрузки Hydra должна оставаться открытой до завершения. Если Hydra закроется до завершения, вы потеряете прогресс.",
|
||||
"achievements": "Достижения",
|
||||
"achievements_count": "Достижения {{unlockedCount}}/{{achievementsCount}}",
|
||||
"show_more": "Показать больше",
|
||||
"show_less": "Показать меньше",
|
||||
"reviews": "Отзывы",
|
||||
"leave_a_review": "Оставить отзыв",
|
||||
"write_review_placeholder": "Поделитесь своими мыслями об этой игре...",
|
||||
"sort_newest": "Сначала новые",
|
||||
"no_reviews_yet": "Пока нет отзывов",
|
||||
"review_played_for": "Играли",
|
||||
"be_first_to_review": "Станьте первым, кто поделится своими мыслями об этой игре!",
|
||||
"sort_oldest": "Сначала старые",
|
||||
"sort_highest_score": "Высший балл",
|
||||
"sort_lowest_score": "Низший балл",
|
||||
"sort_most_voted": "Самые популярные",
|
||||
"rating": "Оценка",
|
||||
"rating_stats": "Оценка",
|
||||
"rating_very_negative": "Очень негативно",
|
||||
"rating_negative": "Негативно",
|
||||
"rating_neutral": "Нейтрально",
|
||||
"rating_positive": "Позитивно",
|
||||
"rating_very_positive": "Очень позитивно",
|
||||
"submit_review": "Отправить",
|
||||
"submitting": "Отправка...",
|
||||
"review_submitted_successfully": "Отзыв успешно отправлен!",
|
||||
"review_submission_failed": "Не удалось отправить отзыв. Пожалуйста, попробуйте снова.",
|
||||
"review_cannot_be_empty": "Текстовое поле отзыва не может быть пустым.",
|
||||
"review_deleted_successfully": "Отзыв успешно удален.",
|
||||
"review_deletion_failed": "Не удалось удалить отзыв. Пожалуйста, попробуйте снова.",
|
||||
"loading_reviews": "Загрузка отзывов...",
|
||||
"loading_more_reviews": "Загрузка дополнительных отзывов...",
|
||||
"load_more_reviews": "Загрузить больше отзывов",
|
||||
"you_seemed_to_enjoy_this_game": "Похоже, вам понравилась эта игра",
|
||||
"would_you_recommend_this_game": "Хотите оставить отзыв об этой игре?",
|
||||
"yes": "Да",
|
||||
"maybe_later": "Возможно позже",
|
||||
"cloud_save": "Облачное сохранение",
|
||||
"cloud_save_description": "Сохраняйте ваш прогресс в облаке и продолжайте играть на любом устройстве",
|
||||
"backups": "Резервные копии",
|
||||
@@ -158,6 +276,7 @@
|
||||
"uploading_backup": "Загрузка резервной копии…",
|
||||
"no_backups": "Вы еще не создали резервных копий для этой игры",
|
||||
"backup_uploaded": "Резервная копия загружена",
|
||||
"backup_failed": "Ошибка резервного копирования",
|
||||
"backup_deleted": "Резервная копия удалена",
|
||||
"backup_restored": "Резервная копия восстановлена",
|
||||
"see_all_achievements": "Просмотреть все достижения",
|
||||
@@ -194,10 +313,69 @@
|
||||
"download_error_gofile_quota_exceeded": "Вы превысили месячную квоту Gofile. Пожалуйста, подождите, пока квота не будет восстановлена.",
|
||||
"download_error_real_debrid_account_not_authorized": "Ваш аккаунт Real-Debrid не авторизован для осуществления новых загрузок. Пожалуйста, проверьте настройки учетной записи и повторите попытку.",
|
||||
"download_error_not_cached_on_real_debrid": "Эта загрузка недоступна на Real-Debrid, и получение статуса загрузки с Real-Debrid пока недоступно.",
|
||||
"update_playtime_title": "Обновить время игры",
|
||||
"update_playtime_description": "Вручную обновите время игры для {{game}}",
|
||||
"update_playtime": "Обновить время игры",
|
||||
"update_playtime_success": "Время игры успешно обновлено",
|
||||
"update_playtime_error": "Не удалось обновить время игры",
|
||||
"update_game_playtime": "Обновить время игры",
|
||||
"manual_playtime_warning": "Ваши часы будут отмечены как обновленные вручную. Это действие нельзя отменить.",
|
||||
"manual_playtime_tooltip": "Это время игры было обновлено вручную",
|
||||
"download_error_not_cached_on_torbox": "Эта загрузка недоступна на TorBox, и получить статус загрузки с TorBox пока невозможно.",
|
||||
"game_added_to_favorites": "Игра добавлена в избранное",
|
||||
"download_error_not_cached_on_hydra": "Эта загрузка недоступна на Nimbus.",
|
||||
"game_removed_from_favorites": "Игра удалена из избранного",
|
||||
"automatically_extract_downloaded_files": "Автоматическая распаковка загруженных файлов"
|
||||
"game_added_to_favorites": "Игра добавлена в избранное",
|
||||
"game_removed_from_pinned": "Игра удалена из закрепленных",
|
||||
"game_added_to_pinned": "Игра добавлена в закрепленные",
|
||||
"automatically_extract_downloaded_files": "Автоматическая распаковка загруженных файлов",
|
||||
"create_start_menu_shortcut": "Создать ярлык в меню «Пуск»",
|
||||
"invalid_wine_prefix_path": "Недопустимый путь префикса Wine",
|
||||
"invalid_wine_prefix_path_description": "Путь к префиксу Wine недействителен. Пожалуйста, проверьте путь и попробуйте снова.",
|
||||
"missing_wine_prefix": "Префикс Wine необходим для создания резервной копии в Linux",
|
||||
"artifact_renamed": "Резервная копия успешно переименована",
|
||||
"rename_artifact": "Переименовать резервную копию",
|
||||
"rename_artifact_description": "Переименуйте резервную копию, присвоив ей более описательное имя.",
|
||||
"artifact_name_label": "Название резервной копии",
|
||||
"artifact_name_placeholder": "Введите название для резервной копии",
|
||||
"save_changes": "Сохранить изменения",
|
||||
"required_field": "Это поле обязательно к заполнению",
|
||||
"max_length_field": "Это поле должно содержать менее {{length}} символов",
|
||||
"freeze_backup": "Закрепить, чтобы она не была перезаписана автоматическими резервными копиями",
|
||||
"unfreeze_backup": "Открепить",
|
||||
"backup_frozen": "Резервная копия закреплена",
|
||||
"backup_unfrozen": "Резервная копия откреплена",
|
||||
"backup_freeze_failed": "Не удалось закрепить резервную копию",
|
||||
"backup_freeze_failed_description": "Вы должны оставить как минимум один свободный слот для автоматических резервных копий",
|
||||
"edit_game_modal_button": "Изменить детали игры",
|
||||
"game_details": "Детали игры",
|
||||
"currency_symbol": "₽",
|
||||
"currency_country": "ru",
|
||||
"prices": "Цены",
|
||||
"no_prices_found": "Цены не найдены",
|
||||
"view_all_prices": "Нажмите, чтобы посмотреть все цены",
|
||||
"retail_price": "Розничная цена",
|
||||
"keyshop_price": "Цена в магазине ключей",
|
||||
"historical_retail": "Исторические розничные цены",
|
||||
"historical_keyshop": "Исторические цены в магазинах ключей",
|
||||
"language": "Язык",
|
||||
"caption": "Субтитры",
|
||||
"audio": "Аудио",
|
||||
"filter_by_source": "Фильтр по источнику",
|
||||
"no_repacks_found": "Источники для этой игры не найдены",
|
||||
"show": "Показать",
|
||||
"hide": "Скрыть",
|
||||
"delete_review": "Удалить отзыв",
|
||||
"remove_review": "Удалить отзыв",
|
||||
"delete_review_modal_title": "Вы уверены, что хотите удалить свой отзыв?",
|
||||
"delete_review_modal_description": "Это действие нельзя отменить.",
|
||||
"delete_review_modal_delete_button": "Удалить",
|
||||
"delete_review_modal_cancel_button": "Отмена",
|
||||
"vote_failed": "Не удалось зарегистрировать ваш голос. Пожалуйста, попробуйте снова.",
|
||||
"show_original": "Показать оригинал",
|
||||
"show_translation": "Показать перевод",
|
||||
"show_original_translated_from": "Показать оригинал (переведено с {{language}})",
|
||||
"hide_original": "Скрыть оригинал",
|
||||
"review_from_blocked_user": "Отзыв от заблокированного пользователя"
|
||||
},
|
||||
"activation": {
|
||||
"title": "Активировать Hydra",
|
||||
@@ -243,13 +421,10 @@
|
||||
"change": "Изменить",
|
||||
"notifications": "Уведомления",
|
||||
"enable_download_notifications": "По завершении загрузки",
|
||||
"enable_achievement_notifications": "Когда достижение разблокировано",
|
||||
"enable_repack_list_notifications": "При добавлении нового репака",
|
||||
"real_debrid_api_token_label": "Real-Debrid API-токен",
|
||||
"quit_app_instead_hiding": "Закрывать приложение вместо сворачивания в трей",
|
||||
"launch_with_system": "Запускать Hydra вместе с системой",
|
||||
"launch_minimized": "Запустить Hydra в свернутом виде",
|
||||
"disable_nsfw_alert": "Отключить предупреждение о непристойном контенте",
|
||||
"general": "Основные",
|
||||
"behavior": "Поведение",
|
||||
"download_sources": "Источники загрузки",
|
||||
@@ -267,6 +442,9 @@
|
||||
"validate_download_source": "Проверить",
|
||||
"remove_download_source": "Удалить",
|
||||
"add_download_source": "Добавить источник",
|
||||
"adding": "Добавление…",
|
||||
"failed_add_download_source": "Не удалось добавить источник. Пожалуйста, попробуйте снова.",
|
||||
"download_source_already_exists": "Этот URL источника уже существует.",
|
||||
"download_count_zero": "В списке нет загрузок",
|
||||
"download_count_one": "{{countFormatted}} загрузка в списке",
|
||||
"download_count_other": "{{countFormatted}} загрузок в списке",
|
||||
@@ -274,13 +452,20 @@
|
||||
"add_download_source_description": "Вставьте ссылку на .json-файл",
|
||||
"download_source_up_to_date": "Обновлён",
|
||||
"download_source_errored": "Ошибка",
|
||||
"download_source_pending_matching": "Скоро обновится",
|
||||
"download_source_matched": "Обновлен",
|
||||
"download_source_matching": "Обновление",
|
||||
"download_source_failed": "Ошибка",
|
||||
"download_source_no_information": "Информация отсутствует",
|
||||
"sync_download_sources": "Обновить источники",
|
||||
"removed_download_source": "Источник удален",
|
||||
"removed_download_sources": "Источники удалены",
|
||||
"removed_all_download_sources": "Все источники удалены",
|
||||
"download_sources_synced_successfully": "Все источники синхронизированы",
|
||||
"cancel_button_confirmation_delete_all_sources": "Нет",
|
||||
"confirm_button_confirmation_delete_all_sources": "Да, удалить все",
|
||||
"description_confirmation_delete_all_sources": "Вы удалите все источники",
|
||||
"title_confirmation_delete_all_sources": "Удалить все источники",
|
||||
"removed_download_sources": "Источники удалены",
|
||||
"description_confirmation_delete_all_sources": "Вы удалите все источники",
|
||||
"button_delete_all_sources": "Удалить все источники",
|
||||
"added_download_source": "Источник добавлен",
|
||||
"download_sources_synced": "Все источники обновлены",
|
||||
@@ -289,20 +474,25 @@
|
||||
"found_download_option_one": "Найден {{countFormatted}} вариант загрузки",
|
||||
"found_download_option_other": "Найдено {{countFormatted}} вариантов загрузки",
|
||||
"import": "Импортировать",
|
||||
"blocked_users": "Заблокированные пользователи",
|
||||
"friends_only": "Только для друзей",
|
||||
"must_be_valid_url": "У источника должен быть правильный URL",
|
||||
"privacy": "Конфиденциальность",
|
||||
"importing": "Импортируется...",
|
||||
"public": "Публичный",
|
||||
"private": "Частный",
|
||||
"friends_only": "Только для друзей",
|
||||
"privacy": "Конфиденциальность",
|
||||
"profile_visibility": "Видимость профиля",
|
||||
"profile_visibility_description": "Выберите, кто может видеть ваш профиль и библиотеку",
|
||||
"public": "Публичный",
|
||||
"required_field": "Это поле обязательно к заполнению",
|
||||
"source_already_exists": "Этот источник уже добавлен",
|
||||
"must_be_valid_url": "У источника должен быть правильный URL",
|
||||
"blocked_users": "Заблокированные пользователи",
|
||||
"user_unblocked": "Пользователь разблокирован",
|
||||
"enable_achievement_notifications": "Когда достижение разблокировано",
|
||||
"launch_minimized": "Запускать Hydra в свернутом виде",
|
||||
"disable_nsfw_alert": "Отключить предупреждение о непристойном контенте",
|
||||
"seed_after_download_complete": "Раздавать после завершения загрузки",
|
||||
"show_hidden_achievement_description": "Показывать описание скрытых достижений перед их получением",
|
||||
"account": "Аккаунт",
|
||||
"hydra_cloud": "Hydra Cloud",
|
||||
"no_users_blocked": "У вас нет заблокированных пользователей",
|
||||
"subscription_active_until": "Ваша подписка на Hydra Cloud активна до {{date}}",
|
||||
"manage_subscription": "Управлять подпиской",
|
||||
@@ -338,12 +528,14 @@
|
||||
"delete_theme_description": "Это приведет к удалению темы {{theme}}",
|
||||
"cancel": "Отменить",
|
||||
"appearance": "Внешний вид",
|
||||
"debrid": "Debrid",
|
||||
"debrid_description": "Сервисы Debrid - это премиум-загрузчики без ограничений, которые позволяют быстро скачивать файлы с различных файлообменников, ограничиваясь только скоростью вашего интернета.",
|
||||
"enable_torbox": "Включить TorBox",
|
||||
"torbox_description": "TorBox - это ваш премиум-сервис, конкурирующий даже с лучшими серверами на рынке.",
|
||||
"torbox_account_linked": "Аккаунт TorBox привязан",
|
||||
"real_debrid_account_linked": "Аккаунт Real-Debrid привязан",
|
||||
"create_real_debrid_account": "Нажмите здесь, если у вас еще нет аккаунта Real-Debrid",
|
||||
"create_torbox_account": "Нажмите здесь, если у вас еще нет учетной записи TorBox",
|
||||
"real_debrid_account_linked": "Аккаунт Real-Debrid привязан",
|
||||
"name_min_length": "Название темы должно содержать не менее 3 символов",
|
||||
"import_theme": "Импортировать тему",
|
||||
"import_theme_description": "Вы импортируете {{theme}} из магазина тем",
|
||||
@@ -355,7 +547,34 @@
|
||||
"common_redist_description": "Для запуска некоторых игр требуются библиотеки. Во избежание проблем рекомендуется установить их.",
|
||||
"install_common_redist": "Установить",
|
||||
"installing_common_redist": "Установка…",
|
||||
"show_download_speed_in_megabytes": "Показать скорость загрузки в мегабайтах в секунду"
|
||||
"show_download_speed_in_megabytes": "Показать скорость загрузки в мегабайтах в секунду",
|
||||
"extract_files_by_default": "Извлекать файлы по умолчанию после загрузки",
|
||||
"enable_steam_achievements": "Включить поиск достижений Steam",
|
||||
"achievement_custom_notification_position": "Позиция уведомлений достижений",
|
||||
"top-left": "Верхний левый угол",
|
||||
"top-center": "Верхний центр",
|
||||
"top-right": "Верхний правый угол",
|
||||
"bottom-left": "Нижний левый угол",
|
||||
"bottom-center": "Нижний центр",
|
||||
"bottom-right": "Нижний правый угол",
|
||||
"enable_achievement_custom_notifications": "Включить уведомления о достижениях",
|
||||
"alignment": "Выравнивание",
|
||||
"variation": "Вариация",
|
||||
"default": "По умолчанию",
|
||||
"rare": "Редкое",
|
||||
"platinum": "Платиновый",
|
||||
"hidden": "Скрытый",
|
||||
"test_notification": "Тестовое уведомление",
|
||||
"achievement_sound_volume": "Громкость звука достижения",
|
||||
"select_achievement_sound": "Выбрать звук достижения",
|
||||
"select": "Выбрать",
|
||||
"preview": "Предпросмотр",
|
||||
"remove": "Удалить",
|
||||
"no_sound_file_selected": "Файл звука не выбран",
|
||||
"notification_preview": "Предварительный просмотр уведомления о достижении",
|
||||
"enable_friend_start_game_notifications": "Когда друг начинает играть в игру",
|
||||
"autoplay_trailers_on_game_page": "Автоматически начинать воспроизведение трейлеров на странице игры",
|
||||
"hide_to_tray_on_game_start": "Скрывать Hydra в трей при запуске игры"
|
||||
},
|
||||
"notifications": {
|
||||
"download_complete": "Загрузка завершена",
|
||||
@@ -367,10 +586,13 @@
|
||||
"restart_to_install_update": "Перезапустите Hydra для установки обновления",
|
||||
"notification_achievement_unlocked_title": "Достижение разблокировано для {{game}}",
|
||||
"notification_achievement_unlocked_body": "были разблокированы {{achievement}} и другие {{count}}",
|
||||
"new_friend_request_description": "{{displayName}} отправил вам запрос в друзья",
|
||||
"new_friend_request_title": "Новый запрос на добавление в друзья",
|
||||
"new_friend_request_description": "Вы получили новый запрос на добавление в друзья",
|
||||
"extraction_complete": "Распаковка завершена",
|
||||
"game_extracted": "{{title}} успешно распакован"
|
||||
"game_extracted": "{{title}} успешно распакован",
|
||||
"friend_started_playing_game": "{{displayName}} начал играть в игру",
|
||||
"test_achievement_notification_title": "Это тестовое уведомление",
|
||||
"test_achievement_notification_description": "Довольно круто, да?"
|
||||
},
|
||||
"system_tray": {
|
||||
"open": "Открыть Hydra",
|
||||
@@ -379,7 +601,8 @@
|
||||
"game_card": {
|
||||
"available_one": "Доступный",
|
||||
"available_other": "Доступный",
|
||||
"no_downloads": "Нет доступных источников"
|
||||
"no_downloads": "Нет доступных источников",
|
||||
"calculating": "Вычисление"
|
||||
},
|
||||
"binary_not_found_modal": {
|
||||
"title": "Программы не установлены",
|
||||
@@ -395,10 +618,18 @@
|
||||
"user_profile": {
|
||||
"amount_hours": "{{amount}} часов",
|
||||
"amount_minutes": "{{amount}} минут",
|
||||
"amount_hours_short": "{{amount}}ч",
|
||||
"amount_minutes_short": "{{amount}}м",
|
||||
"last_time_played": "Последняя игра {{period}}",
|
||||
"activity": "Недавняя активность",
|
||||
"library": "Библиотека",
|
||||
"pinned": "Закрепленные",
|
||||
"sort_by": "Сортировать по:",
|
||||
"achievements_earned": "Заработанные достижения",
|
||||
"played_recently": "Недавно сыгранные",
|
||||
"playtime": "Время игры",
|
||||
"total_play_time": "Всего сыграно",
|
||||
"manual_playtime_tooltip": "Время игры было обновлено вручную",
|
||||
"no_recent_activity_title": "Хммм... Тут ничего нет",
|
||||
"no_recent_activity_description": "Вы давно ни во что не играли. Пора это изменить!",
|
||||
"display_name": "Отображаемое имя",
|
||||
@@ -440,24 +671,24 @@
|
||||
"no_pending_invites": "У вас нет запросов ожидающих ответа",
|
||||
"no_blocked_users": "Вы не заблокировали ни одного пользователя",
|
||||
"friend_code_copied": "Код друга скопирован",
|
||||
"displayname_max_length": "Отображаемое имя должно содержать не более 50 символов.",
|
||||
"displayname_min_length": "Отображаемое имя должно содержать не менее 3 символов.",
|
||||
"image_process_failure": "Сбой при обработке изображения",
|
||||
"locked_profile": "Этот профиль является частным",
|
||||
"undo_friendship_modal_text": "Это отменит вашу дружбу с {{displayName}}.",
|
||||
"privacy_hint": "Чтобы указать, кто может это видеть, перейдите в <0>Настройки</0>.",
|
||||
"profile_reported": "Профиль сообщил",
|
||||
"report": "Отчет",
|
||||
"report_description": "Дополнительная информация",
|
||||
"report_description_placeholder": "Дополнительная информация",
|
||||
"locked_profile": "Этот профиль является частным",
|
||||
"image_process_failure": "Сбой при обработке изображения",
|
||||
"required_field": "Это поле обязательно к заполнению",
|
||||
"displayname_min_length": "Отображаемое имя должно содержать не менее 3 символов.",
|
||||
"displayname_max_length": "Отображаемое имя должно содержать не более 50 символов.",
|
||||
"report_profile": "Пожаловаться на этот профиль",
|
||||
"report_reason": "Почему вы жалуетесь на этот профиль?",
|
||||
"report_description": "Дополнительная информация",
|
||||
"report_description_placeholder": "Дополнительная информация",
|
||||
"report": "Пожаловаться",
|
||||
"report_reason_hate": "Разжигание ненависти",
|
||||
"report_reason_other": "Другой",
|
||||
"report_reason_sexual_content": "Сексуальный контент",
|
||||
"report_reason_spam": "Спам",
|
||||
"report_reason_violence": "Насилие",
|
||||
"required_field": "Это поле обязательно к заполнению",
|
||||
"undo_friendship_modal_text": "Это отменит вашу дружбу с {{displayName}}.",
|
||||
"report_reason_spam": "Спам",
|
||||
"report_reason_other": "Другое",
|
||||
"profile_reported": "Жалоба на профиль отправлена",
|
||||
"your_friend_code": "Код вашего друга:",
|
||||
"upload_banner": "Загрузить баннер",
|
||||
"uploading_banner": "Загрузка баннера...",
|
||||
@@ -471,7 +702,18 @@
|
||||
"achievements_unlocked": "Достижения разблокированы",
|
||||
"earned_points": "Заработано очков:",
|
||||
"show_achievements_on_profile": "Покажите свои достижения в профиле",
|
||||
"show_points_on_profile": "Показывать заработанные очки в своем профиле"
|
||||
"show_points_on_profile": "Показывать заработанные очки в своем профиле",
|
||||
"error_adding_friend": "Не удалось отправить запрос в друзья. Пожалуйста, проверьте код друга",
|
||||
"friend_code_length_error": "Код друга должен содержать 8 символов",
|
||||
"game_removed_from_pinned": "Игра удалена из закрепленных",
|
||||
"game_added_to_pinned": "Игра добавлена в закрепленные",
|
||||
"karma": "Карма",
|
||||
"karma_count": "карма",
|
||||
"karma_description": "Заработана положительными оценками отзывов",
|
||||
"user_reviews": "Отзывы",
|
||||
"loading_reviews": "Загрузка отзывов...",
|
||||
"no_reviews": "Пока нет отзывов",
|
||||
"delete_review": "Удалить отзыв"
|
||||
},
|
||||
"achievement": {
|
||||
"achievement_unlocked": "Достижение разблокировано",
|
||||
@@ -501,5 +743,26 @@
|
||||
"hydra_cloud_feature_found": "Вы только что открыли для себя функцию Hydra Cloud!",
|
||||
"learn_more": "Подробнее",
|
||||
"debrid_description": "Скачивайте в 4 раза быстрее с Nimbus"
|
||||
},
|
||||
"library": {
|
||||
"library": "Библиотека",
|
||||
"play": "Играть",
|
||||
"download": "Скачать",
|
||||
"downloading": "Скачивание",
|
||||
"game": "игра",
|
||||
"games": "игры",
|
||||
"grid_view": "Вид сетки",
|
||||
"compact_view": "Компактный вид",
|
||||
"large_view": "Большой вид",
|
||||
"no_games_title": "Ваша библиотека пуста",
|
||||
"no_games_description": "Добавьте игры из каталога или скачайте их, чтобы начать",
|
||||
"amount_hours": "{{amount}} часов",
|
||||
"amount_minutes": "{{amount}} минут",
|
||||
"amount_hours_short": "{{amount}}ч",
|
||||
"amount_minutes_short": "{{amount}}м",
|
||||
"manual_playtime_tooltip": "Время игры было обновлено вручную",
|
||||
"all_games": "Все игры",
|
||||
"recently_played": "Недавно сыгранные",
|
||||
"favorites": "Избранное"
|
||||
}
|
||||
}
|
||||
|
||||
532
src/locales/sv/translation.json
Normal file
532
src/locales/sv/translation.json
Normal file
@@ -0,0 +1,532 @@
|
||||
{
|
||||
"language_name": "Svenska",
|
||||
"app": {
|
||||
"successfully_signed_in": "Inloggningen lyckades"
|
||||
},
|
||||
"home": {
|
||||
"surprise_me": "Överraska mig",
|
||||
"no_results": "Inga resultat hittades",
|
||||
"start_typing": "Börja skriva för att söka...",
|
||||
"hot": "Hetast just nu",
|
||||
"weekly": "📅 Veckans topplista",
|
||||
"achievements": "🏆 Spel att klara av"
|
||||
},
|
||||
"sidebar": {
|
||||
"catalogue": "Katalog",
|
||||
"downloads": "Nedladdningar",
|
||||
"settings": "Inställningar",
|
||||
"my_library": "Mitt bibliotek",
|
||||
"downloading_metadata": "{{title}} (Hämtar metadata…)",
|
||||
"paused": "{{title}} (Pausad)",
|
||||
"downloading": "{{title}} ({{percentage}} - Hämtar…)",
|
||||
"filter": "Filtrera bibliotek",
|
||||
"home": "Hem",
|
||||
"queued": "{{title}} (I kö)",
|
||||
"game_has_no_executable": "Spelet har ingen vald körbar fil",
|
||||
"sign_in": "Logga in",
|
||||
"friends": "Vänner",
|
||||
"need_help": "Behöver du hjälp?",
|
||||
"favorites": "Favoriter"
|
||||
},
|
||||
"header": {
|
||||
"search": "Sök spel",
|
||||
"home": "Hem",
|
||||
"catalogue": "Katalog",
|
||||
"downloads": "Nedladdningar",
|
||||
"search_results": "Sökresultat",
|
||||
"settings": "Inställningar",
|
||||
"version_available_install": "Version {{version}} är tillgänglig. Klicka här för att starta om och installera.",
|
||||
"version_available_download": "Version {{version}} är tillgänglig. Klicka här för att ladda ner."
|
||||
},
|
||||
"bottom_panel": {
|
||||
"no_downloads_in_progress": "Inga nedladdningar pågår",
|
||||
"downloading_metadata": "Laddar ner metadata för {{title}}…",
|
||||
"downloading": "Laddar ner {{title}}… ({{percentage}} klart) - Klart om {{eta}} - {{speed}}",
|
||||
"calculating_eta": "Laddar ner {{title}}… ({{percentage}} klart) - Beräknar återstående tid…",
|
||||
"checking_files": "Kontrollerar filer för {{title}}… ({{percentage}} klart)",
|
||||
"installing_common_redist": "{{log}}…",
|
||||
"installation_complete": "Installation klar",
|
||||
"installation_complete_message": "Nödvändiga systemkomponenter installerade framgångsrikt"
|
||||
},
|
||||
"catalogue": {
|
||||
"search": "Filter…",
|
||||
"developers": "Utvecklare",
|
||||
"genres": "Genrer",
|
||||
"tags": "Taggar",
|
||||
"publishers": "Utgivare",
|
||||
"download_sources": "Nedladdningskällor",
|
||||
"result_count": "{{resultCount}} resultat",
|
||||
"filter_count": "{{filterCount}} tillgängliga",
|
||||
"clear_filters": "Rensa {{filterCount}} valda"
|
||||
},
|
||||
"game_details": {
|
||||
"open_download_options": "Öppna nedladdningsalternativ",
|
||||
"download_options_zero": "Inget nedladdningsalternativ",
|
||||
"download_options_one": "{{count}} nedladdningsalternativ",
|
||||
"download_options_other": "{{count}} nedladdningsalternativ",
|
||||
"updated_at": "Uppdaterad {{updated_at}}",
|
||||
"install": "Installera",
|
||||
"resume": "Återuppta",
|
||||
"pause": "Pausa",
|
||||
"cancel": "Avbryt",
|
||||
"remove": "Ta bort",
|
||||
"space_left_on_disk": "{{space}} ledigt på disken",
|
||||
"eta": "Klart om {{eta}}",
|
||||
"calculating_eta": "Beräknar återstående tid…",
|
||||
"downloading_metadata": "Laddar ner metadata…",
|
||||
"filter": "Filtrera repacks",
|
||||
"requirements": "Systemkrav",
|
||||
"minimum": "Minimum",
|
||||
"recommended": "Rekommenderat",
|
||||
"paused": "Pausat",
|
||||
"release_date": "Släpptes den {{date}}",
|
||||
"publisher": "Utgiven av {{publisher}}",
|
||||
"hours": "timmar",
|
||||
"minutes": "minuter",
|
||||
"amount_hours": "{{amount}} timmar",
|
||||
"amount_minutes": "{{amount}} minuter",
|
||||
"accuracy": "{{accuracy}}% träffsäkerhet",
|
||||
"add_to_library": "Lägg till i biblioteket",
|
||||
"remove_from_library": "Ta bort från biblioteket",
|
||||
"no_downloads": "Inga nedladdningar tillgängliga",
|
||||
"play_time": "Spelad i {{amount}}",
|
||||
"last_time_played": "Senast spelad {{period}}",
|
||||
"not_played_yet": "Du har inte spelat {{title}} än",
|
||||
"next_suggestion": "Nästa förslag",
|
||||
"play": "Spela",
|
||||
"deleting": "Tar bort installationsfil…",
|
||||
"close": "Stäng",
|
||||
"playing_now": "Spelar nu",
|
||||
"change": "Byt",
|
||||
"repacks_modal_description": "Välj den repack du vill ladda ner",
|
||||
"select_folder_hint": "För att ändra standardmappen, gå till <0>Inställningar</0>",
|
||||
"download_now": "Ladda ner nu",
|
||||
"no_shop_details": "Kunde inte hämta butikens information.",
|
||||
"download_options": "Nedladdningsalternativ",
|
||||
"download_path": "Nedladdningsplats",
|
||||
"previous_screenshot": "Föregående skärmdump",
|
||||
"next_screenshot": "Nästa skärmdump",
|
||||
"screenshot": "Skärmdump {{number}}",
|
||||
"open_screenshot": "Öppna skärmdump {{number}}",
|
||||
"download_settings": "Nedladdningsinställningar",
|
||||
"downloader": "Nedladdare",
|
||||
"select_executable": "Välj",
|
||||
"no_executable_selected": "Ingen körbar fil vald",
|
||||
"open_folder": "Öppna mapp",
|
||||
"open_download_location": "Visa nedladdade filer",
|
||||
"create_shortcut": "Skapa genväg på skrivbordet",
|
||||
"clear": "Rensa",
|
||||
"remove_files": "Ta bort filer",
|
||||
"remove_from_library_title": "Är du säker?",
|
||||
"remove_from_library_description": "Detta kommer ta bort {{game}} från ditt bibliotek",
|
||||
"options": "Alternativ",
|
||||
"executable_section_title": "Körbar fil",
|
||||
"executable_section_description": "Sökväg till filen som körs när du klickar på \"Spela\"",
|
||||
"downloads_section_title": "Nedladdningar",
|
||||
"downloads_section_description": "Kolla uppdateringar eller andra versioner av detta spel",
|
||||
"danger_zone_section_title": "Danger zone",
|
||||
"danger_zone_section_description": "Ta bort detta spel från ditt bibliotek eller filer nedladdade av Hydra",
|
||||
"download_in_progress": "Nedladdning pågår",
|
||||
"download_paused": "Nedladdning pausad",
|
||||
"last_downloaded_option": "Senast nedladdade alternativ",
|
||||
"create_steam_shortcut": "Skapa Steam-genväg",
|
||||
"create_shortcut_success": "Genväg skapad",
|
||||
"you_might_need_to_restart_steam": "Du kan behöva starta om Steam för att se ändringarna",
|
||||
"create_shortcut_error": "Fel vid skapande av genväg",
|
||||
"nsfw_content_title": "Det här spelet innehåller olämpligt innehåll",
|
||||
"nsfw_content_description": "{{title}} innehåller innehåll som kanske inte är lämpligt för alla åldrar. Vill du fortsätta?",
|
||||
"allow_nsfw_content": "Fortsätt",
|
||||
"refuse_nsfw_content": "Gå tillbaka",
|
||||
"stats": "Statistik",
|
||||
"download_count": "Nedladdningar",
|
||||
"player_count": "Aktiva spelare",
|
||||
"download_error": "Det här nedladdningsalternativet är inte tillgängligt",
|
||||
"download": "Ladda ner",
|
||||
"executable_path_in_use": "Körbar fil används redan av \"{{game}}\"",
|
||||
"warning": "Varning:",
|
||||
"hydra_needs_to_remain_open": "för denna nedladdning behöver Hydra vara öppen tills den är klar. Om Hydra stängs innan nedladdningen är klar förlorar du dina framsteg.",
|
||||
"achievements": "Prestationer",
|
||||
"achievements_count": "Prestationer {{unlockedCount}}/{{achievementsCount}}",
|
||||
"cloud_save": "Molnspara",
|
||||
"cloud_save_description": "Spara dina framsteg i molnet och fortsätt spela på vilken enhet som helst",
|
||||
"backups": "Säkerhetskopior",
|
||||
"install_backup": "Installera",
|
||||
"delete_backup": "Ta bort",
|
||||
"create_backup": "Ny säkerhetskopia",
|
||||
"last_backup_date": "Senaste säkerhetskopia {{date}}",
|
||||
"no_backup_preview": "Inga sparfiler hittades för detta spel",
|
||||
"restoring_backup": "Återställer säkerhetskopia ({{progress}} klart)…",
|
||||
"uploading_backup": "Laddar upp säkerhetskopia…",
|
||||
"no_backups": "Du har inte skapat några säkerhetskopior för detta spel än",
|
||||
"backup_uploaded": "Säkerhetskopia uppladdad",
|
||||
"backup_deleted": "Säkerhetskopia borttagen",
|
||||
"backup_restored": "Säkerhetskopia återställd",
|
||||
"see_all_achievements": "Se alla prestationer",
|
||||
"sign_in_to_see_achievements": "Logga in för att se prestationer",
|
||||
"mapping_method_automatic": "Automatisk",
|
||||
"mapping_method_manual": "Manuell",
|
||||
"mapping_method_label": "Kartläggningsmetod",
|
||||
"files_automatically_mapped": "Filer kartlagda automatiskt",
|
||||
"no_backups_created": "Inga säkerhetskopior skapade för detta spel",
|
||||
"manage_files": "Hantera filer",
|
||||
"loading_save_preview": "Söker efter sparfiler…",
|
||||
"wine_prefix": "Wine-prefix",
|
||||
"wine_prefix_description": "Wine-prefixet som används för att köra detta spel",
|
||||
"launch_options": "Startalternativ",
|
||||
"launch_options_description": "Avancerade användare kan lägga till modifieringar till sina startalternativ (experimentell funktion)",
|
||||
"launch_options_placeholder": "Inga parametrar angivna",
|
||||
"no_download_option_info": "Ingen information tillgänglig",
|
||||
"backup_deletion_failed": "Misslyckades med att ta bort säkerhetskopian",
|
||||
"max_number_of_artifacts_reached": "Maximalt antal säkerhetskopior nått för detta spel",
|
||||
"achievements_not_sync": "Se hur du synkroniserar dina prestationer",
|
||||
"manage_files_description": "Hantera vilka filer som ska säkerhetskopieras och återställas",
|
||||
"select_folder": "Välj mapp",
|
||||
"backup_from": "Säkerhetskopia från {{date}}",
|
||||
"automatic_backup_from": "Automatisk säkerhetskopia från {{date}}",
|
||||
"enable_automatic_cloud_sync": "Aktivera automatisk molnsynkronisering",
|
||||
"custom_backup_location_set": "Anpassad plats för säkerhetskopior inställd",
|
||||
"no_directory_selected": "Ingen mapp vald",
|
||||
"no_write_permission": "Kan inte ladda ner till denna mapp. Klicka här för att läsa mer.",
|
||||
"reset_achievements": "Återställ prestationer",
|
||||
"reset_achievements_description": "Detta kommer att återställa alla prestationer för {{game}}",
|
||||
"reset_achievements_title": "Är du säker?",
|
||||
"reset_achievements_success": "Prestationer återställda",
|
||||
"reset_achievements_error": "Misslyckades med att återställa prestationer",
|
||||
"download_error_gofile_quota_exceeded": "Du har överskridit din månadsgräns för Gofile. Vänta tills kvoten återställs.",
|
||||
"download_error_real_debrid_account_not_authorized": "Ditt Real-Debrid-konto är inte auktoriserat att göra nya nedladdningar. Kontrollera dina kontoinställningar och försök igen.",
|
||||
"download_error_not_cached_on_real_debrid": "Denna nedladdning finns inte på Real-Debrid och statusövervakning från Real-Debrid är ännu inte tillgänglig.",
|
||||
"download_error_not_cached_on_torbox": "Denna nedladdning finns inte på TorBox och statusövervakning från TorBox är ännu inte tillgänglig.",
|
||||
"download_error_not_cached_on_hydra": "Denna nedladdning finns inte på Nimbus.",
|
||||
"game_removed_from_favorites": "Spelet togs bort från favoriter",
|
||||
"game_added_to_favorites": "Spelet lades till i favoriter",
|
||||
"automatically_extract_downloaded_files": "Extrahera nedladdade filer automatiskt",
|
||||
"create_start_menu_shortcut": "Skapa genväg i Startmenyn",
|
||||
"invalid_wine_prefix_path": "Ogiltig sökväg för Wine-prefix",
|
||||
"invalid_wine_prefix_path_description": "Sökvägen till Wine-prefixet är ogiltig. Kontrollera sökvägen och försök igen.",
|
||||
"missing_wine_prefix": "Wine-prefix krävs för att skapa en säkerhetskopia på Linux"
|
||||
},
|
||||
"activation": {
|
||||
"title": "Aktivera Hydra",
|
||||
"installation_id": "Installations ID:",
|
||||
"enter_activation_code": "Ange din aktiveringskod",
|
||||
"message": "Om du inte vet var du ska fråga efter denna, borde du inte ha den.",
|
||||
"activate": "Aktivera",
|
||||
"loading": "Laddar…"
|
||||
},
|
||||
"downloads": {
|
||||
"resume": "Fortsätt",
|
||||
"pause": "Pausa",
|
||||
"eta": "Slutförs {{eta}}",
|
||||
"paused": "Pausad",
|
||||
"verifying": "Verifierar…",
|
||||
"completed": "Slutförd",
|
||||
"removed": "Ej nedladdad",
|
||||
"cancel": "Avbryt",
|
||||
"filter": "Filtrera nedladdade spel",
|
||||
"remove": "Ta bort",
|
||||
"downloading_metadata": "Laddar metadata…",
|
||||
"deleting": "Tar bort installationsfil…",
|
||||
"delete": "Ta bort installationsfil",
|
||||
"delete_modal_title": "Är du säker?",
|
||||
"delete_modal_description": "Detta tar bort alla installationsfiler från din dator",
|
||||
"install": "Installera",
|
||||
"download_in_progress": "Pågår",
|
||||
"queued_downloads": "Köade nedladdningar",
|
||||
"downloads_completed": "Klart",
|
||||
"queued": "I kö",
|
||||
"no_downloads_title": "Så tomt",
|
||||
"no_downloads_description": "Du har inte laddat ner något med Hydra än, men det är aldrig för sent att börja.",
|
||||
"checking_files": "Kontrollerar filer…",
|
||||
"seeding": "Seedar",
|
||||
"stop_seeding": "Sluta seeda",
|
||||
"resume_seeding": "Fortsätt seeda",
|
||||
"options": "Hantera",
|
||||
"extract": "Packa upp filer",
|
||||
"extracting": "Packar upp filer…"
|
||||
},
|
||||
"settings": {
|
||||
"downloads_path": "Nedladdningssökväg",
|
||||
"change": "Uppdatera",
|
||||
"notifications": "Aviseringar",
|
||||
"enable_download_notifications": "När en nedladdning är klar",
|
||||
"enable_repack_list_notifications": "När en ny repack läggs till",
|
||||
"real_debrid_api_token_label": "Real-Debrid API-token",
|
||||
"quit_app_instead_hiding": "Stäng Hydra istället för att minimera",
|
||||
"launch_with_system": "Starta Hydra vid systemstart",
|
||||
"general": "Allmänt",
|
||||
"behavior": "Beteende",
|
||||
"download_sources": "Nedladdningskällor",
|
||||
"language": "Språk",
|
||||
"api_token": "API-token",
|
||||
"enable_real_debrid": "Aktivera Real-Debrid",
|
||||
"real_debrid_description": "Real-Debrid är en obegränsad nedladdningstjänst som låter dig ladda ner filer snabbt, endast begränsad av din internetanslutning.",
|
||||
"debrid_invalid_token": "Ogiltig API-token",
|
||||
"debrid_api_token_hint": "Du kan hämta din API-token <0>här</0>",
|
||||
"real_debrid_free_account_error": "Kontot \"{{username}}\" är ett gratiskonto. Prenumerera på Real-Debrid",
|
||||
"debrid_linked_message": "Kontot \"{{username}}\" kopplat",
|
||||
"save_changes": "Spara ändringar",
|
||||
"changes_saved": "Ändringar sparades",
|
||||
"download_sources_description": "Hydra hämtar nedladdningslänkar från dessa källor. Källans URL måste vara en direktlänk till en .json-fil med nedladdningslänkar.",
|
||||
"validate_download_source": "Validera",
|
||||
"remove_download_source": "Ta bort",
|
||||
"add_download_source": "Lägg till källa",
|
||||
"download_count_zero": "Inga nedladdningsalternativ",
|
||||
"download_count_one": "{{countFormatted}} nedladdningsalternativ",
|
||||
"download_count_other": "{{countFormatted}} nedladdningsalternativ",
|
||||
"download_source_url": "URL till nedladdningskälla",
|
||||
"add_download_source_description": "Ange URL:en till .json-filen",
|
||||
"download_source_up_to_date": "Uppdaterad",
|
||||
"download_source_errored": "Fel uppstod",
|
||||
"sync_download_sources": "Synkronisera källor",
|
||||
"removed_download_source": "Nedladdningskälla borttagen",
|
||||
"removed_download_sources": "Nedladdningskällor borttagna",
|
||||
"cancel_button_confirmation_delete_all_sources": "Nej",
|
||||
"confirm_button_confirmation_delete_all_sources": "Ja, ta bort allt",
|
||||
"title_confirmation_delete_all_sources": "Ta bort alla nedladdningskällor",
|
||||
"description_confirmation_delete_all_sources": "Du kommer att ta bort alla nedladdningskällor",
|
||||
"button_delete_all_sources": "Ta bort alla",
|
||||
"added_download_source": "Nedladdningskälla tillagd",
|
||||
"download_sources_synced": "Alla nedladdningskällor är synkroniserade",
|
||||
"insert_valid_json_url": "Ange en giltig JSON-URL",
|
||||
"found_download_option_zero": "Inga nedladdningsalternativ hittades",
|
||||
"found_download_option_one": "Hittade {{countFormatted}} nedladdningsalternativ",
|
||||
"found_download_option_other": "Hittade {{countFormatted}} nedladdningsalternativ",
|
||||
"import": "Importera",
|
||||
"public": "Offentlig",
|
||||
"private": "Privat",
|
||||
"friends_only": "Endast vänner",
|
||||
"privacy": "Integritet",
|
||||
"profile_visibility": "Profilens synlighet",
|
||||
"profile_visibility_description": "Välj vem som kan se din profil och ditt bibliotek",
|
||||
"required_field": "Detta fält är obligatoriskt",
|
||||
"source_already_exists": "Denna källa har redan lagts till",
|
||||
"must_be_valid_url": "Källan måste vara en giltig URL",
|
||||
"blocked_users": "Blockerade användare",
|
||||
"user_unblocked": "Användaren har avblockerats",
|
||||
"enable_achievement_notifications": "När en prestation låses upp",
|
||||
"launch_minimized": "Starta Hydra minimerad",
|
||||
"disable_nsfw_alert": "Inaktivera NSFW-varning",
|
||||
"seed_after_download_complete": "Seeda efter att nedladdningen är klar",
|
||||
"show_hidden_achievement_description": "Visa beskrivning av dolda prestationer innan de låses upp",
|
||||
"account": "Konto",
|
||||
"no_users_blocked": "Du har inga blockerade användare",
|
||||
"subscription_active_until": "Ditt Hydra Cloud är aktivt till {{date}}",
|
||||
"manage_subscription": "Hantera prenumeration",
|
||||
"update_email": "Uppdatera e-postadress",
|
||||
"update_password": "Uppdatera lösenord",
|
||||
"current_email": "Nuvarande e-postadress:",
|
||||
"no_email_account": "Du har ännu inte angett någon e-postadress",
|
||||
"account_data_updated_successfully": "Kontoinformationen har uppdaterats",
|
||||
"renew_subscription": "Förnya Hydra Cloud",
|
||||
"subscription_expired_at": "Din prenumeration gick ut den {{date}}",
|
||||
"no_subscription": "Njut av Hydra på bästa möjliga sätt",
|
||||
"become_subscriber": "Bli Hydra Cloud-prenumerant",
|
||||
"subscription_renew_cancelled": "Automatisk förnyelse är inaktiverad",
|
||||
"subscription_renews_on": "Din prenumeration förnyas den {{date}}",
|
||||
"bill_sent_until": "Din nästa faktura skickas senast detta datum",
|
||||
"no_themes": "Det verkar som att du inte har några teman ännu, men ingen fara – klicka här för att skapa ditt första mästerverk.",
|
||||
"editor_tab_code": "Kod",
|
||||
"editor_tab_info": "Info",
|
||||
"editor_tab_save": "Spara",
|
||||
"web_store": "Webbutik",
|
||||
"clear_themes": "Rensa",
|
||||
"create_theme": "Skapa",
|
||||
"create_theme_modal_title": "Skapa eget tema",
|
||||
"create_theme_modal_description": "Skapa ett nytt tema för att anpassa Hydras utseende",
|
||||
"theme_name": "Namn",
|
||||
"insert_theme_name": "Ange temats namn",
|
||||
"set_theme": "Aktivera tema",
|
||||
"unset_theme": "Avaktivera tema",
|
||||
"delete_theme": "Ta bort tema",
|
||||
"edit_theme": "Redigera tema",
|
||||
"delete_all_themes": "Ta bort alla teman",
|
||||
"delete_all_themes_description": "Detta kommer att ta bort alla dina egna teman",
|
||||
"delete_theme_description": "Detta kommer att ta bort temat {{theme}}",
|
||||
"cancel": "Avbryt",
|
||||
"appearance": "Utseende",
|
||||
"enable_torbox": "Aktivera TorBox",
|
||||
"torbox_description": "TorBox är din premium seedbox-tjänst som konkurrerar med de bästa servrarna på marknaden.",
|
||||
"torbox_account_linked": "TorBox-konto kopplat",
|
||||
"create_real_debrid_account": "Klicka här om du ännu inte har ett Real-Debrid-konto",
|
||||
"create_torbox_account": "Klicka här om du ännu inte har ett TorBox-konto",
|
||||
"real_debrid_account_linked": "Real-Debrid-konto kopplat",
|
||||
"name_min_length": "Temanamnet måste innehålla minst 3 tecken",
|
||||
"import_theme": "Importera tema",
|
||||
"import_theme_description": "Du kommer att importera {{theme}} från temabutiken",
|
||||
"error_importing_theme": "Fel vid import av tema",
|
||||
"theme_imported": "Temat har importerats",
|
||||
"enable_friend_request_notifications": "När en vänförfrågan tas emot",
|
||||
"enable_auto_install": "Ladda ner uppdateringar automatiskt",
|
||||
"common_redist": "Nödvändiga systemkomponenter",
|
||||
"common_redist_description": "Nödvändiga systemkomponenter krävs för att vissa spel ska fungera. Det rekommenderas att installera dem för att undvika problem.",
|
||||
"install_common_redist": "Installera",
|
||||
"installing_common_redist": "Installerar…",
|
||||
"show_download_speed_in_megabytes": "Visa nedladdningshastighet i megabyte per sekund",
|
||||
"extract_files_by_default": "Extrahera filer automatiskt efter nedladdning",
|
||||
"achievement_custom_notification_position": "Anpassad position för prestationmeddelande",
|
||||
"top-left": "Övre vänster",
|
||||
"top-center": "Övre mitten",
|
||||
"top-right": "Övre höger",
|
||||
"bottom-left": "Nedre vänster",
|
||||
"bottom-center": "Nedre mitten",
|
||||
"bottom-right": "Nedre höger",
|
||||
"enable_achievement_custom_notifications": "Aktivera anpassade prestationmeddelanden",
|
||||
"alignment": "Justering",
|
||||
"variation": "Variation",
|
||||
"default": "Standard",
|
||||
"rare": "Sällsynt",
|
||||
"platinum": "Platina",
|
||||
"hidden": "Dold",
|
||||
"test_notification": "Testa meddelande",
|
||||
"notification_preview": "Förhandsvisning av prestationmeddelande",
|
||||
"enable_friend_start_game_notifications": "När en vän börjar spela ett spel"
|
||||
},
|
||||
"notifications": {
|
||||
"download_complete": "Nedladdning klar",
|
||||
"game_ready_to_install": "{{title}} är redo att installeras",
|
||||
"repack_list_updated": "Repack-listan har uppdaterats",
|
||||
"repack_count_one": "{{count}} repack tillagd",
|
||||
"repack_count_other": "{{count}} repacks tillagda",
|
||||
"new_update_available": "Version {{version}} tillgänglig",
|
||||
"restart_to_install_update": "Starta om Hydra för att installera uppdateringen",
|
||||
"notification_achievement_unlocked_title": "Prestation upplåst för {{game}}",
|
||||
"notification_achievement_unlocked_body": "{{achievement}} och {{count}} andra har låsts upp",
|
||||
"new_friend_request_description": "{{displayName}} har skickat en vänförfrågan",
|
||||
"new_friend_request_title": "Ny vänförfrågan",
|
||||
"extraction_complete": "Extrahering slutförd",
|
||||
"game_extracted": "{{title}} har extraherats",
|
||||
"friend_started_playing_game": "{{displayName}} började spela ett spel",
|
||||
"test_achievement_notification_title": "Detta är ett testmeddelande",
|
||||
"test_achievement_notification_description": "Ganska coolt, eller hur?"
|
||||
},
|
||||
"system_tray": {
|
||||
"open": "Öppna Hydra",
|
||||
"quit": "Avsluta"
|
||||
},
|
||||
"game_card": {
|
||||
"available_one": "Tillgänglig",
|
||||
"available_other": "Tillgänglig",
|
||||
"no_downloads": "Inga nedladdningar tillgängliga"
|
||||
},
|
||||
"binary_not_found_modal": {
|
||||
"title": "Program inte installerade",
|
||||
"description": "Wine- eller Lutris-körbara filer hittades inte på ditt system",
|
||||
"instructions": "Kontrollera hur du installerar dem korrekt på din Linux-distribution så att spelet kan köras normalt"
|
||||
},
|
||||
"modal": {
|
||||
"close": "Stäng-knapp"
|
||||
},
|
||||
"forms": {
|
||||
"toggle_password_visibility": "Visa/dölj lösenord"
|
||||
},
|
||||
"user_profile": {
|
||||
"amount_hours": "{{amount}} timmar",
|
||||
"amount_minutes": "{{amount}} minuter",
|
||||
"last_time_played": "Senast spelad {{period}}",
|
||||
"activity": "Senaste aktivitet",
|
||||
"library": "Bibliotek",
|
||||
"total_play_time": "Total speltid",
|
||||
"no_recent_activity_title": "Hmmm… ingenting här",
|
||||
"no_recent_activity_description": "Du har inte spelat några spel nyligen. Dags att ändra på det!",
|
||||
"display_name": "Visningsnamn",
|
||||
"saving": "Sparar",
|
||||
"save": "Spara",
|
||||
"edit_profile": "Redigera profil",
|
||||
"saved_successfully": "Sparat",
|
||||
"try_again": "Försök igen",
|
||||
"sign_out_modal_title": "Är du säker?",
|
||||
"cancel": "Avbryt",
|
||||
"successfully_signed_out": "Utloggningen lyckades",
|
||||
"sign_out": "Logga ut",
|
||||
"playing_for": "Spelar sedan {{amount}}",
|
||||
"sign_out_modal_text": "Ditt bibliotek är kopplat till det aktuella kontot. När du loggar ut kommer biblioteket inte längre vara synligt, och framstegen kommer inte att sparas. Vill du fortsätta logga ut?",
|
||||
"add_friends": "Lägg till vänner",
|
||||
"add": "Lägg till",
|
||||
"friend_code": "Vänkod",
|
||||
"see_profile": "Visa profil",
|
||||
"sending": "Skickar",
|
||||
"friend_request_sent": "Vänförfrågan skickad",
|
||||
"friends": "Vänner",
|
||||
"friends_list": "Vänlista",
|
||||
"user_not_found": "Användare hittades inte",
|
||||
"block_user": "Blockera användare",
|
||||
"add_friend": "Lägg till vän",
|
||||
"request_sent": "Förfrågan skickad",
|
||||
"request_received": "Förfrågan mottagen",
|
||||
"accept_request": "Acceptera förfrågan",
|
||||
"ignore_request": "Ignorera förfrågan",
|
||||
"cancel_request": "Avbryt förfrågan",
|
||||
"undo_friendship": "Ta bort vänskap",
|
||||
"request_accepted": "Förfrågan accepterad",
|
||||
"user_blocked_successfully": "Användaren har blockerats",
|
||||
"user_block_modal_text": "Detta kommer att blockera {{displayName}}",
|
||||
"blocked_users": "Blockerade användare",
|
||||
"unblock": "Avblockera",
|
||||
"no_friends_added": "Du har inte lagt till några vänner",
|
||||
"pending": "Väntande",
|
||||
"no_pending_invites": "Du har inga väntande inbjudningar",
|
||||
"no_blocked_users": "Du har inga blockerade användare",
|
||||
"friend_code_copied": "Vänkod kopierad",
|
||||
"undo_friendship_modal_text": "Detta kommer att ta bort din vänskap med {{displayName}}",
|
||||
"privacy_hint": "För att justera vem som kan se detta, gå till <0>Inställningar</0>",
|
||||
"locked_profile": "Denna profil är privat",
|
||||
"image_process_failure": "Fel vid bildbehandling",
|
||||
"required_field": "Detta fält är obligatoriskt",
|
||||
"displayname_min_length": "Visningsnamnet måste vara minst 3 tecken långt",
|
||||
"displayname_max_length": "Visningsnamnet får vara högst 50 tecken långt",
|
||||
"report_profile": "Anmäl denna profil",
|
||||
"report_reason": "Varför anmäler du denna profil?",
|
||||
"report_description": "Ytterligare information",
|
||||
"report_description_placeholder": "Ytterligare information",
|
||||
"report": "Anmäl",
|
||||
"report_reason_hate": "Hatretorik",
|
||||
"report_reason_sexual_content": "Sexuellt innehåll",
|
||||
"report_reason_violence": "Våld",
|
||||
"report_reason_spam": "Spam",
|
||||
"report_reason_other": "Annat",
|
||||
"profile_reported": "Profil anmäld",
|
||||
"your_friend_code": "Din vänkod:",
|
||||
"upload_banner": "Ladda upp banner",
|
||||
"uploading_banner": "Laddar upp banner…",
|
||||
"background_image_updated": "Bakgrundsbild uppdaterad",
|
||||
"stats": "Statistik",
|
||||
"achievements": "prestationer",
|
||||
"games": "Spel",
|
||||
"top_percentile": "Topp {{percentile}}%",
|
||||
"ranking_updated_weekly": "Rankingen uppdateras varje vecka",
|
||||
"playing": "Spelar {{game}}",
|
||||
"achievements_unlocked": "Prestationer upplåsta",
|
||||
"earned_points": "Intjänade poäng",
|
||||
"show_achievements_on_profile": "Visa dina prestationer på profilen",
|
||||
"show_points_on_profile": "Visa dina intjänade poäng på din profil"
|
||||
},
|
||||
"achievement": {
|
||||
"achievement_unlocked": "Prestationer upplåst",
|
||||
"user_achievements": "Prestationer för {{displayName}}",
|
||||
"your_achievements": "Dina prestationer",
|
||||
"unlocked_at": "Upplåst den: {{date}}",
|
||||
"subscription_needed": "Ett Hydra Cloud-abonnemang krävs för att se detta innehåll",
|
||||
"new_achievements_unlocked": "Upplåste {{achievementCount}} nya prestationer från {{gameCount}} spel",
|
||||
"achievement_progress": "{{unlockedCount}}/{{totalCount}} prestationer",
|
||||
"achievements_unlocked_for_game": "Upplåste {{achievementCount}} nya prestationer för {{gameTitle}}",
|
||||
"hidden_achievement_tooltip": "Detta är en dold prestation",
|
||||
"achievement_earn_points": "Tjäna {{points}} poäng med denna prestation",
|
||||
"earned_points": "Tjänade poäng:",
|
||||
"available_points": "Tillgängliga poäng:",
|
||||
"how_to_earn_achievements_points": "Hur tjänar man poäng på prestationer?"
|
||||
},
|
||||
"hydra_cloud": {
|
||||
"subscription_tour_title": "Hydra Cloud-abonnemang",
|
||||
"subscribe_now": "Prenumerera nu",
|
||||
"cloud_saving": "Spara i molnet",
|
||||
"cloud_achievements": "Spara dina prestationer i molnet",
|
||||
"animated_profile_picture": "Animerade profilbilder",
|
||||
"premium_support": "Premium-support",
|
||||
"show_and_compare_achievements": "Visa och jämför dina prestationer med andra användare",
|
||||
"animated_profile_banner": "Animerad profilbanner",
|
||||
"hydra_cloud": "Hydra Cloud",
|
||||
"hydra_cloud_feature_found": "Du har just upptäckt en Hydra Cloud-funktion!",
|
||||
"learn_more": "Läs mer",
|
||||
"debrid_description": "Ladda ner upp till 4x snabbare med Nimbus"
|
||||
}
|
||||
}
|
||||
@@ -4,50 +4,114 @@
|
||||
"successfully_signed_in": "Başarıyla giriş yapıldı"
|
||||
},
|
||||
"home": {
|
||||
"featured": "Öne Çıkanlar",
|
||||
"surprise_me": "Beni Şaşırt",
|
||||
"no_results": "Sonuç bulunamadı",
|
||||
"start_typing": "Aramak için yazmaya başlayın...",
|
||||
"hot": "Şu anda popüler",
|
||||
"weekly": "📅 Haftanın en iyi oyunları",
|
||||
"achievements": "🏆 Tamamlanacak oyunlar"
|
||||
"hot": "Şu anda Popüler",
|
||||
"weekly": "📅 Haftanın En İyi Oyunları",
|
||||
"achievements": "🏆 Bitirilecek Oyunlar"
|
||||
},
|
||||
"sidebar": {
|
||||
"catalogue": "Katalog",
|
||||
"downloads": "İndirilenler",
|
||||
"settings": "Ayarlar",
|
||||
"my_library": "Kütüphane",
|
||||
"my_library": "Kütüphanem",
|
||||
"library": "Kütüphane",
|
||||
"downloading_metadata": "{{title}} (Meta verileri indiriliyor…)",
|
||||
"paused": "{{title}} (Durduruldu)",
|
||||
"downloading": "{{title}} ({{percentage}} - İndiriliyor…)",
|
||||
"filter": "Kütüphaneyi filtrele",
|
||||
"paused": "{{title}} (Duraklatıldı)",
|
||||
"downloading": "{{title}} (%{{percentage}} - İndiriliyor…)",
|
||||
"filter": "Kütüphanede filtrele",
|
||||
"home": "Ana Sayfa",
|
||||
"queued": "{{title}} (Sırada)",
|
||||
"game_has_no_executable": "Oyun için bir çalıştırılabilir dosya seçilmedi",
|
||||
"sign_in": "Giriş yap",
|
||||
"game_has_no_executable": "Bu oyun için çalıştırılabilir dosya seçilmedi",
|
||||
"sign_in": "Giriş Yap",
|
||||
"friends": "Arkadaşlar",
|
||||
"need_help": "Yardıma mı ihtiyacınız var?",
|
||||
"favorites": "Favoriler"
|
||||
"favorites": "Favoriler",
|
||||
"playable_button_title": "Şu anda oynayabileceğin oyunları göster",
|
||||
"add_custom_game_tooltip": "Özel Oyun Ekle",
|
||||
"show_playable_only_tooltip": "Sadece Oynanabilirleri Göster",
|
||||
"custom_game_modal": "Özel Oyun Ekle",
|
||||
"custom_game_modal_description": "Çalıştırılabilir bir dosya seçerek kütüphanene özel oyun ekle",
|
||||
"custom_game_modal_executable_path": "Çalıştırılabilir Dosya Yolu",
|
||||
"custom_game_modal_select_executable": "Çalıştırılabilir dosya seç",
|
||||
"custom_game_modal_title": "Başlık",
|
||||
"custom_game_modal_enter_title": "Başlık gir",
|
||||
"custom_game_modal_browse": "Gözat",
|
||||
"custom_game_modal_cancel": "İptal",
|
||||
"custom_game_modal_add": "Oyun Ekle",
|
||||
"custom_game_modal_adding": "Oyun Ekleniyor...",
|
||||
"custom_game_modal_success": "Özel oyun başarıyla eklendi",
|
||||
"custom_game_modal_failed": "Özel oyun eklenemedi",
|
||||
"custom_game_modal_executable": "Çalıştırılabilir",
|
||||
"edit_game_modal": "Varlıkları Özelleştir",
|
||||
"edit_game_modal_description": "Oyun varlıklarını ve detaylarını özelleştir",
|
||||
"edit_game_modal_title": "Başlık",
|
||||
"edit_game_modal_enter_title": "Başlık gir",
|
||||
"edit_game_modal_image": "Görsel",
|
||||
"edit_game_modal_select_image": "Görsel seç",
|
||||
"edit_game_modal_browse": "Gözat",
|
||||
"edit_game_modal_image_preview": "Görsel önizleme",
|
||||
"edit_game_modal_icon": "İkon",
|
||||
"edit_game_modal_select_icon": "İkon seç",
|
||||
"edit_game_modal_icon_preview": "İkon önizleme",
|
||||
"edit_game_modal_logo": "Logo",
|
||||
"edit_game_modal_select_logo": "Logo seç",
|
||||
"edit_game_modal_logo_preview": "Logo önizleme",
|
||||
"edit_game_modal_hero": "Kütüphane Hero",
|
||||
"edit_game_modal_select_hero": "Kütüphane hero görseli seç",
|
||||
"edit_game_modal_hero_preview": "Kütüphane hero görseli önizleme",
|
||||
"edit_game_modal_cancel": "İptal et",
|
||||
"edit_game_modal_update": "Güncelle",
|
||||
"edit_game_modal_updating": "Güncelleniyor...",
|
||||
"edit_game_modal_fill_required": "Lütfen tüm gerekli alanları doldur",
|
||||
"edit_game_modal_success": "Varlıklar başarıyla güncellendi",
|
||||
"edit_game_modal_failed": "Varlıklar güncellenemedi",
|
||||
"edit_game_modal_image_filter": "Görsel",
|
||||
"edit_game_modal_icon_resolution": "Önerilen çözünürlük: 256x256px",
|
||||
"edit_game_modal_logo_resolution": "Önerilen çözünürlük: 640x360px",
|
||||
"edit_game_modal_hero_resolution": "Önerilen çözünürlük: 1920x620px",
|
||||
"edit_game_modal_assets": "Varlıklar",
|
||||
"edit_game_modal_drop_icon_image_here": "İkon görselini buraya bırak",
|
||||
"edit_game_modal_drop_logo_image_here": "Logo görselini buraya bırak",
|
||||
"edit_game_modal_drop_hero_image_here": "Hero görselini buraya bırak",
|
||||
"edit_game_modal_drop_to_replace_icon": "İkonu değiştirmek için buraya bırak",
|
||||
"edit_game_modal_drop_to_replace_logo": "Logoyu değiştirmek için buraya bırak",
|
||||
"edit_game_modal_drop_to_replace_hero": "Hero'yu değiştirmek için buraya bırak",
|
||||
"install_decky_plugin": "Decky Plugin Kur",
|
||||
"update_decky_plugin": "Decky Plugin Güncelle",
|
||||
"decky_plugin_installed_version": "Decky Plugin (v{{version}})",
|
||||
"install_decky_plugin_title": "Hydra Decky Plugin Kur",
|
||||
"install_decky_plugin_message": "Bu işlem Decky Loader için Hydra plugin'ini indirecek ve kuracak. Bu işlem yükseltilmiş izinler gerektirebilir. Devam et?",
|
||||
"update_decky_plugin_title": "Hydra Decky Plugin Güncelle",
|
||||
"update_decky_plugin_message": "Hydra Decky plugin'inin yeni bir sürümü mevcut. Şimdi güncellemek ister misin?",
|
||||
"decky_plugin_installed": "Decky plugin v{{version}} başarıyla kuruldu",
|
||||
"decky_plugin_installation_failed": "Decky plugin kurulamadı: {{error}}",
|
||||
"decky_plugin_installation_error": "Decky plugin kurulumu hatası: {{error}}",
|
||||
"confirm": "Onayla",
|
||||
"cancel": "İptal"
|
||||
},
|
||||
"header": {
|
||||
"search": "Oyunları ara",
|
||||
"search": "Oyunlarda Ara",
|
||||
"home": "Ana Sayfa",
|
||||
"catalogue": "Katalog",
|
||||
"downloads": "İndirilenler",
|
||||
"search_results": "Arama sonuçları",
|
||||
"search_results": "Arama Sonuçları",
|
||||
"settings": "Ayarlar",
|
||||
"version_available_install": "{{version}} sürümü mevcut. Yüklemek ve yeniden başlatmak için buraya tıklayın.",
|
||||
"version_available_download": "{{version}} sürümü mevcut. İndirmek için buraya tıklayın."
|
||||
"search_library": "Kütüphanede ara",
|
||||
"library": "Kütüphane",
|
||||
"version_available_install": "{{version}} sürümü mevcut. Yeniden başlatıp yüklemek için tıklayın.",
|
||||
"version_available_download": "{{version}} sürümü mevcut. İndirmek için tıklayın."
|
||||
},
|
||||
"bottom_panel": {
|
||||
"no_downloads_in_progress": "Devam eden indirme yok",
|
||||
"downloading_metadata": "{{title}} meta verileri indiriliyor…",
|
||||
"downloading": "{{title}} indiriliyor… ({{percentage}} tamamlandı) - Tamamlanma: {{eta}} - Hız: {{speed}}",
|
||||
"calculating_eta": "{{title}} indiriliyor… ({{percentage}} tamamlandı) - Kalan süre hesaplanıyor…",
|
||||
"checking_files": "{{title}} dosyaları kontrol ediliyor… ({{percentage}} tamamlandı)",
|
||||
"downloading": "{{title}} indiriliyor… (%{{percentage}} tamamlandı) - Bitiş: {{eta}} - Hız: {{speed}}",
|
||||
"calculating_eta": "{{title}} indiriliyor… (%{{percentage}} tamamlandı) - Kalan süre hesaplanıyor…",
|
||||
"checking_files": "{{title}} dosyaları kontrol ediliyor… (%{{percentage}} tamamlandı)",
|
||||
"installing_common_redist": "{{log}}…",
|
||||
"installation_complete": "İndirme tamamlandı",
|
||||
"installation_complete_message": "Genel bağımlılıklar başarıyla yüklendi."
|
||||
"installation_complete": "Kurulum tamamlandı",
|
||||
"installation_complete_message": "Gerekli paketler başarıyla yüklendi"
|
||||
},
|
||||
"catalogue": {
|
||||
"search": "Filtrele…",
|
||||
@@ -58,7 +122,7 @@
|
||||
"download_sources": "İndirme kaynakları",
|
||||
"result_count": "{{resultCount}} sonuç",
|
||||
"filter_count": "{{filterCount}} mevcut",
|
||||
"clear_filters": "{{filterCount}} seçili filtreyi temizle"
|
||||
"clear_filters": "{{filterCount}} seçiliyi temizle"
|
||||
},
|
||||
"game_details": {
|
||||
"open_download_options": "İndirme seçeneklerini aç",
|
||||
@@ -67,32 +131,32 @@
|
||||
"download_options_other": "{{count}} indirme seçeneği",
|
||||
"updated_at": "{{updated_at}} tarihinde güncellendi",
|
||||
"install": "Yükle",
|
||||
"resume": "Devam et",
|
||||
"pause": "Durdur",
|
||||
"cancel": "İptal et",
|
||||
"resume": "Devam Et",
|
||||
"pause": "Duraklat",
|
||||
"cancel": "İptal Et",
|
||||
"remove": "Kaldır",
|
||||
"space_left_on_disk": "Diskte {{space}} boş alan kaldı",
|
||||
"eta": "{{eta}} tahmini bitiş",
|
||||
"eta": "Bitiş: {{eta}}",
|
||||
"calculating_eta": "Kalan süre hesaplanıyor…",
|
||||
"downloading_metadata": "Meta veriler indiriliyor…",
|
||||
"filter": "Paketleri filtrele",
|
||||
"requirements": "Sistem gereksinimleri",
|
||||
"requirements": "Sistem Gereksinimleri",
|
||||
"minimum": "Minimum",
|
||||
"recommended": "Önerilen",
|
||||
"paused": "Durduruldu",
|
||||
"paused": "Duraklatıldı",
|
||||
"release_date": "{{date}} tarihinde yayımlandı",
|
||||
"publisher": "{{publisher}} tarafından yayımlandı",
|
||||
"hours": "saat",
|
||||
"minutes": "dakika",
|
||||
"amount_hours": "{{amount}} saat",
|
||||
"amount_minutes": "{{amount}} dakika",
|
||||
"accuracy": "{{accuracy}}% doğruluk",
|
||||
"accuracy": "%{{accuracy}} doğruluk",
|
||||
"add_to_library": "Kütüphaneye ekle",
|
||||
"remove_from_library": "Kütüphaneden kaldır",
|
||||
"no_downloads": "İndirilebilir içerik yok",
|
||||
"play_time": "{{amount}} süre oynandı",
|
||||
"last_time_played": "Son oynama {{period}} önce",
|
||||
"not_played_yet": "{{title}} henüz oynanmadı",
|
||||
"no_downloads": "İndirme mevcut değil",
|
||||
"play_time": "{{amount}} oynandı",
|
||||
"last_time_played": "Son oynanma: {{period}}",
|
||||
"not_played_yet": "{{title}} oyununu henüz oynamadınız",
|
||||
"next_suggestion": "Sonraki öneri",
|
||||
"play": "Oyna",
|
||||
"deleting": "Yükleyici siliniyor…",
|
||||
@@ -107,134 +171,241 @@
|
||||
"download_path": "İndirme yolu",
|
||||
"previous_screenshot": "Önceki ekran görüntüsü",
|
||||
"next_screenshot": "Sonraki ekran görüntüsü",
|
||||
"screenshot": "{{number}} ekran görüntüsü",
|
||||
"open_screenshot": "{{number}} ekran görüntüsünü aç",
|
||||
"screenshot": "Ekran görüntüsü {{number}}",
|
||||
"open_screenshot": "Ekran görüntüsünü aç ({{number}})",
|
||||
"download_settings": "İndirme ayarları",
|
||||
"downloader": "İndirici",
|
||||
"select_executable": "Seç",
|
||||
"no_executable_selected": "Hiçbir çalıştırılabilir dosya seçilmedi",
|
||||
"no_executable_selected": "Çalıştırılabilir dosya seçilmedi",
|
||||
"open_folder": "Klasörü aç",
|
||||
"open_download_location": "İndirilen dosyaları gör",
|
||||
"open_download_location": "İndirilen dosyaları görüntüle",
|
||||
"create_shortcut": "Masaüstü kısayolu oluştur",
|
||||
"clear": "Temizle",
|
||||
"remove_files": "Dosyaları kaldır",
|
||||
"remove_from_library_title": "Emin misiniz?",
|
||||
"remove_from_library_description": "Bu işlem sonrasında {{game}} oyunu kütüphanenizden kaldıracaktır",
|
||||
"remove_from_library_description": "{{game}} oyununu kütüphanenizden kaldıracaktır",
|
||||
"options": "Seçenekler",
|
||||
"executable_section_title": "Çalıştırılabilir dosya",
|
||||
"executable_section_description": "\"Oyna\" butonuna tıklandığında çalıştırılacak dosyanın yolu",
|
||||
"downloads_section_title": "İndirmeler",
|
||||
"downloads_section_description": "Bu oyun için güncellemeleri veya diğer sürümleri kontrol edin",
|
||||
"danger_zone_section_title": "Tehlike bölgesi",
|
||||
"danger_zone_section_description": "Bu oyunu kütüphanenizden kaldırın veya Hydra tarafından indirilen dosyaları silin.",
|
||||
"download_in_progress": "İndirme devam ediyor",
|
||||
"download_paused": "İndirme durduruldu",
|
||||
"executable_section_description": "\"Oyna\" seçildiğinde çalışacak dosyanın yolu",
|
||||
"downloads_section_title": "İndirilenler",
|
||||
"downloads_section_description": "Bu oyunun güncelleme veya diğer sürümlerine göz atın",
|
||||
"danger_zone_section_title": "Tehlikeli Alan",
|
||||
"danger_zone_section_description": "Bu oyunu kütüphanenizden veya Hydra tarafından indirilen dosyalardan kaldırın",
|
||||
"download_in_progress": "İndirme sürüyor",
|
||||
"download_paused": "İndirme duraklatıldı",
|
||||
"last_downloaded_option": "Son indirilen seçenek",
|
||||
"create_steam_shortcut": "Steam kısayolu oluştur",
|
||||
"create_shortcut_success": "Kısayol başarıyla oluşturuldu",
|
||||
"you_might_need_to_restart_steam": "Değişiklikleri görmek için Steam'i yeniden başlatmanız gerekebilir",
|
||||
"create_shortcut_error": "Kısayol oluşturulurken hata oluştu",
|
||||
"nsfw_content_title": "Bu oyun uygunsuz içerik içeriyor",
|
||||
"nsfw_content_description": "{{title}} her yaş için uygun olmayabilecek içeriklere sahiptir. Devam etmek istediğinizden emin misiniz?",
|
||||
"nsfw_content_title": "Bu oyun uygunsuz içerik barındırıyor",
|
||||
"nsfw_content_description": "{{title}} bazı kullanıcılar için uygun olmayabilecek içerik barındırıyor. Devam etmek istediğinizden emin misiniz?",
|
||||
"allow_nsfw_content": "Devam et",
|
||||
"refuse_nsfw_content": "Geri dön",
|
||||
"stats": "İstatistikler",
|
||||
"download_count": "İndirme sayısı",
|
||||
"download_count": "İndirme",
|
||||
"player_count": "Aktif oyuncular",
|
||||
"download_error": "Bu indirme seçeneği mevcut değil",
|
||||
"download_error": "Bu indirme seçeneği kullanılamıyor",
|
||||
"download": "İndir",
|
||||
"executable_path_in_use": "\"{{game}}\" tarafından kullanılan çalıştırılabilir dosya",
|
||||
"executable_path_in_use": "Çalıştırılabilir dosya zaten \"{{game}}\" tarafından kullanılıyor",
|
||||
"warning": "Uyarı:",
|
||||
"hydra_needs_to_remain_open": "Bu indirmenin tamamlanması için Hydra açık kalmalıdır. Eğer Hydra kapanırsa, ilerleme kaydedilmez.",
|
||||
"hydra_needs_to_remain_open": "Bu indirme için, Hydra programının tamamlanana kadar açık kalması gerekir. Hydra kapanırsa, ilerlemeniz kaybolacaktır.",
|
||||
"achievements": "Başarımlar",
|
||||
"achievements_count": "Başarımlar {{unlockedCount}}/{{achievementsCount}}",
|
||||
"cloud_save": "Bulut kaydı",
|
||||
"cloud_save_description": "İlerlemenizi buluta kaydedin ve herhangi bir cihazda oynamaya devam edin",
|
||||
"cloud_save": "Bulut Kaydı",
|
||||
"cloud_save_description": "İlerlemenizi buluta kaydedin ve herhangi bir cihazdan devam edin",
|
||||
"backups": "Yedekler",
|
||||
"install_backup": "Yükle",
|
||||
"delete_backup": "Sil",
|
||||
"create_backup": "Yeni yedek oluştur",
|
||||
"last_backup_date": "{{date}} tarihindeki son yedek",
|
||||
"no_backup_preview": "Bu oyun için bir kayıt dosyası bulunamadı",
|
||||
"restoring_backup": "Yedek geri yükleniyor ({{progress}} tamamlandı)…",
|
||||
"create_backup": "Yeni Yedek",
|
||||
"last_backup_date": "Son yedekleme: {{date}}",
|
||||
"no_backup_preview": "Bu başlık için kayıtlı oyun bulunamadı",
|
||||
"restoring_backup": "Yedek geri yükleniyor (%{{progress}} tamamlandı)…",
|
||||
"uploading_backup": "Yedek yükleniyor…",
|
||||
"no_backups": "Bu oyun için henüz bir yedek oluşturmadınız",
|
||||
"no_backups": "Bu oyun için henüz yedek oluşturmadınız",
|
||||
"backup_uploaded": "Yedek yüklendi",
|
||||
"backup_deleted": "Yedek silindi",
|
||||
"backup_restored": "Yedek geri yüklendi",
|
||||
"see_all_achievements": "Tüm başarımları gör",
|
||||
"sign_in_to_see_achievements": "Başarımları görmek için oturum açın",
|
||||
"see_all_achievements": "Tüm başarımları görüntüle",
|
||||
"sign_in_to_see_achievements": "Başarımları görmek için giriş yapın",
|
||||
"mapping_method_automatic": "Otomatik",
|
||||
"mapping_method_manual": "Manuel",
|
||||
"mapping_method_label": "Eşleme yöntemi",
|
||||
"files_automatically_mapped": "Dosyalar otomatik olarak eşlendi",
|
||||
"no_backups_created": "Bu oyun için yedek oluşturulmadı",
|
||||
"mapping_method_label": "Eşleme metodu",
|
||||
"files_automatically_mapped": "Dosyalar otomatik eşlendi",
|
||||
"no_backups_created": "Bu oyun için oluşturulmuş yedek yok",
|
||||
"manage_files": "Dosyaları yönet",
|
||||
"loading_save_preview": "Kayıtlı oyunlar aranıyor…",
|
||||
"wine_prefix": "Wine Prefix",
|
||||
"wine_prefix_description": "Bu oyunu çalıştırmak için kullanılan Wine Prefix",
|
||||
"wine_prefix": "Wine Ön Ek",
|
||||
"wine_prefix_description": "Bu oyunu çalıştırmak için kullanılan Wine ön eki",
|
||||
"launch_options": "Başlatma Seçenekleri",
|
||||
"launch_options_description": "İleri düzey kullanıcılar, başlatma seçeneklerine parametreler girebilir (deneysel özellik)",
|
||||
"launch_options_placeholder": "Belirtilen bir parametre yok",
|
||||
"launch_options_description": "Gelişmiş kullanıcılar için başlatma parametreleri tanımlayın (deneysel özellik)",
|
||||
"launch_options_placeholder": "Parametre belirtilmedi",
|
||||
"no_download_option_info": "Bilgi mevcut değil",
|
||||
"backup_deletion_failed": "Yedek silinemedi",
|
||||
"max_number_of_artifacts_reached": "Bu oyun için maksimum yedek sayısına ulaşıldı",
|
||||
"achievements_not_sync": "Başarımlarınızı senkronize etmeyi öğrenin",
|
||||
"manage_files_description": "Hangi dosyaların yedeklenip geri yükleneceğini yönetin",
|
||||
"backup_deletion_failed": "Yedek silme işlemi başarısız oldu",
|
||||
"max_number_of_artifacts_reached": "Bu oyun için azami yedekleme sayısına ulaşıldı",
|
||||
"achievements_not_sync": "Başarımlarını eşitlemeyi öğren",
|
||||
"manage_files_description": "Hangi dosyaların yedekleneceğini ve geri yükleneceğini yönetin",
|
||||
"select_folder": "Klasör seç",
|
||||
"backup_from": "{{date}} tarihinden yedek",
|
||||
"automatic_backup_from": "{{date}} tarihinden otomatik kayıt",
|
||||
"enable_automatic_cloud_sync": "Otomatik bulut kaydı senkronizasyonunu aktifleştir",
|
||||
"custom_backup_location_set": "Özel yedekleme konumu ayarlandı",
|
||||
"no_directory_selected": "Bir dizin seçilmedi",
|
||||
"no_write_permission": "Bu dizine indirme yapılamaz. Daha fazla bilgi için buraya tıklayın.",
|
||||
"backup_from": "{{date}} tarihli yedek",
|
||||
"automatic_backup_from": "{{date}} tarihli otomatik yedek",
|
||||
"enable_automatic_cloud_sync": "Otomatik bulut eşitlemesini etkinleştir",
|
||||
"custom_backup_location_set": "Özel yedekleme konumu belirlendi",
|
||||
"no_directory_selected": "Klasör seçilmedi",
|
||||
"no_write_permission": "Bu klasöre indirme yapılamıyor. Detaylar için buraya tıklayın.",
|
||||
"reset_achievements": "Başarımları sıfırla",
|
||||
"reset_achievements_description": "Bu işlem {{game}} için tüm başarımları sıfırlar",
|
||||
"reset_achievements_description": "{{game}} için tüm başarımlar sıfırlanacak",
|
||||
"reset_achievements_title": "Emin misiniz?",
|
||||
"reset_achievements_success": "Başarımlar başarıyla sıfırlandı",
|
||||
"reset_achievements_error": "Başarımlar sıfırlanamadı",
|
||||
"download_error_gofile_quota_exceeded": "Gofile aylık kotanızı doldurdunuz. Kotanın yenilenmesini bekleyin.",
|
||||
"download_error_real_debrid_account_not_authorized": "Real-Debrid hesabınız yeni indirme işlemleri yapmak için yetkilendirilmemiş. Lütfen hesap ayarlarınızı kontrol edip tekrar deneyin.",
|
||||
"download_error_not_cached_on_real_debrid": "Bu indirme Real-Debrid üzerinde mevcut değil ve Real-Debrid'den indirme durumu henüz sorgulanamıyor.",
|
||||
"download_error_not_cached_on_torbox": "Bu indirme TorBox'ta mevcut değil ve TorBox'tan indirme durumu henüz sorgulanamıyor.",
|
||||
"download_error_not_cached_on_hydra": "Bu indirme Nimbus'ta mevcut değil.",
|
||||
"game_removed_from_favorites": "Oyun favorilerden silindi",
|
||||
"download_error_gofile_quota_exceeded": "Gofile aylık kotanızı aştınız. Lütfen kotanın sıfırlanmasını bekleyin.",
|
||||
"download_error_real_debrid_account_not_authorized": "Real-Debrid hesabınız yeni indirmeler için yetkili değil. Hesap ayarlarınızı kontrol edip tekrar deneyin.",
|
||||
"download_error_not_cached_on_real_debrid": "Bu indirme Real-Debrid üzerinde mevcut değil ve durum sorgulanamıyor.",
|
||||
"download_error_not_cached_on_torbox": "Bu indirme TorBox üzerinde mevcut değil ve durum sorgulanamıyor.",
|
||||
"download_error_not_cached_on_hydra": "Bu indirme Nimbus üzerinde mevcut değil.",
|
||||
"game_removed_from_favorites": "Oyun favorilerden kaldırıldı",
|
||||
"game_added_to_favorites": "Oyun favorilere eklendi",
|
||||
"automatically_extract_downloaded_files": "Yüklenmiş dosyaları otomatik olarak çıkart"
|
||||
"automatically_extract_downloaded_files": "İndirilen dosyaları otomatik çıkart",
|
||||
"create_start_menu_shortcut": "Başlat Menüsüne kısayol oluştur",
|
||||
"invalid_wine_prefix_path": "Geçersiz Wine ön ek yolu",
|
||||
"invalid_wine_prefix_path_description": "Wine ön ek yolu hatalı. Lütfen yolu kontrol edin ve tekrar deneyin.",
|
||||
"missing_wine_prefix": "Linux'ta yedekleme oluşturmak için Wine ön eki gereklidir",
|
||||
"already_in_library": "Zaten kütüphanede",
|
||||
"create_shortcut_simple": "Kısayol oluştur",
|
||||
"properties": "Özellikler",
|
||||
"new_download_option": "Yeni",
|
||||
"add_to_favorites": "Favorilere ekle",
|
||||
"remove_from_favorites": "Favorilerden çıkar",
|
||||
"failed_update_favorites": "Favoriler güncellenemedi",
|
||||
"game_removed_from_library": "Oyun kütüphaneden çıkarıldı",
|
||||
"failed_remove_from_library": "Kütüphaneden çıkarılamadı",
|
||||
"files_removed_success": "Dosyalar başarıyla kaldırıldı",
|
||||
"failed_remove_files": "Dosyalar kaldırılamadı",
|
||||
"rating_count": "Puan",
|
||||
"show_more": "Daha fazla göster",
|
||||
"show_less": "Daha az göster",
|
||||
"reviews": "İncelemeler",
|
||||
"review_played_for": "Oynama süresi",
|
||||
"leave_a_review": "İnceleme Yap",
|
||||
"write_review_placeholder": "Bu oyun hakkındaki düşüncelerini paylaş...",
|
||||
"sort_newest": "En yeni",
|
||||
"no_reviews_yet": "Henüz inceleme yok",
|
||||
"be_first_to_review": "Bu oyun hakkındaki düşüncelerini paylaşan ilk kişi ol!",
|
||||
"sort_oldest": "En eski",
|
||||
"sort_highest_score": "En yüksek puan",
|
||||
"sort_lowest_score": "En düşük puan",
|
||||
"sort_most_voted": "En çok oy",
|
||||
"rating": "Puan",
|
||||
"rating_stats": "Puan",
|
||||
"rating_very_negative": "Çok Olumsuz",
|
||||
"rating_negative": "Olumsuz",
|
||||
"rating_neutral": "Nötr",
|
||||
"rating_positive": "Olumlu",
|
||||
"rating_very_positive": "Çok Olumlu",
|
||||
"submit_review": "Gönder",
|
||||
"submitting": "Gönderiliyor...",
|
||||
"review_submitted_successfully": "İnceleme başarıyla gönderildi!",
|
||||
"review_submission_failed": "İnceleme gönderilemedi. Lütfen tekrar dene.",
|
||||
"review_cannot_be_empty": "İnceleme metin alanı boş olamaz.",
|
||||
"review_deleted_successfully": "İnceleme başarıyla silindi.",
|
||||
"review_deletion_failed": "İnceleme silinemedi. Lütfen tekrar dene.",
|
||||
"loading_reviews": "İncelemeler yükleniyor...",
|
||||
"loading_more_reviews": "Daha fazla inceleme yükleniyor...",
|
||||
"load_more_reviews": "Daha fazla inceleme yükle",
|
||||
"you_seemed_to_enjoy_this_game": "Bu oyunu beğenmiş görünüyorsun",
|
||||
"would_you_recommend_this_game": "Bu oyun hakkında bir inceleme yazmak ister misin?",
|
||||
"yes": "Evet",
|
||||
"maybe_later": "Belki sonra",
|
||||
"backup_failed": "Yedekleme başarısız",
|
||||
"update_playtime_title": "Oynama süresini güncelle",
|
||||
"update_playtime_description": "{{game}} için oynama süresini manuel olarak güncelle",
|
||||
"update_playtime": "Oynama süresini güncelle",
|
||||
"update_playtime_success": "Oynama süresi başarıyla güncellendi",
|
||||
"update_playtime_error": "Oynama süresi güncellenemedi",
|
||||
"update_game_playtime": "Oyun oynama süresini güncelle",
|
||||
"manual_playtime_warning": "Saatlerin manuel olarak güncellendiği işaretlenecek ve bu geri alınamaz.",
|
||||
"manual_playtime_tooltip": "Bu oynama süresi manuel olarak güncellendi",
|
||||
"game_removed_from_pinned": "Oyun sabitlenmişlerden çıkarıldı",
|
||||
"game_added_to_pinned": "Oyun sabitlenmişlere eklendi",
|
||||
"artifact_renamed": "Yedekleme başarıyla yeniden adlandırıldı",
|
||||
"rename_artifact": "Yedeklemeyi Yeniden Adlandır",
|
||||
"rename_artifact_description": "Yedeklemeyi daha açıklayıcı bir isimle yeniden adlandır",
|
||||
"artifact_name_label": "Yedekleme adı",
|
||||
"artifact_name_placeholder": "Yedekleme için bir isim gir",
|
||||
"save_changes": "Değişiklikleri kaydet",
|
||||
"required_field": "Bu alan gereklidir",
|
||||
"max_length_field": "Bu alan {{length}} karakterden az olmalıdır",
|
||||
"freeze_backup": "Otomatik yedeklemeler tarafından üzerine yazılmasın diye sabitle",
|
||||
"unfreeze_backup": "Sabitlemeyi kaldır",
|
||||
"backup_frozen": "Yedekleme sabitlendi",
|
||||
"backup_unfrozen": "Yedekleme sabitlemesi kaldırıldı",
|
||||
"backup_freeze_failed": "Yedekleme sabitlenemedi",
|
||||
"backup_freeze_failed_description": "Otomatik yedeklemeler için en az bir boş alan bırakmalısın",
|
||||
"edit_game_modal_button": "Oyun varlıklarını özelleştir",
|
||||
"game_details": "Oyun Detayları",
|
||||
"currency_symbol": "₺",
|
||||
"currency_country": "tr",
|
||||
"prices": "Fiyatlar",
|
||||
"no_prices_found": "Fiyat bulunamadı",
|
||||
"view_all_prices": "Tüm fiyatları görüntülemek için tıkla",
|
||||
"retail_price": "Perakende fiyatı",
|
||||
"keyshop_price": "Anahtar dükkanı fiyatı",
|
||||
"historical_retail": "Geçmiş perakende",
|
||||
"historical_keyshop": "Geçmiş anahtar dükkanı",
|
||||
"language": "Dil",
|
||||
"caption": "Altyazı",
|
||||
"audio": "Ses",
|
||||
"filter_by_source": "Kaynağa göre filtrele",
|
||||
"no_repacks_found": "Bu oyun için kaynak bulunamadı",
|
||||
"delete_review": "İncelemeyi sil",
|
||||
"remove_review": "İncelemeyi Kaldır",
|
||||
"delete_review_modal_title": "İncelemeni silmek istediğinden emin misin?",
|
||||
"delete_review_modal_description": "Bu işlem geri alınamaz.",
|
||||
"delete_review_modal_delete_button": "Sil",
|
||||
"delete_review_modal_cancel_button": "İptal",
|
||||
"vote_failed": "Oyun kaydı başarısız oldu. Lütfen tekrar dene.",
|
||||
"show_original": "Orijinali göster",
|
||||
"show_translation": "Çeviriyi göster",
|
||||
"show_original_translated_from": "Orijinali göster ({{language}} dilinden çevrilmiştir)",
|
||||
"hide_original": "Orijinali gizle",
|
||||
"review_from_blocked_user": "Engellenen kullanıcıdan gelen inceleme",
|
||||
"show": "Göster",
|
||||
"hide": "Gizle"
|
||||
},
|
||||
"activation": {
|
||||
"title": "Hydra'yı Aktive Et",
|
||||
"installation_id": "Kurulum Kimliği:",
|
||||
"enter_activation_code": "Aktivasyon kodunuzu girin",
|
||||
"message": "Bunu nasıl edineceğini bilmiyorsan, buna sahip olmamalısın.",
|
||||
"activate": "Aktive Et",
|
||||
"title": "Hydra'yı Etkinleştir",
|
||||
"installation_id": "Kurulum ID:",
|
||||
"enter_activation_code": "Etkinleştirme kodunu girin",
|
||||
"message": "Bu kodun nereden alınacağını bilmiyorsanız, zaten bu kodu kullanmamanız gerekir.",
|
||||
"activate": "Etkinleştir",
|
||||
"loading": "Yükleniyor…"
|
||||
},
|
||||
"downloads": {
|
||||
"resume": "Devam Et",
|
||||
"pause": "Duraklat",
|
||||
"eta": "Tamamlama {{eta}}",
|
||||
"eta": "Bitiş: {{eta}}",
|
||||
"paused": "Duraklatıldı",
|
||||
"verifying": "Doğrulanıyor…",
|
||||
"completed": "Tamamlandı",
|
||||
"removed": "İndirilmedi",
|
||||
"cancel": "İptal Et",
|
||||
"filter": "İndirilen oyunları filtrele",
|
||||
"filter": "İndirilen oyunlarda filtrele",
|
||||
"remove": "Kaldır",
|
||||
"downloading_metadata": "Meta verileri indiriliyor…",
|
||||
"deleting": "Yükleyici siliniyor…",
|
||||
"delete": "Yükleyiciyi kaldır",
|
||||
"delete_modal_title": "Emin misiniz?",
|
||||
"delete_modal_description": "Bu işlem, tüm kurulum dosyalarını bilgisayarınızdan kaldıracaktır",
|
||||
"install": "Kur",
|
||||
"delete_modal_description": "Tüm kurulum dosyaları bilgisayarınızdan kaldırılacaktır",
|
||||
"install": "Yükle",
|
||||
"download_in_progress": "Devam ediyor",
|
||||
"queued_downloads": "Sıradaki indirmeler",
|
||||
"downloads_completed": "Tamamlananlar",
|
||||
"queued": "Sırada",
|
||||
"no_downloads_title": "Bomboş",
|
||||
"no_downloads_description": "Henüz Hydra ile hiçbir şey indirmediniz, ancak başlamak için asla geç değil.",
|
||||
"no_downloads_title": "Çok boş görünüyor",
|
||||
"no_downloads_description": "Hydra ile henüz bir şey indirmediniz, başlamak için asla geç değildir.",
|
||||
"checking_files": "Dosyalar kontrol ediliyor…",
|
||||
"seeding": "Paylaşılıyor",
|
||||
"stop_seeding": "Paylaşımı durdur",
|
||||
"resume_seeding": "Paylaşımı sürdür",
|
||||
"seeding": "Seed yapılıyor",
|
||||
"stop_seeding": "Seed yapmayı durdur",
|
||||
"resume_seeding": "Seed yapmaya devam et",
|
||||
"options": "Yönet",
|
||||
"extract": "Dosyaları çıkart",
|
||||
"extracting": "Dosyalar çıkartılıyor…"
|
||||
@@ -243,181 +414,229 @@
|
||||
"downloads_path": "İndirme yolu",
|
||||
"change": "Güncelle",
|
||||
"notifications": "Bildirimler",
|
||||
"enable_download_notifications": "Bir indirme tamamlandığında",
|
||||
"enable_repack_list_notifications": "Yeni bir repack eklendiğinde",
|
||||
"enable_download_notifications": "İndirme tamamlandığında",
|
||||
"enable_repack_list_notifications": "Yeni bir paket eklendiğinde",
|
||||
"real_debrid_api_token_label": "Real-Debrid API anahtarı",
|
||||
"quit_app_instead_hiding": "Hydra'yı kapatınca sistem tepsisine gitmesin",
|
||||
"launch_with_system": "Hydra'yı sistem başlatıldığında çalıştır",
|
||||
"quit_app_instead_hiding": "Hydra kapatıldığında gizleme",
|
||||
"launch_with_system": "Sistem başlatıldığında Hydra'yı aç",
|
||||
"general": "Genel",
|
||||
"behavior": "Davranış",
|
||||
"download_sources": "İndirme kaynakları",
|
||||
"language": "Dil",
|
||||
"api_token": "API Anahtarı",
|
||||
"enable_real_debrid": "Real-Debrid'i Etkinleştir",
|
||||
"real_debrid_description": "Real-Debrid, yalnızca internet hızınızla sınırlı olarak hızlı dosya indirmenizi sağlayan sınırsız bir indirici.",
|
||||
"enable_real_debrid": "Real-Debrid’i etkinleştir",
|
||||
"real_debrid_description": "Real-Debrid, yalnızca internet hızınızla sınırlı olarak dosyaları hızlı indirmenizi sağlayan sınırsız bir indirme servisidir.",
|
||||
"debrid_invalid_token": "Geçersiz API anahtarı",
|
||||
"debrid_api_token_hint": "API anahtarınızı <0>buradan</0> alabilirsiniz",
|
||||
"real_debrid_free_account_error": "\"{{username}}\" hesabı ücretsiz bir hesaptır. Lütfen Real-Debrid abonesi olun",
|
||||
"real_debrid_free_account_error": "\"{{username}}\" hesabı ücretsizdir. Lütfen Real-Debrid’e abone olun",
|
||||
"debrid_linked_message": "\"{{username}}\" hesabı bağlandı",
|
||||
"save_changes": "Değişiklikleri Kaydet",
|
||||
"changes_saved": "Değişiklikler başarıyla kaydedildi",
|
||||
"download_sources_description": "Hydra, indirme bağlantılarını bu kaynaklardan alacak. Kaynak URL, indirme bağlantılarını içeren bir .json dosyasına doğrudan bir bağlantı olmalıdır.",
|
||||
"download_sources_description": "Hydra, indirme bağlantılarını bu kaynaklardan alacaktır. Kaynak URL’si, bağlantıların bulunduğu bir .json dosyasına doğrudan bağlantı olmalıdır.",
|
||||
"validate_download_source": "Doğrula",
|
||||
"remove_download_source": "Kaldır",
|
||||
"add_download_source": "Kaynak ekle",
|
||||
"cancel_button_confirmation_delete_all_sources": "Hayır",
|
||||
"confirm_button_confirmation_delete_all_sources": "Evet, her şeyi sil",
|
||||
"description_confirmation_delete_all_sources": "Tüm indirme kaynaklarını sileceksiniz",
|
||||
"title_confirmation_delete_all_sources": "Tüm indirme kaynaklarını sil",
|
||||
"removed_download_sources": "Yazı tipleri kaldırıldı",
|
||||
"button_delete_all_sources": "Tüm indirme kaynaklarını kaldır",
|
||||
"download_count_zero": "İndirme seçeneği yok",
|
||||
"download_count_one": "{{countFormatted}} indirme seçeneği",
|
||||
"download_count_other": "{{countFormatted}} indirme seçeneği",
|
||||
"download_source_url": "İndirme kaynağı URL'si",
|
||||
"add_download_source_description": ".json dosyasının URL'sini girin",
|
||||
"add_download_source_description": ".json dosyasının URL’sini girin",
|
||||
"download_source_up_to_date": "Güncel",
|
||||
"download_source_errored": "Hatalı",
|
||||
"sync_download_sources": "Kaynakları senkronize et",
|
||||
"sync_download_sources": "Kaynakları eşitle",
|
||||
"removed_download_source": "İndirme kaynağı kaldırıldı",
|
||||
"removed_download_sources": "İndirme kaynakları kaldırıldı",
|
||||
"cancel_button_confirmation_delete_all_sources": "Hayır",
|
||||
"confirm_button_confirmation_delete_all_sources": "Evet, hepsini sil",
|
||||
"title_confirmation_delete_all_sources": "Tüm indirme kaynaklarını sil",
|
||||
"description_confirmation_delete_all_sources": "Tüm indirme kaynaklarını sileceksiniz",
|
||||
"button_delete_all_sources": "Tümünü kaldır",
|
||||
"added_download_source": "İndirme kaynağı eklendi",
|
||||
"download_sources_synced": "Tüm indirme kaynakları senkronize edildi",
|
||||
"insert_valid_json_url": "Geçerli bir JSON URL'si girin",
|
||||
"found_download_option_zero": "Hiçbir indirme seçeneği bulunamadı",
|
||||
"download_sources_synced": "Tüm indirme kaynakları eşitlendi",
|
||||
"insert_valid_json_url": "Geçerli bir JSON URL’si girin",
|
||||
"found_download_option_zero": "İndirme seçeneği bulunamadı",
|
||||
"found_download_option_one": "{{countFormatted}} indirme seçeneği bulundu",
|
||||
"found_download_option_other": "{{countFormatted}} indirme seçeneği bulundu",
|
||||
"import": "İçe aktar",
|
||||
"public": "Herkese açık",
|
||||
"import": "İçe Aktar",
|
||||
"public": "Herkese Açık",
|
||||
"private": "Gizli",
|
||||
"friends_only": "Sadece arkadaşlar",
|
||||
"friends_only": "Yalnızca Arkadaşlar",
|
||||
"privacy": "Gizlilik",
|
||||
"profile_visibility": "Profil görünürlüğü",
|
||||
"profile_visibility": "Profil Görünürlüğü",
|
||||
"profile_visibility_description": "Profilinizi ve kütüphanenizi kimlerin görebileceğini seçin",
|
||||
"required_field": "Bu alan gereklidir",
|
||||
"source_already_exists": "Bu kaynak zaten eklenmiş",
|
||||
"must_be_valid_url": "Kaynak geçerli bir URL olmalıdır",
|
||||
"source_already_exists": "Bu kaynak zaten eklendi",
|
||||
"must_be_valid_url": "Kaynak geçerli bir URL olmalı",
|
||||
"blocked_users": "Engellenen kullanıcılar",
|
||||
"user_unblocked": "Kullanıcının engeli kaldırıldı",
|
||||
"enable_achievement_notifications": "Bir başarım kilidi açıldığında",
|
||||
"launch_minimized": "Hydra'yı küçültülmüş başlat",
|
||||
"user_unblocked": "Kullanıcı engeli kaldırıldı",
|
||||
"enable_achievement_notifications": "Bir başarı açıldığında",
|
||||
"launch_minimized": "Hydra'yı küçük aç",
|
||||
"disable_nsfw_alert": "NSFW uyarısını devre dışı bırak",
|
||||
"seed_after_download_complete": "İndirme tamamlandıktan sonra paylaş",
|
||||
"show_hidden_achievement_description": "Gizli başarım açıklamalarını kilitlenmeden önce göster",
|
||||
"seed_after_download_complete": "İndirme sonrası seed yap",
|
||||
"show_hidden_achievement_description": "Açılmadan önce gizli başarı açıklamasını göster",
|
||||
"account": "Hesap",
|
||||
"no_users_blocked": "Hiçbir kullanıcıyı engellemediniz",
|
||||
"subscription_active_until": "Hydra Cloud'unuz {{date}} tarihine kadar aktif",
|
||||
"subscription_active_until": "Hydra Cloud üyeliğiniz {{date}} tarihine kadar aktif",
|
||||
"manage_subscription": "Aboneliği yönet",
|
||||
"update_email": "E-posta'yı güncelle",
|
||||
"update_email": "E-postayı güncelle",
|
||||
"update_password": "Şifreyi güncelle",
|
||||
"current_email": "Aktif e-posta'nız",
|
||||
"no_email_account": "Henüz ayarlanmış bir e-postanız yok",
|
||||
"account_data_updated_successfully": "Hesap bilgileri başarıyla güncellendi",
|
||||
"current_email": "Mevcut e-posta:",
|
||||
"no_email_account": "Henüz bir e-posta tanımlanmadı",
|
||||
"account_data_updated_successfully": "Hesap verileri başarıyla güncellendi",
|
||||
"renew_subscription": "Hydra Cloud'u yenile",
|
||||
"subscription_expired_at": "Aboneliğiniz {{date}} tarihinde sona erdi",
|
||||
"no_subscription": "Hydra'yı en iyi şekilde deneyimleyin",
|
||||
"become_subscriber": "Hydra Cloud'lu ol",
|
||||
"subscription_renew_cancelled": "Otomatik yenileme devre dışı",
|
||||
"no_subscription": "Hydra'yı en iyi şekilde kullanın",
|
||||
"become_subscriber": "Hydra Cloud Ol",
|
||||
"subscription_renew_cancelled": "Otomatik yenileme devre dışı bırakıldı",
|
||||
"subscription_renews_on": "Aboneliğiniz {{date}} tarihinde yenilenecek",
|
||||
"bill_sent_until": "Bir sonraki faturanız bu tarihe kadar gönderilecek",
|
||||
"no_themes": "Henüz bir temanız yok gibi görünüyor, ama endişelenmeyin, ilk şaheserinizi oluşturmak için buraya tıklayın.",
|
||||
"bill_sent_until": "Sonraki fatura bu güne kadar gönderilecek",
|
||||
"no_themes": "Henüz bir temanız yok gibi görünüyor, endişelenmeyin, ilk şaheserinizi oluşturmak için buraya tıklayın.",
|
||||
"editor_tab_code": "Kod",
|
||||
"editor_tab_info": "Bilgi",
|
||||
"editor_tab_save": "Kaydet",
|
||||
"web_store": "İnternet mağazası",
|
||||
"web_store": "Web Mağaza",
|
||||
"clear_themes": "Temizle",
|
||||
"create_theme": "Oluştur",
|
||||
"create_theme_modal_title": "Tema oluştur",
|
||||
"create_theme_modal_description": "Hydra'nın görünümünü özelleştirmek için yeni bir tema oluştur",
|
||||
"theme_name": "İsim",
|
||||
"insert_theme_name": "Tema ismini gir",
|
||||
"set_theme": "Temayı seç",
|
||||
"unset_theme": "Tema seçimini kaldır",
|
||||
"create_theme_modal_title": "Özel tema oluştur",
|
||||
"create_theme_modal_description": "Hydra’nın görünümünü özelleştirmek için yeni bir tema oluşturun",
|
||||
"theme_name": "Tema adı",
|
||||
"insert_theme_name": "Tema adı girin",
|
||||
"set_theme": "Temayı ayarla",
|
||||
"unset_theme": "Temayı kaldır",
|
||||
"delete_theme": "Temayı sil",
|
||||
"edit_theme": "Temayı düzenle",
|
||||
"delete_all_themes": "Tüm temaları sil",
|
||||
"delete_all_themes_description": "Bu tüm temalarınızı silecektir",
|
||||
"delete_theme_description": "Bu {{theme}} temasını silecektir",
|
||||
"delete_all_themes_description": "Tüm özel temalarınız silinecek",
|
||||
"delete_theme_description": "{{theme}} teması silinecek",
|
||||
"cancel": "İptal",
|
||||
"appearance": "Görünüm",
|
||||
"enable_torbox": "TorBox'u etkinleştir",
|
||||
"torbox_description": "TorBox, piyasadaki en iyi sunucularla bile rekabet edebilen premium seedbox hizmetinizdir.",
|
||||
"enable_torbox": "TorBox'u Etkinleştir",
|
||||
"torbox_description": "TorBox, piyasadaki en iyi sunucularla yarışan premium seedbox hizmetinizdir.",
|
||||
"torbox_account_linked": "TorBox hesabı bağlandı",
|
||||
"create_real_debrid_account": "Henüz bir Real-Debrid hesabınız yoksa buraya tıklayın",
|
||||
"create_torbox_account": "Henüz bir TorBox hesabınız yoksa buraya tıklayın",
|
||||
"create_real_debrid_account": "Henüz Real Debrid hesabınız yoksa buraya tıklayın",
|
||||
"create_torbox_account": "Henüz TorBox hesabınız yoksa buraya tıklayın",
|
||||
"real_debrid_account_linked": "Real-Debrid hesabı bağlandı",
|
||||
"name_min_length": "Tema ismi en az 3 karakter uzunluğunda olmalıdır",
|
||||
"import_theme": "Temayı içe aktar",
|
||||
"import_theme_description": "{{theme}} teması, tema mağazasından içeri aktarılacak",
|
||||
"error_importing_theme": "Temayı içe aktarmada bir sorun oluştu",
|
||||
"name_min_length": "Tema adı en az 3 karakter olmalıdır",
|
||||
"import_theme": "Tema içe aktar",
|
||||
"import_theme_description": "{{theme}} temasını tema mağazasından içe aktaracaksınız",
|
||||
"error_importing_theme": "Tema içe aktarılırken hata oluştu",
|
||||
"theme_imported": "Tema başarıyla içe aktarıldı",
|
||||
"enable_friend_request_notifications": "Bir arkadaşlık isteği alındığında",
|
||||
"enable_auto_install": "Güncellemeleri otomatik yükle",
|
||||
"common_redist": "Ortak bağımlılıklar",
|
||||
"common_redist_description": "Bazı oyunların çalışabilmesi için genel bağımlılıklar gereklidir. Sorun yaşamamak için bunların yüklenmesi önerilir.",
|
||||
"install_common_redist": "Yükle",
|
||||
"installing_common_redist": "Yükleniyor…",
|
||||
"show_download_speed_in_megabytes": "İndirme hızını megabayt/saniye (MB/s) cinsinden göster"
|
||||
"enable_auto_install": "Güncellemeleri otomatik indir",
|
||||
"common_redist": "Gereksinim Paketleri",
|
||||
"common_redist_description": "Bazı oyunların çalışması için gereksinim paketleri gerekir. Sorun yaşamamak için kurulması önerilir.",
|
||||
"install_common_redist": "Kur",
|
||||
"installing_common_redist": "Kuruluyor…",
|
||||
"show_download_speed_in_megabytes": "İndirme hızını megabayt cinsinden göster",
|
||||
"extract_files_by_default": "İndirme sonrası varsayılan olarak dosyaları çıkar",
|
||||
"achievement_custom_notification_position": "Başarı özel bildirim konumu",
|
||||
"top-left": "Sol üst",
|
||||
"top-center": "Üst orta",
|
||||
"top-right": "Sağ üst",
|
||||
"bottom-left": "Sol alt",
|
||||
"bottom-center": "Alt orta",
|
||||
"bottom-right": "Sağ alt",
|
||||
"enable_achievement_custom_notifications": "Başarı özel bildirimlerini etkinleştir",
|
||||
"alignment": "Hizalama",
|
||||
"variation": "Çeşit",
|
||||
"default": "Varsayılan",
|
||||
"rare": "Nadir",
|
||||
"platinum": "Platin",
|
||||
"hidden": "Gizli",
|
||||
"test_notification": "Test bildirimi",
|
||||
"notification_preview": "Başarı Bildirimi Önizlemesi",
|
||||
"enable_friend_start_game_notifications": "Bir arkadaşınız oyun oynamaya başladığında",
|
||||
"adding": "Ekleniyor…",
|
||||
"failed_add_download_source": "İndirme kaynağı eklenemedi. Lütfen tekrar dene.",
|
||||
"download_source_already_exists": "Bu indirme kaynağı URL'si zaten mevcut.",
|
||||
"download_source_pending_matching": "Yakında güncellenecek",
|
||||
"download_source_matched": "Güncel",
|
||||
"download_source_matching": "Güncelleniyor",
|
||||
"download_source_failed": "Hata",
|
||||
"download_source_no_information": "Bilgi mevcut değil",
|
||||
"removed_all_download_sources": "Tüm indirme kaynakları kaldırıldı",
|
||||
"download_sources_synced_successfully": "Tüm indirme kaynakları senkronize edildi",
|
||||
"importing": "İçe aktarılıyor...",
|
||||
"hydra_cloud": "Hydra Cloud",
|
||||
"debrid": "Debrid",
|
||||
"debrid_description": "Debrid servisleri, internet hızınızla sınırlı, çeşitli dosya barındırma hizmetlerinde barındırılan dosyaları hızla indirmenize olanak tanıyan premium sınırsız indiricilerdir.",
|
||||
"enable_steam_achievements": "Steam başarımları aramasını etkinleştir",
|
||||
"achievement_sound_volume": "Başarım ses seviyesi",
|
||||
"select_achievement_sound": "Başarım sesi seç",
|
||||
"change_achievement_sound": "Başarım sesini değiştir",
|
||||
"remove_achievement_sound": "Başarım sesini kaldır",
|
||||
"preview_sound": "Sesi önizle",
|
||||
"select": "Seç",
|
||||
"preview": "Önizle",
|
||||
"remove": "Kaldır",
|
||||
"no_sound_file_selected": "Ses dosyası seçilmedi",
|
||||
"autoplay_trailers_on_game_page": "Oyun sayfasında fragmanları otomatik olarak oynat",
|
||||
"hide_to_tray_on_game_start": "Oyun başlatıldığında Hydra'yı sistem tepsisine gizle"
|
||||
},
|
||||
"notifications": {
|
||||
"download_complete": "İndirme tamamlandı",
|
||||
"game_ready_to_install": "{{title}} kurulmaya hazır",
|
||||
"repack_list_updated": "Repack listesi güncellendi",
|
||||
"repack_count_one": "{{count}} repack eklendi",
|
||||
"repack_count_other": "{{count}} repack eklendi",
|
||||
"game_ready_to_install": "{{title}} yüklenmeye hazır",
|
||||
"repack_list_updated": "Paket listesi güncellendi",
|
||||
"repack_count_one": "{{count}} paket eklendi",
|
||||
"repack_count_other": "{{count}} paket eklendi",
|
||||
"new_update_available": "{{version}} sürümü mevcut",
|
||||
"restart_to_install_update": "Güncellemeyi yüklemek için Hydra'yı yeniden başlatın",
|
||||
"notification_achievement_unlocked_title": "{{game}} için başarım kilidi açıldı",
|
||||
"notification_achievement_unlocked_body": "{{achievement}} ve diğer {{count}} başarım açıldı",
|
||||
"new_friend_request_description": "Yeni bir arkadaşlık isteğin var",
|
||||
"restart_to_install_update": "Güncellemeyi yüklemek için Hydra’yı yeniden başlatın",
|
||||
"notification_achievement_unlocked_title": "{{game}} için başarı açıldı",
|
||||
"notification_achievement_unlocked_body": "{{achievement}} ve {{count}} diğer başarı açıldı",
|
||||
"new_friend_request_description": "{{displayName}} size bir arkadaşlık isteği gönderdi",
|
||||
"new_friend_request_title": "Yeni arkadaşlık isteği",
|
||||
"extraction_complete": "Çıkartma tamamlandı",
|
||||
"game_extracted": "{{title}} başarıyla çıkartıldı"
|
||||
"extraction_complete": "Çıkarma tamamlandı",
|
||||
"game_extracted": "{{title}} başarıyla çıkarıldı",
|
||||
"friend_started_playing_game": "{{displayName}} bir oyun oynamaya başladı",
|
||||
"test_achievement_notification_title": "Bu bir test bildirimi",
|
||||
"test_achievement_notification_description": "Oldukça havalı, değil mi?"
|
||||
},
|
||||
"system_tray": {
|
||||
"open": "Hydra'yı Aç",
|
||||
"quit": "Çık"
|
||||
},
|
||||
"game_card": {
|
||||
"no_downloads": "İndirilebilir içerik bulunmuyor",
|
||||
"available_one": "Mevcut",
|
||||
"available_other": "Mevcut"
|
||||
"available_other": "Mevcut",
|
||||
"no_downloads": "İndirme mevcut değil",
|
||||
"calculating": "Hesaplanıyor"
|
||||
},
|
||||
"binary_not_found_modal": {
|
||||
"title": "Programlar Yüklü Değil",
|
||||
"description": "Wine veya Lutris çalıştırılabilir dosyaları sisteminizde bulunamadı",
|
||||
"instructions": "Oyunun normal çalışabilmesi için bunlardan herhangi birini Linux dağıtımınıza uygun şekilde nasıl kuracağınızı kontrol edin"
|
||||
"description": "Sisteminizde Wine veya Lutris çalıştırılabilir dosyaları bulunamadı",
|
||||
"instructions": "Oyunun sorunsuz çalışması için Linux dağıtımınızda bunların nasıl kurulacağını kontrol edin"
|
||||
},
|
||||
"modal": {
|
||||
"close": "Kapat düğmesi"
|
||||
},
|
||||
"forms": {
|
||||
"toggle_password_visibility": "Şifre görünürlüğünü değiştir"
|
||||
"toggle_password_visibility": "Şifreyi göster/gizle"
|
||||
},
|
||||
"user_profile": {
|
||||
"amount_hours": "{{amount}} saat",
|
||||
"amount_minutes": "{{amount}} dakika",
|
||||
"last_time_played": "Son oynanma {{period}}",
|
||||
"last_time_played": "Son oynanma: {{period}}",
|
||||
"activity": "Son Etkinlik",
|
||||
"library": "Kütüphane",
|
||||
"total_play_time": "Toplam oynama süresi",
|
||||
"no_recent_activity_title": "Hmmm… burada bir şey yok",
|
||||
"no_recent_activity_description": "Son zamanlarda hiç oyun oynamamışsınız. Bunu değiştirmenin zamanı geldi!",
|
||||
"display_name": "Görünen isim",
|
||||
"no_recent_activity_description": "Son zamanlarda hiç oyun oynamadınız. Bunu değiştirmenin zamanı geldi!",
|
||||
"display_name": "Kullanıcı adı",
|
||||
"saving": "Kaydediliyor",
|
||||
"save": "Kaydet",
|
||||
"edit_profile": "Profili Düzenle",
|
||||
"saved_successfully": "Başarıyla kaydedildi",
|
||||
"try_again": "Lütfen tekrar deneyin",
|
||||
"sign_out_modal_title": "Emin misiniz?",
|
||||
"sign_out_modal_title": "Çıkmak istediğinizden emin misiniz?",
|
||||
"cancel": "İptal",
|
||||
"successfully_signed_out": "Başarıyla çıkış yapıldı",
|
||||
"sign_out": "Çıkış yap",
|
||||
"playing_for": "{{amount}} oynanıyor",
|
||||
"sign_out_modal_text": "Kütüphaneniz mevcut hesabınıza bağlı. Oturumu kapattığınızda kütüphaneniz görünür olmayacak ve herhangi bir ilerleme kaydedilmeyecek. Oturumu kapatmaya devam etmek istiyor musunuz?",
|
||||
"sign_out_modal_text": "Kütüphaneniz mevcut hesabınıza bağlı. Çıkış yaparsanız, kütüphaneniz görünmeyecek ve ilerlemeniz kaydedilmeyecek. Yine de çıkış yapılsın mı?",
|
||||
"add_friends": "Arkadaş Ekle",
|
||||
"add": "Ekle",
|
||||
"friend_code": "Arkadaş kodu",
|
||||
"see_profile": "Profili gör",
|
||||
"see_profile": "Profili Görüntüle",
|
||||
"sending": "Gönderiliyor",
|
||||
"friend_request_sent": "Arkadaşlık isteği gönderildi",
|
||||
"friends": "Arkadaşlar",
|
||||
@@ -428,79 +647,118 @@
|
||||
"request_sent": "İstek gönderildi",
|
||||
"request_received": "İstek alındı",
|
||||
"accept_request": "İsteği kabul et",
|
||||
"ignore_request": "İsteği yok say",
|
||||
"ignore_request": "İsteği görmezden gel",
|
||||
"cancel_request": "İsteği iptal et",
|
||||
"undo_friendship": "Arkadaşlığı sonlandır",
|
||||
"undo_friendship": "Arkadaşlığı kaldır",
|
||||
"request_accepted": "İstek kabul edildi",
|
||||
"user_blocked_successfully": "Kullanıcı başarıyla engellendi",
|
||||
"user_block_modal_text": "Bu işlem {{displayName}} adlı kullanıcıyı engelleyecek",
|
||||
"user_block_modal_text": "{{displayName}} engellenecek",
|
||||
"blocked_users": "Engellenen kullanıcılar",
|
||||
"unblock": "Engeli kaldır",
|
||||
"no_friends_added": "Hiç arkadaş eklemediniz",
|
||||
"pending": "Bekliyor",
|
||||
"no_friends_added": "Hiç arkadaşınız yok",
|
||||
"pending": "Bekleyen",
|
||||
"no_pending_invites": "Bekleyen davetiniz yok",
|
||||
"no_blocked_users": "Engellenmiş kullanıcı yok",
|
||||
"no_blocked_users": "Engellenen kullanıcı yok",
|
||||
"friend_code_copied": "Arkadaş kodu kopyalandı",
|
||||
"undo_friendship_modal_text": "Bu işlem {{displayName}} ile arkadaşlığınızı sonlandıracak",
|
||||
"privacy_hint": "Bunu kimin görebileceğini ayarlamak için <0>Ayarlar</0> bölümüne gidin",
|
||||
"undo_friendship_modal_text": "Bu işlemle {{displayName}} ile arkadaşlığınız kaldırılacak",
|
||||
"privacy_hint": "Bunu kimlerin görebileceğini <0>Ayarlar</0> bölümünden değiştirebilirsiniz",
|
||||
"locked_profile": "Bu profil gizli",
|
||||
"image_process_failure": "Görüntü işleme başarısız oldu",
|
||||
"required_field": "Bu alan gerekli",
|
||||
"displayname_min_length": "Görünen isim en az 3 karakter uzunluğunda olmalıdır",
|
||||
"displayname_max_length": "Görünen isim en fazla 50 karakter uzunluğunda olabilir",
|
||||
"report_profile": "Bu profili bildir",
|
||||
"report_reason": "Bu profili neden bildiriyorsunuz?",
|
||||
"image_process_failure": "Resim işlenirken hata oluştu",
|
||||
"required_field": "Bu alan gereklidir",
|
||||
"displayname_min_length": "Kullanıcı adı en az 3 karakter olmalıdır",
|
||||
"displayname_max_length": "Kullanıcı adı en fazla 50 karakter olmalıdır",
|
||||
"report_profile": "Bu profili şikayet et",
|
||||
"report_reason": "Bu profili neden şikayet ediyorsunuz?",
|
||||
"report_description": "Ek bilgi",
|
||||
"report_description_placeholder": "Ek bilgi",
|
||||
"report": "Bildir",
|
||||
"report": "Şikayet et",
|
||||
"report_reason_hate": "Nefret söylemi",
|
||||
"report_reason_sexual_content": "Cinsel içerik",
|
||||
"report_reason_violence": "Şiddet",
|
||||
"report_reason_spam": "Spam",
|
||||
"report_reason_other": "Diğer",
|
||||
"profile_reported": "Profil bildirildi",
|
||||
"profile_reported": "Profil şikayet edildi",
|
||||
"your_friend_code": "Arkadaş kodunuz:",
|
||||
"upload_banner": "Afiş yükle",
|
||||
"uploading_banner": "Afiş yükleniyor…",
|
||||
"background_image_updated": "Arka plan görüntüsü güncellendi",
|
||||
"upload_banner": "Banner yükle",
|
||||
"uploading_banner": "Banner yükleniyor…",
|
||||
"background_image_updated": "Arka plan resmi güncellendi",
|
||||
"stats": "İstatistikler",
|
||||
"achievements": "Başarımlar",
|
||||
"games": "Oyunlar",
|
||||
"top_percentile": "En üst {{percentile}}%",
|
||||
"ranking_updated_weekly": "Sıralama haftalık olarak güncellenir",
|
||||
"top_percentile": "En iyi %{{percentile}}",
|
||||
"ranking_updated_weekly": "Sıralama haftalık güncellenir",
|
||||
"playing": "{{game}} oynanıyor",
|
||||
"achievements_unlocked": "Başarımlar açıldı",
|
||||
"achievements_unlocked": "Açılan başarımlar",
|
||||
"earned_points": "Kazanılan puanlar",
|
||||
"show_achievements_on_profile": "Başarımlarınızı profilinizde gösterin",
|
||||
"show_points_on_profile": "Kazandığınız puanları profilinizde gösterin"
|
||||
"show_achievements_on_profile": "Başarımlarını profilinde göster",
|
||||
"show_points_on_profile": "Kazanılan puanlarını profilinde göster",
|
||||
"amount_hours_short": "{{amount}}s",
|
||||
"amount_minutes_short": "{{amount}}d",
|
||||
"pinned": "Sabitlenmiş",
|
||||
"sort_by": "Sırala:",
|
||||
"achievements_earned": "Kazanılan başarımlar",
|
||||
"played_recently": "Son oynanan",
|
||||
"playtime": "Oynama süresi",
|
||||
"manual_playtime_tooltip": "Bu oynama süresi manuel olarak güncellendi",
|
||||
"error_adding_friend": "Arkadaş isteği gönderilemedi. Lütfen arkadaş kodunu kontrol et",
|
||||
"friend_code_length_error": "Arkadaş kodu 8 karakter olmalıdır",
|
||||
"game_removed_from_pinned": "Oyun sabitlenmişlerden çıkarıldı",
|
||||
"game_added_to_pinned": "Oyun sabitlenmişlere eklendi",
|
||||
"karma": "Karma",
|
||||
"karma_count": "karma",
|
||||
"karma_description": "İncelemelerdeki olumlu beğenilerden kazanılır",
|
||||
"user_reviews": "İncelemeler",
|
||||
"delete_review": "İncelemeyi Sil",
|
||||
"loading_reviews": "İncelemeler yükleniyor..."
|
||||
},
|
||||
"library": {
|
||||
"library": "Kütüphane",
|
||||
"play": "Oyna",
|
||||
"download": "İndir",
|
||||
"downloading": "İndiriliyor",
|
||||
"game": "oyun",
|
||||
"games": "oyunlar",
|
||||
"grid_view": "Izgara görünümü",
|
||||
"compact_view": "Kompakt görünüm",
|
||||
"large_view": "Büyük görünüm",
|
||||
"no_games_title": "Kütüphanen boş",
|
||||
"no_games_description": "Başlamak için katalogdan oyun ekle veya indir",
|
||||
"amount_hours": "{{amount}} saat",
|
||||
"amount_minutes": "{{amount}} dakika",
|
||||
"amount_hours_short": "{{amount}}s",
|
||||
"amount_minutes_short": "{{amount}}d",
|
||||
"manual_playtime_tooltip": "Bu oynama süresi manuel olarak güncellendi",
|
||||
"all_games": "Tüm Oyunlar",
|
||||
"recently_played": "Son Oynanan",
|
||||
"favorites": "Favoriler"
|
||||
},
|
||||
"achievement": {
|
||||
"achievement_unlocked": "Başarım açıldı",
|
||||
"user_achievements": "{{displayName}} oyununun Başarımları",
|
||||
"user_achievements": "{{displayName}}'nın Başarımları",
|
||||
"your_achievements": "Başarımlarınız",
|
||||
"unlocked_at": "Açılma zamanı: {{date}}",
|
||||
"subscription_needed": "Bu içeriği görmek için bir Hydra Cloud aboneliği gereklidir",
|
||||
"new_achievements_unlocked": "{{gameCount}} oyundan {{achievementCount}} yeni başarım açıldı",
|
||||
"achievement_progress": "{{unlockedCount}}/{{totalCount}} başarım",
|
||||
"achievements_unlocked_for_game": "{{gameTitle}} oyunu için {{achievementCount}} yeni başarım açıldı",
|
||||
"hidden_achievement_tooltip": "Bu gizli bir başarımdır",
|
||||
"achievement_earn_points": "Bu başarım ile {{points}} puan kazanın",
|
||||
"unlocked_at": "Açıldığı tarih: {{date}}",
|
||||
"subscription_needed": "Bu içeriği görmek için Hydra Cloud aboneliği gereklidir",
|
||||
"new_achievements_unlocked": "{{gameCount}} oyunda {{achievementCount}} yeni başarı açıldı",
|
||||
"achievement_progress": "{{unlockedCount}}/{{totalCount}} başarı",
|
||||
"achievements_unlocked_for_game": "{{gameTitle}} için {{achievementCount}} yeni başarı açıldı",
|
||||
"hidden_achievement_tooltip": "Bu gizli bir başarıdır",
|
||||
"achievement_earn_points": "Bu başarı ile {{points}} puan kazan",
|
||||
"earned_points": "Kazanılan puanlar:",
|
||||
"available_points": "Mevcut puanlar:",
|
||||
"how_to_earn_achievements_points": "Başarım puanları nasıl kazanılır?"
|
||||
"how_to_earn_achievements_points": "Başarı puanları nasıl kazanılır?"
|
||||
},
|
||||
"hydra_cloud": {
|
||||
"subscription_tour_title": "Hydra Cloud Aboneliği",
|
||||
"subscribe_now": "Şimdi abone olun",
|
||||
"cloud_saving": "Bulut kaydetme",
|
||||
"cloud_achievements": "Başarımlarınızı buluta kaydedin",
|
||||
"subscribe_now": "Şimdi abone ol",
|
||||
"cloud_saving": "Bulut kaydı",
|
||||
"cloud_achievements": "Başarımlarınızı bulutta saklayın",
|
||||
"animated_profile_picture": "Animasyonlu profil resimleri",
|
||||
"premium_support": "Premium Destek",
|
||||
"premium_support": "Öncelikli Destek",
|
||||
"show_and_compare_achievements": "Başarımlarınızı diğer kullanıcılarla karşılaştırın ve gösterin",
|
||||
"animated_profile_banner": "Animasyonlu profil afişi",
|
||||
"hydra_cloud": "Hydra Cloud",
|
||||
"hydra_cloud_feature_found": "Bir Hydra Cloud özelliği keşfettiniz!",
|
||||
"learn_more": "Daha Fazla Bilgi Edinin",
|
||||
"hydra_cloud_feature_found": "Bir Hydra Cloud özelliğini keşfettiniz!",
|
||||
"learn_more": "Daha fazla bilgi al",
|
||||
"debrid_description": "Nimbus ile 4 kata kadar daha hızlı indirin"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,7 +4,6 @@
|
||||
"successfully_signed_in": "Успішний вхід в систему"
|
||||
},
|
||||
"home": {
|
||||
"featured": "Рекомендоване",
|
||||
"surprise_me": "Здивуй мене",
|
||||
"no_results": "Результатів не знайдено",
|
||||
"start_typing": "Почніть набирати текст для пошуку...",
|
||||
@@ -27,7 +26,69 @@
|
||||
"sign_in": "Увійти",
|
||||
"favorites": "Улюблені",
|
||||
"friends": "Друзі",
|
||||
"need_help": "Потрібна допомога?"
|
||||
"need_help": "Потрібна допомога?",
|
||||
"playable_button_title": "Показати лише ігри, які можна грати зараз",
|
||||
"add_custom_game_tooltip": "Додати власну гру",
|
||||
"show_playable_only_tooltip": "Показати лише доступні для гри",
|
||||
"custom_game_modal": "Додати власну гру",
|
||||
"custom_game_modal_description": "Додайте власну гру до бібліотеки, вибравши виконуваний файл",
|
||||
"custom_game_modal_executable_path": "Шлях до виконуваного файлу",
|
||||
"custom_game_modal_select_executable": "Виберіть виконуваний файл",
|
||||
"custom_game_modal_title": "Назва гри",
|
||||
"custom_game_modal_enter_title": "Введіть назву гри",
|
||||
"custom_game_modal_browse": "Огляд",
|
||||
"custom_game_modal_cancel": "Скасувати",
|
||||
"custom_game_modal_add": "Додати гру",
|
||||
"custom_game_modal_adding": "Додавання гри...",
|
||||
"custom_game_modal_success": "Власну гру успішно додано",
|
||||
"custom_game_modal_failed": "Не вдалося додати власну гру",
|
||||
"custom_game_modal_executable": "Виконуваний файл",
|
||||
"edit_game_modal": "Налаштувати ресурси",
|
||||
"edit_game_modal_description": "Налаштуйте ресурси та деталі гри",
|
||||
"edit_game_modal_title": "Назва",
|
||||
"edit_game_modal_enter_title": "Введіть назву",
|
||||
"edit_game_modal_image": "Зображення",
|
||||
"edit_game_modal_select_image": "Виберіть зображення",
|
||||
"edit_game_modal_browse": "Огляд",
|
||||
"edit_game_modal_image_preview": "Попередній перегляд зображення",
|
||||
"edit_game_modal_icon": "Іконка",
|
||||
"edit_game_modal_select_icon": "Виберіть іконку",
|
||||
"edit_game_modal_icon_preview": "Попередній перегляд іконки",
|
||||
"edit_game_modal_logo": "Логотип",
|
||||
"edit_game_modal_select_logo": "Виберіть логотип",
|
||||
"edit_game_modal_logo_preview": "Попередній перегляд логотипу",
|
||||
"edit_game_modal_hero": "Зображення обкладинки гри",
|
||||
"edit_game_modal_select_hero": "Виберіть обкладинку гри",
|
||||
"edit_game_modal_hero_preview": "Попередній перегляд обкладинки гри",
|
||||
"edit_game_modal_cancel": "Скасувати",
|
||||
"edit_game_modal_update": "Оновити",
|
||||
"edit_game_modal_updating": "Оновлення...",
|
||||
"edit_game_modal_fill_required": "Будь ласка, заповніть всі обов'язкові поля",
|
||||
"edit_game_modal_success": "Ресурси успішно оновлено",
|
||||
"edit_game_modal_failed": "Не вдалося оновити ресурси",
|
||||
"edit_game_modal_image_filter": "Зображення",
|
||||
"edit_game_modal_icon_resolution": "Рекомендована роздільна здатність: 256x256px",
|
||||
"edit_game_modal_logo_resolution": "Рекомендована роздільна здатність: 640x360px",
|
||||
"edit_game_modal_hero_resolution": "Рекомендована роздільна здатність: 1920x620px",
|
||||
"edit_game_modal_assets": "Ресурси",
|
||||
"edit_game_modal_drop_icon_image_here": "Перетягніть зображення іконки сюди",
|
||||
"edit_game_modal_drop_logo_image_here": "Перетягніть зображення логотипу сюди",
|
||||
"edit_game_modal_drop_hero_image_here": "Перетягніть зображення обкладинки сюди",
|
||||
"edit_game_modal_drop_to_replace_icon": "Перетягніть для заміни іконки",
|
||||
"edit_game_modal_drop_to_replace_logo": "Перетягніть для заміни логотипу",
|
||||
"edit_game_modal_drop_to_replace_hero": "Перетягніть для заміни обкладинки",
|
||||
"install_decky_plugin": "Встановити плагін Decky",
|
||||
"update_decky_plugin": "Оновити плагін Decky",
|
||||
"decky_plugin_installed_version": "Плагін Decky (v{{version}})",
|
||||
"install_decky_plugin_title": "Встановити плагін Hydra Decky",
|
||||
"install_decky_plugin_message": "Це завантажить і встановить плагін Hydra для Decky Loader. Можуть знадобитися підвищені дозволи. Продовжити?",
|
||||
"update_decky_plugin_title": "Оновити плагін Hydra Decky",
|
||||
"update_decky_plugin_message": "Доступна нова версія плагіна Hydra Decky. Бажаєте оновити його зараз?",
|
||||
"decky_plugin_installed": "Плагін Decky v{{version}} успішно встановлено",
|
||||
"decky_plugin_installation_failed": "Не вдалося встановити плагін Decky: {{error}}",
|
||||
"decky_plugin_installation_error": "Помилка встановлення плагіна Decky: {{error}}",
|
||||
"confirm": "Підтвердити",
|
||||
"cancel": "Скасувати"
|
||||
},
|
||||
"header": {
|
||||
"search": "Пошук",
|
||||
@@ -86,6 +147,7 @@
|
||||
"amount_minutes": "{{amount}} хвилин",
|
||||
"accuracy": "{{accuracy}}% точність",
|
||||
"add_to_library": "Додати до бібліотеки",
|
||||
"already_in_library": "Вже в бібліотеці",
|
||||
"remove_from_library": "Видалити з бібліотеки",
|
||||
"no_downloads": "Немає доступних завантажень",
|
||||
"play_time": "Час гри: {{amount}}",
|
||||
@@ -102,6 +164,7 @@
|
||||
"download_now": "Завантажити зараз",
|
||||
"calculating_eta": "Обчислення залишкового часу…",
|
||||
"create_shortcut": "Створити ярлик на робочому столі",
|
||||
"create_shortcut_simple": "Створити ярлик",
|
||||
"create_shortcut_success": "Ярлик успішно створено",
|
||||
"create_shortcut_error": "Виникла помилка під час створення ярлику",
|
||||
"nsfw_content_title": "Ця гра містить неприйнятний контент",
|
||||
@@ -135,6 +198,7 @@
|
||||
"open_folder": "Відкрити папку",
|
||||
"open_screenshot": "Відкрити скріншот",
|
||||
"options": "Налаштування",
|
||||
"properties": "Властивості",
|
||||
"paused": "Призупинено",
|
||||
"previous_screenshot": "Попередній скріншот",
|
||||
"remove_files": "Видалити файли",
|
||||
@@ -171,7 +235,7 @@
|
||||
"loading_save_preview": "Виконується пошук збережень гри...",
|
||||
"wine_prefix": "Префікс Wine",
|
||||
"wine_prefix_description": "Префікс Wine використовувався для запуску цієї гри",
|
||||
"launch_options": "Параметри загрузки",
|
||||
"launch_options": "Параметри завантаження",
|
||||
"launch_options_description": "Досвідчені користувачі можуть ввести власні модифікації до параметрів запуску (експериментальна функція).",
|
||||
"launch_options_placeholder": "Параметри не вказано",
|
||||
"no_download_option_info": "Немає інформації",
|
||||
@@ -198,11 +262,105 @@
|
||||
"download_error_not_cached_on_hydra": "Це завантаження недоступне через Nimbus.",
|
||||
"game_removed_from_favorites": "Гра видалена з улюбленних",
|
||||
"game_added_to_favorites": "Гра була добавлена у улюблені",
|
||||
"automatically_extract_downloaded_files": "Автоматично розархівувати завантаженні файли"
|
||||
"automatically_extract_downloaded_files": "Автоматично розархівувати завантаженні файли",
|
||||
"create_steam_shortcut": "Створити ярлик Steam",
|
||||
"you_might_need_to_restart_steam": "Можливо, вам знадобиться перезапустити Steam, щоб побачити зміни",
|
||||
"add_to_favorites": "Додати до улюбленого",
|
||||
"remove_from_favorites": "Видалити з улюбленого",
|
||||
"failed_update_favorites": "Не вдалося оновити улюблене",
|
||||
"game_removed_from_library": "Гру видалено з бібліотеки",
|
||||
"failed_remove_from_library": "Не вдалося видалити з бібліотеки",
|
||||
"files_removed_success": "Файли успішно видалено",
|
||||
"failed_remove_files": "Не вдалося видалити файли",
|
||||
"show_more": "Показати більше",
|
||||
"show_less": "Показати менше",
|
||||
"reviews": "Відгуки",
|
||||
"leave_a_review": "Залишити відгук",
|
||||
"write_review_placeholder": "Поділіться своїми думками про цю гру...",
|
||||
"sort_newest": "Спочатку нові",
|
||||
"no_reviews_yet": "Поки що немає відгуків",
|
||||
"be_first_to_review": "Станьте першим, хто поділиться своїми думками про цю гру!",
|
||||
"sort_oldest": "Спочатку старі",
|
||||
"sort_highest_score": "Найвища оцінка",
|
||||
"sort_lowest_score": "Найнижча оцінка",
|
||||
"sort_most_voted": "Найпопулярніші",
|
||||
"rating": "Оцінка",
|
||||
"rating_stats": "Оцінка",
|
||||
"rating_very_negative": "Дуже негативно",
|
||||
"rating_negative": "Негативно",
|
||||
"rating_neutral": "Нейтрально",
|
||||
"rating_positive": "Позитивно",
|
||||
"rating_very_positive": "Дуже позитивно",
|
||||
"submit_review": "Відправити",
|
||||
"submitting": "Відправка...",
|
||||
"review_submitted_successfully": "Відгук успішно відправлено!",
|
||||
"review_submission_failed": "Не вдалося відправити відгук. Будь ласка, спробуйте ще раз.",
|
||||
"review_cannot_be_empty": "Текстове поле відгуку не може бути порожнім.",
|
||||
"review_deleted_successfully": "Відгук успішно видалено.",
|
||||
"review_deletion_failed": "Не вдалося видалити відгук. Будь ласка, спробуйте ще раз.",
|
||||
"loading_reviews": "Завантаження відгуків...",
|
||||
"loading_more_reviews": "Завантаження додаткових відгуків...",
|
||||
"load_more_reviews": "Завантажити більше відгуків",
|
||||
"you_seemed_to_enjoy_this_game": "Схоже, вам сподобалася ця гра",
|
||||
"would_you_recommend_this_game": "Бажаєте залишити відгук про цю гру?",
|
||||
"yes": "Так",
|
||||
"maybe_later": "Можливо пізніше",
|
||||
"rating_count": "Оцінка",
|
||||
"delete_review": "Видалити відгук",
|
||||
"remove_review": "Видалити відгук",
|
||||
"delete_review_modal_title": "Ви впевнені, що хочете видалити свій відгук?",
|
||||
"delete_review_modal_description": "Цю дію не можна скасувати.",
|
||||
"delete_review_modal_delete_button": "Видалити",
|
||||
"delete_review_modal_cancel_button": "Скасувати",
|
||||
"backup_failed": "Помилка резервного копіювання",
|
||||
"update_playtime_title": "Оновити час гри",
|
||||
"update_playtime_description": "Вручну оновіть час гри для {{game}}",
|
||||
"update_playtime": "Оновити час гри",
|
||||
"update_playtime_success": "Час гри успішно оновлено",
|
||||
"update_playtime_error": "Не вдалося оновити час гри",
|
||||
"update_game_playtime": "Оновити час гри",
|
||||
"manual_playtime_warning": "Ваші години будуть позначені як оновлені вручну. Цю дію не можна скасувати.",
|
||||
"manual_playtime_tooltip": "Цей час гри було оновлено вручну",
|
||||
"game_removed_from_pinned": "Гру видалено із закріплених",
|
||||
"game_added_to_pinned": "Гру додано до закріплених",
|
||||
"create_start_menu_shortcut": "Створити ярлик у меню «Пуск»",
|
||||
"invalid_wine_prefix_path": "Недійсний шлях префікса Wine",
|
||||
"invalid_wine_prefix_path_description": "Шлях до префікса Wine недійсний. Будь ласка, перевірте шлях і спробуйте знову.",
|
||||
"missing_wine_prefix": "Префікс Wine необхідний для створення резервної копії в Linux",
|
||||
"artifact_renamed": "Резервну копію успішно перейменовано",
|
||||
"rename_artifact": "Перейменувати резервну копію",
|
||||
"rename_artifact_description": "Перейменуйте резервну копію, надавши їй більш описову назву.",
|
||||
"artifact_name_label": "Назва резервної копії",
|
||||
"artifact_name_placeholder": "Введіть назву для резервної копії",
|
||||
"save_changes": "Зберегти зміни",
|
||||
"required_field": "Це поле обов'язкове",
|
||||
"max_length_field": "Це поле має містити менше ніж {{length}} символів",
|
||||
"freeze_backup": "Закріпити, щоб вона не була перезаписана автоматичними резервними копіями",
|
||||
"unfreeze_backup": "Відкріпити",
|
||||
"backup_frozen": "Резервну копію закріплено",
|
||||
"backup_unfrozen": "Резервну копію відкріплено",
|
||||
"backup_freeze_failed": "Не вдалося закріпити резервну копію",
|
||||
"backup_freeze_failed_description": "Ви повинні залишити принаймні один вільний слот для автоматичних резервних копій",
|
||||
"edit_game_modal_button": "Змінити деталі гри",
|
||||
"game_details": "Деталі гри",
|
||||
"currency_symbol": "₴",
|
||||
"currency_country": "ua",
|
||||
"prices": "Ціни",
|
||||
"no_prices_found": "Ціни не знайдено",
|
||||
"view_all_prices": "Натисніть, щоб переглянути всі ціни",
|
||||
"retail_price": "Роздрібна ціна",
|
||||
"keyshop_price": "Ціна в магазині ключів",
|
||||
"historical_retail": "Історичні роздрібні ціни",
|
||||
"historical_keyshop": "Історичні ціни в магазинах ключів",
|
||||
"language": "Мова",
|
||||
"caption": "Субтитри",
|
||||
"audio": "Аудіо",
|
||||
"filter_by_source": "Фільтр за джерелом",
|
||||
"no_repacks_found": "Джерела для цієї гри не знайдено"
|
||||
},
|
||||
"activation": {
|
||||
"title": "Активувати Hydra",
|
||||
"installation_id": "ID установки:",
|
||||
"installation_id": "ID встановлення:",
|
||||
"enter_activation_code": "Введіть ваш активаційний код",
|
||||
"message": "Якщо ви не знаєте, де його запросити, то не повинні мати його.",
|
||||
"activate": "Активувати",
|
||||
@@ -226,7 +384,7 @@
|
||||
"install": "Встановити",
|
||||
"download_in_progress": "В процесі",
|
||||
"downloads_completed": "Завершено",
|
||||
"no_downloads_description": "Ви ще нічого не завантажили через Hydra, але ніколи не пізно почати!",
|
||||
"no_downloads_description": "Ви ще нічого не завантажили через Hydra, але ніколи не пізно почати",
|
||||
"no_downloads_title": "Тут так пусто...",
|
||||
"queued": "В черзі",
|
||||
"queued_downloads": "Завантаження в черзі",
|
||||
@@ -339,6 +497,8 @@
|
||||
"delete_theme_description": "Це видалить тему {{theme}}",
|
||||
"cancel": "Відмінити",
|
||||
"appearance": "Вигляд",
|
||||
"debrid": "Debrid",
|
||||
"debrid_description": "Сервіси Debrid - це преміум-завантажувачі без обмежень, які дозволяють швидко завантажувати файли з різних файлообмінників, обмежуючись лише швидкістю вашого інтернету.",
|
||||
"enable_torbox": "Включити TorBox",
|
||||
"torbox_description": "TorBox — це ваш преміум-сервіс для сідінгу, що конкурує навіть з найкращими серверами на ринку.",
|
||||
"torbox_account_linked": "TorBox акаунт прив'язано",
|
||||
@@ -357,7 +517,25 @@
|
||||
"install_common_redist": "Встановити",
|
||||
"installing_common_redist": "Встановлюється…",
|
||||
"show_download_speed_in_megabytes": "Показувати швидкість завантаження в мегабайтах на секунду",
|
||||
"extract_files_by_default": "Розпаковувати файли після завантаження"
|
||||
"extract_files_by_default": "Розпаковувати файли після завантаження",
|
||||
"enable_steam_achievements": "Увімкнути пошук досягнень Steam",
|
||||
"achievement_custom_notification_position": "Позиція сповіщень про досягнення",
|
||||
"top-left": "Верхній лівий кут",
|
||||
"top-center": "Верхній центр",
|
||||
"top-right": "Верхній правий кут",
|
||||
"bottom-left": "Нижній лівий кут",
|
||||
"bottom-center": "Нижній центр",
|
||||
"bottom-right": "Нижній правий кут",
|
||||
"enable_achievement_custom_notifications": "Увімкнути сповіщення про досягнення",
|
||||
"alignment": "Вирівнювання",
|
||||
"variation": "Варіація",
|
||||
"default": "За замовчуванням",
|
||||
"rare": "Рідкісне",
|
||||
"platinum": "Платиновий",
|
||||
"hidden": "Прихований",
|
||||
"test_notification": "Тестове сповіщення",
|
||||
"notification_preview": "Попередній перегляд сповіщення про досягнення",
|
||||
"enable_friend_start_game_notifications": "Коли друг починає грати в гру"
|
||||
},
|
||||
"notifications": {
|
||||
"download_complete": "Завантаження завершено",
|
||||
@@ -372,7 +550,10 @@
|
||||
"new_friend_request_description": "Ви отримали новий запит на дружбу",
|
||||
"new_friend_request_title": "Новий запит на дружбу",
|
||||
"extraction_complete": "Витягування завершено",
|
||||
"game_extracted": "{{title}} успішно витягнуто"
|
||||
"game_extracted": "{{title}} успішно витягнуто",
|
||||
"friend_started_playing_game": "{{displayName}} почав грати в гру",
|
||||
"test_achievement_notification_title": "Це тестове сповіщення",
|
||||
"test_achievement_notification_description": "Досить круто, чи не так?"
|
||||
},
|
||||
"system_tray": {
|
||||
"open": "Відкрити Hydra",
|
||||
@@ -381,7 +562,8 @@
|
||||
"game_card": {
|
||||
"no_downloads": "Немає доступних завантажень",
|
||||
"available_one": "Доступний",
|
||||
"available_other": "Доступні"
|
||||
"available_other": "Доступні",
|
||||
"calculating": "Обчислення"
|
||||
},
|
||||
"binary_not_found_modal": {
|
||||
"title": "Програми не встановлені",
|
||||
@@ -398,11 +580,17 @@
|
||||
"activity": "Остання активність",
|
||||
"amount_hours": "{{amount}} годин",
|
||||
"amount_minutes": "{{amount}} хвилин",
|
||||
"amount_hours_short": "{{amount}}год",
|
||||
"amount_minutes_short": "{{amount}}хв",
|
||||
"cancel": "Скасувати",
|
||||
"display_name": "Відображуване ім'я",
|
||||
"edit_profile": "Редагувати профіль",
|
||||
"last_time_played": "Остання гра {{period}}",
|
||||
"library": "Бібліотека",
|
||||
"pinned": "Закріплені",
|
||||
"achievements_earned": "Зароблені досягнення",
|
||||
"played_recently": "Недавно зіграні",
|
||||
"playtime": "Час гри",
|
||||
"no_recent_activity_description": "Ви давно не грали в ігри. Пора це змінити!",
|
||||
"no_recent_activity_title": "Хммм... Тут нічого немає",
|
||||
"playing_for": "Зіграно {{amount}}",
|
||||
@@ -414,9 +602,10 @@
|
||||
"sign_out_modal_title": "Ви впевнені?",
|
||||
"successfully_signed_out": "Успішний вихід з акаунту",
|
||||
"total_play_time": "Всього зіграно",
|
||||
"manual_playtime_tooltip": "Час гри було оновлено вручну",
|
||||
"try_again": "Будь ласка, попробуйте ще раз",
|
||||
"add_friends": "Добавити друзів",
|
||||
"add": "Добавити",
|
||||
"add_friends": "Додати друзів",
|
||||
"add": "Додати",
|
||||
"friend_code": "Код друга",
|
||||
"see_profile": "Переглянути профіль",
|
||||
"sending": "Надсилання",
|
||||
@@ -425,7 +614,7 @@
|
||||
"friends_list": "Список друзів",
|
||||
"user_not_found": "Користувача не найдено",
|
||||
"block_user": "Заблокувати користувача",
|
||||
"add_friend": "Добавити друга",
|
||||
"add_friend": "Додати друга",
|
||||
"request_sent": "надіслано запит на дружбу",
|
||||
"request_received": "Отримано запит на дружбу",
|
||||
"accept_request": "Прийняти запит",
|
||||
@@ -473,7 +662,14 @@
|
||||
"achievements_unlocked": "Досягнень розблоковано",
|
||||
"earned_points": "Отримано балів",
|
||||
"show_achievements_on_profile": "Покажіть свої досягнення у своєму профілі",
|
||||
"show_points_on_profile": "Покажіть ваші отриманні бали у своєму профілі"
|
||||
"show_points_on_profile": "Покажіть ваші отриманні бали у своєму профілі",
|
||||
"error_adding_friend": "Не вдалося відправити запит на дружбу. Будь ласка, перевірте код друга",
|
||||
"friend_code_length_error": "Код друга має містити 8 символів",
|
||||
"game_removed_from_pinned": "Гру видалено із закріплених",
|
||||
"game_added_to_pinned": "Гру додано до закріплених",
|
||||
"karma": "Карма",
|
||||
"karma_count": "карма",
|
||||
"karma_description": "Зароблена позитивними оцінками на відгуках"
|
||||
},
|
||||
"achievement": {
|
||||
"achievement_unlocked": "Досягнення розблоковано",
|
||||
|
||||
@@ -4,7 +4,6 @@
|
||||
"successfully_signed_in": "Kirish muvaffaqiyatli amalga oshirildi"
|
||||
},
|
||||
"home": {
|
||||
"featured": "Tavsiya etilgan",
|
||||
"surprise_me": "Hayratda qoldir",
|
||||
"no_results": "Natijalar topilmadi",
|
||||
"hot": "Eng mashhur",
|
||||
|
||||
@@ -1,10 +1,9 @@
|
||||
{
|
||||
"language_name": "中文",
|
||||
"language_name": "简体中文",
|
||||
"app": {
|
||||
"successfully_signed_in": "已成功登录"
|
||||
},
|
||||
"home": {
|
||||
"featured": "特色推荐",
|
||||
"surprise_me": "向我推荐",
|
||||
"no_results": "没有找到结果",
|
||||
"start_typing": "键入以开始搜素...",
|
||||
@@ -26,7 +25,70 @@
|
||||
"game_has_no_executable": "未选择游戏的可执行文件",
|
||||
"sign_in": "登入",
|
||||
"friends": "好友",
|
||||
"favorites": "收藏"
|
||||
"favorites": "收藏",
|
||||
"need_help": "需要帮助?",
|
||||
"playable_button_title": "仅显示现在可以游玩的游戏",
|
||||
"add_custom_game_tooltip": "添加自定义游戏",
|
||||
"cancel": "取消",
|
||||
"confirm": "确认",
|
||||
"custom_game_modal": "添加自定义游戏",
|
||||
"custom_game_modal_add": "添加游戏",
|
||||
"custom_game_modal_adding": "正在添加游戏...",
|
||||
"custom_game_modal_browse": "浏览",
|
||||
"custom_game_modal_cancel": "取消",
|
||||
"custom_game_modal_description": "通过选择可执行文件将自定义游戏添加到您的库中",
|
||||
"custom_game_modal_enter_title": "输入标题",
|
||||
"custom_game_modal_executable": "可执行文件",
|
||||
"custom_game_modal_executable_path": "可执行文件路径",
|
||||
"custom_game_modal_failed": "添加自定义游戏失败",
|
||||
"custom_game_modal_select_executable": "选择可执行文件",
|
||||
"custom_game_modal_success": "自定义游戏添加成功",
|
||||
"custom_game_modal_title": "标题",
|
||||
"decky_plugin_installation_error": "安装 Decky 插件出错: {{error}}",
|
||||
"decky_plugin_installation_failed": "Decky 插件安装失败: {{error}}",
|
||||
"decky_plugin_installed": "Decky 插件 v{{version}} 安装成功",
|
||||
"decky_plugin_installed_version": "Decky 插件 (v{{version}})",
|
||||
"edit_game_modal": "自定义资源",
|
||||
"edit_game_modal_assets": "资源",
|
||||
"edit_game_modal_browse": "浏览",
|
||||
"edit_game_modal_cancel": "取消",
|
||||
"edit_game_modal_description": "自定义游戏资源和详情",
|
||||
"edit_game_modal_drop_hero_image_here": "拖放主图像到此处",
|
||||
"edit_game_modal_drop_icon_image_here": "拖放图标到此处",
|
||||
"edit_game_modal_drop_logo_image_here": "拖放Logo到此处",
|
||||
"edit_game_modal_drop_to_replace_hero": "拖放以替换主图像",
|
||||
"edit_game_modal_drop_to_replace_icon": "拖放以替换图标",
|
||||
"edit_game_modal_drop_to_replace_logo": "拖放以替换Logo",
|
||||
"edit_game_modal_enter_title": "输入标题",
|
||||
"edit_game_modal_failed": "资源更新失败",
|
||||
"edit_game_modal_fill_required": "请填写所有必填项",
|
||||
"edit_game_modal_hero": "库主图",
|
||||
"edit_game_modal_hero_preview": "库主图预览",
|
||||
"edit_game_modal_hero_resolution": "推荐分辨率: 1920x620px",
|
||||
"edit_game_modal_icon": "图标",
|
||||
"edit_game_modal_icon_preview": "图标预览",
|
||||
"edit_game_modal_icon_resolution": "推荐分辨率: 256x256px",
|
||||
"edit_game_modal_image": "图片",
|
||||
"edit_game_modal_image_filter": "图片",
|
||||
"edit_game_modal_image_preview": "图片预览",
|
||||
"edit_game_modal_logo": "Logo",
|
||||
"edit_game_modal_logo_preview": "Logo预览",
|
||||
"edit_game_modal_logo_resolution": "推荐分辨率: 640x360px",
|
||||
"edit_game_modal_select_hero": "选择库主图",
|
||||
"edit_game_modal_select_icon": "选择图标",
|
||||
"edit_game_modal_select_image": "选择图片",
|
||||
"edit_game_modal_select_logo": "选择Logo",
|
||||
"edit_game_modal_success": "资源更新成功",
|
||||
"edit_game_modal_title": "标题",
|
||||
"edit_game_modal_update": "更新",
|
||||
"edit_game_modal_updating": "正在更新...",
|
||||
"install_decky_plugin": "安装 Decky 插件",
|
||||
"install_decky_plugin_message": "这将下载并安装 Hydra 的 Decky Loader 插件。可能需要提升权限。继续吗?",
|
||||
"install_decky_plugin_title": "安装 Hydra Decky 插件",
|
||||
"show_playable_only_tooltip": "仅显示可游玩",
|
||||
"update_decky_plugin": "更新 Decky 插件",
|
||||
"update_decky_plugin_message": "有新版本的 Hydra Decky 插件可用。现在要更新吗?",
|
||||
"update_decky_plugin_title": "更新 Hydra Decky 插件"
|
||||
},
|
||||
"header": {
|
||||
"search": "搜索游戏",
|
||||
@@ -43,11 +105,21 @@
|
||||
"downloading_metadata": "正在下载{{title}}的元数据…",
|
||||
"downloading": "正在下载{{title}}… ({{percentage}}完成) - 剩余时间{{eta}} - 速度{{speed}}",
|
||||
"calculating_eta": "正在下载 {{title}}… (已完成{{percentage}}.) - 正在计算剩余时间...",
|
||||
"checking_files": "正在校验 {{title}} 的文件... ({{percentage}} 已完成)"
|
||||
"checking_files": "正在校验 {{title}} 的文件... ({{percentage}} 已完成)",
|
||||
"installation_complete": "安装完成",
|
||||
"installation_complete_message": "通用可再发行组件安装成功",
|
||||
"installing_common_redist": "{{log}}…"
|
||||
},
|
||||
"catalogue": {
|
||||
"next_page": "下一页",
|
||||
"previous_page": "上一页"
|
||||
"clear_filters": "清除已选的 {{filterCount}} 项",
|
||||
"developers": "开发商",
|
||||
"download_sources": "下载源",
|
||||
"filter_count": "{{filterCount}} 项可用",
|
||||
"genres": "类型",
|
||||
"publishers": "发行商",
|
||||
"result_count": "{{resultCount}} 个结果",
|
||||
"search": "筛选…",
|
||||
"tags": "标签"
|
||||
},
|
||||
"game_details": {
|
||||
"open_download_options": "打开下载菜单",
|
||||
@@ -166,7 +238,134 @@
|
||||
"manage_files_description": "管理哪些文件要备份和恢复",
|
||||
"select_folder": "选择文件夹",
|
||||
"backup_from": "{{date}} 时备份",
|
||||
"custom_backup_location_set": "自定义备份文件位置"
|
||||
"custom_backup_location_set": "自定义备份文件位置",
|
||||
"artifact_name_label": "备份名称",
|
||||
"artifact_name_placeholder": "为备份输入名称",
|
||||
"artifact_renamed": "备份重命名成功",
|
||||
"automatic_backup_from": "{{date}} 的自动备份",
|
||||
"automatically_extract_downloaded_files": "自动解压下载的文件",
|
||||
"backup_freeze_failed": "固定备份失败",
|
||||
"backup_freeze_failed_description": "您必须至少保留一个空位用于自动备份",
|
||||
"backup_frozen": "备份已固定",
|
||||
"backup_unfrozen": "备份已取消固定",
|
||||
"clear": "清除",
|
||||
"create_start_menu_shortcut": "创建开始菜单快捷方式",
|
||||
"create_steam_shortcut": "创建Steam快捷方式",
|
||||
"download_error_gofile_quota_exceeded": "您已超出Gofile的月度配额。请等待配额重置。",
|
||||
"download_error_not_cached_on_hydra": "此下载在Nimbus上不可用。",
|
||||
"download_error_not_cached_on_real_debrid": "此下载在Real-Debrid上不可用,且暂不支持从Real-Debrid轮询下载状态。",
|
||||
"download_error_not_cached_on_torbox": "此下载在TorBox上不可用,且暂不支持从TorBox轮询下载状态。",
|
||||
"download_error_real_debrid_account_not_authorized": "您的Real-Debrid账户未被授权进行新下载。请检查您的账户设置并重试。",
|
||||
"enable_automatic_cloud_sync": "启用自动云同步",
|
||||
"freeze_backup": "固定以免被自动备份覆盖",
|
||||
"game_added_to_favorites": "游戏已添加到收藏",
|
||||
"game_removed_from_favorites": "游戏已从收藏中移除",
|
||||
"invalid_wine_prefix_path": "无效的Wine前置路径",
|
||||
"invalid_wine_prefix_path_description": "Wine前置的路径无效。请检查路径并重试。",
|
||||
"launch_options": "启动选项",
|
||||
"launch_options_description": "高级用户可以选择修改启动选项(实验性功能)",
|
||||
"launch_options_placeholder": "未指定参数",
|
||||
"max_length_field": "此字段必须少于 {{length}} 个字符",
|
||||
"missing_wine_prefix": "在Linux上创建备份需要Wine前置",
|
||||
"no_directory_selected": "未选择目录",
|
||||
"no_write_permission": "无法下载到此目录。点击此处了解更多。",
|
||||
"rename_artifact": "重命名备份",
|
||||
"rename_artifact_description": "将备份重命名为更具描述性的名称",
|
||||
"required_field": "此字段为必填项",
|
||||
"reset_achievements": "重置成就",
|
||||
"reset_achievements_description": "这将重置 {{game}} 的所有成就",
|
||||
"reset_achievements_error": "重置成就失败",
|
||||
"reset_achievements_success": "成就重置成功",
|
||||
"reset_achievements_title": "您确定吗?",
|
||||
"save_changes": "保存更改",
|
||||
"unfreeze_backup": "取消固定",
|
||||
"you_might_need_to_restart_steam": "您可能需要重启Steam才能看到更改",
|
||||
"add_to_favorites": "添加到收藏",
|
||||
"already_in_library": "已在游戏库中",
|
||||
"audio": "音频",
|
||||
"backup_failed": "备份失败",
|
||||
"be_first_to_review": "成为第一个分享游戏感受的人!",
|
||||
"caption": "标题",
|
||||
"create_shortcut_simple": "创建快捷方式",
|
||||
"currency_country": "zh",
|
||||
"currency_symbol": "¥",
|
||||
"delete_review": "删除评价",
|
||||
"delete_review_modal_cancel_button": "取消",
|
||||
"delete_review_modal_delete_button": "删除",
|
||||
"delete_review_modal_description": "此操作无法撤销。",
|
||||
"delete_review_modal_title": "确定要删除您的评价吗?",
|
||||
"edit_game_modal_button": "自定义游戏资源",
|
||||
"failed_remove_files": "文件删除失败",
|
||||
"failed_remove_from_library": "移出游戏库失败",
|
||||
"failed_update_favorites": "收藏更新失败",
|
||||
"files_removed_success": "文件已成功删除",
|
||||
"filter_by_source": "按来源筛选",
|
||||
"game_added_to_pinned": "游戏已添加到置顶",
|
||||
"game_details": "游戏详情",
|
||||
"game_removed_from_library": "游戏已从库中移除",
|
||||
"game_removed_from_pinned": "游戏已从置顶移除",
|
||||
"hide": "隐藏",
|
||||
"hide_original": "隐藏原文",
|
||||
"historical_keyshop": "历史密钥商店",
|
||||
"historical_retail": "历史零售",
|
||||
"keyshop_price": "密钥商店价格",
|
||||
"language": "语言",
|
||||
"leave_a_review": "留下评价",
|
||||
"load_more_reviews": "加载更多评价",
|
||||
"loading_more_reviews": "正在加载更多评价...",
|
||||
"loading_reviews": "正在加载评价...",
|
||||
"manual_playtime_tooltip": "该游戏时长已手动更新",
|
||||
"manual_playtime_warning": "您的游戏时长将被标记为手动更新,且无法撤销。",
|
||||
"maybe_later": "以后再说",
|
||||
"no_prices_found": "未找到价格信息",
|
||||
"no_repacks_found": "未找到该游戏的下载来源",
|
||||
"no_reviews_yet": "暂无评价",
|
||||
"prices": "价格",
|
||||
"properties": "属性",
|
||||
"rating": "评分",
|
||||
"rating_count": "评分数",
|
||||
"rating_negative": "差评",
|
||||
"rating_neutral": "中性",
|
||||
"rating_positive": "好评",
|
||||
"rating_stats": "评分统计",
|
||||
"rating_very_negative": "极差",
|
||||
"rating_very_positive": "极好",
|
||||
"remove_from_favorites": "移出收藏",
|
||||
"remove_review": "移除评价",
|
||||
"retail_price": "零售价格",
|
||||
"review_cannot_be_empty": "评价内容不能为空。",
|
||||
"review_deleted_successfully": "评价已成功删除。",
|
||||
"review_deletion_failed": "评价删除失败,请重试。",
|
||||
"review_from_blocked_user": "来自被屏蔽用户的评价",
|
||||
"review_played_for": "已游玩",
|
||||
"review_submission_failed": "评价提交失败,请重试。",
|
||||
"review_submitted_successfully": "评价提交成功!",
|
||||
"reviews": "评价",
|
||||
"show": "显示",
|
||||
"show_less": "收起",
|
||||
"show_more": "展开",
|
||||
"show_original": "显示原文",
|
||||
"show_original_translated_from": "显示原文(由{{language}}翻译)",
|
||||
"show_translation": "显示翻译",
|
||||
"sort_highest_score": "最高分",
|
||||
"sort_lowest_score": "最低分",
|
||||
"sort_most_voted": "最多投票",
|
||||
"sort_newest": "最新",
|
||||
"sort_oldest": "最旧",
|
||||
"submit_review": "提交",
|
||||
"submitting": "正在提交...",
|
||||
"update_game_playtime": "更新游戏时长",
|
||||
"update_playtime": "更新时长",
|
||||
"update_playtime_description": "手动更新 {{game}} 的游玩时长",
|
||||
"update_playtime_error": "游戏时长更新失败",
|
||||
"update_playtime_success": "游戏时长已成功更新",
|
||||
"update_playtime_title": "更新游戏时长",
|
||||
"view_all_prices": "点击查看所有价格",
|
||||
"vote_failed": "投票失败,请重试。",
|
||||
"would_you_recommend_this_game": "您想为此游戏留下评价吗?",
|
||||
"write_review_placeholder": "分享您对本游戏的看法...",
|
||||
"yes": "是",
|
||||
"you_seemed_to_enjoy_this_game": "您似乎很喜欢这款游戏"
|
||||
},
|
||||
"activation": {
|
||||
"title": "激活 Hydra",
|
||||
@@ -199,7 +398,13 @@
|
||||
"queued": "下载列表",
|
||||
"no_downloads_title": "空空如也",
|
||||
"no_downloads_description": "你还未使用Hydra下载任何游戏,但什么时候开始,都为时不晚。",
|
||||
"checking_files": "正在校验文件…"
|
||||
"checking_files": "正在校验文件…",
|
||||
"extract": "解压文件",
|
||||
"extracting": "正在解压文件…",
|
||||
"options": "管理",
|
||||
"resume_seeding": "恢复做种",
|
||||
"seeding": "做种中",
|
||||
"stop_seeding": "停止做种"
|
||||
},
|
||||
"settings": {
|
||||
"downloads_path": "下载路径",
|
||||
@@ -260,7 +465,100 @@
|
||||
"must_be_valid_url": "来源必须是有效的 URL",
|
||||
"blocked_users": "已屏蔽用户",
|
||||
"user_unblocked": "用户已经被屏蔽",
|
||||
"enable_achievement_notifications": "当成就解锁时"
|
||||
"enable_achievement_notifications": "当成就解锁时",
|
||||
"account": "账户",
|
||||
"account_data_updated_successfully": "账户数据更新成功",
|
||||
"achievement_custom_notification_position": "成就自定义通知位置",
|
||||
"alignment": "对齐",
|
||||
"appearance": "外观",
|
||||
"become_subscriber": "成为Hydra Cloud用户",
|
||||
"bill_sent_until": "您的下一张账单将在此日期前发送",
|
||||
"bottom-center": "底部中央",
|
||||
"bottom-left": "底部左侧",
|
||||
"bottom-right": "底部右侧",
|
||||
"cancel": "取消",
|
||||
"clear_themes": "清除",
|
||||
"common_redist": "通用可再发行组件",
|
||||
"common_redist_description": "运行某些游戏需要通用可再发行组件。建议安装以避免问题。",
|
||||
"create_real_debrid_account": "如果您还没有Real-Debrid账户,请点击此处",
|
||||
"create_theme": "创建",
|
||||
"create_theme_modal_description": "创建新主题以自定义Hydra的外观",
|
||||
"create_theme_modal_title": "创建自定义主题",
|
||||
"create_torbox_account": "如果您还没有TorBox账户,请点击此处",
|
||||
"current_email": "当前邮箱:",
|
||||
"default": "默认",
|
||||
"delete_all_themes": "删除所有主题",
|
||||
"delete_all_themes_description": "这将删除所有您的自定义主题",
|
||||
"delete_theme": "删除主题",
|
||||
"delete_theme_description": "这将删除主题 {{theme}}",
|
||||
"disable_nsfw_alert": "禁用NSFW警告",
|
||||
"edit_theme": "编辑主题",
|
||||
"editor_tab_code": "代码",
|
||||
"editor_tab_info": "信息",
|
||||
"editor_tab_save": "保存",
|
||||
"enable_achievement_custom_notifications": "启用成就自定义通知",
|
||||
"enable_auto_install": "自动下载更新",
|
||||
"enable_friend_request_notifications": "当收到好友请求时",
|
||||
"enable_friend_start_game_notifications": "当好友开始游戏时",
|
||||
"enable_torbox": "启用TorBox",
|
||||
"error_importing_theme": "导入主题时出错",
|
||||
"extract_files_by_default": "下载后默认解压文件",
|
||||
"hidden": "隐藏",
|
||||
"import_theme": "导入主题",
|
||||
"import_theme_description": "您将从主题商店导入 {{theme}}",
|
||||
"insert_theme_name": "输入主题名称",
|
||||
"install_common_redist": "安装",
|
||||
"installing_common_redist": "正在安装…",
|
||||
"launch_minimized": "最小化启动Hydra",
|
||||
"manage_subscription": "管理订阅",
|
||||
"name_min_length": "主题名称必须至少3个字符长",
|
||||
"no_email_account": "您尚未设置邮箱",
|
||||
"no_subscription": "以最佳方式享受Hydra",
|
||||
"no_themes": "看起来您还没有任何主题,但别担心,点击这里创建您的第一个杰作。",
|
||||
"no_users_blocked": "您没有屏蔽任何用户",
|
||||
"notification_preview": "成就通知预览",
|
||||
"platinum": "白金",
|
||||
"rare": "稀有",
|
||||
"real_debrid_account_linked": "Real-Debrid账户已连接",
|
||||
"renew_subscription": "续费Hydra Cloud",
|
||||
"seed_after_download_complete": "下载完成后做种",
|
||||
"set_theme": "设置主题",
|
||||
"show_download_speed_in_megabytes": "以兆字节每秒显示下载速度",
|
||||
"show_hidden_achievement_description": "在解锁前显示隐藏成就描述",
|
||||
"subscription_active_until": "您的Hydra Cloud活跃至 {{date}}",
|
||||
"subscription_expired_at": "您的订阅已于 {{date}} 到期",
|
||||
"subscription_renew_cancelled": "自动续费已禁用",
|
||||
"subscription_renews_on": "您的订阅将于 {{date}} 续费",
|
||||
"test_notification": "测试通知",
|
||||
"theme_imported": "主题导入成功",
|
||||
"theme_name": "名称",
|
||||
"top-center": "顶部中央",
|
||||
"top-left": "顶部左侧",
|
||||
"top-right": "顶部右侧",
|
||||
"torbox_account_linked": "TorBox账户已连接",
|
||||
"torbox_description": "TorBox是您的高级种子盒服务,甚至可与市场上最好的服务器相媲美。",
|
||||
"unset_theme": "取消设置主题",
|
||||
"update_email": "更新邮箱",
|
||||
"update_password": "更新密码",
|
||||
"variation": "变体",
|
||||
"web_store": "网络商店",
|
||||
"adding": "添加中…",
|
||||
"autoplay_trailers_on_game_page": "在游戏页面自动播放预告片",
|
||||
"debrid": "Debrid下载服务",
|
||||
"debrid_description": "Debrid服务是一种高级不限速下载器,可让您以最快的网速下载托管在各类网盘上的文件,仅受您的网络速度限制。",
|
||||
"download_source_already_exists": "该下载源URL已存在。",
|
||||
"download_source_failed": "出错",
|
||||
"download_source_matched": "已更新",
|
||||
"download_source_matching": "正在更新",
|
||||
"download_source_no_information": "暂无信息",
|
||||
"download_source_pending_matching": "即将更新",
|
||||
"download_sources_synced_successfully": "所有下载源已同步",
|
||||
"enable_steam_achievements": "启用Steam成就搜索",
|
||||
"failed_add_download_source": "添加下载源失败,请重试。",
|
||||
"hide_to_tray_on_game_start": "启动游戏时隐藏到托盘",
|
||||
"hydra_cloud": "Hydra Cloud",
|
||||
"importing": "导入中…",
|
||||
"removed_all_download_sources": "已移除所有下载源"
|
||||
},
|
||||
"notifications": {
|
||||
"download_complete": "下载完成",
|
||||
@@ -271,14 +569,24 @@
|
||||
"new_update_available": "版本 {{version}} 可用",
|
||||
"restart_to_install_update": "重启 Hydra 以安装更新",
|
||||
"notification_achievement_unlocked_title": "{{game}} 的成绩已解锁",
|
||||
"notification_achievement_unlocked_body": "{{achievement}} 和其他 {{count}} 已解锁"
|
||||
"notification_achievement_unlocked_body": "{{achievement}} 和其他 {{count}} 已解锁",
|
||||
"extraction_complete": "解压完成",
|
||||
"friend_started_playing_game": "{{displayName}} 开始玩游戏",
|
||||
"game_extracted": "{{title}} 解压成功",
|
||||
"new_friend_request_description": "{{displayName}} 向您发送了好友请求",
|
||||
"new_friend_request_title": "新好友请求",
|
||||
"test_achievement_notification_description": "非常酷,对吧?",
|
||||
"test_achievement_notification_title": "这是一个测试通知"
|
||||
},
|
||||
"system_tray": {
|
||||
"open": "打开 Hydra",
|
||||
"quit": "退出"
|
||||
},
|
||||
"game_card": {
|
||||
"no_downloads": "无可用下载选项"
|
||||
"no_downloads": "无可用下载选项",
|
||||
"available_one": "可用",
|
||||
"available_other": "可用",
|
||||
"calculating": "正在计算"
|
||||
},
|
||||
"binary_not_found_modal": {
|
||||
"title": "程序未安装",
|
||||
@@ -351,7 +659,7 @@
|
||||
"report_description": "额外信息",
|
||||
"report_description_placeholder": "额外信息",
|
||||
"report": "举报",
|
||||
"report_reason_hate": "Hate speech",
|
||||
"report_reason_hate": "仇恨言论",
|
||||
"report_reason_sexual_content": "色情内容",
|
||||
"report_reason_violence": "暴力",
|
||||
"report_reason_spam": "骚扰",
|
||||
@@ -360,7 +668,35 @@
|
||||
"your_friend_code": "你的好友代码:",
|
||||
"upload_banner": "上传横幅",
|
||||
"uploading_banner": "上传横幅中…",
|
||||
"background_image_updated": "背景图片已更新"
|
||||
"background_image_updated": "背景图片已更新",
|
||||
"achievements": "成就",
|
||||
"achievements_unlocked": "成就已解锁",
|
||||
"earned_points": "获得积分",
|
||||
"error_adding_friend": "无法发送好友请求。请检查好友代码",
|
||||
"friend_code_length_error": "好友代码必须为8个字符",
|
||||
"games": "游戏",
|
||||
"playing": "正在玩 {{game}}",
|
||||
"ranking_updated_weekly": "排名每周更新",
|
||||
"show_achievements_on_profile": "在您的个人资料上显示成就",
|
||||
"show_points_on_profile": "在您的个人资料上显示获得的积分",
|
||||
"stats": "统计",
|
||||
"top_percentile": "前 {{percentile}}%",
|
||||
"achievements_earned": "已获得成就",
|
||||
"amount_hours_short": "{{amount}}小时",
|
||||
"amount_minutes_short": "{{amount}}分钟",
|
||||
"delete_review": "删除评价",
|
||||
"game_added_to_pinned": "游戏已添加到置顶",
|
||||
"game_removed_from_pinned": "游戏已从置顶移除",
|
||||
"karma": "业力",
|
||||
"karma_count": "业力值",
|
||||
"karma_description": "通过评论获得的点赞",
|
||||
"loading_reviews": "正在加载评价...",
|
||||
"manual_playtime_tooltip": "该游戏时长已手动更新",
|
||||
"pinned": "已置顶",
|
||||
"played_recently": "最近游玩",
|
||||
"playtime": "游戏时长",
|
||||
"sort_by": "排序方式:",
|
||||
"user_reviews": "用户评价"
|
||||
},
|
||||
"achievement": {
|
||||
"achievement_unlocked": "成就已解锁",
|
||||
@@ -368,7 +704,14 @@
|
||||
"your_achievements": "你的成就",
|
||||
"unlocked_at": "解锁于: {{date}}",
|
||||
"subscription_needed": "需要订阅 Hydra Cloud 才能看到此内容",
|
||||
"new_achievements_unlocked": "从 {{gameCount}} 游戏中解锁 {{achievementCount}} 新成就"
|
||||
"new_achievements_unlocked": "从 {{gameCount}} 游戏中解锁 {{achievementCount}} 新成就",
|
||||
"achievement_earn_points": "通过此成就获得 {{points}} 积分",
|
||||
"achievement_progress": "{{unlockedCount}}/{{totalCount}} 成就",
|
||||
"achievements_unlocked_for_game": "为 {{gameTitle}} 解锁了 {{achievementCount}} 个新成就",
|
||||
"available_points": "可用积分:",
|
||||
"earned_points": "获得积分:",
|
||||
"hidden_achievement_tooltip": "这是一个隐藏成就",
|
||||
"how_to_earn_achievements_points": "如何获得成就积分?"
|
||||
},
|
||||
"hydra_cloud": {
|
||||
"subscription_tour_title": "Hydra 云订阅",
|
||||
@@ -378,6 +721,10 @@
|
||||
"animated_profile_picture": "动画头像",
|
||||
"premium_support": "高级技术支持",
|
||||
"show_and_compare_achievements": "展示并与其他用户比较您的成就",
|
||||
"animated_profile_banner": "动态个人简介横幅"
|
||||
"animated_profile_banner": "动态个人简介横幅",
|
||||
"debrid_description": "使用Nimbus下载速度提升4倍",
|
||||
"hydra_cloud": "Hydra Cloud",
|
||||
"hydra_cloud_feature_found": "您刚刚发现了一个Hydra Cloud功能!",
|
||||
"learn_more": "了解更多"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,8 +2,6 @@ import { app } from "electron";
|
||||
import path from "node:path";
|
||||
import { SystemPath } from "./services/system-path";
|
||||
|
||||
export const LUDUSAVI_MANIFEST_URL = "https://cdn.losbroxas.org/manifest.yaml";
|
||||
|
||||
export const defaultDownloadsPath = SystemPath.getPath("downloads");
|
||||
|
||||
export const isStaging = import.meta.env.MAIN_VITE_API_URL.includes("staging");
|
||||
@@ -16,6 +14,8 @@ export const windowsStartMenuPath = path.join(
|
||||
"Programs"
|
||||
);
|
||||
|
||||
export const publicProfilePath = "C:/Users/Public";
|
||||
|
||||
export const levelDatabasePath = path.join(
|
||||
SystemPath.getPath("userData"),
|
||||
`hydra-db${isStaging ? "-staging" : ""}`
|
||||
@@ -26,11 +26,10 @@ export const commonRedistPath = path.join(
|
||||
"CommonRedist"
|
||||
);
|
||||
|
||||
export const logsPath = path.join(SystemPath.getPath("userData"), "logs");
|
||||
|
||||
export const seedsPath = app.isPackaged
|
||||
? path.join(process.resourcesPath, "seeds")
|
||||
: path.join(__dirname, "..", "..", "seeds");
|
||||
export const logsPath = path.join(
|
||||
SystemPath.getPath("userData"),
|
||||
`logs${isStaging ? "-staging" : ""}`
|
||||
);
|
||||
|
||||
export const achievementSoundPath = app.isPackaged
|
||||
? path.join(process.resourcesPath, "achievement.wav")
|
||||
@@ -40,4 +39,21 @@ export const backupsPath = path.join(SystemPath.getPath("userData"), "Backups");
|
||||
|
||||
export const appVersion = app.getVersion() + (isStaging ? "-staging" : "");
|
||||
|
||||
export const MAIN_LOOP_INTERVAL = 1500;
|
||||
export const ASSETS_PATH = path.join(SystemPath.getPath("userData"), "Assets");
|
||||
|
||||
export const THEMES_PATH = path.join(SystemPath.getPath("userData"), "themes");
|
||||
|
||||
export const MAIN_LOOP_INTERVAL = 2000;
|
||||
|
||||
export const DEFAULT_ACHIEVEMENT_SOUND_VOLUME = 0.15;
|
||||
|
||||
export const DECKY_PLUGINS_LOCATION = path.join(
|
||||
SystemPath.getPath("home"),
|
||||
"homebrew",
|
||||
"plugins"
|
||||
);
|
||||
|
||||
export const HYDRA_DECKY_PLUGIN_LOCATION = path.join(
|
||||
DECKY_PLUGINS_LOCATION,
|
||||
"Hydra"
|
||||
);
|
||||
|
||||
3
src/main/events/auth/index.ts
Normal file
3
src/main/events/auth/index.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import "./get-session-hash";
|
||||
import "./open-auth-window";
|
||||
import "./sign-out";
|
||||
@@ -1,5 +1,10 @@
|
||||
import { registerEvent } from "../register-event";
|
||||
import { DownloadManager, HydraApi, gamesPlaytime } from "@main/services";
|
||||
import {
|
||||
DownloadManager,
|
||||
HydraApi,
|
||||
WSClient,
|
||||
gamesPlaytime,
|
||||
} from "@main/services";
|
||||
import { db, downloadsSublevel, gamesSublevel, levelKeys } from "@main/level";
|
||||
|
||||
const signOut = async (_event: Electron.IpcMainInvokeEvent) => {
|
||||
@@ -30,6 +35,8 @@ const signOut = async (_event: Electron.IpcMainInvokeEvent) => {
|
||||
databaseOperations,
|
||||
HydraApi.post("/auth/logout").catch(() => {}),
|
||||
]);
|
||||
|
||||
WSClient.close();
|
||||
};
|
||||
|
||||
registerEvent("signOut", signOut);
|
||||
|
||||
2
src/main/events/autoupdater/index.ts
Normal file
2
src/main/events/autoupdater/index.ts
Normal file
@@ -0,0 +1,2 @@
|
||||
import "./check-for-updates";
|
||||
import "./restart-and-install-update";
|
||||
@@ -1,21 +0,0 @@
|
||||
import { registerEvent } from "../register-event";
|
||||
import { HydraApi } from "@main/services";
|
||||
import { CatalogueCategory } from "@shared";
|
||||
|
||||
const getCatalogue = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
category: CatalogueCategory
|
||||
) => {
|
||||
const params = new URLSearchParams({
|
||||
take: "12",
|
||||
skip: "0",
|
||||
});
|
||||
|
||||
return HydraApi.get(
|
||||
`/catalogue/${category}?${params.toString()}`,
|
||||
{},
|
||||
{ needsAuth: false }
|
||||
);
|
||||
};
|
||||
|
||||
registerEvent("getCatalogue", getCatalogue);
|
||||
@@ -1,10 +0,0 @@
|
||||
import { HydraApi } from "@main/services";
|
||||
import { registerEvent } from "../register-event";
|
||||
|
||||
const getDevelopers = async (_event: Electron.IpcMainInvokeEvent) => {
|
||||
return HydraApi.get<string[]>(`/catalogue/developers`, null, {
|
||||
needsAuth: false,
|
||||
});
|
||||
};
|
||||
|
||||
registerEvent("getDevelopers", getDevelopers);
|
||||
55
src/main/events/catalogue/get-game-assets.ts
Normal file
55
src/main/events/catalogue/get-game-assets.ts
Normal file
@@ -0,0 +1,55 @@
|
||||
import type { GameShop, ShopAssets } from "@types";
|
||||
import { registerEvent } from "../register-event";
|
||||
import { HydraApi } from "@main/services";
|
||||
import { gamesShopAssetsSublevel, levelKeys } from "@main/level";
|
||||
|
||||
const LOCAL_CACHE_EXPIRATION = 1000 * 60 * 60 * 8; // 8 hours
|
||||
|
||||
export const getGameAssets = async (objectId: string, shop: GameShop) => {
|
||||
if (shop === "custom") {
|
||||
return null;
|
||||
}
|
||||
|
||||
const cachedAssets = await gamesShopAssetsSublevel.get(
|
||||
levelKeys.game(shop, objectId)
|
||||
);
|
||||
|
||||
if (
|
||||
cachedAssets &&
|
||||
cachedAssets.updatedAt + LOCAL_CACHE_EXPIRATION > Date.now()
|
||||
) {
|
||||
return cachedAssets;
|
||||
}
|
||||
|
||||
return HydraApi.get<ShopAssets | null>(
|
||||
`/games/${shop}/${objectId}/assets`,
|
||||
null,
|
||||
{
|
||||
needsAuth: false,
|
||||
}
|
||||
).then(async (assets) => {
|
||||
if (!assets) return null;
|
||||
|
||||
// Preserve existing title if it differs from the incoming title (indicating it was customized)
|
||||
const shouldPreserveTitle =
|
||||
cachedAssets?.title && cachedAssets.title !== assets.title;
|
||||
|
||||
await gamesShopAssetsSublevel.put(levelKeys.game(shop, objectId), {
|
||||
...assets,
|
||||
title: shouldPreserveTitle ? cachedAssets.title : assets.title,
|
||||
updatedAt: Date.now(),
|
||||
});
|
||||
|
||||
return assets;
|
||||
});
|
||||
};
|
||||
|
||||
const getGameAssetsEvent = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
objectId: string,
|
||||
shop: GameShop
|
||||
) => {
|
||||
return getGameAssets(objectId, shop);
|
||||
};
|
||||
|
||||
registerEvent("getGameAssets", getGameAssetsEvent);
|
||||
@@ -1,10 +1,13 @@
|
||||
import { getSteamAppDetails, logger } from "@main/services";
|
||||
|
||||
import type { ShopDetails, GameShop } from "@types";
|
||||
import type { ShopDetails, GameShop, ShopDetailsWithAssets } from "@types";
|
||||
|
||||
import { registerEvent } from "../register-event";
|
||||
import { steamGamesWorker } from "@main/workers";
|
||||
import { gamesShopCacheSublevel, levelKeys } from "@main/level";
|
||||
import {
|
||||
gamesShopAssetsSublevel,
|
||||
gamesShopCacheSublevel,
|
||||
levelKeys,
|
||||
} from "@main/level";
|
||||
|
||||
const getLocalizedSteamAppDetails = async (
|
||||
objectId: string,
|
||||
@@ -14,22 +17,7 @@ const getLocalizedSteamAppDetails = async (
|
||||
return getSteamAppDetails(objectId, language);
|
||||
}
|
||||
|
||||
return getSteamAppDetails(objectId, language).then(
|
||||
async (localizedAppDetails) => {
|
||||
const steamGame = await steamGamesWorker.run(Number(objectId), {
|
||||
name: "getById",
|
||||
});
|
||||
|
||||
if (steamGame && localizedAppDetails) {
|
||||
return {
|
||||
...localizedAppDetails,
|
||||
name: steamGame.name,
|
||||
};
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
);
|
||||
return getSteamAppDetails(objectId, language);
|
||||
};
|
||||
|
||||
const getGameShopDetails = async (
|
||||
@@ -37,34 +25,46 @@ const getGameShopDetails = async (
|
||||
objectId: string,
|
||||
shop: GameShop,
|
||||
language: string
|
||||
): Promise<ShopDetails | null> => {
|
||||
): Promise<ShopDetailsWithAssets | null> => {
|
||||
if (shop === "custom") return null;
|
||||
|
||||
if (shop === "steam") {
|
||||
const cachedData = await gamesShopCacheSublevel.get(
|
||||
levelKeys.gameShopCacheItem(shop, objectId, language)
|
||||
);
|
||||
const [cachedData, cachedAssets] = await Promise.all([
|
||||
gamesShopCacheSublevel.get(
|
||||
levelKeys.gameShopCacheItem(shop, objectId, language)
|
||||
),
|
||||
gamesShopAssetsSublevel.get(levelKeys.game(shop, objectId)),
|
||||
]);
|
||||
|
||||
const appDetails = getLocalizedSteamAppDetails(objectId, language).then(
|
||||
(result) => {
|
||||
if (result) {
|
||||
result.name = cachedAssets?.title ?? result.name;
|
||||
|
||||
gamesShopCacheSublevel
|
||||
.put(levelKeys.gameShopCacheItem(shop, objectId, language), result)
|
||||
.catch((err) => {
|
||||
logger.error("Could not cache game details", err);
|
||||
});
|
||||
|
||||
return {
|
||||
...result,
|
||||
assets: cachedAssets ?? null,
|
||||
};
|
||||
}
|
||||
|
||||
return result;
|
||||
return null;
|
||||
}
|
||||
);
|
||||
|
||||
if (cachedData) {
|
||||
return {
|
||||
...cachedData,
|
||||
objectId,
|
||||
} as ShopDetails;
|
||||
assets: cachedAssets ?? null,
|
||||
};
|
||||
}
|
||||
|
||||
return Promise.resolve(appDetails);
|
||||
return appDetails;
|
||||
}
|
||||
|
||||
throw new Error("Not implemented");
|
||||
|
||||
@@ -1,17 +1,40 @@
|
||||
import type { GameShop, GameStats } from "@types";
|
||||
import { registerEvent } from "../register-event";
|
||||
import { HydraApi } from "@main/services";
|
||||
import { gamesStatsCacheSublevel, levelKeys } from "@main/level";
|
||||
|
||||
const LOCAL_CACHE_EXPIRATION = 1000 * 60 * 30; // 30 minutes
|
||||
|
||||
const getGameStats = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
objectId: string,
|
||||
shop: GameShop
|
||||
) => {
|
||||
return HydraApi.get<GameStats>(
|
||||
`/games/stats`,
|
||||
{ objectId, shop },
|
||||
{ needsAuth: false }
|
||||
if (shop === "custom") {
|
||||
return null;
|
||||
}
|
||||
|
||||
const cachedStats = await gamesStatsCacheSublevel.get(
|
||||
levelKeys.game(shop, objectId)
|
||||
);
|
||||
|
||||
if (
|
||||
cachedStats &&
|
||||
cachedStats.updatedAt + LOCAL_CACHE_EXPIRATION > Date.now()
|
||||
) {
|
||||
return cachedStats;
|
||||
}
|
||||
|
||||
return HydraApi.get<GameStats>(`/games/${shop}/${objectId}/stats`, null, {
|
||||
needsAuth: false,
|
||||
}).then(async (data) => {
|
||||
await gamesStatsCacheSublevel.put(levelKeys.game(shop, objectId), {
|
||||
...data,
|
||||
updatedAt: Date.now(),
|
||||
});
|
||||
|
||||
return data;
|
||||
});
|
||||
};
|
||||
|
||||
registerEvent("getGameStats", getGameStats);
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
import type { GameShop, HowLongToBeatCategory } from "@types";
|
||||
|
||||
import { registerEvent } from "../register-event";
|
||||
import { HydraApi } from "@main/services";
|
||||
|
||||
const getHowLongToBeat = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
objectId: string,
|
||||
shop: GameShop
|
||||
): Promise<HowLongToBeatCategory[] | null> => {
|
||||
const params = new URLSearchParams({
|
||||
objectId,
|
||||
shop,
|
||||
});
|
||||
|
||||
return HydraApi.get(`/games/how-long-to-beat?${params.toString()}`, null, {
|
||||
needsAuth: false,
|
||||
});
|
||||
};
|
||||
|
||||
registerEvent("getHowLongToBeat", getHowLongToBeat);
|
||||
@@ -1,10 +0,0 @@
|
||||
import { HydraApi } from "@main/services";
|
||||
import { registerEvent } from "../register-event";
|
||||
|
||||
const getPublishers = async (_event: Electron.IpcMainInvokeEvent) => {
|
||||
return HydraApi.get<string[]>(`/catalogue/publishers`, null, {
|
||||
needsAuth: false,
|
||||
});
|
||||
};
|
||||
|
||||
registerEvent("getPublishers", getPublishers);
|
||||
@@ -1,22 +0,0 @@
|
||||
import { db, levelKeys } from "@main/level";
|
||||
import { registerEvent } from "../register-event";
|
||||
import { HydraApi } from "@main/services";
|
||||
import type { TrendingGame } from "@types";
|
||||
|
||||
const getTrendingGames = async (_event: Electron.IpcMainInvokeEvent) => {
|
||||
const language = await db
|
||||
.get<string, string>(levelKeys.language, {
|
||||
valueEncoding: "utf-8",
|
||||
})
|
||||
.then((language) => language || "en");
|
||||
|
||||
const trendingGames = await HydraApi.get<TrendingGame[]>(
|
||||
"/games/trending",
|
||||
{ language },
|
||||
{ needsAuth: false }
|
||||
).catch(() => []);
|
||||
|
||||
return trendingGames;
|
||||
};
|
||||
|
||||
registerEvent("getTrendingGames", getTrendingGames);
|
||||
4
src/main/events/catalogue/index.ts
Normal file
4
src/main/events/catalogue/index.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
import "./get-game-assets";
|
||||
import "./get-game-shop-details";
|
||||
import "./get-game-stats";
|
||||
import "./get-random-game";
|
||||
@@ -1,18 +0,0 @@
|
||||
import type { CatalogueSearchPayload } from "@types";
|
||||
import { registerEvent } from "../register-event";
|
||||
import { HydraApi } from "@main/services";
|
||||
|
||||
const searchGames = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
payload: CatalogueSearchPayload,
|
||||
take: number,
|
||||
skip: number
|
||||
) => {
|
||||
return HydraApi.post(
|
||||
"/catalogue/search",
|
||||
{ ...payload, take, skip },
|
||||
{ needsAuth: false }
|
||||
);
|
||||
};
|
||||
|
||||
registerEvent("searchGames", searchGames);
|
||||
@@ -1,12 +0,0 @@
|
||||
import { HydraApi } from "@main/services";
|
||||
import { registerEvent } from "../register-event";
|
||||
|
||||
const deleteGameArtifact = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
gameArtifactId: string
|
||||
) =>
|
||||
HydraApi.delete<{ ok: boolean }>(
|
||||
`/profile/games/artifacts/${gameArtifactId}`
|
||||
);
|
||||
|
||||
registerEvent("deleteGameArtifact", deleteGameArtifact);
|
||||
@@ -1,74 +1,93 @@
|
||||
import { HydraApi, logger, Ludusavi, WindowManager } from "@main/services";
|
||||
import { CloudSync, HydraApi, logger, WindowManager } from "@main/services";
|
||||
import fs from "node:fs";
|
||||
import * as tar from "tar";
|
||||
import { registerEvent } from "../register-event";
|
||||
import axios from "axios";
|
||||
import os from "node:os";
|
||||
import path from "node:path";
|
||||
import { backupsPath } from "@main/constants";
|
||||
import type { GameShop } from "@types";
|
||||
import { backupsPath, publicProfilePath } from "@main/constants";
|
||||
import type { GameShop, LudusaviBackupMapping } from "@types";
|
||||
|
||||
import YAML from "yaml";
|
||||
import { normalizePath } from "@main/helpers";
|
||||
import { addTrailingSlash, normalizePath } from "@main/helpers";
|
||||
import { SystemPath } from "@main/services/system-path";
|
||||
import { gamesSublevel, levelKeys } from "@main/level";
|
||||
|
||||
export interface LudusaviBackup {
|
||||
files: {
|
||||
[key: string]: {
|
||||
hash: string;
|
||||
size: number;
|
||||
};
|
||||
};
|
||||
}
|
||||
export const transformLudusaviBackupPathIntoWindowsPath = (
|
||||
backupPath: string,
|
||||
winePrefixPath?: string | null
|
||||
) => {
|
||||
return backupPath
|
||||
.replace(winePrefixPath ? addTrailingSlash(winePrefixPath) : "", "")
|
||||
.replace("drive_c", "C:");
|
||||
};
|
||||
|
||||
const replaceLudusaviBackupWithCurrentUser = (
|
||||
export const addWinePrefixToWindowsPath = (
|
||||
windowsPath: string,
|
||||
winePrefixPath?: string | null
|
||||
) => {
|
||||
if (!winePrefixPath) {
|
||||
return windowsPath;
|
||||
}
|
||||
|
||||
return path.join(winePrefixPath, windowsPath.replace("C:", "drive_c"));
|
||||
};
|
||||
|
||||
const restoreLudusaviBackup = (
|
||||
backupPath: string,
|
||||
title: string,
|
||||
homeDir: string
|
||||
homeDir: string,
|
||||
winePrefixPath?: string | null,
|
||||
artifactWinePrefixPath?: string | null
|
||||
) => {
|
||||
const gameBackupPath = path.join(backupPath, title);
|
||||
const mappingYamlPath = path.join(gameBackupPath, "mapping.yaml");
|
||||
|
||||
const data = fs.readFileSync(mappingYamlPath, "utf8");
|
||||
const manifest = YAML.parse(data) as {
|
||||
backups: LudusaviBackup[];
|
||||
backups: LudusaviBackupMapping[];
|
||||
drives: Record<string, string>;
|
||||
};
|
||||
|
||||
const currentHomeDir = normalizePath(SystemPath.getPath("home"));
|
||||
const userProfilePath =
|
||||
CloudSync.getWindowsLikeUserProfilePath(winePrefixPath);
|
||||
|
||||
/* Renaming logic */
|
||||
if (os.platform() === "win32") {
|
||||
const mappedHomeDir = path.join(
|
||||
gameBackupPath,
|
||||
path.join("drive-C", homeDir.replace("C:", ""))
|
||||
);
|
||||
|
||||
if (fs.existsSync(mappedHomeDir)) {
|
||||
fs.renameSync(
|
||||
mappedHomeDir,
|
||||
path.join(gameBackupPath, "drive-C", currentHomeDir.replace("C:", ""))
|
||||
manifest.backups.forEach((backup) => {
|
||||
Object.keys(backup.files).forEach((key) => {
|
||||
const sourcePathWithDrives = Object.entries(manifest.drives).reduce(
|
||||
(prev, [driveKey, driveValue]) => {
|
||||
return prev.replace(driveValue, driveKey);
|
||||
},
|
||||
key
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
const backups = manifest.backups.map((backup: LudusaviBackup) => {
|
||||
const files = Object.entries(backup.files).reduce((prev, [key, value]) => {
|
||||
const updatedKey = key.replace(homeDir, currentHomeDir);
|
||||
const sourcePath = path.join(gameBackupPath, sourcePathWithDrives);
|
||||
|
||||
return {
|
||||
...prev,
|
||||
[updatedKey]: value,
|
||||
};
|
||||
}, {});
|
||||
logger.info(`Source path: ${sourcePath}`);
|
||||
|
||||
return {
|
||||
...backup,
|
||||
files,
|
||||
};
|
||||
const destinationPath = transformLudusaviBackupPathIntoWindowsPath(
|
||||
key,
|
||||
artifactWinePrefixPath
|
||||
)
|
||||
.replace(
|
||||
homeDir,
|
||||
addWinePrefixToWindowsPath(userProfilePath, winePrefixPath)
|
||||
)
|
||||
.replace(
|
||||
publicProfilePath,
|
||||
addWinePrefixToWindowsPath(publicProfilePath, winePrefixPath)
|
||||
);
|
||||
|
||||
logger.info(`Moving ${sourcePath} to ${destinationPath}`);
|
||||
|
||||
fs.mkdirSync(path.dirname(destinationPath), { recursive: true });
|
||||
|
||||
if (fs.existsSync(destinationPath)) {
|
||||
fs.unlinkSync(destinationPath);
|
||||
}
|
||||
|
||||
fs.renameSync(sourcePath, destinationPath);
|
||||
});
|
||||
});
|
||||
|
||||
fs.writeFileSync(mappingYamlPath, YAML.stringify({ ...manifest, backups }));
|
||||
};
|
||||
|
||||
const downloadGameArtifact = async (
|
||||
@@ -78,10 +97,18 @@ const downloadGameArtifact = async (
|
||||
gameArtifactId: string
|
||||
) => {
|
||||
try {
|
||||
const { downloadUrl, objectKey, homeDir } = await HydraApi.post<{
|
||||
const game = await gamesSublevel.get(levelKeys.game(shop, objectId));
|
||||
|
||||
const {
|
||||
downloadUrl,
|
||||
objectKey,
|
||||
homeDir,
|
||||
winePrefixPath: artifactWinePrefixPath,
|
||||
} = await HydraApi.post<{
|
||||
downloadUrl: string;
|
||||
objectKey: string;
|
||||
homeDir: string;
|
||||
winePrefixPath: string | null;
|
||||
}>(`/profile/games/artifacts/${gameArtifactId}/download`);
|
||||
|
||||
const zipLocation = path.join(SystemPath.getPath("userData"), objectKey);
|
||||
@@ -109,34 +136,34 @@ const downloadGameArtifact = async (
|
||||
response.data.pipe(writer);
|
||||
|
||||
writer.on("error", (err) => {
|
||||
logger.error("Failed to write zip", err);
|
||||
logger.error("Failed to write tar file", err);
|
||||
throw err;
|
||||
});
|
||||
|
||||
fs.mkdirSync(backupPath, { recursive: true });
|
||||
|
||||
writer.on("close", () => {
|
||||
tar
|
||||
.x({
|
||||
file: zipLocation,
|
||||
cwd: backupPath,
|
||||
})
|
||||
.then(async () => {
|
||||
replaceLudusaviBackupWithCurrentUser(
|
||||
backupPath,
|
||||
objectId,
|
||||
normalizePath(homeDir)
|
||||
);
|
||||
writer.on("close", async () => {
|
||||
await tar.x({
|
||||
file: zipLocation,
|
||||
cwd: backupPath,
|
||||
});
|
||||
|
||||
Ludusavi.restoreBackup(backupPath).then(() => {
|
||||
WindowManager.mainWindow?.webContents.send(
|
||||
`on-backup-download-complete-${objectId}-${shop}`,
|
||||
true
|
||||
);
|
||||
});
|
||||
});
|
||||
restoreLudusaviBackup(
|
||||
backupPath,
|
||||
objectId,
|
||||
normalizePath(homeDir),
|
||||
game?.winePrefixPath,
|
||||
artifactWinePrefixPath
|
||||
);
|
||||
|
||||
WindowManager.mainWindow?.webContents.send(
|
||||
`on-backup-download-complete-${objectId}-${shop}`,
|
||||
true
|
||||
);
|
||||
});
|
||||
} catch (err) {
|
||||
logger.error("Failed to download game artifact", err);
|
||||
|
||||
WindowManager.mainWindow?.webContents.send(
|
||||
`on-backup-download-complete-${objectId}-${shop}`,
|
||||
false
|
||||
|
||||
@@ -1,33 +0,0 @@
|
||||
import { HydraApi } from "@main/services";
|
||||
import { registerEvent } from "../register-event";
|
||||
import type { GameArtifact, GameShop } from "@types";
|
||||
import { SubscriptionRequiredError, UserNotLoggedInError } from "@shared";
|
||||
|
||||
const getGameArtifacts = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
objectId: string,
|
||||
shop: GameShop
|
||||
) => {
|
||||
const params = new URLSearchParams({
|
||||
objectId,
|
||||
shop,
|
||||
});
|
||||
|
||||
return HydraApi.get<GameArtifact[]>(
|
||||
`/profile/games/artifacts?${params.toString()}`,
|
||||
{},
|
||||
{ needsSubscription: true }
|
||||
).catch((err) => {
|
||||
if (err instanceof SubscriptionRequiredError) {
|
||||
return [];
|
||||
}
|
||||
|
||||
if (err instanceof UserNotLoggedInError) {
|
||||
return [];
|
||||
}
|
||||
|
||||
throw err;
|
||||
});
|
||||
};
|
||||
|
||||
registerEvent("getGameArtifacts", getGameArtifacts);
|
||||
4
src/main/events/cloud-save/index.ts
Normal file
4
src/main/events/cloud-save/index.ts
Normal file
@@ -0,0 +1,4 @@
|
||||
import "./download-game-artifact";
|
||||
import "./get-game-backup-preview";
|
||||
import "./select-game-backup-path";
|
||||
import "./upload-save-game";
|
||||
50
src/main/events/download-sources/add-download-source.ts
Normal file
50
src/main/events/download-sources/add-download-source.ts
Normal file
@@ -0,0 +1,50 @@
|
||||
import { registerEvent } from "../register-event";
|
||||
import { HydraApi } from "@main/services/hydra-api";
|
||||
import { downloadSourcesSublevel } from "@main/level";
|
||||
import type { DownloadSource } from "@types";
|
||||
import { logger } from "@main/services";
|
||||
|
||||
const addDownloadSource = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
url: string
|
||||
) => {
|
||||
try {
|
||||
const existingSources = await downloadSourcesSublevel.values().all();
|
||||
const urlExists = existingSources.some((source) => source.url === url);
|
||||
|
||||
if (urlExists) {
|
||||
throw new Error("Download source with this URL already exists");
|
||||
}
|
||||
|
||||
const downloadSource = await HydraApi.post<DownloadSource>(
|
||||
"/download-sources",
|
||||
{
|
||||
url,
|
||||
},
|
||||
{ needsAuth: false }
|
||||
);
|
||||
|
||||
if (HydraApi.isLoggedIn() && HydraApi.hasActiveSubscription()) {
|
||||
try {
|
||||
await HydraApi.post("/profile/download-sources", {
|
||||
urls: [url],
|
||||
});
|
||||
} catch (error) {
|
||||
logger.error("Failed to add download source to profile:", error);
|
||||
}
|
||||
}
|
||||
|
||||
await downloadSourcesSublevel.put(downloadSource.id, {
|
||||
...downloadSource,
|
||||
isRemote: true,
|
||||
createdAt: new Date().toISOString(),
|
||||
});
|
||||
|
||||
return downloadSource;
|
||||
} catch (error) {
|
||||
logger.error("Failed to add download source:", error);
|
||||
throw error;
|
||||
}
|
||||
};
|
||||
|
||||
registerEvent("addDownloadSource", addDownloadSource);
|
||||
@@ -1,13 +0,0 @@
|
||||
import { HydraApi } from "@main/services";
|
||||
import { registerEvent } from "../register-event";
|
||||
|
||||
const createDownloadSources = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
urls: string[]
|
||||
) => {
|
||||
await HydraApi.post("/profile/download-sources", {
|
||||
urls,
|
||||
});
|
||||
};
|
||||
|
||||
registerEvent("createDownloadSources", createDownloadSources);
|
||||
@@ -0,0 +1,13 @@
|
||||
import { getDownloadSourcesCheckBaseline } from "@main/level";
|
||||
import { registerEvent } from "../register-event";
|
||||
|
||||
const getDownloadSourcesCheckBaselineHandler = async (
|
||||
_event: Electron.IpcMainInvokeEvent
|
||||
) => {
|
||||
return await getDownloadSourcesCheckBaseline();
|
||||
};
|
||||
|
||||
registerEvent(
|
||||
"getDownloadSourcesCheckBaseline",
|
||||
getDownloadSourcesCheckBaselineHandler
|
||||
);
|
||||
@@ -0,0 +1,13 @@
|
||||
import { getDownloadSourcesSinceValue } from "@main/level";
|
||||
import { registerEvent } from "../register-event";
|
||||
|
||||
const getDownloadSourcesSinceValueHandler = async (
|
||||
_event: Electron.IpcMainInvokeEvent
|
||||
) => {
|
||||
return await getDownloadSourcesSinceValue();
|
||||
};
|
||||
|
||||
registerEvent(
|
||||
"getDownloadSourcesSinceValue",
|
||||
getDownloadSourcesSinceValueHandler
|
||||
);
|
||||
@@ -1,8 +1,10 @@
|
||||
import { HydraApi } from "@main/services";
|
||||
import { downloadSourcesSublevel } from "@main/level";
|
||||
import { registerEvent } from "../register-event";
|
||||
import { orderBy } from "lodash-es";
|
||||
|
||||
const getDownloadSources = async (_event: Electron.IpcMainInvokeEvent) => {
|
||||
return HydraApi.get("/profile/download-sources");
|
||||
const allSources = await downloadSourcesSublevel.values().all();
|
||||
return orderBy(allSources, "createdAt", "desc");
|
||||
};
|
||||
|
||||
registerEvent("getDownloadSources", getDownloadSources);
|
||||
|
||||
6
src/main/events/download-sources/index.ts
Normal file
6
src/main/events/download-sources/index.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import "./add-download-source";
|
||||
import "./get-download-sources-check-baseline";
|
||||
import "./get-download-sources-since-value";
|
||||
import "./get-download-sources";
|
||||
import "./remove-download-source";
|
||||
import "./sync-download-sources";
|
||||
@@ -1,17 +0,0 @@
|
||||
import { HydraApi } from "@main/services";
|
||||
import { registerEvent } from "../register-event";
|
||||
|
||||
const putDownloadSource = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
objectIds: string[]
|
||||
) => {
|
||||
return HydraApi.put<{ fingerprint: string }>(
|
||||
"/download-sources",
|
||||
{
|
||||
objectIds,
|
||||
},
|
||||
{ needsAuth: false }
|
||||
);
|
||||
};
|
||||
|
||||
registerEvent("putDownloadSource", putDownloadSource);
|
||||
@@ -1,18 +1,27 @@
|
||||
import { HydraApi } from "@main/services";
|
||||
import { downloadSourcesSublevel } from "@main/level";
|
||||
import { registerEvent } from "../register-event";
|
||||
|
||||
const removeDownloadSource = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
url?: string,
|
||||
removeAll = false
|
||||
removeAll = false,
|
||||
downloadSourceId?: string
|
||||
) => {
|
||||
const params = new URLSearchParams({
|
||||
all: removeAll.toString(),
|
||||
});
|
||||
|
||||
if (url) params.set("url", url);
|
||||
if (downloadSourceId) params.set("downloadSourceId", downloadSourceId);
|
||||
|
||||
return HydraApi.delete(`/profile/download-sources?${params.toString()}`);
|
||||
if (HydraApi.isLoggedIn() && HydraApi.hasActiveSubscription()) {
|
||||
void HydraApi.delete(`/profile/download-sources?${params.toString()}`);
|
||||
}
|
||||
|
||||
if (removeAll) {
|
||||
await downloadSourcesSublevel.clear();
|
||||
} else if (downloadSourceId) {
|
||||
await downloadSourcesSublevel.del(downloadSourceId);
|
||||
}
|
||||
};
|
||||
|
||||
registerEvent("removeDownloadSource", removeDownloadSource);
|
||||
|
||||
29
src/main/events/download-sources/sync-download-sources.ts
Normal file
29
src/main/events/download-sources/sync-download-sources.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
import { HydraApi } from "@main/services";
|
||||
import { registerEvent } from "../register-event";
|
||||
import { downloadSourcesSublevel } from "@main/level";
|
||||
import type { DownloadSource } from "@types";
|
||||
|
||||
const syncDownloadSources = async (_event: Electron.IpcMainInvokeEvent) => {
|
||||
const downloadSources = await downloadSourcesSublevel.values().all();
|
||||
|
||||
const response = await HydraApi.post<DownloadSource[]>(
|
||||
"/download-sources/sync",
|
||||
{
|
||||
ids: downloadSources.map((downloadSource) => downloadSource.id),
|
||||
},
|
||||
{ needsAuth: false }
|
||||
);
|
||||
|
||||
for (const downloadSource of response) {
|
||||
const existingDownloadSource = downloadSources.find(
|
||||
(source) => source.id === downloadSource.id
|
||||
);
|
||||
|
||||
await downloadSourcesSublevel.put(downloadSource.id, {
|
||||
...existingDownloadSource,
|
||||
...downloadSource,
|
||||
});
|
||||
}
|
||||
};
|
||||
|
||||
registerEvent("syncDownloadSources", syncDownloadSources);
|
||||
@@ -1,10 +1,13 @@
|
||||
import disk from "diskusage";
|
||||
|
||||
import { DiskUsage } from "@types";
|
||||
import { registerEvent } from "../register-event";
|
||||
import checkDiskSpace from "check-disk-space";
|
||||
|
||||
const getDiskFreeSpace = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
path: string
|
||||
) => disk.check(path);
|
||||
): Promise<DiskUsage> => {
|
||||
const result = await checkDiskSpace(path);
|
||||
return { free: result.free, total: result.size };
|
||||
};
|
||||
|
||||
registerEvent("getDiskFreeSpace", getDiskFreeSpace);
|
||||
|
||||
2
src/main/events/hardware/index.ts
Normal file
2
src/main/events/hardware/index.ts
Normal file
@@ -0,0 +1,2 @@
|
||||
import "./check-folder-write-permission";
|
||||
import "./get-disk-free-space";
|
||||
@@ -1,102 +1,22 @@
|
||||
import { appVersion, defaultDownloadsPath, isStaging } from "@main/constants";
|
||||
import { ipcMain } from "electron";
|
||||
|
||||
import "./catalogue/get-catalogue";
|
||||
import "./catalogue/get-game-shop-details";
|
||||
import "./catalogue/get-how-long-to-beat";
|
||||
import "./catalogue/get-random-game";
|
||||
import "./catalogue/search-games";
|
||||
import "./catalogue/get-game-stats";
|
||||
import "./catalogue/get-trending-games";
|
||||
import "./catalogue/get-publishers";
|
||||
import "./catalogue/get-developers";
|
||||
import "./hardware/get-disk-free-space";
|
||||
import "./hardware/check-folder-write-permission";
|
||||
import "./library/add-game-to-library";
|
||||
import "./library/add-game-to-favorites";
|
||||
import "./library/remove-game-from-favorites";
|
||||
import "./library/create-game-shortcut";
|
||||
import "./library/close-game";
|
||||
import "./library/delete-game-folder";
|
||||
import "./library/get-game-by-object-id";
|
||||
import "./library/get-library";
|
||||
import "./library/extract-game-download";
|
||||
import "./library/open-game";
|
||||
import "./library/open-game-executable-path";
|
||||
import "./library/open-game-installer";
|
||||
import "./library/open-game-installer-path";
|
||||
import "./library/update-executable-path";
|
||||
import "./library/update-launch-options";
|
||||
import "./library/verify-executable-path";
|
||||
import "./library/remove-game";
|
||||
import "./library/remove-game-from-library";
|
||||
import "./library/select-game-wine-prefix";
|
||||
import "./library/reset-game-achievements";
|
||||
import "./library/toggle-automatic-cloud-sync";
|
||||
import "./misc/open-checkout";
|
||||
import "./misc/open-external";
|
||||
import "./misc/show-open-dialog";
|
||||
import "./misc/get-features";
|
||||
import "./misc/show-item-in-folder";
|
||||
import "./misc/get-badges";
|
||||
import "./misc/install-common-redist";
|
||||
import "./misc/can-install-common-redist";
|
||||
import "./torrenting/cancel-game-download";
|
||||
import "./torrenting/pause-game-download";
|
||||
import "./torrenting/resume-game-download";
|
||||
import "./torrenting/start-game-download";
|
||||
import "./torrenting/pause-game-seed";
|
||||
import "./torrenting/resume-game-seed";
|
||||
import "./torrenting/check-debrid-availability";
|
||||
import "./user-preferences/get-user-preferences";
|
||||
import "./user-preferences/update-user-preferences";
|
||||
import "./user-preferences/auto-launch";
|
||||
import "./autoupdater/check-for-updates";
|
||||
import "./autoupdater/restart-and-install-update";
|
||||
import "./user-preferences/authenticate-real-debrid";
|
||||
import "./user-preferences/authenticate-torbox";
|
||||
import "./download-sources/put-download-source";
|
||||
import "./auth/sign-out";
|
||||
import "./auth/open-auth-window";
|
||||
import "./auth/get-session-hash";
|
||||
import "./user/get-user";
|
||||
import "./user/get-blocked-users";
|
||||
import "./user/block-user";
|
||||
import "./user/unblock-user";
|
||||
import "./user/get-user-friends";
|
||||
import "./user/get-auth";
|
||||
import "./user/get-user-stats";
|
||||
import "./user/report-user";
|
||||
import "./user/get-unlocked-achievements";
|
||||
import "./user/get-compared-unlocked-achievements";
|
||||
import "./profile/get-friend-requests";
|
||||
import "./profile/get-me";
|
||||
import "./profile/undo-friendship";
|
||||
import "./profile/update-friend-request";
|
||||
import "./profile/update-profile";
|
||||
import "./profile/process-profile-image";
|
||||
import "./profile/send-friend-request";
|
||||
import "./profile/sync-friend-requests";
|
||||
import "./cloud-save/download-game-artifact";
|
||||
import "./cloud-save/get-game-artifacts";
|
||||
import "./cloud-save/get-game-backup-preview";
|
||||
import "./cloud-save/upload-save-game";
|
||||
import "./cloud-save/delete-game-artifact";
|
||||
import "./cloud-save/select-game-backup-path";
|
||||
import "./notifications/publish-new-repacks-notification";
|
||||
import "./themes/add-custom-theme";
|
||||
import "./themes/delete-custom-theme";
|
||||
import "./themes/get-all-custom-themes";
|
||||
import "./themes/delete-all-custom-themes";
|
||||
import "./themes/update-custom-theme";
|
||||
import "./themes/open-editor-window";
|
||||
import "./themes/get-custom-theme-by-id";
|
||||
import "./themes/get-active-custom-theme";
|
||||
import "./themes/close-editor-window";
|
||||
import "./themes/toggle-custom-theme";
|
||||
import "./download-sources/create-download-sources";
|
||||
import "./download-sources/remove-download-source";
|
||||
import "./download-sources/get-download-sources";
|
||||
import "./auth";
|
||||
import "./autoupdater";
|
||||
import "./catalogue";
|
||||
import "./cloud-save";
|
||||
import "./download-sources";
|
||||
import "./hardware";
|
||||
import "./library";
|
||||
import "./leveldb";
|
||||
import "./misc";
|
||||
import "./notifications";
|
||||
import "./profile";
|
||||
import "./themes";
|
||||
import "./torrenting";
|
||||
import "./user";
|
||||
import "./user-preferences";
|
||||
|
||||
import { isPortableVersion } from "@main/helpers";
|
||||
|
||||
ipcMain.handle("ping", () => "pong");
|
||||
|
||||
27
src/main/events/leveldb/helpers.ts
Normal file
27
src/main/events/leveldb/helpers.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
import { db } from "@main/level";
|
||||
|
||||
const sublevelCache = new Map<
|
||||
string,
|
||||
ReturnType<typeof db.sublevel<string, unknown>>
|
||||
>();
|
||||
|
||||
/**
|
||||
* Gets a sublevel by name, creating it if it doesn't exist.
|
||||
* All sublevels use "json" encoding by default.
|
||||
* @param sublevelName - The name of the sublevel to get or create
|
||||
* @returns The sublevel instance
|
||||
*/
|
||||
export const getSublevelByName = (
|
||||
sublevelName: string
|
||||
): ReturnType<typeof db.sublevel<string, unknown>> => {
|
||||
if (sublevelCache.has(sublevelName)) {
|
||||
return sublevelCache.get(sublevelName)!;
|
||||
}
|
||||
|
||||
// All sublevels use "json" encoding - this cannot be changed per sublevel
|
||||
const sublevel = db.sublevel<string, unknown>(sublevelName, {
|
||||
valueEncoding: "json",
|
||||
});
|
||||
sublevelCache.set(sublevelName, sublevel);
|
||||
return sublevel;
|
||||
};
|
||||
6
src/main/events/leveldb/index.ts
Normal file
6
src/main/events/leveldb/index.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
import "./leveldb-get";
|
||||
import "./leveldb-put";
|
||||
import "./leveldb-del";
|
||||
import "./leveldb-clear";
|
||||
import "./leveldb-values";
|
||||
import "./leveldb-iterator";
|
||||
18
src/main/events/leveldb/leveldb-clear.ts
Normal file
18
src/main/events/leveldb/leveldb-clear.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import { registerEvent } from "../register-event";
|
||||
import { getSublevelByName } from "./helpers";
|
||||
import { logger } from "@main/services";
|
||||
|
||||
const leveldbClear = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
sublevelName: string
|
||||
) => {
|
||||
try {
|
||||
const sublevel = getSublevelByName(sublevelName);
|
||||
await sublevel.clear();
|
||||
} catch (error) {
|
||||
logger.error("Error in leveldbClear", error);
|
||||
throw error;
|
||||
}
|
||||
};
|
||||
|
||||
registerEvent("leveldbClear", leveldbClear);
|
||||
28
src/main/events/leveldb/leveldb-del.ts
Normal file
28
src/main/events/leveldb/leveldb-del.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
import { registerEvent } from "../register-event";
|
||||
import { db } from "@main/level";
|
||||
import { getSublevelByName } from "./helpers";
|
||||
import { logger } from "@main/services";
|
||||
|
||||
const leveldbDel = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
key: string,
|
||||
sublevelName?: string | null
|
||||
) => {
|
||||
try {
|
||||
if (sublevelName) {
|
||||
const sublevel = getSublevelByName(sublevelName);
|
||||
await sublevel.del(key);
|
||||
} else {
|
||||
await db.del(key);
|
||||
}
|
||||
} catch (error) {
|
||||
if (error instanceof Error && error.name === "NotFoundError") {
|
||||
// NotFoundError on delete is not an error, just return
|
||||
return;
|
||||
}
|
||||
logger.error("Error in leveldbDel", error);
|
||||
throw error;
|
||||
}
|
||||
};
|
||||
|
||||
registerEvent("leveldbDel", leveldbDel);
|
||||
28
src/main/events/leveldb/leveldb-get.ts
Normal file
28
src/main/events/leveldb/leveldb-get.ts
Normal file
@@ -0,0 +1,28 @@
|
||||
import { registerEvent } from "../register-event";
|
||||
import { db } from "@main/level";
|
||||
import { getSublevelByName } from "./helpers";
|
||||
import { logger } from "@main/services";
|
||||
|
||||
const leveldbGet = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
key: string,
|
||||
sublevelName?: string | null,
|
||||
valueEncoding: "json" | "utf8" = "json"
|
||||
) => {
|
||||
try {
|
||||
if (sublevelName) {
|
||||
// Note: sublevels always use "json" encoding, valueEncoding parameter is ignored
|
||||
const sublevel = getSublevelByName(sublevelName);
|
||||
return sublevel.get(key);
|
||||
}
|
||||
return db.get<string, unknown>(key, { valueEncoding });
|
||||
} catch (error) {
|
||||
if (error instanceof Error && error.name === "NotFoundError") {
|
||||
return null;
|
||||
}
|
||||
logger.error("Error in leveldbGet", error);
|
||||
throw error;
|
||||
}
|
||||
};
|
||||
|
||||
registerEvent("leveldbGet", leveldbGet);
|
||||
18
src/main/events/leveldb/leveldb-iterator.ts
Normal file
18
src/main/events/leveldb/leveldb-iterator.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import { registerEvent } from "../register-event";
|
||||
import { getSublevelByName } from "./helpers";
|
||||
import { logger } from "@main/services";
|
||||
|
||||
const leveldbIterator = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
sublevelName: string
|
||||
) => {
|
||||
try {
|
||||
const sublevel = getSublevelByName(sublevelName);
|
||||
return sublevel.iterator().all();
|
||||
} catch (error) {
|
||||
logger.error("Error in leveldbIterator", error);
|
||||
throw error;
|
||||
}
|
||||
};
|
||||
|
||||
registerEvent("leveldbIterator", leveldbIterator);
|
||||
27
src/main/events/leveldb/leveldb-put.ts
Normal file
27
src/main/events/leveldb/leveldb-put.ts
Normal file
@@ -0,0 +1,27 @@
|
||||
import { registerEvent } from "../register-event";
|
||||
import { db } from "@main/level";
|
||||
import { getSublevelByName } from "./helpers";
|
||||
import { logger } from "@main/services";
|
||||
|
||||
const leveldbPut = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
key: string,
|
||||
value: unknown,
|
||||
sublevelName?: string | null,
|
||||
valueEncoding: "json" | "utf8" = "json"
|
||||
) => {
|
||||
try {
|
||||
if (sublevelName) {
|
||||
// Note: sublevels always use "json" encoding, valueEncoding parameter is ignored
|
||||
const sublevel = getSublevelByName(sublevelName);
|
||||
await sublevel.put(key, value);
|
||||
} else {
|
||||
await db.put<string, unknown>(key, value, { valueEncoding });
|
||||
}
|
||||
} catch (error) {
|
||||
logger.error("Error in leveldbPut", error);
|
||||
throw error;
|
||||
}
|
||||
};
|
||||
|
||||
registerEvent("leveldbPut", leveldbPut);
|
||||
18
src/main/events/leveldb/leveldb-values.ts
Normal file
18
src/main/events/leveldb/leveldb-values.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
import { registerEvent } from "../register-event";
|
||||
import { getSublevelByName } from "./helpers";
|
||||
import { logger } from "@main/services";
|
||||
|
||||
const leveldbValues = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
sublevelName: string
|
||||
) => {
|
||||
try {
|
||||
const sublevel = getSublevelByName(sublevelName);
|
||||
return sublevel.values().all();
|
||||
} catch (error) {
|
||||
logger.error("Error in leveldbValues", error);
|
||||
throw error;
|
||||
}
|
||||
};
|
||||
|
||||
registerEvent("leveldbValues", leveldbValues);
|
||||
67
src/main/events/library/add-custom-game-to-library.ts
Normal file
67
src/main/events/library/add-custom-game-to-library.ts
Normal file
@@ -0,0 +1,67 @@
|
||||
import { registerEvent } from "../register-event";
|
||||
import { gamesSublevel, gamesShopAssetsSublevel, levelKeys } from "@main/level";
|
||||
import { randomUUID } from "node:crypto";
|
||||
import type { GameShop } from "@types";
|
||||
|
||||
const addCustomGameToLibrary = async (
|
||||
_event: Electron.IpcMainInvokeEvent,
|
||||
title: string,
|
||||
executablePath: string,
|
||||
iconUrl?: string,
|
||||
logoImageUrl?: string,
|
||||
libraryHeroImageUrl?: string
|
||||
) => {
|
||||
const objectId = randomUUID();
|
||||
const shop: GameShop = "custom";
|
||||
const gameKey = levelKeys.game(shop, objectId);
|
||||
|
||||
const existingGames = await gamesSublevel.iterator().all();
|
||||
const existingGame = existingGames.find(
|
||||
([_key, game]) => game.executablePath === executablePath && !game.isDeleted
|
||||
);
|
||||
|
||||
if (existingGame) {
|
||||
throw new Error(
|
||||
"A game with this executable path already exists in your library"
|
||||
);
|
||||
}
|
||||
|
||||
const assets = {
|
||||
updatedAt: Date.now(),
|
||||
objectId,
|
||||
shop,
|
||||
title,
|
||||
iconUrl: iconUrl || null,
|
||||
libraryHeroImageUrl: libraryHeroImageUrl || "",
|
||||
libraryImageUrl: iconUrl || "",
|
||||
logoImageUrl: logoImageUrl || "",
|
||||
logoPosition: null,
|
||||
coverImageUrl: iconUrl || "",
|
||||
downloadSources: [],
|
||||
};
|
||||
await gamesShopAssetsSublevel.put(gameKey, assets);
|
||||
|
||||
const game = {
|
||||
title,
|
||||
iconUrl: iconUrl || null,
|
||||
logoImageUrl: logoImageUrl || null,
|
||||
libraryHeroImageUrl: libraryHeroImageUrl || null,
|
||||
objectId,
|
||||
shop,
|
||||
remoteId: null,
|
||||
isDeleted: false,
|
||||
playTimeInMilliseconds: 0,
|
||||
lastTimePlayed: null,
|
||||
executablePath,
|
||||
launchOptions: null,
|
||||
favorite: false,
|
||||
automaticCloudSync: false,
|
||||
hasManuallyUpdatedPlaytime: false,
|
||||
};
|
||||
|
||||
await gamesSublevel.put(gameKey, game);
|
||||
|
||||
return game;
|
||||
};
|
||||
|
||||
registerEvent("addCustomGameToLibrary", addCustomGameToLibrary);
|
||||
@@ -1,5 +1,6 @@
|
||||
import { registerEvent } from "../register-event";
|
||||
import { gamesSublevel, levelKeys } from "@main/level";
|
||||
import { HydraApi } from "@main/services";
|
||||
import type { GameShop } from "@types";
|
||||
|
||||
const addGameToFavorites = async (
|
||||
@@ -12,6 +13,10 @@ const addGameToFavorites = async (
|
||||
const game = await gamesSublevel.get(gameKey);
|
||||
if (!game) return;
|
||||
|
||||
if (shop !== "custom") {
|
||||
HydraApi.put(`/profile/games/${shop}/${objectId}/favorite`).catch(() => {});
|
||||
}
|
||||
|
||||
try {
|
||||
await gamesSublevel.put(gameKey, {
|
||||
...game,
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user