* Fixes#71
* [GH-61] Fix manual mapping leading to duplicates in DB
* [GH-73] Fix Gameyfin only detecting PC games
* Improve game title matching (#77)
* Implement some filename suffix logic
Removes some common file suffixes from files downloaded from for example itch.io. Also removes trailing/leading whitespace/-/_/./() and version numbers starting with a "v" like "v1.2.3".
* Add edge cases for game titles (#76)
* Fix SONAR code smells
Co-authored-by: tr7zw <tr7zw@live.de>
Co-authored-by: Pfuenzle <dark.leon64@gmail.com>
* Validate some combinations of filename with added suffixes (#79)
Also fixes a bug of not removing trailing empty [].
* Improve test coverage (#70)
* Implemented missing testcases for IgdbWrapper
Refactored getPlatformBySlug to return Optional<>
* Fixed SONAR findings
* Implemented integration tests for the DB
* Started implementing tests for controller
* Finished GamesControllerTest
* Added ImageControllerTest
* Implemented LibraryControllerTest
* Add LibraryManagementControllerTest
* Updated some dependencies
* Add DownloadServiceTest
* Introduced "gameyfin.data" property to specify a folder for both cache and DB.
De-facto removed "gameyfin.db" and "gameyfin.cache" properties
Refactored file-system code to be cleaner and easier to test
* Refactored filesystem code
Implemented FilesystemServiceTest
* Fix SONAR code smells
* Implemented GameServiceTest
* Implemented ImageServiceTest
* Fix website scroll position when clicking on game covers in the library view (#94)
Fixes#81
* Expansion panels are now not collapsing when last active filter is de-selected (#95)
Fixes#86
---------
Co-authored-by: tr7zw <tr7zw@live.de>
Co-authored-by: Pfuenzle <dark.leon64@gmail.com>
Now libraries can be assigned to platforms in the admin section.
Games will be assigned to libraries on scanning.
Resolvesgrimsi/gameyfin#31
Co-authored-by: shawly <shawlyde@gmail.com>
This allows the browser to show file size and a time estimate for downloading files.
Does not work for ZipOutputStreams though since dir size doesn't match the zip file size.
Also added no-cache headers so browser won't start caching downloads.
Filters are now expanded if they are active at page load
Fixed bug where filters would be loaded twice, resulting in the user not being able to navigate back