chore: merge with main

This commit is contained in:
Hydra 2024-04-30 03:59:35 +01:00
parent f7c2c2630d
commit 5fb33646ce
No known key found for this signature in database
7 changed files with 194 additions and 193 deletions

View File

@ -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"

View File

@ -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"
} }
} }

View File

@ -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": {

View File

@ -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({

View File

@ -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));

View File

@ -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;
} }

View File

@ -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>