From d0a9039c4b49375a799980cdbc2701c023e113d5 Mon Sep 17 00:00:00 2001 From: Hydra Date: Tue, 30 Apr 2024 03:59:35 +0100 Subject: [PATCH] chore: merge with main --- package.json | 4 +- src/locales/hu/translation.json | 294 +++++++++--------- src/locales/pt/translation.json | 2 +- src/renderer/src/components/hero/hero.css.ts | 5 - src/renderer/src/components/modal/modal.tsx | 54 ++-- .../src/components/text-field/text-field.tsx | 2 +- .../src/pages/game-details/game-details.tsx | 26 +- 7 files changed, 194 insertions(+), 193 deletions(-) diff --git a/package.json b/package.json index f2d341ba..0d3a1e65 100644 --- a/package.json +++ b/package.json @@ -1,10 +1,10 @@ { "name": "hydra", - "version": "1.0.0", + "version": "1.1.1", "description": "Hydra", "main": "./out/main/index.js", "author": "Los Broxas", - "homepage": "https://electron-vite.org", + "homepage": "https://hydralauncher.site", "repository": { "type": "git", "url": "https://github.com/hydralauncher/hydra.git" diff --git a/src/locales/hu/translation.json b/src/locales/hu/translation.json index 087068ac..901574a1 100644 --- a/src/locales/hu/translation.json +++ b/src/locales/hu/translation.json @@ -1,147 +1,147 @@ -{ - "home": { - "featured": "Featured", - "recently_added": "Nemrég hozzáadott", - "trending": "Népszerű", - "surprise_me": "Lepj meg", - "no_results": "Nem található" - }, - "sidebar": { - "catalogue": "Katalógus", - "downloads": "Letöltések", - "settings": "Beállítások", - "my_library": "Könyvtáram", - "downloading_metadata": "{{title}} (Metadata letöltése…)", - "checking_files": "{{title}} ({{percentage}} - Fájlok ellenőrzése…)", - "paused": "{{title}} (Szünet)", - "downloading": "{{title}} ({{percentage}} - Letöltés…)", - "filter": "Könyvtár szűrése", - "follow_us": "Kövess minket", - "home": "Főoldal" - }, - "header": { - "search": "Keresés", - "home": "Főoldal", - "catalogue": "Katalógus", - "downloads": "Letöltések", - "search_results": "Keresési eredmények", - "settings": "Beállítások" - }, - "bottom_panel": { - "no_downloads_in_progress": "Nincsenek folyamatban lévő letöltések", - "downloading_metadata": "{{title}} metaadatainak letöltése…", - "checking_files": "{{title}} fájlok ellenőrzése… ({{percentage}} kész)", - "downloading": "{{title}} letöltése… ({{percentage}} kész) - Befejezés {{eta}} - {{speed}}" - }, - "catalogue": { - "next_page": "Következő olda", - "previous_page": "Előző olda" - }, - "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", - "updated_at": "Frissítve: {{updated_at}}", - "install": "Letöltés", - "resume": "Folytatás", - "pause": "Szüneteltetés", - "cancel": "Mégse", - "remove": "Eltávolítás", - "remove_from_list": "Eltávolítás", - "space_left_on_disk": "{{space}} szabad hely a lemezen", - "eta": "Befejezés {{eta}}", - "downloading_metadata": "Metaadatok letöltése…", - "checking_files": "Fájlok ellenőrzése…", - "filter": "Repackek szűrése", - "requirements": "Rendszerkövetelmények", - "minimum": "Minimális", - "recommended": "Ajánlott", - "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", - "paused_progress": "{{progress}} (Szünetel)", - "release_date": "Megjelenés: {{date}}", - "publisher": "Kiadta: {{publisher}}", - "copy_link_to_clipboard": "Link másolása", - "copied_link_to_clipboard": "Link másolva", - "hours": "óra", - "minutes": "perc", - "accuracy": "{{accuracy}}% pontosság", - "add_to_library": "Hozzáadás a könyvtárhoz", - "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", - "next_suggestion": "Következő javaslat", - "play": "Játék", - "deleting": "Telepítő törlése…", - "close": "Bezárás", - "playing_now": "Jelenleg játszva", - "change": "Változtatás", - "repacks_modal_description": "Choose the repack you want to download", - "downloads_path": "Letöltések helye", - "select_folder_hint": "Ahhoz, hogy megváltoztasd a helyet, hozzákell férned a", - "hydra_settings": "Hydra beállítások", - "download_now": "Töltsd le most" - }, - "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.", - "activate": "Aktiválás", - "loading": "Betöltés…" - }, - "downloads": { - "resume": "Folytatás", - "pause": "Szüneteltetés", - "eta": "Befejezés {{eta}}", - "paused": "Szüneteltetve", - "verifying": "Ellenőrzés…", - "completed_at": "Befejezve {{date}}-kor", - "completed": "Befejezve", - "cancelled": "Megszakítva", - "download_again": "Újra letöltés", - "cancel": "Mégse", - "filter": "Letöltött játékok szűrése", - "remove": "Eltávolítás", - "downloading_metadata": "Metaadatok letöltése…", - "checking_files": "Fájlok ellenőrzése…", - "starting_download": "Letöltés indítása…", - "deleting": "Telepítő törlése…", - "delete": "Telepítő eltávolítása", - "remove_from_list": "Eltávolítás", - "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" - }, - "settings": { - "downloads_path": "Letöltések helye", - "change": "Frissítés", - "notifications": "Értesítések", - "enable_download_notifications": "Amikor egy letöltés befejeződik", - "enable_repack_list_notifications": "Amikor egy új repack hozzáadásra kerül", - "telemetry": "Telemetria", - "telemetry_description": "Névtelen felhasználási statisztikák engedélyezése" - }, - "notifications": { - "download_complete": "Letöltés befejeződött", - "game_ready_to_install": "{{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" - }, - "system_tray": { - "open": "Hydra megnyitása", - "quit": "Kilépés" - }, - "game_card": { - "no_downloads": "Nincs elérhető letöltés" - }, - "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" - } -} +{ + "home": { + "featured": "Featured", + "recently_added": "Nemrég hozzáadott", + "trending": "Népszerű", + "surprise_me": "Lepj meg", + "no_results": "Nem található" + }, + "sidebar": { + "catalogue": "Katalógus", + "downloads": "Letöltések", + "settings": "Beállítások", + "my_library": "Könyvtáram", + "downloading_metadata": "{{title}} (Metadata letöltése…)", + "checking_files": "{{title}} ({{percentage}} - Fájlok ellenőrzése…)", + "paused": "{{title}} (Szünet)", + "downloading": "{{title}} ({{percentage}} - Letöltés…)", + "filter": "Könyvtár szűrése", + "follow_us": "Kövess minket", + "home": "Főoldal" + }, + "header": { + "search": "Keresés", + "home": "Főoldal", + "catalogue": "Katalógus", + "downloads": "Letöltések", + "search_results": "Keresési eredmények", + "settings": "Beállítások" + }, + "bottom_panel": { + "no_downloads_in_progress": "Nincsenek folyamatban lévő letöltések", + "downloading_metadata": "{{title}} metaadatainak letöltése…", + "checking_files": "{{title}} fájlok ellenőrzése… ({{percentage}} kész)", + "downloading": "{{title}} letöltése… ({{percentage}} kész) - Befejezés {{eta}} - {{speed}}" + }, + "catalogue": { + "next_page": "Következő olda", + "previous_page": "Előző olda" + }, + "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", + "updated_at": "Frissítve: {{updated_at}}", + "install": "Letöltés", + "resume": "Folytatás", + "pause": "Szüneteltetés", + "cancel": "Mégse", + "remove": "Eltávolítás", + "remove_from_list": "Eltávolítás", + "space_left_on_disk": "{{space}} szabad hely a lemezen", + "eta": "Befejezés {{eta}}", + "downloading_metadata": "Metaadatok letöltése…", + "checking_files": "Fájlok ellenőrzése…", + "filter": "Repackek szűrése", + "requirements": "Rendszerkövetelmények", + "minimum": "Minimális", + "recommended": "Ajánlott", + "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", + "paused_progress": "{{progress}} (Szünetel)", + "release_date": "Megjelenés: {{date}}", + "publisher": "Kiadta: {{publisher}}", + "copy_link_to_clipboard": "Link másolása", + "copied_link_to_clipboard": "Link másolva", + "hours": "óra", + "minutes": "perc", + "accuracy": "{{accuracy}}% pontosság", + "add_to_library": "Hozzáadás a könyvtárhoz", + "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", + "next_suggestion": "Következő javaslat", + "play": "Játék", + "deleting": "Telepítő törlése…", + "close": "Bezárás", + "playing_now": "Jelenleg játszva", + "change": "Változtatás", + "repacks_modal_description": "Choose the repack you want to download", + "downloads_path": "Letöltések helye", + "select_folder_hint": "Ahhoz, hogy megváltoztasd a helyet, hozzákell férned a", + "hydra_settings": "Hydra beállítások", + "download_now": "Töltsd le most" + }, + "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.", + "activate": "Aktiválás", + "loading": "Betöltés…" + }, + "downloads": { + "resume": "Folytatás", + "pause": "Szüneteltetés", + "eta": "Befejezés {{eta}}", + "paused": "Szüneteltetve", + "verifying": "Ellenőrzés…", + "completed_at": "Befejezve {{date}}-kor", + "completed": "Befejezve", + "cancelled": "Megszakítva", + "download_again": "Újra letöltés", + "cancel": "Mégse", + "filter": "Letöltött játékok szűrése", + "remove": "Eltávolítás", + "downloading_metadata": "Metaadatok letöltése…", + "checking_files": "Fájlok ellenőrzése…", + "starting_download": "Letöltés indítása…", + "deleting": "Telepítő törlése…", + "delete": "Telepítő eltávolítása", + "remove_from_list": "Eltávolítás", + "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" + }, + "settings": { + "downloads_path": "Letöltések helye", + "change": "Frissítés", + "notifications": "Értesítések", + "enable_download_notifications": "Amikor egy letöltés befejeződik", + "enable_repack_list_notifications": "Amikor egy új repack hozzáadásra kerül", + "telemetry": "Telemetria", + "telemetry_description": "Névtelen felhasználási statisztikák engedélyezése" + }, + "notifications": { + "download_complete": "Letöltés befejeződött", + "game_ready_to_install": "{{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" + }, + "system_tray": { + "open": "Hydra megnyitása", + "quit": "Kilépés" + }, + "game_card": { + "no_downloads": "Nincs elérhető letöltés" + }, + "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" + } +} diff --git a/src/locales/pt/translation.json b/src/locales/pt/translation.json index c6b393bb..270e0451 100644 --- a/src/locales/pt/translation.json +++ b/src/locales/pt/translation.json @@ -3,7 +3,7 @@ "featured": "Destaque", "recently_added": "Novidades", "trending": "Populares", - "surprise_me": "Me surpreenda", + "surprise_me": "Surpreenda-me", "no_results": "Nenhum resultado encontrado" }, "sidebar": { diff --git a/src/renderer/src/components/hero/hero.css.ts b/src/renderer/src/components/hero/hero.css.ts index cc4aea7a..3c9ec81c 100644 --- a/src/renderer/src/components/hero/hero.css.ts +++ b/src/renderer/src/components/hero/hero.css.ts @@ -13,11 +13,6 @@ export const hero = style({ cursor: "pointer", border: `solid 1px ${vars.color.borderColor}`, zIndex: "1", - "@media": { - "(min-width: 1250px)": { - backgroundPosition: "center", - }, - }, }); export const heroMedia = style({ diff --git a/src/renderer/src/components/modal/modal.tsx b/src/renderer/src/components/modal/modal.tsx index 1f07e7d7..b8b4e7ef 100644 --- a/src/renderer/src/components/modal/modal.tsx +++ b/src/renderer/src/components/modal/modal.tsx @@ -41,6 +41,7 @@ export function Modal({ const isTopMostModal = () => { const openModals = document.querySelectorAll("[role=modal]"); + return ( openModals.length && openModals[openModals.length - 1] === modalContentRef.current @@ -48,34 +49,37 @@ export function Modal({ }; useEffect(() => { - const onKeyDown = (e: KeyboardEvent) => { - if (e.key === "Escape" && isTopMostModal()) { - handleCloseClick(); - } - }; - - 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) { + if (visible) { + const onKeyDown = (e: KeyboardEvent) => { + if (e.key === "Escape" && isTopMostModal()) { handleCloseClick(); } - } - }; + }; - window.addEventListener("mousedown", onMouseDown); - return () => window.removeEventListener("mousedown", onMouseDown); - }, [handleCloseClick]); + const onMouseDown = (e: MouseEvent) => { + if (!isTopMostModal()) return; + 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(() => { dispatch(toggleDragging(visible)); diff --git a/src/renderer/src/components/text-field/text-field.tsx b/src/renderer/src/components/text-field/text-field.tsx index 62378615..3b86e290 100644 --- a/src/renderer/src/components/text-field/text-field.tsx +++ b/src/renderer/src/components/text-field/text-field.tsx @@ -7,7 +7,7 @@ export interface TextFieldProps React.InputHTMLAttributes, HTMLInputElement > { - theme?: RecipeVariants["theme"]; + theme?: NonNullable>["theme"]; label?: string; } diff --git a/src/renderer/src/pages/game-details/game-details.tsx b/src/renderer/src/pages/game-details/game-details.tsx index c6b2daa0..59b25ba9 100644 --- a/src/renderer/src/pages/game-details/game-details.tsx +++ b/src/renderer/src/pages/game-details/game-details.tsx @@ -137,17 +137,19 @@ export function GameDetails() { repackId: number, downloadPath: string ) => { - return startDownload( - repackId, - gameDetails.objectID, - gameDetails.name, - shop as GameShop, - downloadPath - ).then(() => { - getGame(); - setShowRepacksModal(false); - setShowSelectFolderModal(false); - }); + if (gameDetails) { + return startDownload( + repackId, + gameDetails.objectID, + gameDetails.name, + shop as GameShop, + downloadPath + ).then(() => { + getGame(); + setShowRepacksModal(false); + setShowSelectFolderModal(false); + }); + } }; const handleRandomizerClick = async () => { @@ -261,7 +263,7 @@ export function GameDetails() { title: gameDetails?.name, }), }} - > + />