From ddfaeed34acd3ab4af51dcbb2562a9ce74905a9d Mon Sep 17 00:00:00 2001 From: grimsi <9295182+grimsi@users.noreply.github.com> Date: Thu, 12 Jun 2025 19:29:26 +0200 Subject: [PATCH] (WIP) Implement manual matching of game files --- .../administration/ProfileManagement.tsx | 2 +- .../general/input/TextAreaInput.tsx | 21 ++++ .../library/LibraryManagementGames.tsx | 52 ++++++++- .../general/modals/EditGameMetadataModal.tsx | 68 +++++++++++ .../general/modals/LibraryDetailsModal.tsx | 77 ------------- .../general/modals/MatchGameModal.tsx | 61 ++++++++++ .../general/modals/PathPickerModal.tsx | 2 +- .../components/general/plugin/PluginIcon.tsx | 26 +++++ .../core/download/DownloadEndpoint.kt | 1 + .../de/grimsi/gameyfin/games/GameEndpoint.kt | 6 + .../de/grimsi/gameyfin/games/GameService.kt | 107 ++++++++++++++++-- .../games/dto/GameFieldMetadataDto.kt | 3 +- .../gameyfin/games/dto/GameSearchResultDto.kt | 12 ++ .../games/entities/GameFieldMetadata.kt | 2 +- 14 files changed, 345 insertions(+), 95 deletions(-) create mode 100644 gameyfin/src/main/frontend/components/general/input/TextAreaInput.tsx create mode 100644 gameyfin/src/main/frontend/components/general/modals/EditGameMetadataModal.tsx delete mode 100644 gameyfin/src/main/frontend/components/general/modals/LibraryDetailsModal.tsx create mode 100644 gameyfin/src/main/frontend/components/general/modals/MatchGameModal.tsx create mode 100644 gameyfin/src/main/frontend/components/general/plugin/PluginIcon.tsx create mode 100644 gameyfin/src/main/kotlin/de/grimsi/gameyfin/games/dto/GameSearchResultDto.kt diff --git a/gameyfin/src/main/frontend/components/administration/ProfileManagement.tsx b/gameyfin/src/main/frontend/components/administration/ProfileManagement.tsx index df32632..8518b47 100644 --- a/gameyfin/src/main/frontend/components/administration/ProfileManagement.tsx +++ b/gameyfin/src/main/frontend/components/administration/ProfileManagement.tsx @@ -97,7 +97,7 @@ export default function ProfileManagement() {