mirror of
https://github.com/hydralauncher/hydra.git
synced 2025-01-23 13:34:54 +03:00
chore: merge with main
This commit is contained in:
parent
f7c2c2630d
commit
5fb33646ce
@ -1,10 +1,10 @@
|
|||||||
{
|
{
|
||||||
"name": "hydra",
|
"name": "hydra",
|
||||||
"version": "1.0.0",
|
"version": "1.1.1",
|
||||||
"description": "Hydra",
|
"description": "Hydra",
|
||||||
"main": "./out/main/index.js",
|
"main": "./out/main/index.js",
|
||||||
"author": "Los Broxas",
|
"author": "Los Broxas",
|
||||||
"homepage": "https://electron-vite.org",
|
"homepage": "https://hydralauncher.site",
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://github.com/hydralauncher/hydra.git"
|
"url": "https://github.com/hydralauncher/hydra.git"
|
||||||
|
@ -1,147 +1,147 @@
|
|||||||
{
|
{
|
||||||
"home": {
|
"home": {
|
||||||
"featured": "Featured",
|
"featured": "Featured",
|
||||||
"recently_added": "Nemrég hozzáadott",
|
"recently_added": "Nemrég hozzáadott",
|
||||||
"trending": "Népszerű",
|
"trending": "Népszerű",
|
||||||
"surprise_me": "Lepj meg",
|
"surprise_me": "Lepj meg",
|
||||||
"no_results": "Nem található"
|
"no_results": "Nem található"
|
||||||
},
|
},
|
||||||
"sidebar": {
|
"sidebar": {
|
||||||
"catalogue": "Katalógus",
|
"catalogue": "Katalógus",
|
||||||
"downloads": "Letöltések",
|
"downloads": "Letöltések",
|
||||||
"settings": "Beállítások",
|
"settings": "Beállítások",
|
||||||
"my_library": "Könyvtáram",
|
"my_library": "Könyvtáram",
|
||||||
"downloading_metadata": "{{title}} (Metadata letöltése…)",
|
"downloading_metadata": "{{title}} (Metadata letöltése…)",
|
||||||
"checking_files": "{{title}} ({{percentage}} - Fájlok ellenőrzése…)",
|
"checking_files": "{{title}} ({{percentage}} - Fájlok ellenőrzése…)",
|
||||||
"paused": "{{title}} (Szünet)",
|
"paused": "{{title}} (Szünet)",
|
||||||
"downloading": "{{title}} ({{percentage}} - Letöltés…)",
|
"downloading": "{{title}} ({{percentage}} - Letöltés…)",
|
||||||
"filter": "Könyvtár szűrése",
|
"filter": "Könyvtár szűrése",
|
||||||
"follow_us": "Kövess minket",
|
"follow_us": "Kövess minket",
|
||||||
"home": "Főoldal"
|
"home": "Főoldal"
|
||||||
},
|
},
|
||||||
"header": {
|
"header": {
|
||||||
"search": "Keresés",
|
"search": "Keresés",
|
||||||
"home": "Főoldal",
|
"home": "Főoldal",
|
||||||
"catalogue": "Katalógus",
|
"catalogue": "Katalógus",
|
||||||
"downloads": "Letöltések",
|
"downloads": "Letöltések",
|
||||||
"search_results": "Keresési eredmények",
|
"search_results": "Keresési eredmények",
|
||||||
"settings": "Beállítások"
|
"settings": "Beállítások"
|
||||||
},
|
},
|
||||||
"bottom_panel": {
|
"bottom_panel": {
|
||||||
"no_downloads_in_progress": "Nincsenek folyamatban lévő letöltések",
|
"no_downloads_in_progress": "Nincsenek folyamatban lévő letöltések",
|
||||||
"downloading_metadata": "{{title}} metaadatainak letöltése…",
|
"downloading_metadata": "{{title}} metaadatainak letöltése…",
|
||||||
"checking_files": "{{title}} fájlok ellenőrzése… ({{percentage}} kész)",
|
"checking_files": "{{title}} fájlok ellenőrzése… ({{percentage}} kész)",
|
||||||
"downloading": "{{title}} letöltése… ({{percentage}} kész) - Befejezés {{eta}} - {{speed}}"
|
"downloading": "{{title}} letöltése… ({{percentage}} kész) - Befejezés {{eta}} - {{speed}}"
|
||||||
},
|
},
|
||||||
"catalogue": {
|
"catalogue": {
|
||||||
"next_page": "Következő olda",
|
"next_page": "Következő olda",
|
||||||
"previous_page": "Előző olda"
|
"previous_page": "Előző olda"
|
||||||
},
|
},
|
||||||
"game_details": {
|
"game_details": {
|
||||||
"open_download_options": "Letöltési lehetőségek",
|
"open_download_options": "Letöltési lehetőségek",
|
||||||
"download_options_zero": "Nincs letöltési lehetőség",
|
"download_options_zero": "Nincs letöltési lehetőség",
|
||||||
"download_options_one": "{{count}} 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",
|
"download_options_other": "{{count}} letöltési lehetőség",
|
||||||
"updated_at": "Frissítve: {{updated_at}}",
|
"updated_at": "Frissítve: {{updated_at}}",
|
||||||
"install": "Letöltés",
|
"install": "Letöltés",
|
||||||
"resume": "Folytatás",
|
"resume": "Folytatás",
|
||||||
"pause": "Szüneteltetés",
|
"pause": "Szüneteltetés",
|
||||||
"cancel": "Mégse",
|
"cancel": "Mégse",
|
||||||
"remove": "Eltávolítás",
|
"remove": "Eltávolítás",
|
||||||
"remove_from_list": "Eltávolítás",
|
"remove_from_list": "Eltávolítás",
|
||||||
"space_left_on_disk": "{{space}} szabad hely a lemezen",
|
"space_left_on_disk": "{{space}} szabad hely a lemezen",
|
||||||
"eta": "Befejezés {{eta}}",
|
"eta": "Befejezés {{eta}}",
|
||||||
"downloading_metadata": "Metaadatok letöltése…",
|
"downloading_metadata": "Metaadatok letöltése…",
|
||||||
"checking_files": "Fájlok ellenőrzése…",
|
"checking_files": "Fájlok ellenőrzése…",
|
||||||
"filter": "Repackek szűrése",
|
"filter": "Repackek szűrése",
|
||||||
"requirements": "Rendszerkövetelmények",
|
"requirements": "Rendszerkövetelmények",
|
||||||
"minimum": "Minimális",
|
"minimum": "Minimális",
|
||||||
"recommended": "Ajánlott",
|
"recommended": "Ajánlott",
|
||||||
"no_minimum_requirements": "{{title}} nem tartalmaz információt a minimális követelményekről",
|
"no_minimum_requirements": "{{title}} nem tartalmaz információt a minimális követelményekről",
|
||||||
"no_recommended_requirements": "{{title}} nem tartalmaz információt az ajánlott követelményekről",
|
"no_recommended_requirements": "{{title}} nem tartalmaz információt az ajánlott követelményekről",
|
||||||
"paused_progress": "{{progress}} (Szünetel)",
|
"paused_progress": "{{progress}} (Szünetel)",
|
||||||
"release_date": "Megjelenés: {{date}}",
|
"release_date": "Megjelenés: {{date}}",
|
||||||
"publisher": "Kiadta: {{publisher}}",
|
"publisher": "Kiadta: {{publisher}}",
|
||||||
"copy_link_to_clipboard": "Link másolása",
|
"copy_link_to_clipboard": "Link másolása",
|
||||||
"copied_link_to_clipboard": "Link másolva",
|
"copied_link_to_clipboard": "Link másolva",
|
||||||
"hours": "óra",
|
"hours": "óra",
|
||||||
"minutes": "perc",
|
"minutes": "perc",
|
||||||
"accuracy": "{{accuracy}}% pontosság",
|
"accuracy": "{{accuracy}}% pontosság",
|
||||||
"add_to_library": "Hozzáadás a könyvtárhoz",
|
"add_to_library": "Hozzáadás a könyvtárhoz",
|
||||||
"remove_from_library": "Eltávolítás a könyvtárból",
|
"remove_from_library": "Eltávolítás a könyvtárból",
|
||||||
"no_downloads": "Nincs elérhető letöltés",
|
"no_downloads": "Nincs elérhető letöltés",
|
||||||
"play_time": "Játszva: {{amount}}",
|
"play_time": "Játszva: {{amount}}",
|
||||||
"last_time_played": "Utoljára játszva {{period}}",
|
"last_time_played": "Utoljára játszva {{period}}",
|
||||||
"not_played_yet": "{{title}} még nem játszottál",
|
"not_played_yet": "{{title}} még nem játszottál",
|
||||||
"next_suggestion": "Következő javaslat",
|
"next_suggestion": "Következő javaslat",
|
||||||
"play": "Játék",
|
"play": "Játék",
|
||||||
"deleting": "Telepítő törlése…",
|
"deleting": "Telepítő törlése…",
|
||||||
"close": "Bezárás",
|
"close": "Bezárás",
|
||||||
"playing_now": "Jelenleg játszva",
|
"playing_now": "Jelenleg játszva",
|
||||||
"change": "Változtatás",
|
"change": "Változtatás",
|
||||||
"repacks_modal_description": "Choose the repack you want to download",
|
"repacks_modal_description": "Choose the repack you want to download",
|
||||||
"downloads_path": "Letöltések helye",
|
"downloads_path": "Letöltések helye",
|
||||||
"select_folder_hint": "Ahhoz, hogy megváltoztasd a helyet, hozzákell férned a",
|
"select_folder_hint": "Ahhoz, hogy megváltoztasd a helyet, hozzákell férned a",
|
||||||
"hydra_settings": "Hydra beállítások",
|
"hydra_settings": "Hydra beállítások",
|
||||||
"download_now": "Töltsd le most"
|
"download_now": "Töltsd le most"
|
||||||
},
|
},
|
||||||
"activation": {
|
"activation": {
|
||||||
"title": "Hydra Aktiválása",
|
"title": "Hydra Aktiválása",
|
||||||
"installation_id": "Telepítési ID:",
|
"installation_id": "Telepítési ID:",
|
||||||
"enter_activation_code": "Add meg az aktiválási kódodat",
|
"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.",
|
"message": "Ha nem tudod, hol kérdezd meg ezt, akkor nem is kellene, hogy legyen ilyened.",
|
||||||
"activate": "Aktiválás",
|
"activate": "Aktiválás",
|
||||||
"loading": "Betöltés…"
|
"loading": "Betöltés…"
|
||||||
},
|
},
|
||||||
"downloads": {
|
"downloads": {
|
||||||
"resume": "Folytatás",
|
"resume": "Folytatás",
|
||||||
"pause": "Szüneteltetés",
|
"pause": "Szüneteltetés",
|
||||||
"eta": "Befejezés {{eta}}",
|
"eta": "Befejezés {{eta}}",
|
||||||
"paused": "Szüneteltetve",
|
"paused": "Szüneteltetve",
|
||||||
"verifying": "Ellenőrzés…",
|
"verifying": "Ellenőrzés…",
|
||||||
"completed_at": "Befejezve {{date}}-kor",
|
"completed_at": "Befejezve {{date}}-kor",
|
||||||
"completed": "Befejezve",
|
"completed": "Befejezve",
|
||||||
"cancelled": "Megszakítva",
|
"cancelled": "Megszakítva",
|
||||||
"download_again": "Újra letöltés",
|
"download_again": "Újra letöltés",
|
||||||
"cancel": "Mégse",
|
"cancel": "Mégse",
|
||||||
"filter": "Letöltött játékok szűrése",
|
"filter": "Letöltött játékok szűrése",
|
||||||
"remove": "Eltávolítás",
|
"remove": "Eltávolítás",
|
||||||
"downloading_metadata": "Metaadatok letöltése…",
|
"downloading_metadata": "Metaadatok letöltése…",
|
||||||
"checking_files": "Fájlok ellenőrzése…",
|
"checking_files": "Fájlok ellenőrzése…",
|
||||||
"starting_download": "Letöltés indítása…",
|
"starting_download": "Letöltés indítása…",
|
||||||
"deleting": "Telepítő törlése…",
|
"deleting": "Telepítő törlése…",
|
||||||
"delete": "Telepítő eltávolítása",
|
"delete": "Telepítő eltávolítása",
|
||||||
"remove_from_list": "Eltávolítás",
|
"remove_from_list": "Eltávolítás",
|
||||||
"delete_modal_title": "Biztos vagy benne?",
|
"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",
|
"delete_modal_description": "Ez eltávolít minden telepítési fájlt a számítógépedről",
|
||||||
"install": "Telepítés"
|
"install": "Telepítés"
|
||||||
},
|
},
|
||||||
"settings": {
|
"settings": {
|
||||||
"downloads_path": "Letöltések helye",
|
"downloads_path": "Letöltések helye",
|
||||||
"change": "Frissítés",
|
"change": "Frissítés",
|
||||||
"notifications": "Értesítések",
|
"notifications": "Értesítések",
|
||||||
"enable_download_notifications": "Amikor egy letöltés befejeződik",
|
"enable_download_notifications": "Amikor egy letöltés befejeződik",
|
||||||
"enable_repack_list_notifications": "Amikor egy új repack hozzáadásra kerül",
|
"enable_repack_list_notifications": "Amikor egy új repack hozzáadásra kerül",
|
||||||
"telemetry": "Telemetria",
|
"telemetry": "Telemetria",
|
||||||
"telemetry_description": "Névtelen felhasználási statisztikák engedélyezése"
|
"telemetry_description": "Névtelen felhasználási statisztikák engedélyezése"
|
||||||
},
|
},
|
||||||
"notifications": {
|
"notifications": {
|
||||||
"download_complete": "Letöltés befejeződött",
|
"download_complete": "Letöltés befejeződött",
|
||||||
"game_ready_to_install": "{{title}} telepítésre kész",
|
"game_ready_to_install": "{{title}} telepítésre kész",
|
||||||
"repack_list_updated": "Repack lista frissítve",
|
"repack_list_updated": "Repack lista frissítve",
|
||||||
"repack_count_one": "{{count}} repack hozzáadva",
|
"repack_count_one": "{{count}} repack hozzáadva",
|
||||||
"repack_count_other": "{{count}} repack hozzáadva"
|
"repack_count_other": "{{count}} repack hozzáadva"
|
||||||
},
|
},
|
||||||
"system_tray": {
|
"system_tray": {
|
||||||
"open": "Hydra megnyitása",
|
"open": "Hydra megnyitása",
|
||||||
"quit": "Kilépés"
|
"quit": "Kilépés"
|
||||||
},
|
},
|
||||||
"game_card": {
|
"game_card": {
|
||||||
"no_downloads": "Nincs elérhető letöltés"
|
"no_downloads": "Nincs elérhető letöltés"
|
||||||
},
|
},
|
||||||
"binary_not_found_modal": {
|
"binary_not_found_modal": {
|
||||||
"title": "A programok nincsenek telepítve",
|
"title": "A programok nincsenek telepítve",
|
||||||
"description": "A Wine vagy a Lutris végrehajtható fájljai nem találhatók a rendszereden",
|
"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"
|
"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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
"featured": "Destaque",
|
"featured": "Destaque",
|
||||||
"recently_added": "Novidades",
|
"recently_added": "Novidades",
|
||||||
"trending": "Populares",
|
"trending": "Populares",
|
||||||
"surprise_me": "Me surpreenda",
|
"surprise_me": "Surpreenda-me",
|
||||||
"no_results": "Nenhum resultado encontrado"
|
"no_results": "Nenhum resultado encontrado"
|
||||||
},
|
},
|
||||||
"sidebar": {
|
"sidebar": {
|
||||||
|
@ -13,11 +13,6 @@ export const hero = style({
|
|||||||
cursor: "pointer",
|
cursor: "pointer",
|
||||||
border: `solid 1px ${vars.color.borderColor}`,
|
border: `solid 1px ${vars.color.borderColor}`,
|
||||||
zIndex: "1",
|
zIndex: "1",
|
||||||
"@media": {
|
|
||||||
"(min-width: 1250px)": {
|
|
||||||
backgroundPosition: "center",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
});
|
});
|
||||||
|
|
||||||
export const heroMedia = style({
|
export const heroMedia = style({
|
||||||
|
@ -41,6 +41,7 @@ export function Modal({
|
|||||||
|
|
||||||
const isTopMostModal = () => {
|
const isTopMostModal = () => {
|
||||||
const openModals = document.querySelectorAll("[role=modal]");
|
const openModals = document.querySelectorAll("[role=modal]");
|
||||||
|
|
||||||
return (
|
return (
|
||||||
openModals.length &&
|
openModals.length &&
|
||||||
openModals[openModals.length - 1] === modalContentRef.current
|
openModals[openModals.length - 1] === modalContentRef.current
|
||||||
@ -48,34 +49,37 @@ export function Modal({
|
|||||||
};
|
};
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const onKeyDown = (e: KeyboardEvent) => {
|
if (visible) {
|
||||||
if (e.key === "Escape" && isTopMostModal()) {
|
const onKeyDown = (e: KeyboardEvent) => {
|
||||||
handleCloseClick();
|
if (e.key === "Escape" && isTopMostModal()) {
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
window.addEventListener("keydown", onKeyDown);
|
|
||||||
return () => window.removeEventListener("keydown", onKeyDown);
|
|
||||||
}, [handleCloseClick]);
|
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
const onMouseDown = (e: MouseEvent) => {
|
|
||||||
if (!isTopMostModal()) return;
|
|
||||||
|
|
||||||
if (modalContentRef.current) {
|
|
||||||
const clickedOutsideContent = modalContentRef.current.contains(
|
|
||||||
e.target as Node
|
|
||||||
);
|
|
||||||
|
|
||||||
if (clickedOutsideContent) {
|
|
||||||
handleCloseClick();
|
handleCloseClick();
|
||||||
}
|
}
|
||||||
}
|
};
|
||||||
};
|
|
||||||
|
|
||||||
window.addEventListener("mousedown", onMouseDown);
|
const onMouseDown = (e: MouseEvent) => {
|
||||||
return () => window.removeEventListener("mousedown", onMouseDown);
|
if (!isTopMostModal()) return;
|
||||||
}, [handleCloseClick]);
|
if (modalContentRef.current) {
|
||||||
|
const clickedWithinModal = modalContentRef.current.contains(
|
||||||
|
e.target as Node
|
||||||
|
);
|
||||||
|
|
||||||
|
if (!clickedWithinModal) {
|
||||||
|
handleCloseClick();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
window.addEventListener("keydown", onKeyDown);
|
||||||
|
window.addEventListener("mousedown", onMouseDown);
|
||||||
|
|
||||||
|
return () => {
|
||||||
|
window.removeEventListener("keydown", onKeyDown);
|
||||||
|
window.removeEventListener("mousedown", onMouseDown);
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
return () => {};
|
||||||
|
}, [handleCloseClick, visible]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
dispatch(toggleDragging(visible));
|
dispatch(toggleDragging(visible));
|
||||||
|
@ -7,7 +7,7 @@ export interface TextFieldProps
|
|||||||
React.InputHTMLAttributes<HTMLInputElement>,
|
React.InputHTMLAttributes<HTMLInputElement>,
|
||||||
HTMLInputElement
|
HTMLInputElement
|
||||||
> {
|
> {
|
||||||
theme?: RecipeVariants<typeof styles.textField>["theme"];
|
theme?: NonNullable<RecipeVariants<typeof styles.textField>>["theme"];
|
||||||
label?: string;
|
label?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -137,17 +137,19 @@ export function GameDetails() {
|
|||||||
repackId: number,
|
repackId: number,
|
||||||
downloadPath: string
|
downloadPath: string
|
||||||
) => {
|
) => {
|
||||||
return startDownload(
|
if (gameDetails) {
|
||||||
repackId,
|
return startDownload(
|
||||||
gameDetails.objectID,
|
repackId,
|
||||||
gameDetails.name,
|
gameDetails.objectID,
|
||||||
shop as GameShop,
|
gameDetails.name,
|
||||||
downloadPath
|
shop as GameShop,
|
||||||
).then(() => {
|
downloadPath
|
||||||
getGame();
|
).then(() => {
|
||||||
setShowRepacksModal(false);
|
getGame();
|
||||||
setShowSelectFolderModal(false);
|
setShowRepacksModal(false);
|
||||||
});
|
setShowSelectFolderModal(false);
|
||||||
|
});
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleRandomizerClick = async () => {
|
const handleRandomizerClick = async () => {
|
||||||
@ -261,7 +263,7 @@ export function GameDetails() {
|
|||||||
title: gameDetails?.name,
|
title: gameDetails?.name,
|
||||||
}),
|
}),
|
||||||
}}
|
}}
|
||||||
></div>
|
/>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
Loading…
Reference in New Issue
Block a user