From 7c9c27801f43e8f5150f847ecad0cd5720298970 Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Mon, 7 Oct 2024 11:52:25 -0300 Subject: [PATCH 1/2] feat: add dodi folder --- .../achievements/find-achivement-files.ts | 4 + .../pages/game-details/sidebar/sidebar.css.ts | 1 + .../pages/game-details/sidebar/sidebar.tsx | 81 +++++++++++-------- 3 files changed, 51 insertions(+), 35 deletions(-) diff --git a/src/main/services/achievements/find-achivement-files.ts b/src/main/services/achievements/find-achivement-files.ts index ebfbefca..917e5351 100644 --- a/src/main/services/achievements/find-achivement-files.ts +++ b/src/main/services/achievements/find-achivement-files.ts @@ -86,6 +86,10 @@ const getPathFromCracker = (cracker: Cracker) => { folderPath: path.join(programData, "Steam", "Player"), fileLocation: ["stats", "achievements.ini"], }, + { + folderPath: path.join(programData, "Steam", "dodi"), + fileLocation: ["stats", "achievements.ini"], + }, ]; } diff --git a/src/renderer/src/pages/game-details/sidebar/sidebar.css.ts b/src/renderer/src/pages/game-details/sidebar/sidebar.css.ts index 783e4ffa..d1a0e8cd 100644 --- a/src/renderer/src/pages/game-details/sidebar/sidebar.css.ts +++ b/src/renderer/src/pages/game-details/sidebar/sidebar.css.ts @@ -24,6 +24,7 @@ export const contentSidebarTitle = style({ display: "flex", alignItems: "center", backgroundColor: vars.color.background, + justifyContent: "space-between", }); export const requirementButtonContainer = style({ diff --git a/src/renderer/src/pages/game-details/sidebar/sidebar.tsx b/src/renderer/src/pages/game-details/sidebar/sidebar.tsx index e4d8b1b6..55b2481c 100644 --- a/src/renderer/src/pages/game-details/sidebar/sidebar.tsx +++ b/src/renderer/src/pages/game-details/sidebar/sidebar.tsx @@ -49,44 +49,55 @@ export function Sidebar() { /> */} {achievements.length > 0 && ( -
- {achievements.map((achievement, index) => ( -
- +
+

{t("achievements")}

+ {achievements.length} +
+
+ {achievements.map((achievement, index) => ( +
-
-

{achievement.displayName}

- {achievement.unlockTime && format(achievement.unlockTime)} + title={achievement.description} + > + {achievement.displayName} +
+

{achievement.displayName}

+ {achievement.unlockTime && format(achievement.unlockTime)} +
-
- ))} -
+ ))} +
+ )} {stats && ( From 6d4f957e2bc6e609b2a7dc062eb50f08d721844f Mon Sep 17 00:00:00 2001 From: Zamitto <167933696+zamitto@users.noreply.github.com> Date: Mon, 7 Oct 2024 12:26:36 -0300 Subject: [PATCH 2/2] feat: add achievement section title --- src/locales/en/translation.json | 3 ++- src/locales/pt-BR/translation.json | 3 ++- src/locales/pt-PT/translation.json | 3 ++- .../src/pages/game-details/sidebar/sidebar.tsx | 15 ++++++++++----- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/locales/en/translation.json b/src/locales/en/translation.json index 0f907ced..2849bb20 100644 --- a/src/locales/en/translation.json +++ b/src/locales/en/translation.json @@ -130,7 +130,8 @@ "download": "Download", "executable_path_in_use": "Executable already in use by \"{{game}}\"", "warning": "Warning:", - "hydra_needs_to_remain_open": "for this download, Hydra needs to remain open util its conclusion. In case Hydra closes before the conclusion, you will lose your progress." + "hydra_needs_to_remain_open": "for this download, Hydra needs to remain open util its conclusion. In case Hydra closes before the conclusion, you will lose your progress.", + "achievements": "Achievements" }, "activation": { "title": "Activate Hydra", diff --git a/src/locales/pt-BR/translation.json b/src/locales/pt-BR/translation.json index ca247eda..83e35fac 100644 --- a/src/locales/pt-BR/translation.json +++ b/src/locales/pt-BR/translation.json @@ -126,7 +126,8 @@ "download": "Baixar", "executable_path_in_use": "Executável em uso por \"{{game}}\"", "warning": "Aviso:", - "hydra_needs_to_remain_open": "para este download, o Hydra precisa ficar aberto até a conclusão. Caso o Hydra encerre antes da conclusão, perderá seu progresso." + "hydra_needs_to_remain_open": "para este download, o Hydra precisa ficar aberto até a conclusão. Caso o Hydra encerre antes da conclusão, perderá seu progresso.", + "achievements": "Conquistas" }, "activation": { "title": "Ativação", diff --git a/src/locales/pt-PT/translation.json b/src/locales/pt-PT/translation.json index 5a659945..27fbb932 100644 --- a/src/locales/pt-PT/translation.json +++ b/src/locales/pt-PT/translation.json @@ -115,7 +115,8 @@ "download": "Transferir", "executable_path_in_use": "Executável em uso por \"{{game}}\"", "warning": "Aviso:", - "hydra_needs_to_remain_open": "para este download, o Hydra precisa ficar aberto até a conclusão. Caso o Hydra encerre antes da conclusão, perderá seu progresso." + "hydra_needs_to_remain_open": "para este download, o Hydra precisa ficar aberto até a conclusão. Caso o Hydra encerre antes da conclusão, perderá seu progresso.", + "achievements": "Conquistas" }, "activation": { "title": "Ativação", diff --git a/src/renderer/src/pages/game-details/sidebar/sidebar.tsx b/src/renderer/src/pages/game-details/sidebar/sidebar.tsx index 55b2481c..e4063217 100644 --- a/src/renderer/src/pages/game-details/sidebar/sidebar.tsx +++ b/src/renderer/src/pages/game-details/sidebar/sidebar.tsx @@ -54,15 +54,20 @@ export function Sidebar() { className={styles.contentSidebarTitle} style={{ border: "none" }} > -

{t("achievements")}

- {achievements.length} +

+ {t("achievements")}{" "} + + ({achievements.filter((a) => a.unlocked).length}/ + {achievements.length}) + +

{achievements.map((achievement, index) => ( @@ -78,8 +83,8 @@ export function Sidebar() { >