Commit Graph

566 Commits

Author SHA1 Message Date
grimsi f6e5240d6c Update dependencies 2025-06-03 17:49:36 +02:00
grimsi 9ecb60645a Move docs to gameyfin/docs repository 2025-05-31 19:37:40 +02:00
grimsi f35d436284 Add "publish to Maven local" to Plugin-API 2025-05-31 19:36:57 +02:00
grimsi 74455f902a Update MkDocs 2025-05-30 22:24:00 +02:00
grimsi b1c303c298 Add MkDocs 2025-05-30 22:04:20 +02:00
grimsi c1c906d2ae Game details now link to search with filter 2025-05-30 17:57:14 +02:00
grimsi 8b6d411ac6 Add scripts for test library generation 2025-05-30 10:42:25 +02:00
grimsi 7bfa173c07 Refactor structure of Game metadata 2025-05-29 11:36:12 +02:00
grimsi 489a6c7aed Minor layout fixes for ScanProgressPopover 2025-05-27 17:58:40 +02:00
grimsi c2c6a891b9 Validate APP_KEY at startup 2025-05-27 17:58:19 +02:00
grimsi 123e888923 Implement realtime UI for scans 2025-05-27 17:05:04 +02:00
grimsi e47543e2ce Disable "I'm feeling lucky" button if game list is empty 2025-05-26 10:39:31 +02:00
grimsi f44993af42 Add buffer to websocket event queues 2025-05-26 10:38:53 +02:00
grimsi daa8b7ee6c Implement entity listeners for Game and Library 2025-05-26 10:03:44 +02:00
grimsi fe561c42b4 Implement RecentlyAddedView and LibraryView 2025-05-24 19:04:05 +02:00
grimsi 64f81d1329 Fix SearchView adding entries to browser history 2025-05-24 18:32:52 +02:00
grimsi 067253b30d Finish SearchView implementation 2025-05-24 18:27:32 +02:00
grimsi 2acbc0d654 (WIP) SearchView 2025-05-24 14:52:22 +02:00
grimsi 442f83eabe Implement SearchBar 2025-05-22 19:33:53 +02:00
grimsi 5966f31c1e Fix download button not showing
Change description of "library.scan.title-match-min-ratio" config property
2025-05-22 12:48:25 +02:00
grimsi c68ecedd03 Implement realtime UI for games
Minor refactorings and cleanups
Minor UI fixes and improvement
2025-05-22 12:07:53 +02:00
grimsi ad2fee0c3f Implement realtime UI for libraries 2025-05-21 20:44:00 +02:00
grimsi 54e8c31f9e Fix layout issue in LibraryHeader 2025-05-21 18:47:03 +02:00
grimsi f67bd703c9 Fix bug in FilesystemService trying to read content of zip files while scanning 2025-05-21 18:40:28 +02:00
grimsi bfe14706f7 Make realtime UI more robust 2025-05-21 16:07:50 +02:00
grimsi 83fb5ea1d0 (WIP) Implement library management game view
Small changes to DirectDownloadPlugin
2025-05-21 14:10:18 +02:00
grimsi 4c5788ea90 Fix build 2025-05-20 22:09:26 +02:00
grimsi c770ed182e Implement library management 2025-05-20 20:52:43 +02:00
grimsi d5eb4b9a73 Fix small bug in ComboButton 2025-05-20 09:25:29 +02:00
grimsi afd99d79df Load download options dynamically from backend
Minor layout and performance improvements
2025-05-19 17:59:22 +02:00
grimsi eab23d48e1 Small UI tweaks 2025-05-19 13:49:15 +02:00
grimsi d9fef0f30c Extend plugin config validation
Cache validation results
Show field-level errors in UI
Enable manual revalidation
Move PluginConfigService and PluginManagementService into PluginService
2025-05-19 12:21:42 +02:00
grimsi 08c41265c8 Update plugin validation state on plugin state change 2025-05-18 17:55:07 +02:00
grimsi 9794ecc1dd Implement realtime UI for plugins
Refactor PluginEndpoint
Switch from Set to List for a minor performance boost
2025-05-18 17:38:35 +02:00
grimsi 01cc758b07 Fix authentication for websocket based endpoints 2025-05-18 09:52:16 +02:00
grimsi 2f2b18fade Adjust return type of toNestedConfig 2025-05-17 22:34:41 +02:00
grimsi 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
2025-05-17 22:30:51 +02:00
grimsi 457c997ac7 Remove unnecessary computed value 2025-05-17 20:02:13 +02:00
grimsi 03d635a997 Enable real-time UI starting with config pages
Implement client side state caching and updating via websocket
Simplify config REST endpoints
2025-05-17 18:55:17 +02:00
grimsi 9a467fd1ce Add external path to library directories
Add config option to include empty directories in scan
2025-05-17 15:18:33 +02:00
grimsi 26f89a02b3 Minor layout fixes and improvements 2025-05-16 17:30:21 +02:00
grimsi f0b91c7ed8 Fix bug where ExtensionFinder ignores disabled plugins 2025-05-16 15:26:19 +02:00
grimsi 350f75344b Add shine effect to GameCover 2025-05-16 13:18:28 +02:00
grimsi f2fa014571 Sort plugins by type in frontend 2025-05-16 13:04:14 +02:00
grimsi 9c6becb29e Refactor GameyfinPlugin and ConfigurableGameyfinPlugin to fix SLF4J issue 2025-05-16 10:59:49 +02:00
grimsi f91b289cee Implement file size calculation
Implement compression level config for DirectDownloadPlugin
Fix download of games hogging RAM
2025-05-15 22:57:25 +02:00
grimsi fc3a6fd52f Implement direct download via plugin 2025-05-15 19:18:55 +02:00
grimsi 75a5d5997a Refactor plugin config logic into Configurable 2025-05-15 16:34:50 +02:00
grimsi 4230bf31cc Refactor and extend the plugin MANIFEST.MF parser
Redesign the PluginDetailsModal
2025-05-15 14:15:15 +02:00
grimsi 9f7233cb88 Allow HTML in the game summary since Steam summaries usually contains HTML elements 2025-05-15 14:09:53 +02:00