* 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.