diff --git a/.eslintrc.cjs b/.eslintrc.cjs
index 564daa84..e23081dc 100644
--- a/.eslintrc.cjs
+++ b/.eslintrc.cjs
@@ -6,7 +6,7 @@ module.exports = {
"plugin:react-hooks/recommended",
"plugin:jsx-a11y/recommended",
"@electron-toolkit/eslint-config-ts/recommended",
- "prettier",
+ "plugin:prettier/recommended",
],
rules: {
"@typescript-eslint/explicit-function-return-type": "off",
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index 293a898b..af4cbae7 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -1,6 +1,6 @@
name: Lint
-on: [pull_request, push]
+on: [pull_request]
jobs:
lint:
@@ -21,9 +21,6 @@ jobs:
- name: Validate current commit (last commit) with commitlint
run: npx commitlint --last --verbose
- - name: Check formatting
- run: yarn format:check
-
- name: Typecheck
run: yarn typecheck
diff --git a/package.json b/package.json
index b36269ec..0ee6cdb6 100644
--- a/package.json
+++ b/package.json
@@ -12,7 +12,6 @@
"type": "module",
"scripts": {
"format": "prettier --write .",
- "format:check": "prettier --check .",
"lint": "eslint . --ext .js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix",
"typecheck:node": "tsc --noEmit -p tsconfig.node.json --composite false",
"typecheck:web": "tsc --noEmit -p tsconfig.web.json --composite false",
diff --git a/resources/hydra.db b/resources/hydra.db
deleted file mode 100644
index e69de29b..00000000
diff --git a/src/locales/be/translation.json b/src/locales/be/translation.json
index ccada6a7..c55ec394 100644
--- a/src/locales/be/translation.json
+++ b/src/locales/be/translation.json
@@ -88,7 +88,6 @@
"repacks_modal_description": "Абярыце рэпак, які хочаце сьцягнуць",
"downloads_path": "Шлях сьцягваньня",
"select_folder_hint": "Каб зьмяніць папку па змоўчаньні, адкрыйце",
- "settings": "Налады Hydra",
"download_now": "Сьцягнуць зараз",
"installation_instructions": "Інструкцыя ўсталёўкі",
"installation_instructions_description": "Усталёўка гэтай гульні патрабуе дадатковых крокаў",
diff --git a/src/locales/da/translation.json b/src/locales/da/translation.json
new file mode 100644
index 00000000..dca04160
--- /dev/null
+++ b/src/locales/da/translation.json
@@ -0,0 +1,174 @@
+{
+ "home": {
+ "featured": "Anbefalet",
+ "recently_added": "Nyligt tilføjet",
+ "trending": "Trender",
+ "surprise_me": "Overrask mig",
+ "no_results": "Ingen resultater fundet"
+ },
+ "sidebar": {
+ "catalogue": "Katalog",
+ "downloads": "Downloads",
+ "settings": "Indstillinger",
+ "my_library": "Mit bibliotek",
+ "downloading_metadata": "{{title}} (Downloader metadata…)",
+ "checking_files": "{{title}} ({{percentage}} - Tjekker filer…)",
+ "paused": "{{title}} (Paused)",
+ "downloading": "{{title}} ({{percentage}} - Downloading…)",
+ "filter": "Filtrer bibliotek",
+ "follow_us": "Følg os",
+ "home": "Hjem",
+ "discord": "Tilslut dig vores Discord",
+ "telegram": "Tilslut dig vores Telegram",
+ "x": "Følg på X",
+ "github": "Bidrag på GitHub"
+ },
+ "header": {
+ "search": "Søg spil",
+ "home": "Hjem",
+ "catalogue": "Katalog",
+ "downloads": "Downloads",
+ "search_results": "Søge resultater",
+ "settings": "Indstillinger"
+ },
+ "bottom_panel": {
+ "no_downloads_in_progress": "Ingen downloads igang",
+ "downloading_metadata": "Downloader {{title}} metadata…",
+ "checking_files": "Tjekker {{title}} filer… ({{percentage}} færdig)",
+ "downloading": "Downloader {{title}}… ({{percentage}} færdig) - Konklusion {{eta}} - {{speed}}"
+ },
+ "catalogue": {
+ "next_page": "Næste side",
+ "previous_page": "Tidligere side"
+ },
+ "game_details": {
+ "open_download_options": "Åben download muligheder",
+ "download_options_zero": "Ingen download mulighed",
+ "download_options_one": "{{count}} download mulighed",
+ "download_options_other": "{{count}} download muligheder",
+ "updated_at": "Opdateret {{updated_at}}",
+ "install": "Installér",
+ "resume": "Fortsæt",
+ "pause": "Pause",
+ "cancel": "Annullér",
+ "remove": "Fjern",
+ "remove_from_list": "Fjern",
+ "space_left_on_disk": "{{space}} tilbage på harddisken",
+ "eta": "Konklusion {{eta}}",
+ "downloading_metadata": "Downloader metadata…",
+ "checking_files": "Tjekker filer…",
+ "filter": "Filtrer repacks",
+ "requirements": "System behov",
+ "minimum": "Mindste",
+ "recommended": "Anbefalet",
+ "no_minimum_requirements": "{{title}} angiver ikke mindste behov informationer",
+ "no_recommended_requirements": "{{title}} angiver ikke anbefalet behov informationer",
+ "paused_progress": "{{progress}} (Pauset)",
+ "release_date": "Offentliggjort den {{date}}",
+ "publisher": "Udgivet af {{publisher}}",
+ "copy_link_to_clipboard": "Kopier link",
+ "copied_link_to_clipboard": "Link kopieret",
+ "hours": "timer",
+ "minutes": "minutter",
+ "amount_hours": "{{amount}} timer",
+ "amount_minutes": "{{amount}} minutter",
+ "accuracy": "{{accuracy}}% nøjagtighed",
+ "add_to_library": "Tilføj til bibliotek",
+ "remove_from_library": "Fjern fra bibliotek",
+ "no_downloads": "Ingen downloads tilgængelige",
+ "play_time": "Spillet i {{amount}}",
+ "last_time_played": "Sidst spillet {{period}}",
+ "not_played_yet": "Du har ikke spillet {{title}} endnu",
+ "next_suggestion": "Næste forslag",
+ "play": "Spil",
+ "deleting": "Sletter installatør…",
+ "close": "Luk",
+ "playing_now": "Spiller nu",
+ "change": "Ændré",
+ "repacks_modal_description": "Vælg den repack du vil downloade",
+ "downloads_path": "Downloads sti",
+ "select_folder_hint": "For at ændre standard mappen, gå til <0>Instillingerne0>",
+ "download_now": "Download nu",
+ "installation_instructions": "Installations Instrukser",
+ "installation_instructions_description": "Yderligere skridt er krævet for at installere dette spil",
+ "online_fix_instruction": "OnlineFix spil kræver et kodeord for at kunne blive udpakket. Når krævet, brug det følgende kodeord:",
+ "dodi_installation_instruction": "Når du åbner DODI installatør, tryk på op-knappen på dit tastatur <0 /> for at starte installations processen:",
+ "dont_show_it_again": "Vis ikke igen",
+ "copy_to_clipboard": "Kopier",
+ "copied_to_clipboard": "Kopieret",
+ "got_it": "Forstået"
+ },
+ "activation": {
+ "title": "Aktivér Hydra",
+ "installation_id": "Installations ID:",
+ "enter_activation_code": "Indtast din aktiverings kode",
+ "message": "Hvis du ikke ved hvor du skal spørge om dette, burde du ikke have dette.",
+ "activate": "Aktivér",
+ "loading": "Loader…"
+ },
+ "downloads": {
+ "resume": "Fortsæt",
+ "pause": "Pause",
+ "eta": "Konklusion {{eta}}",
+ "paused": "Pauset",
+ "verifying": "Verificerer…",
+ "completed_at": "Færdiggjort på {{date}}",
+ "completed": "Færdigt",
+ "cancelled": "Annulleret",
+ "download_again": "Download igen",
+ "cancel": "Annullér",
+ "filter": "Filtrer downloadet spil",
+ "remove": "Fjern",
+ "downloading_metadata": "Downloader metadata…",
+ "checking_files": "Tjekker filer…",
+ "starting_download": "Starter download…",
+ "deleting": "Sletter installatør…",
+ "delete": "Fjern installatør",
+ "remove_from_list": "Fjern",
+ "delete_modal_title": "Er du sikker?",
+ "delete_modal_description": "Dette vil fjerne alle installations filerne fra din computer",
+ "install": "Installér",
+ "real_debrid": "Real Debrid",
+ "torrent": "Torrent"
+ },
+ "settings": {
+ "downloads_path": "Downloads sti",
+ "change": "Opdatering",
+ "notifications": "Notifikationer",
+ "enable_download_notifications": "Når et download bliver færdigt",
+ "enable_repack_list_notifications": "Når en ny repack bliver tilføjet",
+ "telemetry": "Telemetri",
+ "telemetry_description": "Slå anonymt brugs statistik til",
+ "real_debrid_api_token_description": "Real Debrid API token",
+ "quit_app_instead_hiding": "Afslut Hydra instedet for at minimere til processlinjen",
+ "launch_with_system": "Åben Hydra ved start af systemet",
+ "general": "Generelt",
+ "behavior": "Opførsel",
+ "enable_real_debrid": "Slå Real Debrid til",
+ "real_debrid": "Real Debrid",
+ "real_debrid_api_token_hint": "Du kan få din API nøgle <0>her0>.",
+ "save_changes": "Gem ændringer"
+ },
+ "notifications": {
+ "download_complete": "Download færdig",
+ "game_ready_to_install": "{{title}} er klar til at installeret",
+ "repack_list_updated": "Repack liste opdateret",
+ "repack_count_one": "{{count}} repack tilføjet",
+ "repack_count_other": "{{count}} repacks tilføjet"
+ },
+ "system_tray": {
+ "open": "Åben Hydra",
+ "quit": "Afslut"
+ },
+ "game_card": {
+ "no_downloads": "Ingen downloads tilgængelig"
+ },
+ "binary_not_found_modal": {
+ "title": "Programmer ikke installeret",
+ "description": "Wine eller Lutris eksekverbare blev ikke fundet på dit system",
+ "instructions": "Tjek den korrekte måde at installere nogle af dem, på din Linux distribution, så spillet kan køre normalt"
+ },
+ "modal": {
+ "close": "Luk knap"
+ }
+}
diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json
index 8c7e704d..19efb4d8 100644
--- a/src/locales/en/translation.json
+++ b/src/locales/en/translation.json
@@ -86,7 +86,6 @@
"playing_now": "Playing now",
"change": "Change",
"repacks_modal_description": "Choose the repack you want to download",
- "downloads_path": "Downloads path",
"select_folder_hint": "To change the default folder, go to the <0>Settings0>",
"download_now": "Download now",
"installation_instructions": "Installation Instructions",
@@ -98,7 +97,14 @@
"copied_to_clipboard": "Copied",
"got_it": "Got it",
"multi_language": "Multi Language",
- "multiplayer": "Multi Player"
+ "multiplayer": "Multi Player",
+ "no_shop_details": "Could not retrieve shop details.",
+ "download_options": "Download options",
+ "download_path": "Download path",
+ "previous_screenshot": "Previous screenshot",
+ "next_screenshot": "Next screenshot",
+ "screenshot": "Screenshot {{number}}",
+ "open_screenshot": "Open screenshot {{number}}"
},
"activation": {
"title": "Activate Hydra",
@@ -141,7 +147,7 @@
"enable_repack_list_notifications": "When a new repack is added",
"telemetry": "Telemetry",
"telemetry_description": "Enable anonymous usage statistics",
- "real_debrid_api_token_description": "Real Debrid API token",
+ "real_debrid_api_token_label": "Real Debrid API token",
"quit_app_instead_hiding": "Quit Hydra instead of minimizing to tray",
"launch_with_system": "Launch Hydra on system start-up",
"general": "General",
diff --git a/src/locales/es/translation.json b/src/locales/es/translation.json
index d2a7d553..f9eea8f5 100644
--- a/src/locales/es/translation.json
+++ b/src/locales/es/translation.json
@@ -85,7 +85,6 @@
"repacks_modal_description": "Selecciona el repack que quieres descargar",
"downloads_path": "Ruta de descarga",
"select_folder_hint": "Para cambiar la carpeta predeterminada, accede a",
- "settings": "Ajustes",
"download_now": "Descargar ahora",
"installation_instructions": "Instrucciones de instalación",
"installation_instructions_description": "Se requieren de pasos adicionales para instalar este juego",
diff --git a/src/locales/id/translation.json b/src/locales/id/translation.json
index 49d3a991..60de327a 100644
--- a/src/locales/id/translation.json
+++ b/src/locales/id/translation.json
@@ -88,7 +88,6 @@
"repacks_modal_description": "Pilih repack yang kamu ingin unduh",
"downloads_path": "Lokasi Unduhan",
"select_folder_hint": "Untuk merubah folder bawaan, akses melalui",
- "settings": "Pengaturan",
"download_now": "Unduh sekarang",
"installation_instructions": "Instruksi Instalasi",
"installation_instructions_description": "Langkah tambahan dibutuhkan untuk meng-instal game ini",
diff --git a/src/locales/index.ts b/src/locales/index.ts
index f97cace3..bf0eaab0 100644
--- a/src/locales/index.ts
+++ b/src/locales/index.ts
@@ -11,3 +11,4 @@ export { default as tr } from "./tr/translation.json";
export { default as be } from "./be/translation.json";
export { default as uk } from "./uk/translation.json";
export { default as id } from "./id/translation.json";
+export { default as da } from "./da/translation.json";
diff --git a/src/locales/it/translation.json b/src/locales/it/translation.json
index 030c28c1..554001d3 100644
--- a/src/locales/it/translation.json
+++ b/src/locales/it/translation.json
@@ -88,7 +88,6 @@
"repacks_modal_description": "Scegli il repack che vuoi scaricare",
"downloads_path": "Percorso dei download",
"select_folder_hint": "Per cambiare la cartella predefinita, accedi alle",
- "settings": "Impostazioni",
"download_now": "Scarica ora",
"installation_instructions": "Istruzioni di installazione",
"installation_instructions_description": "Sono necessari passaggi aggiuntivi per installare questo gioco",
diff --git a/src/locales/nl/translation.json b/src/locales/nl/translation.json
index 22cb1d90..4be69007 100644
--- a/src/locales/nl/translation.json
+++ b/src/locales/nl/translation.json
@@ -139,7 +139,7 @@
"enable_repack_list_notifications": "Wanneer een nieuwe herverpakking wordt toegevoegd",
"telemetry": "Telemetrie",
"telemetry_description": "Schakel anonieme gebruiksstatistieken in",
- "real_debrid_api_token_description": "Real Debrid API token",
+ "real_debrid_api_token_label": "Real Debrid API token",
"quit_app_instead_hiding": "Sluit Hydra af in plaats van te minimaliseren naar de lade",
"launch_with_system": "Start Hydra bij het opstarten van het systeem",
"general": "Algemeen",
diff --git a/src/locales/pt/translation.json b/src/locales/pt/translation.json
index 528cd8c7..d14e480e 100644
--- a/src/locales/pt/translation.json
+++ b/src/locales/pt/translation.json
@@ -82,7 +82,6 @@
"playing_now": "Jogando agora",
"change": "Mudar",
"repacks_modal_description": "Escolha o repack do jogo que deseja baixar",
- "downloads_path": "Diretório do download",
"select_folder_hint": "Para trocar a pasta padrão, acesse a <0>Tela de Configurações0>",
"download_now": "Baixe agora",
"installation_instructions": "Instruções de Instalação",
@@ -94,7 +93,14 @@
"copied_to_clipboard": "Copiado",
"got_it": "Entendi",
"multi_language": "Multi Idioma",
- "multiplayer": "Multijogador"
+ "multiplayer": "Multijogador",
+ "no_shop_details": "Não foi possível obter os detalhes da loja.",
+ "download_options": "Opções de download",
+ "download_path": "Diretório de download",
+ "previous_screenshot": "Captura de tela anterior",
+ "next_screenshot": "Próxima captura de tela",
+ "screenshot": "Captura de tela {{number}}",
+ "open_screenshot": "Ver captura de tela {{number}}"
},
"activation": {
"title": "Ativação",
@@ -125,7 +131,9 @@
"delete_modal_description": "Isso removerá todos os arquivos de instalação do seu computador",
"delete_modal_title": "Tem certeza?",
"deleting": "Excluindo instalador…",
- "install": "Instalar"
+ "install": "Instalar",
+ "torrent": "Torrent",
+ "real_debrid": "Real Debrid"
},
"settings": {
"downloads_path": "Diretório dos downloads",
@@ -135,6 +143,7 @@
"enable_repack_list_notifications": "Quando a lista de repacks for atualizada",
"telemetry": "Telemetria",
"telemetry_description": "Habilitar estatísticas de uso anônimas",
+ "real_debrid_api_token_label": "Token de API do Real Debrid",
"quit_app_instead_hiding": "Fechar o aplicativo em vez de minimizá-lo",
"launch_with_system": "Iniciar aplicativo na inicialização do sistema",
"general": "Geral",
diff --git a/src/locales/ru/translation.json b/src/locales/ru/translation.json
index 94258442..770f098e 100644
--- a/src/locales/ru/translation.json
+++ b/src/locales/ru/translation.json
@@ -88,7 +88,6 @@
"repacks_modal_description": "Выберите репак для загрузки",
"downloads_path": "Путь загрузок",
"select_folder_hint": "Изменить папку по умолчанию",
- "settings": "Настройки Hydra",
"download_now": "Загрузить сейчас",
"installation_instructions": "Инструкция по установке",
"installation_instructions_description": "Для установки этой игры требуются дополнительные шаги",
diff --git a/src/locales/tr/translation.json b/src/locales/tr/translation.json
index efeb5fd1..c9d1479b 100644
--- a/src/locales/tr/translation.json
+++ b/src/locales/tr/translation.json
@@ -88,7 +88,6 @@
"repacks_modal_description": "İndirmek istediğiiniz repacki seçin",
"downloads_path": "İndirme yolu",
"select_folder_hint": "Varsayılan klasörü değiştirmek için ulaşmanız gereken ayar",
- "settings": "Ayarlar",
"download_now": "Şimdi",
"installation_instructions": "Kurulum",
"installation_instructions_description": "Bu oyunu kurmak için ek adımlar gerekiyor",
diff --git a/src/locales/uk/translation.json b/src/locales/uk/translation.json
index e8d1c117..e0f6af7b 100644
--- a/src/locales/uk/translation.json
+++ b/src/locales/uk/translation.json
@@ -88,7 +88,6 @@
"repacks_modal_description": "Виберіть репак, який хочете завантажити",
"downloads_path": "Шлях завантажень",
"select_folder_hint": "Щоб змінити теку за замовчуванням, відкрийте",
- "settings": "Налаштування Hydra",
"download_now": "Завантажити зараз",
"installation_instructions": "Інструкція зі встановлення",
"installation_instructions_description": "Для встановлення цієї гри потрібні додаткові кроки",
diff --git a/src/main/events/catalogue/get-game-shop-details.ts b/src/main/events/catalogue/get-game-shop-details.ts
index 61629242..bbc3b08a 100644
--- a/src/main/events/catalogue/get-game-shop-details.ts
+++ b/src/main/events/catalogue/get-game-shop-details.ts
@@ -1,10 +1,32 @@
-import { gameShopCacheRepository } from "@main/repository";
+import { gameShopCacheRepository, steamGameRepository } from "@main/repository";
import { getSteamAppDetails } from "@main/services";
import type { ShopDetails, GameShop, SteamAppDetails } from "@types";
import { registerEvent } from "../register-event";
-import { searchRepacks } from "../helpers/search-games";
+
+const getLocalizedSteamAppDetails = (
+ objectID: string,
+ language: string
+): Promise
{t("publisher", { publisher: gameDetails?.publishers[0] })}
+{t("publisher", { publisher: gameDetails.publishers[0] })}
{t("deleting")}
; } @@ -110,11 +112,11 @@ export function HeroPanel({ return