Commit Graph

576 Commits

Author SHA1 Message Date
grimsi 2717c4deda Cast plugin config values in frontend 2025-06-05 22:53:41 +02:00
grimsi 748a75b675 Refactor input components 2025-06-05 22:53:20 +02:00
grimsi 7d3bb60321 Adjust filename of plugin jar files 2025-06-05 22:44:57 +02:00
grimsi f398226f44 Read plugin version from MANIFEST 2025-06-05 19:23:04 +02:00
grimsi c983f93603 Add .isValid() to PluginConfigValidationResult.kt 2025-06-04 23:21:47 +02:00
grimsi 0050ab1f74 Implement type-safe config for plugins in BE and FE 2025-06-03 17:51:17 +02:00
grimsi 6e390df900 Fix TS errors from Material Tailwind 2025-06-03 17:50:47 +02:00
grimsi 0fc6c128f4 Use Hilla router config 2025-06-03 17:50:34 +02:00
grimsi 7fa2c029af Show updatedAt in FE 2025-06-03 17:50:16 +02:00
grimsi e3a02e71fa Update FE dependencies 2025-06-03 17:49:45 +02:00
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