Commit Graph

  • d0a1c8375e Sort plugins by priority in UI grimsi 2025-06-10 13:11:36 +02:00
  • f5d9d34a2b Move from de.grimsi.gameyfin.plugins to de.grimsi.gameyfinplugins grimsi 2025-06-10 12:34:55 +02:00
  • 90c9d8179c Add Avatar.png grimsi 2025-06-10 12:34:09 +02:00
  • fd05d40806 Improve plugin config value parsing grimsi 2025-06-10 12:33:49 +02:00
  • 9b6ca719c4 Fix UI input elements grimsi 2025-06-09 23:32:45 +02:00
  • a7280390e6 Fix UI input elements grimsi 2025-06-09 22:18:54 +02:00
  • 210a50f76c Fix removal of games when they are deleted from file system grimsi 2025-06-09 22:18:45 +02:00
  • 2717c4deda Cast plugin config values in frontend grimsi 2025-06-05 22:53:41 +02:00
  • 748a75b675 Refactor input components grimsi 2025-06-05 22:53:20 +02:00
  • 7d3bb60321 Adjust filename of plugin jar files grimsi 2025-06-05 22:44:57 +02:00
  • f398226f44 Read plugin version from MANIFEST grimsi 2025-06-05 19:23:04 +02:00
  • c983f93603 Add .isValid() to PluginConfigValidationResult.kt grimsi 2025-06-04 23:21:47 +02:00
  • 0050ab1f74 Implement type-safe config for plugins in BE and FE grimsi 2025-06-03 17:51:17 +02:00
  • 6e390df900 Fix TS errors from Material Tailwind grimsi 2025-06-03 17:50:47 +02:00
  • 0fc6c128f4 Use Hilla router config grimsi 2025-06-03 17:50:34 +02:00
  • 7fa2c029af Show updatedAt in FE grimsi 2025-06-03 17:50:16 +02:00
  • e3a02e71fa Update FE dependencies grimsi 2025-06-03 17:49:45 +02:00
  • f6e5240d6c Update dependencies grimsi 2025-06-03 17:49:36 +02:00
  • 9ecb60645a Move docs to gameyfin/docs repository grimsi 2025-05-31 19:37:40 +02:00
  • f35d436284 Add "publish to Maven local" to Plugin-API grimsi 2025-05-31 19:36:57 +02:00
  • 74455f902a Update MkDocs grimsi 2025-05-30 22:24:00 +02:00
  • b1c303c298 Add MkDocs grimsi 2025-05-30 22:04:20 +02:00
  • c1c906d2ae Game details now link to search with filter grimsi 2025-05-30 17:57:14 +02:00
  • 8b6d411ac6 Add scripts for test library generation grimsi 2025-05-30 10:42:25 +02:00
  • 7bfa173c07 Refactor structure of Game metadata grimsi 2025-05-29 11:36:12 +02:00
  • 489a6c7aed Minor layout fixes for ScanProgressPopover grimsi 2025-05-27 17:58:40 +02:00
  • c2c6a891b9 Validate APP_KEY at startup grimsi 2025-05-27 17:58:19 +02:00
  • 123e888923 Implement realtime UI for scans grimsi 2025-05-27 17:05:04 +02:00
  • e47543e2ce Disable "I'm feeling lucky" button if game list is empty grimsi 2025-05-26 10:39:31 +02:00
  • f44993af42 Add buffer to websocket event queues grimsi 2025-05-26 10:19:46 +02:00
  • daa8b7ee6c Implement entity listeners for Game and Library grimsi 2025-05-26 10:03:44 +02:00
  • fe561c42b4 Implement RecentlyAddedView and LibraryView grimsi 2025-05-24 19:04:05 +02:00
  • 64f81d1329 Fix SearchView adding entries to browser history grimsi 2025-05-24 18:32:52 +02:00
  • 067253b30d Finish SearchView implementation grimsi 2025-05-24 18:27:32 +02:00
  • 2acbc0d654 (WIP) SearchView grimsi 2025-05-24 14:52:22 +02:00
  • 442f83eabe Implement SearchBar grimsi 2025-05-22 19:33:53 +02:00
  • 5966f31c1e Fix download button not showing Change description of "library.scan.title-match-min-ratio" config property grimsi 2025-05-22 12:48:25 +02:00
  • c68ecedd03 Implement realtime UI for games Minor refactorings and cleanups Minor UI fixes and improvement grimsi 2025-05-22 12:07:53 +02:00
  • ad2fee0c3f Implement realtime UI for libraries grimsi 2025-05-21 20:44:00 +02:00
  • 54e8c31f9e Fix layout issue in LibraryHeader grimsi 2025-05-21 18:47:03 +02:00
  • f67bd703c9 Fix bug in FilesystemService trying to read content of zip files while scanning grimsi 2025-05-21 18:40:28 +02:00
  • bfe14706f7 Make realtime UI more robust grimsi 2025-05-21 16:07:50 +02:00
  • 83fb5ea1d0 (WIP) Implement library management game view Small changes to DirectDownloadPlugin grimsi 2025-05-21 14:10:18 +02:00
  • 4c5788ea90 Fix build grimsi 2025-05-20 22:09:26 +02:00
  • c770ed182e Implement library management grimsi 2025-05-20 20:52:43 +02:00
  • d5eb4b9a73 Fix small bug in ComboButton grimsi 2025-05-20 09:25:29 +02:00
  • afd99d79df Load download options dynamically from backend Minor layout and performance improvements grimsi 2025-05-19 17:59:22 +02:00
  • eab23d48e1 Small UI tweaks grimsi 2025-05-19 13:49:15 +02:00
  • d9fef0f30c Extend plugin config validation Cache validation results Show field-level errors in UI Enable manual revalidation Move PluginConfigService and PluginManagementService into PluginService grimsi 2025-05-19 12:21:42 +02:00
  • 08c41265c8 Update plugin validation state on plugin state change grimsi 2025-05-18 17:55:07 +02:00
  • 9794ecc1dd Implement realtime UI for plugins Refactor PluginEndpoint Switch from Set to List for a minor performance boost grimsi 2025-05-18 17:38:35 +02:00
  • 01cc758b07 Fix authentication for websocket based endpoints grimsi 2025-05-18 09:52:16 +02:00
  • 2f2b18fade Adjust return type of toNestedConfig grimsi 2025-05-17 22:34:41 +02:00
  • 80230b3d7e Fix excessive DB access in SecurityConfig Fix array parsing bug in ConfigService Potential fix for push subscription being cancelled in frontend Simplify ConfigState since we are already returning the correct types from the backend grimsi 2025-05-17 22:30:51 +02:00
  • 457c997ac7 Remove unnecessary computed value grimsi 2025-05-17 20:02:13 +02:00
  • 03d635a997 Enable real-time UI starting with config pages Implement client side state caching and updating via websocket Simplify config REST endpoints grimsi 2025-05-17 18:55:17 +02:00
  • 9a467fd1ce Add external path to library directories Add config option to include empty directories in scan grimsi 2025-05-17 15:18:33 +02:00
  • 26f89a02b3 Minor layout fixes and improvements grimsi 2025-05-16 17:30:21 +02:00
  • f0b91c7ed8 Fix bug where ExtensionFinder ignores disabled plugins grimsi 2025-05-16 15:26:19 +02:00
  • 350f75344b Add shine effect to GameCover grimsi 2025-05-16 13:18:28 +02:00
  • f2fa014571 Sort plugins by type in frontend grimsi 2025-05-16 13:04:14 +02:00
  • 9c6becb29e Refactor GameyfinPlugin and ConfigurableGameyfinPlugin to fix SLF4J issue grimsi 2025-05-16 10:59:49 +02:00
  • f91b289cee Implement file size calculation Implement compression level config for DirectDownloadPlugin Fix download of games hogging RAM grimsi 2025-05-15 22:57:25 +02:00
  • fc3a6fd52f Implement direct download via plugin grimsi 2025-05-15 19:18:55 +02:00
  • 75a5d5997a Refactor plugin config logic into Configurable grimsi 2025-05-15 16:34:50 +02:00
  • 4230bf31cc Refactor and extend the plugin MANIFEST.MF parser Redesign the PluginDetailsModal grimsi 2025-05-15 14:15:15 +02:00
  • 9f7233cb88 Allow HTML in the game summary since Steam summaries usually contains HTML elements grimsi 2025-05-15 14:09:53 +02:00
  • 71a42ccf0c Progress implementation of GameView grimsi 2025-05-14 17:33:03 +02:00
  • b906d8a77b Add screenshot preview to GameView Add videos to GameView grimsi 2025-05-14 01:34:15 +02:00
  • f16e2df043 Fix metadata merging bug in GameService grimsi 2025-05-14 01:33:40 +02:00
  • fc9a74fb09 Filter videos returned from IGDB because of Youtube age restrictions grimsi 2025-05-14 01:33:19 +02:00
  • ce9f8aab2a Add image carousel to GameView grimsi 2025-05-13 01:54:27 +02:00
  • 44be983533 Remove unused .npmrc grimsi 2025-05-12 19:47:41 +02:00
  • 03cff14719 Remove unused state in GameView grimsi 2025-05-12 19:45:27 +02:00
  • 7725179fe3 Add download button to GameView grimsi 2025-05-12 17:22:21 +02:00
  • 4ad1b8525a Improve user preference caching logic in frontend grimsi 2025-05-12 17:00:37 +02:00
  • cb0aaacfb3 First WIP version of GameView grimsi 2025-05-12 15:11:39 +02:00
  • 0f90278e9f Add CORS management to admin frontend grimsi 2025-05-11 22:28:34 +02:00
  • 8e7e84de5c Adjust theme preview message to include theme & mode grimsi 2025-05-11 20:41:57 +02:00
  • 0bf1d68d9f Update frontend after library deletion grimsi 2025-05-11 15:42:01 +02:00
  • 8adfd4b444 Fix SteamGridDB plugin title grimsi 2025-05-11 15:25:43 +02:00
  • 180242fdf3 Add seperate root log level config property Adjust logging behaviour of Gameyfin grimsi 2025-05-11 13:57:03 +02:00
  • ee9af0533f Major matching improvements Minor performance optimizations grimsi 2025-05-11 13:29:36 +02:00
  • 02f1a766be Only request vertical covers from SteamGridDb grimsi 2025-05-11 12:05:03 +02:00
  • 355cfcbe65 Fix parsing of "Coming soon" in date field grimsi 2025-05-11 12:04:37 +02:00
  • 99ff18bac6 Fix downloadIfNew not associating existing content if present grimsi 2025-05-11 11:34:57 +02:00
  • 581baf1dcf Fix PluginPrioritiesModal grimsi 2025-05-10 15:00:36 +02:00
  • 432b27adfc Add plugin for SteamGridDB game covers grimsi 2025-05-10 13:00:14 +02:00
  • e49f61a1db Almost finished HomeView grimsi 2025-05-09 23:56:43 +02:00
  • 47e69d0d6a Hacky (temporary, lol) fix for IGDB rate limit errors grimsi 2025-05-09 23:56:14 +02:00
  • e45585227e Main page finally gets somewhat usable grimsi 2025-05-09 16:51:00 +02:00
  • ccd3ebf9e8 Update Hilla to pre-release 24.8.0.alpha6 because of Kotlin nullability support grimsi 2025-05-09 13:52:06 +02:00
  • 4e3b6f7152 Implement detection of removed games & unmatched paths Implement persisting unmatched paths Various minor refactorings grimsi 2025-05-07 12:55:01 +02:00
  • df7e76aaf8 Refactor library scanning, enable multithreading using virtual threads grimsi 2025-05-06 13:11:46 +02:00
  • 8368a68d81 Improve error logging in IGDB plugin grimsi 2025-05-06 13:11:16 +02:00
  • 82394a9416 Refactor ConfigService grimsi 2025-05-03 17:38:24 +02:00
  • 67d8388568 Merge remote-tracking branch 'origin/v2' into v2 grimsi 2025-05-03 16:53:08 +02:00
  • 30a49f053a Fix minor bug in ConfigService array parsing grimsi 2025-05-03 16:50:25 +02:00
  • 17885b5ba6 Fix minor bug in ConfigService array parsing grimsi 2025-05-03 16:50:25 +02:00
  • 5653f0f923 Fix minor bug in ConfigService array parsing grimsi 2025-05-03 16:16:37 +02:00