From 3833e11e989690c204d7506e201fe401b0ba0bc5 Mon Sep 17 00:00:00 2001 From: Alexander Hostrup Date: Wed, 18 Sep 2024 18:04:32 +0200 Subject: [PATCH 1/9] Added a danish README --- README.be.md | 1 + README.cs.md | 1 + README.da.md | 186 ++++++++++++++++++++++++++++++++++++++++++++++++ README.de.md | 1 + README.es.md | 1 + README.fr.md | 1 + README.it.md | 1 + README.md | 1 + README.pl.md | 1 + README.pt-BR.md | 1 + README.ru.md | 1 + README.uk-UA.md | 1 + 12 files changed, 197 insertions(+) create mode 100644 README.da.md diff --git a/README.be.md b/README.be.md index 8c104a81..f2b5243c 100644 --- a/README.be.md +++ b/README.be.md @@ -23,6 +23,7 @@ [![de](https://img.shields.io/badge/lang-de-black)](README.de.md) [![ita](https://img.shields.io/badge/lang-it-red)](README.it.md) [![cs](https://img.shields.io/badge/lang-cs-purple)](README.cs.md) +[![da](https://img.shields.io/badge/lang-da-red)](README.da.md) ![Hydra Catalogue](./docs/screenshot.png) diff --git a/README.cs.md b/README.cs.md index 86f869b9..83903406 100644 --- a/README.cs.md +++ b/README.cs.md @@ -23,6 +23,7 @@ [![de](https://img.shields.io/badge/lang-de-black)](README.de.md) [![ita](https://img.shields.io/badge/lang-it-red)](README.it.md) [![cs](https://img.shields.io/badge/lang-cs-purple)](README.cs.md) +[![da](https://img.shields.io/badge/lang-da-red)](README.da.md) ![Hydra Katalog](./docs/screenshot.png) diff --git a/README.da.md b/README.da.md new file mode 100644 index 00000000..c63b5abe --- /dev/null +++ b/README.da.md @@ -0,0 +1,186 @@ +
+ +
+ +[](https://hydralauncher.site) + +

Hydra Launcher

+ +

+ Hydra er en spil launcher med sin egen indbyggede bittorrent klient. +

+ +[![build](https://img.shields.io/github/actions/workflow/status/hydralauncher/hydra/build.yml)](https://github.com/hydralauncher/hydra/actions) +[![release](https://img.shields.io/github/package-json/v/hydralauncher/hydra)](https://github.com/hydralauncher/hydra/releases) + +[![pt-BR](https://img.shields.io/badge/lang-pt--BR-green.svg)](README.pt-BR.md) +[![en](https://img.shields.io/badge/lang-en-red.svg)](README.md) +[![ru](https://img.shields.io/badge/lang-ru-yellow.svg)](README.ru.md) +[![uk-UA](https://img.shields.io/badge/lang-uk--UA-blue)](README.uk-UA.md) +[![be](https://img.shields.io/badge/lang-be-orange)](README.be.md) +[![es](https://img.shields.io/badge/lang-es-red)](README.es.md) +[![fr](https://img.shields.io/badge/lang-fr-blue)](README.fr.md) +[![de](https://img.shields.io/badge/lang-de-black)](README.de.md) +[![ita](https://img.shields.io/badge/lang-it-red)](README.it.md) +[![cs](https://img.shields.io/badge/lang-cs-purple)](README.cs.md) +[![da](https://img.shields.io/badge/lang-da-red)](README.da.md) + +![Hydra Catalogue](./docs/screenshot.png) + +
+ +## Indholdsfortegnelse + +- [Indholdsfortegnelse](#indholdsfortegnelse) +- [Om](#om) +- [Funktioner](#funktioner) +- [Installation](#installation) +- [Bidrag](#-bidrag) + - [Bliv medlem af vores Telegram kanal](#-join-our-telegram) + - [Fork og klon dit repo](#fork-and-clone-your-repository) + - [Måder du kan bidrage](#ways-you-can-contribute) + - [Projekt Struktur](#project-structure) +- [Byg fra kildekode](#build-from-source) + - [Installér Node.js](#install-nodejs) + - [Installér Yarn](#install-yarn) + - [Installér Node Afhængigheder](#install-node-dependencies) + - [Installér Python 3.9](#install-python-39) + - [Installér Python Afhængigheder](#install-python-dependencies) +- [Miljøvariabler](#environment-variables) +- [Køre](#running) +- [Bygge](#build) + - [Bygge bittorrent klienten](#build-the-bittorrent-client) + - [Bygge Electron applikationen](#build-the-electron-application) +- [Bidragere](#contributors) +- [Licens](#license) + +## Om + +**Hydra** er en **Spil Launcher** med sin egen indbyggede **BitTorrent Klient**. +
+Launcheren er skrevet i TypeScript (Electron) og Python, som håndterer torrenting system ved brug af libtorrent. + +## Funktioner + +- Sin egen indbyggede bittorrent klient +- How Long To Beat (HLTB) integration på spil siden +- Downloadsti tilpasning +- Windows og Linux understøttelse +- Konstant opdateret +- Og mere ... + +## Installation + +Følg trinene her under for at installere: + +1. Download den seneste version af Hydra fra [Releases](https://github.com/hydralauncher/hydra/releases/latest) siden. + - Download kun .exe hvis du vil installere Hydra på Windows. + - Download .deb, .rpm eller .zip hvis du vil installere Hydra på Linux. (afhænger af din Linux distro) +2. Kør den downloadede fil. +3. Nyd Hydra! + +## Bidrag + +### Bliv medlem af vores Telegram kanal + +Vi holder vores diskusioner i vores [Telegram](https://t.me/hydralauncher) kanal. + +### Fork og klon dit repo + +1. Fork repoet [(klik her for at forke nu)](https://github.com/hydralauncher/hydra/fork) +2. Klon din forkede kode `git clone https://github.com/dit_brugernavn/hydra` +3. Lav en ny branch +4. Skub dine commits +5. Indsend en ny Pull Request + +### Måder du kan bidrage + +- Oversættelse: Vi vil gerne have at Hydra er tilgængeligt for så mange folk som overhovedet muligt. Du er velkommen til at hjælpe med at oversætte til nye sprog eller at opdatere og forbedre de sprog som allerede er tilgængelige i Hydra. +- Kode: Hydra er lavet med Typescript, Electron og en lille smule Python. Hvis du har lyst til at bidrage, kan du blive medlem af vores [Telegram](https://t.me/hydralauncher) kanal! (Alt kommunikation foregår hovedsageligt på Engelsk, Brasiliansk eller Russisk) + +### Projekt struktur + +- torrent-client: Vi bruger libtorrent, et Python bibliotek, til at administrere torrent downloads +- src/renderer: UI'en i applikationen +- src/main: her har vi al logikken + +## Byg fra kildekode + +### Installér Node.js + +Vær sikker på at du har Node.js installeret på din maskine. Hvis ikke, kan du downloade og installere det fra [nodejs.org](https://nodejs.org/). + +### Installér Yarn + +Yarn er et pakkehåndteringsprogram til Node.js. Hvis du ikke har installeret Yarn endnu, så kan du gøre det ved at følge instruktionerne på [yarnpkg.com](https://classic.yarnpkg.com/lang/en/docs/install/). + +### Installér Node Afhængigheder + +Navigér til projekt mappen og installér Node afhængighederne ved bruge af Yarn: + +```bash +cd hydra +yarn +``` + +### Installér Python 3.9 + +Vær sikker på at du har Python 3.9 installeret på din maskine. Du kan downloade og installere det her: [python.org](https://www.python.org/downloads/release/python-3913/). + +### Installér Python Afhængigheder + +Installér de påkrævede Python afhængigheder ved brug af pip: + +```bash +pip install -r requirements.txt +``` + +## Miljøvariabler + +Du får brug for en SteamGridDB API nøgle for at kunne hente spil ikonerne under installationen. + +Når du har det, kan du kopiere og omdøbe `.env.example` filen til `.env` og indsætte nøglen som `STEAMGRIDDB_API_KEY`. + +## Køre + +Når alt er sat op, kan du køre den følgende kommando for at starte både Electron processen og bittorrent klienten: + +```bash +yarn dev +``` + +## Bygge + +### Byg bittorrent klienten + +Byg bittorrent klienten ved brug af følgende kommando: + +```bash +python torrent-client/setup.py build +``` + +### Byg Electron applikationen + +Build Electron applicationen ved brug af følgende kommando: + +På Windows: + +```bash +yarn build:win +``` + +På Linux: + +```bash +yarn build:linux +``` + +## Bidragere + + + + + +## Licens + +Hydra benytter sig af [MIT Licensen](LICENSE). diff --git a/README.de.md b/README.de.md index 3f6e9d90..143ad40b 100644 --- a/README.de.md +++ b/README.de.md @@ -23,6 +23,7 @@ [![fr](https://img.shields.io/badge/lang-fr-blue)](README.fr.md) [![de](https://img.shields.io/badge/lang-de-black)](README.de.md) [![cs](https://img.shields.io/badge/lang-cs-purple)](README.cs.md) +[![da](https://img.shields.io/badge/lang-da-red)](README.da.md) ![Hydra Katalog](./docs/screenshot.png) diff --git a/README.es.md b/README.es.md index eead7276..2c5911a4 100644 --- a/README.es.md +++ b/README.es.md @@ -23,6 +23,7 @@ [![de](https://img.shields.io/badge/lang-de-black)](README.de.md) [![ita](https://img.shields.io/badge/lang-it-red)](README.it.md) [![cs](https://img.shields.io/badge/lang-cs-purple)](README.cs.md) +[![da](https://img.shields.io/badge/lang-da-red)](README.da.md) ![Hydra Catalogue](./docs/screenshot.png) diff --git a/README.fr.md b/README.fr.md index f34fd037..93541274 100644 --- a/README.fr.md +++ b/README.fr.md @@ -23,6 +23,7 @@ [![de](https://img.shields.io/badge/lang-de-black)](README.de.md) [![ita](https://img.shields.io/badge/lang-it-red)](README.it.md) [![cs](https://img.shields.io/badge/lang-cs-purple)](README.cs.md) +[![da](https://img.shields.io/badge/lang-da-red)](README.da.md) ![Catalogue Hydra](./docs/screenshot.png) diff --git a/README.it.md b/README.it.md index d8ca75fb..dfb5665a 100644 --- a/README.it.md +++ b/README.it.md @@ -23,6 +23,7 @@ [![de](https://img.shields.io/badge/lang-de-black)](README.de.md) [![ita](https://img.shields.io/badge/lang-it-red)](README.it.md) [![cs](https://img.shields.io/badge/lang-cs-purple)](README.cs.md) +[![da](https://img.shields.io/badge/lang-da-red)](README.da.md) ![Hydra Catalogue](./docs/screenshot.png) diff --git a/README.md b/README.md index 29ff6b24..21f808a8 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,7 @@ [![de](https://img.shields.io/badge/lang-de-black)](README.de.md) [![ita](https://img.shields.io/badge/lang-it-red)](README.it.md) [![cs](https://img.shields.io/badge/lang-cs-purple)](README.cs.md) +[![da](https://img.shields.io/badge/lang-da-red)](README.da.md) ![Hydra Catalogue](./docs/screenshot.png) diff --git a/README.pl.md b/README.pl.md index 9120baac..512cc3d6 100644 --- a/README.pl.md +++ b/README.pl.md @@ -23,6 +23,7 @@ [![de](https://img.shields.io/badge/lang-de-black)](README.de.md) [![ita](https://img.shields.io/badge/lang-it-red)](README.it.md) [![cs](https://img.shields.io/badge/lang-cs-purple)](README.cs.md) +[![da](https://img.shields.io/badge/lang-da-red)](README.da.md) ![Hydra Catalogue](./docs/screenshot.png) diff --git a/README.pt-BR.md b/README.pt-BR.md index 610fc5c5..383124a6 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -23,6 +23,7 @@ [![de](https://img.shields.io/badge/lang-de-black)](README.de.md) [![ita](https://img.shields.io/badge/lang-it-red)](README.it.md) [![cs](https://img.shields.io/badge/lang-cs-purple)](README.cs.md) +[![da](https://img.shields.io/badge/lang-da-red)](README.da.md) ![Hydra Catalogue](./docs/screenshot.png) diff --git a/README.ru.md b/README.ru.md index 29fda4a3..3b846c4e 100644 --- a/README.ru.md +++ b/README.ru.md @@ -23,6 +23,7 @@ [![de](https://img.shields.io/badge/lang-de-black)](README.de.md) [![ita](https://img.shields.io/badge/lang-it-red)](README.it.md) [![cs](https://img.shields.io/badge/lang-cs-purple)](README.cs.md) +[![da](https://img.shields.io/badge/lang-da-red)](README.da.md) ![Hydra Catalogue](./docs/screenshot.png) diff --git a/README.uk-UA.md b/README.uk-UA.md index ed37aeca..69bb69f7 100644 --- a/README.uk-UA.md +++ b/README.uk-UA.md @@ -23,6 +23,7 @@ [![de](https://img.shields.io/badge/lang-de-black)](README.de.md) [![ita](https://img.shields.io/badge/lang-it-red)](README.it.md) [![cs](https://img.shields.io/badge/lang-cs-purple)](README.cs.md) +[![da](https://img.shields.io/badge/lang-da-red)](README.da.md) ![Hydra Catalogue](./docs/screenshot.png) From f8f2124cec0fd8cdeb591f74103cff8d9659ff72 Mon Sep 17 00:00:00 2001 From: Alexander Hostrup Date: Wed, 18 Sep 2024 18:08:30 +0200 Subject: [PATCH 2/9] Forgot something --- README.da.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.da.md b/README.da.md index c63b5abe..9f0eb7f7 100644 --- a/README.da.md +++ b/README.da.md @@ -161,7 +161,7 @@ python torrent-client/setup.py build ### Byg Electron applikationen -Build Electron applicationen ved brug af følgende kommando: +Byg Electron applikationen ved brug af følgende kommando: På Windows: From 2b2f29da612cb53de742c98fea1507c02abc26a0 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Sun, 22 Sep 2024 16:20:45 -0300 Subject: [PATCH 3/9] chore: add envs to pipeline --- .github/workflows/build.yml | 2 ++ .github/workflows/release.yml | 2 ++ package.json | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 85a7fe1f..5cc4aa4d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -41,6 +41,7 @@ jobs: yarn build:linux env: MAIN_VITE_API_URL: ${{ vars.MAIN_VITE_API_URL }} + MAIN_VITE_AUTH_URL: ${{ vars.MAIN_VITE_AUTH_URL }} SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} MAIN_VITE_SENTRY_DSN: ${{ vars.MAIN_VITE_SENTRY_DSN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -50,6 +51,7 @@ jobs: run: yarn build:win env: MAIN_VITE_API_URL: ${{ vars.MAIN_VITE_API_URL }} + MAIN_VITE_AUTH_URL: ${{ vars.MAIN_VITE_AUTH_URL }} SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} MAIN_VITE_SENTRY_DSN: ${{ vars.MAIN_VITE_SENTRY_DSN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e21acfcb..96b6a08d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -43,6 +43,7 @@ jobs: yarn build:linux env: MAIN_VITE_API_URL: ${{ vars.MAIN_VITE_API_URL }} + MAIN_VITE_AUTH_URL: ${{ vars.MAIN_VITE_AUTH_URL }} SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} MAIN_VITE_SENTRY_DSN: ${{ vars.MAIN_VITE_SENTRY_DSN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -52,6 +53,7 @@ jobs: run: yarn build:win env: MAIN_VITE_API_URL: ${{ vars.MAIN_VITE_API_URL }} + MAIN_VITE_AUTH_URL: ${{ vars.MAIN_VITE_AUTH_URL }} SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }} MAIN_VITE_SENTRY_DSN: ${{ vars.MAIN_VITE_SENTRY_DSN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/package.json b/package.json index 734a9836..a9fd7786 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hydralauncher", - "version": "2.1.6", + "version": "2.1.7", "description": "Hydra", "main": "./out/main/index.js", "author": "Los Broxas", From d5a510175f06f32fa7b5fc2c1343662b68c36f50 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Sun, 22 Sep 2024 16:21:01 -0300 Subject: [PATCH 4/9] feat: use env to open auth window --- .env.example | 3 ++- src/main/services/window-manager.ts | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.env.example b/.env.example index 47d1a1e3..34502a20 100644 --- a/.env.example +++ b/.env.example @@ -1,4 +1,5 @@ -MAIN_VITE_STEAMGRIDDB_API_KEY=YOUR_API_KEY MAIN_VITE_API_URL=API_URL +MAIN_VITE_AUTH_URL=AUTH_URL +MAIN_VITE_STEAMGRIDDB_API_KEY=YOUR_API_KEY MAIN_VITE_SENTRY_DSN=YOUR_SENTRY_DSN SENTRY_AUTH_TOKEN= diff --git a/src/main/services/window-manager.ts b/src/main/services/window-manager.ts index 5a8824fd..952a2175 100644 --- a/src/main/services/window-manager.ts +++ b/src/main/services/window-manager.ts @@ -106,7 +106,7 @@ export class WindowManager { }); authWindow.loadURL( - `https://auth.hydralauncher.gg/?${searchParams.toString()}` + `${process.env.MAIN_VITE_AUTH_URL}/?${searchParams.toString()}` ); authWindow.once("ready-to-show", () => { From 81e74f068f686f01eca942fac6a2ec0c35701190 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Sun, 22 Sep 2024 16:25:16 -0300 Subject: [PATCH 5/9] fix: import correctly vite env --- src/main/services/window-manager.ts | 2 +- src/main/vite-env.d.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/services/window-manager.ts b/src/main/services/window-manager.ts index 952a2175..905e4b65 100644 --- a/src/main/services/window-manager.ts +++ b/src/main/services/window-manager.ts @@ -106,7 +106,7 @@ export class WindowManager { }); authWindow.loadURL( - `${process.env.MAIN_VITE_AUTH_URL}/?${searchParams.toString()}` + `${import.meta.env.MAIN_VITE_AUTH_URL}/?${searchParams.toString()}` ); authWindow.once("ready-to-show", () => { diff --git a/src/main/vite-env.d.ts b/src/main/vite-env.d.ts index ff518e82..41f54e24 100644 --- a/src/main/vite-env.d.ts +++ b/src/main/vite-env.d.ts @@ -3,6 +3,7 @@ interface ImportMetaEnv { readonly MAIN_VITE_STEAMGRIDDB_API_KEY: string; readonly MAIN_VITE_API_URL: string; + readonly MAIN_VITE_AUTH_URL: string; readonly MAIN_VITE_SENTRY_DSN: string; } From 5e55c05bd7ac259d5c770cce8e2f6c4d27f0426f Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Sun, 22 Sep 2024 16:30:47 -0300 Subject: [PATCH 6/9] chore: i18n for friend code --- src/locales/en/translation.json | 3 ++- src/locales/pt-BR/translation.json | 3 ++- src/locales/pt-PT/translation.json | 3 ++- .../shared-modals/user-friend-modal/user-friend-modal.tsx | 2 +- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index 312b1870..784da11e 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -311,6 +311,7 @@ "report_reason_violence": "Violence", "report_reason_spam": "Spam", "report_reason_other": "Other", - "profile_reported": "Profile reported" + "profile_reported": "Profile reported", + "your_friend_code": "Your friend code:" } } diff --git a/src/locales/pt-BR/translation.json b/src/locales/pt-BR/translation.json index 168e5b5f..fcb18659 100644 --- a/src/locales/pt-BR/translation.json +++ b/src/locales/pt-BR/translation.json @@ -315,6 +315,7 @@ "report_reason_violence": "Violência", "report_reason_spam": "Spam", "report_reason_other": "Outro", - "profile_reported": "Perfil reportado" + "profile_reported": "Perfil reportado", + "your_friend_code": "Seu código de amigo:" } } diff --git a/src/locales/pt-PT/translation.json b/src/locales/pt-PT/translation.json index 7e16f762..85c1a3c5 100644 --- a/src/locales/pt-PT/translation.json +++ b/src/locales/pt-PT/translation.json @@ -275,6 +275,7 @@ "no_pending_invites": "Não tens convites de amizade pendentes", "no_blocked_users": "Não tens nenhum utilizador bloqueado", "friend_code_copied": "Código de amigo copiado", - "image_process_failure": "Falha ao processar a imagem" + "image_process_failure": "Falha ao processar a imagem", + "your_friend_code": "Seu código de amigo:" } } diff --git a/src/renderer/src/pages/shared-modals/user-friend-modal/user-friend-modal.tsx b/src/renderer/src/pages/shared-modals/user-friend-modal/user-friend-modal.tsx index 26c63abc..d827fa20 100644 --- a/src/renderer/src/pages/shared-modals/user-friend-modal/user-friend-modal.tsx +++ b/src/renderer/src/pages/shared-modals/user-friend-modal/user-friend-modal.tsx @@ -81,7 +81,7 @@ export const UserFriendModal = ({ alignItems: "center", }} > -

Seu código de amigo:

+

{t("your_friend_code")}