From fc84f92e236193e6bbe67a19f0061b0c00f2d5de Mon Sep 17 00:00:00 2001 From: grimsi <9295182+grimsi@users.noreply.github.com> Date: Sun, 4 Feb 2024 12:21:07 +0100 Subject: [PATCH] Start development of v2 --- .gitignore | 25 +- .run/Angular Application.run.xml | 5 - .run/Angular CLI Server.run.xml | 12 - README.md | 51 +- assets/fix_game_mapping.png | Bin 32680 -> 0 bytes assets/game_detail_view.png | Bin 2409394 -> 0 bytes assets/game_mappings.png | Bin 112555 -> 0 bytes assets/library_overview.png | Bin 2663296 -> 0 bytes assets/scan_library.png | Bin 11654 -> 0 bytes backend/pom.xml | 288 - .../grimsi/gameyfin/GameyfinApplication.java | 18 - .../config/FileSystemProviderConfig.java | 23 - .../gameyfin/config/FilesystemConfig.java | 64 - .../gameyfin/config/FrontendConfig.java | 29 - .../gameyfin/config/GameyfinFolderConfig.java | 101 - .../gameyfin/config/SecureProperties.java | 25 - .../config/SecurityConfiguration.java | 59 - .../gameyfin/config/WebClientConfig.java | 75 - .../config/properties/GameyfinProperties.java | 24 - .../dto/AutocompleteSuggestionDto.java | 20 - .../grimsi/gameyfin/dto/GameOverviewDto.java | 12 - .../gameyfin/dto/ImageDownloadResultDto.java | 10 - .../gameyfin/dto/LibraryScanRequestDto.java | 13 - .../gameyfin/dto/LibraryScanResult.java | 13 - .../gameyfin/dto/LibraryScanResultDto.java | 21 - .../de/grimsi/gameyfin/dto/PathToSlugDto.java | 9 - .../de/grimsi/gameyfin/entities/Company.java | 39 - .../gameyfin/entities/DetectedGame.java | 114 - .../de/grimsi/gameyfin/entities/Genre.java | 35 - .../de/grimsi/gameyfin/entities/Keyword.java | 35 - .../de/grimsi/gameyfin/entities/Library.java | 38 - .../de/grimsi/gameyfin/entities/Platform.java | 39 - .../gameyfin/entities/PlayerPerspective.java | 35 - .../de/grimsi/gameyfin/entities/Theme.java | 35 - .../gameyfin/entities/UnmappableFile.java | 40 - .../exceptions/DownloadAbortedException.java | 7 - .../gameyfin/igdb/IgdbApiProperties.java | 29 - .../gameyfin/igdb/IgdbApiQueryBuilder.java | 448 - .../de/grimsi/gameyfin/igdb/IgdbWrapper.java | 259 - .../igdb/dto/TwitchOAuthTokenDto.java | 17 - .../grimsi/gameyfin/mapper/CompanyMapper.java | 21 - .../de/grimsi/gameyfin/mapper/GameMapper.java | 127 - .../grimsi/gameyfin/mapper/GenreMapper.java | 20 - .../grimsi/gameyfin/mapper/KeywordMapper.java | 19 - .../gameyfin/mapper/PlatformMapper.java | 21 - .../mapper/PlayerPerspectiveMapper.java | 20 - .../grimsi/gameyfin/mapper/ThemeMapper.java | 19 - .../repositories/CompanyRepository.java | 7 - .../repositories/DetectedGameRepository.java | 32 - .../repositories/GenreRepository.java | 7 - .../repositories/KeywordRepository.java | 7 - .../repositories/LibraryRepository.java | 13 - .../repositories/PlatformRepository.java | 13 - .../PlayerPerspectiveRepository.java | 7 - .../repositories/ThemeRepository.java | 7 - .../UnmappableFileRepository.java | 30 - .../grimsi/gameyfin/rest/GamesController.java | 80 - .../grimsi/gameyfin/rest/ImageController.java | 32 - .../gameyfin/rest/LibraryController.java | 81 - .../rest/LibraryManagementController.java | 81 - .../gameyfin/service/DownloadService.java | 125 - .../gameyfin/service/FilesystemService.java | 107 - .../grimsi/gameyfin/service/GameService.java | 134 - .../grimsi/gameyfin/service/ImageService.java | 139 - .../gameyfin/service/LibraryService.java | 257 - .../de/grimsi/gameyfin/util/FilenameUtil.java | 75 - .../de/grimsi/gameyfin/util/ProtobufUtil.java | 11 - ...itional-spring-configuration-metadata.json | 9 - .../src/main/resources/application-dev.yml | 11 - backend/src/main/resources/application.yml | 5 - backend/src/main/resources/banner.txt | 10 - .../src/main/resources/config/database.yml | 20 - .../src/main/resources/config/gameyfin.yml | 301 - backend/src/main/resources/config/secure.yml | 30 - .../V1_0_0__Initial_Database_Setup.sql | 148 - ...d_Field_addedToLibrary_to_DetectedGame.sql | 4 - ...V1_3_0__Add_Platforms_to_Detected_Game.sql | 45 - .../src/main/resources/proto/igdbapi.proto | 1173 -- .../grimsi/gameyfin/igdb/IgdbWrapperTest.java | 373 - .../gameyfin/mapper/CompanyMapperTest.java | 38 - .../gameyfin/mapper/GenreMapperTest.java | 35 - .../gameyfin/mapper/RandomMapperTest.java | 49 - .../DetectedGameRepositoryTest.java | 114 - .../repositories/LibraryRepositoryTest.java | 48 - .../UnmappableFileRepositoryTest.java | 86 - .../gameyfin/rest/GamesControllerTest.java | 159 - .../gameyfin/rest/ImageControllerTest.java | 42 - .../gameyfin/rest/LibraryControllerTest.java | 180 - .../rest/LibraryManagementControllerTest.java | 141 - .../gameyfin/service/DownloadServiceTest.java | 86 - .../service/FilesystemServiceTest.java | 253 - .../gameyfin/service/GameServiceTest.java | 317 - .../gameyfin/service/ImageServiceTest.java | 86 - .../gameyfin/util/FilenameUtilTest.java | 179 - .../gameyfin/util/ProtobufUtilTest.java | 20 - .../src/test/resources/application-test.yml | 9 - .../org.mockito.plugins.MockMaker | 1 - build.gradle.kts | 63 + config/gameyfin.properties | 30 - ...e.example-with-multiple-source-folders.yml | 17 - docker/docker-compose.example.yml | 7 +- frontend/.editorconfig | 16 - frontend/.gitignore | 44 - frontend/README.md | 27 - frontend/angular.json | 111 - frontend/karma.conf.js | 44 - frontend/package-lock.json | 12879 ---------------- frontend/package.json | 43 - frontend/pom.xml | 94 - frontend/src/app/api/GamesApi.ts | 11 - frontend/src/app/api/LibraryApi.ts | 12 - frontend/src/app/api/LibraryManagementApi.ts | 16 - frontend/src/app/app-routing.module.ts | 50 - frontend/src/app/app.component.css | 0 frontend/src/app/app.component.html | 5 - frontend/src/app/app.component.spec.ts | 31 - frontend/src/app/app.component.ts | 24 - frontend/src/app/app.module.ts | 140 - .../error-dialog.component.spec.ts | 25 - .../error-dialog/error-dialog.component.ts | 31 - .../components/footer/footer.component.html | 1 - .../components/footer/footer.component.scss | 9 - .../footer/footer.component.spec.ts | 23 - .../app/components/footer/footer.component.ts | 20 - .../game-cover/game-cover.component.html | 5 - .../game-cover/game-cover.component.scss | 59 - .../game-cover/game-cover.component.spec.ts | 23 - .../game-cover/game-cover.component.ts | 19 - .../game-detail-view.component.html | 112 - .../game-detail-view.component.scss | 4 - .../game-detail-view.component.spec.ts | 23 - .../game-detail-view.component.ts | 119 - .../game-screenshot.component.html | 1 - .../game-screenshot.component.scss | 0 .../game-screenshot.component.spec.ts | 23 - .../game-screenshot.component.ts | 17 - .../game-video/game-video.component.html | 1 - .../game-video/game-video.component.scss | 0 .../game-video/game-video.component.spec.ts | 23 - .../game-video/game-video.component.ts | 22 - .../components/header/header.component.html | 26 - .../components/header/header.component.scss | 11 - .../header/header.component.spec.ts | 25 - .../app/components/header/header.component.ts | 82 - .../library-management.component.html | 36 - .../library-management.component.scss | 1 - .../library-management.component.spec.ts | 23 - .../library-management.component.ts | 36 - .../library-overview.component.html | 147 - .../library-overview.component.scss | 59 - .../library-overview.component.spec.ts | 25 - .../library-overview.component.ts | 293 - .../map-game-dialog.component.html | 30 - .../map-game-dialog.component.scss | 0 .../map-game-dialog.component.spec.ts | 23 - .../map-game-dialog.component.ts | 84 - .../map-library-dialog.component.html | 31 - .../map-library-dialog.component.scss | 0 .../map-library-dialog.component.spec.ts | 23 - .../map-library-dialog.component.ts | 90 - .../mapped-games-table.component.html | 50 - .../mapped-games-table.component.scss | 8 - .../mapped-games-table.component.spec.ts | 34 - .../mapped-games-table.component.ts | 89 - .../mapped-libraries-table.component.html | 43 - .../mapped-libraries-table.component.scss | 8 - .../mapped-libraries-table.component.spec.ts | 34 - .../mapped-libraries-table.component.ts | 102 - .../page-not-found.component.html | 4 - .../page-not-found.component.scss | 0 .../page-not-found.component.spec.ts | 25 - .../page-not-found.component.ts | 15 - .../unmapped-files-table.component.html | 36 - .../unmapped-files-table.component.scss | 9 - .../unmapped-files-table.component.spec.ts | 34 - .../unmapped-files-table.component.ts | 62 - frontend/src/app/config/Config.ts | 4 - ...g-model-change-debounced.directive.spec.ts | 8 - .../ng-model-change-debounced.directive.ts | 26 - .../progress-bar-color.directive.spec.ts | 8 - .../progress-bar-color.directive.ts | 38 - .../app/interceptor/api-url.interceptor.ts | 18 - .../src/app/interceptor/error.interceptor.ts | 37 - .../navbar-layout.component.spec.ts | 0 .../navbar-layout/navbar-layout.component.ts | 32 - .../src/app/models/dtos/ApiErrorResponse.ts | 12 - .../models/dtos/AutocompleteSuggestionDto.ts | 6 - frontend/src/app/models/dtos/CompanyDto.ts | 5 - .../src/app/models/dtos/DetectedGameDto.ts | 38 - .../src/app/models/dtos/GameOverviewDto.ts | 5 - frontend/src/app/models/dtos/GenreDto.ts | 4 - .../app/models/dtos/ImageDownloadResultDto.ts | 5 - frontend/src/app/models/dtos/KeywordDto.ts | 4 - frontend/src/app/models/dtos/LibraryDto.ts | 7 - .../app/models/dtos/LibraryScanRequestDto.ts | 7 - .../app/models/dtos/LibraryScanResultDto.ts | 10 - frontend/src/app/models/dtos/PathToSlugDto.ts | 11 - frontend/src/app/models/dtos/PlatformDto.ts | 5 - .../app/models/dtos/PlayerPerspectiveDto.ts | 4 - frontend/src/app/models/dtos/ThemeDto.ts | 4 - .../src/app/models/dtos/UnmappedFileDto.ts | 4 - frontend/src/app/models/enums/Icon.ts | 20 - .../app/models/objects/DropDownMenuItem.ts | 15 - .../src/app/models/objects/NavMenuItem.ts | 15 - .../src/app/services/cookie.service.spec.ts | 16 - frontend/src/app/services/cookie.service.ts | 34 - .../src/app/services/dialog.service.spec.ts | 12 - frontend/src/app/services/dialog.service.ts | 81 - .../src/app/services/games.service.spec.ts | 16 - frontend/src/app/services/games.service.ts | 130 - .../library-management.service.spec.ts | 16 - .../services/library-management.service.ts | 71 - .../src/app/services/library.service.spec.ts | 16 - frontend/src/app/services/library.service.ts | 31 - .../src/app/services/theming.service.spec.ts | 16 - frontend/src/app/services/theming.service.ts | 53 - frontend/src/app/themes/dark-theme.scss | 14 - frontend/src/app/themes/light-theme.scss | 14 - frontend/src/assets/.gitkeep | 0 frontend/src/assets/Gameyfin_Logo_256px.png | Bin 4331 -> 0 bytes .../src/assets/Gameyfin_Logo_256px_dark.png | Bin 3006 -> 0 bytes .../src/assets/android-chrome-192x192.png | Bin 385 -> 0 bytes .../src/assets/android-chrome-512x512.png | Bin 487 -> 0 bytes frontend/src/assets/apple-touch-icon.png | Bin 387 -> 0 bytes frontend/src/assets/browserconfig.xml | 9 - frontend/src/assets/favicon-16x16.png | Bin 644 -> 0 bytes frontend/src/assets/favicon-32x32.png | Bin 988 -> 0 bytes frontend/src/assets/favicon.ico | Bin 15086 -> 0 bytes frontend/src/assets/mstile-150x150.png | Bin 2429 -> 0 bytes frontend/src/assets/safari-pinned-tab.svg | 180 - frontend/src/assets/site.webmanifest | 19 - frontend/src/environments/environment.prod.ts | 6 - frontend/src/environments/environment.ts | 18 - frontend/src/favicon.ico | Bin 948 -> 0 bytes frontend/src/index.html | 25 - frontend/src/main.ts | 12 - frontend/src/polyfills.ts | 53 - frontend/src/proxy.conf.json | 10 - frontend/src/styles.scss | 43 - frontend/src/test.ts | 14 - frontend/tsconfig.app.json | 15 - frontend/tsconfig.json | 41 - frontend/tsconfig.spec.json | 18 - gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43462 bytes gradle/wrapper/gradle-wrapper.properties | 7 + gradlew | 249 + gradlew.bat | 92 + pom.xml | 54 - postman/IGDB.postman_collection.json | 248 - settings.gradle.kts | 1 + .../de/grimsi/gameyfin/GameyfinApplication.kt | 11 + src/main/resources/application.properties | 1 + .../gameyfin/GameyfinApplicationTests.kt | 13 + 253 files changed, 479 insertions(+), 24885 deletions(-) delete mode 100644 .run/Angular Application.run.xml delete mode 100644 .run/Angular CLI Server.run.xml delete mode 100644 assets/fix_game_mapping.png delete mode 100644 assets/game_detail_view.png delete mode 100644 assets/game_mappings.png delete mode 100644 assets/library_overview.png delete mode 100644 assets/scan_library.png delete mode 100644 backend/pom.xml delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/GameyfinApplication.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/config/FileSystemProviderConfig.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/config/FilesystemConfig.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/config/FrontendConfig.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/config/GameyfinFolderConfig.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/config/SecureProperties.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/config/SecurityConfiguration.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/config/WebClientConfig.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/config/properties/GameyfinProperties.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/dto/AutocompleteSuggestionDto.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/dto/GameOverviewDto.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/dto/ImageDownloadResultDto.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/dto/LibraryScanRequestDto.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/dto/LibraryScanResult.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/dto/LibraryScanResultDto.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/dto/PathToSlugDto.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/entities/Company.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/entities/DetectedGame.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/entities/Genre.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/entities/Keyword.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/entities/Library.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/entities/Platform.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/entities/PlayerPerspective.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/entities/Theme.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/entities/UnmappableFile.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/exceptions/DownloadAbortedException.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/igdb/IgdbApiProperties.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/igdb/IgdbApiQueryBuilder.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/igdb/IgdbWrapper.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/igdb/dto/TwitchOAuthTokenDto.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/mapper/CompanyMapper.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/mapper/GameMapper.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/mapper/GenreMapper.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/mapper/KeywordMapper.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/mapper/PlatformMapper.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/mapper/PlayerPerspectiveMapper.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/mapper/ThemeMapper.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/repositories/CompanyRepository.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/repositories/DetectedGameRepository.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/repositories/GenreRepository.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/repositories/KeywordRepository.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/repositories/LibraryRepository.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/repositories/PlatformRepository.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/repositories/PlayerPerspectiveRepository.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/repositories/ThemeRepository.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/repositories/UnmappableFileRepository.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/rest/GamesController.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/rest/ImageController.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/rest/LibraryController.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/rest/LibraryManagementController.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/service/DownloadService.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/service/FilesystemService.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/service/GameService.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/service/ImageService.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/service/LibraryService.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/util/FilenameUtil.java delete mode 100644 backend/src/main/java/de/grimsi/gameyfin/util/ProtobufUtil.java delete mode 100644 backend/src/main/resources/META-INF/additional-spring-configuration-metadata.json delete mode 100644 backend/src/main/resources/application-dev.yml delete mode 100644 backend/src/main/resources/application.yml delete mode 100644 backend/src/main/resources/banner.txt delete mode 100644 backend/src/main/resources/config/database.yml delete mode 100644 backend/src/main/resources/config/gameyfin.yml delete mode 100644 backend/src/main/resources/config/secure.yml delete mode 100644 backend/src/main/resources/db/migration/V1_0_0__Initial_Database_Setup.sql delete mode 100644 backend/src/main/resources/db/migration/V1_1_0__Add_Field_addedToLibrary_to_DetectedGame.sql delete mode 100644 backend/src/main/resources/db/migration/V1_3_0__Add_Platforms_to_Detected_Game.sql delete mode 100644 backend/src/main/resources/proto/igdbapi.proto delete mode 100644 backend/src/test/java/de/grimsi/gameyfin/igdb/IgdbWrapperTest.java delete mode 100644 backend/src/test/java/de/grimsi/gameyfin/mapper/CompanyMapperTest.java delete mode 100644 backend/src/test/java/de/grimsi/gameyfin/mapper/GenreMapperTest.java delete mode 100644 backend/src/test/java/de/grimsi/gameyfin/mapper/RandomMapperTest.java delete mode 100644 backend/src/test/java/de/grimsi/gameyfin/repositories/DetectedGameRepositoryTest.java delete mode 100644 backend/src/test/java/de/grimsi/gameyfin/repositories/LibraryRepositoryTest.java delete mode 100644 backend/src/test/java/de/grimsi/gameyfin/repositories/UnmappableFileRepositoryTest.java delete mode 100644 backend/src/test/java/de/grimsi/gameyfin/rest/GamesControllerTest.java delete mode 100644 backend/src/test/java/de/grimsi/gameyfin/rest/ImageControllerTest.java delete mode 100644 backend/src/test/java/de/grimsi/gameyfin/rest/LibraryControllerTest.java delete mode 100644 backend/src/test/java/de/grimsi/gameyfin/rest/LibraryManagementControllerTest.java delete mode 100644 backend/src/test/java/de/grimsi/gameyfin/service/DownloadServiceTest.java delete mode 100644 backend/src/test/java/de/grimsi/gameyfin/service/FilesystemServiceTest.java delete mode 100644 backend/src/test/java/de/grimsi/gameyfin/service/GameServiceTest.java delete mode 100644 backend/src/test/java/de/grimsi/gameyfin/service/ImageServiceTest.java delete mode 100644 backend/src/test/java/de/grimsi/gameyfin/util/FilenameUtilTest.java delete mode 100644 backend/src/test/java/de/grimsi/gameyfin/util/ProtobufUtilTest.java delete mode 100644 backend/src/test/resources/application-test.yml delete mode 100644 backend/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker create mode 100644 build.gradle.kts delete mode 100644 config/gameyfin.properties delete mode 100644 docker/docker-compose.example-with-multiple-source-folders.yml delete mode 100644 frontend/.editorconfig delete mode 100644 frontend/.gitignore delete mode 100644 frontend/README.md delete mode 100644 frontend/angular.json delete mode 100644 frontend/karma.conf.js delete mode 100644 frontend/package-lock.json delete mode 100644 frontend/package.json delete mode 100644 frontend/pom.xml delete mode 100644 frontend/src/app/api/GamesApi.ts delete mode 100644 frontend/src/app/api/LibraryApi.ts delete mode 100644 frontend/src/app/api/LibraryManagementApi.ts delete mode 100644 frontend/src/app/app-routing.module.ts delete mode 100644 frontend/src/app/app.component.css delete mode 100644 frontend/src/app/app.component.html delete mode 100644 frontend/src/app/app.component.spec.ts delete mode 100644 frontend/src/app/app.component.ts delete mode 100644 frontend/src/app/app.module.ts delete mode 100644 frontend/src/app/components/error-dialog/error-dialog.component.spec.ts delete mode 100644 frontend/src/app/components/error-dialog/error-dialog.component.ts delete mode 100644 frontend/src/app/components/footer/footer.component.html delete mode 100644 frontend/src/app/components/footer/footer.component.scss delete mode 100644 frontend/src/app/components/footer/footer.component.spec.ts delete mode 100644 frontend/src/app/components/footer/footer.component.ts delete mode 100644 frontend/src/app/components/game-cover/game-cover.component.html delete mode 100644 frontend/src/app/components/game-cover/game-cover.component.scss delete mode 100644 frontend/src/app/components/game-cover/game-cover.component.spec.ts delete mode 100644 frontend/src/app/components/game-cover/game-cover.component.ts delete mode 100644 frontend/src/app/components/game-detail-view/game-detail-view.component.html delete mode 100644 frontend/src/app/components/game-detail-view/game-detail-view.component.scss delete mode 100644 frontend/src/app/components/game-detail-view/game-detail-view.component.spec.ts delete mode 100644 frontend/src/app/components/game-detail-view/game-detail-view.component.ts delete mode 100644 frontend/src/app/components/game-screenshot/game-screenshot.component.html delete mode 100644 frontend/src/app/components/game-screenshot/game-screenshot.component.scss delete mode 100644 frontend/src/app/components/game-screenshot/game-screenshot.component.spec.ts delete mode 100644 frontend/src/app/components/game-screenshot/game-screenshot.component.ts delete mode 100644 frontend/src/app/components/game-video/game-video.component.html delete mode 100644 frontend/src/app/components/game-video/game-video.component.scss delete mode 100644 frontend/src/app/components/game-video/game-video.component.spec.ts delete mode 100644 frontend/src/app/components/game-video/game-video.component.ts delete mode 100644 frontend/src/app/components/header/header.component.html delete mode 100644 frontend/src/app/components/header/header.component.scss delete mode 100644 frontend/src/app/components/header/header.component.spec.ts delete mode 100644 frontend/src/app/components/header/header.component.ts delete mode 100644 frontend/src/app/components/library-management/library-management.component.html delete mode 100644 frontend/src/app/components/library-management/library-management.component.scss delete mode 100644 frontend/src/app/components/library-management/library-management.component.spec.ts delete mode 100644 frontend/src/app/components/library-management/library-management.component.ts delete mode 100644 frontend/src/app/components/library-overview/library-overview.component.html delete mode 100644 frontend/src/app/components/library-overview/library-overview.component.scss delete mode 100644 frontend/src/app/components/library-overview/library-overview.component.spec.ts delete mode 100644 frontend/src/app/components/library-overview/library-overview.component.ts delete mode 100644 frontend/src/app/components/map-game-dialog/map-game-dialog.component.html delete mode 100644 frontend/src/app/components/map-game-dialog/map-game-dialog.component.scss delete mode 100644 frontend/src/app/components/map-game-dialog/map-game-dialog.component.spec.ts delete mode 100644 frontend/src/app/components/map-game-dialog/map-game-dialog.component.ts delete mode 100644 frontend/src/app/components/map-library-dialog/map-library-dialog.component.html delete mode 100644 frontend/src/app/components/map-library-dialog/map-library-dialog.component.scss delete mode 100644 frontend/src/app/components/map-library-dialog/map-library-dialog.component.spec.ts delete mode 100644 frontend/src/app/components/map-library-dialog/map-library-dialog.component.ts delete mode 100644 frontend/src/app/components/mapped-games-table/mapped-games-table.component.html delete mode 100644 frontend/src/app/components/mapped-games-table/mapped-games-table.component.scss delete mode 100644 frontend/src/app/components/mapped-games-table/mapped-games-table.component.spec.ts delete mode 100644 frontend/src/app/components/mapped-games-table/mapped-games-table.component.ts delete mode 100644 frontend/src/app/components/mapped-libraries-table/mapped-libraries-table.component.html delete mode 100644 frontend/src/app/components/mapped-libraries-table/mapped-libraries-table.component.scss delete mode 100644 frontend/src/app/components/mapped-libraries-table/mapped-libraries-table.component.spec.ts delete mode 100644 frontend/src/app/components/mapped-libraries-table/mapped-libraries-table.component.ts delete mode 100644 frontend/src/app/components/page-not-found/page-not-found.component.html delete mode 100644 frontend/src/app/components/page-not-found/page-not-found.component.scss delete mode 100644 frontend/src/app/components/page-not-found/page-not-found.component.spec.ts delete mode 100644 frontend/src/app/components/page-not-found/page-not-found.component.ts delete mode 100644 frontend/src/app/components/unmapped-files-table/unmapped-files-table.component.html delete mode 100644 frontend/src/app/components/unmapped-files-table/unmapped-files-table.component.scss delete mode 100644 frontend/src/app/components/unmapped-files-table/unmapped-files-table.component.spec.ts delete mode 100644 frontend/src/app/components/unmapped-files-table/unmapped-files-table.component.ts delete mode 100644 frontend/src/app/config/Config.ts delete mode 100644 frontend/src/app/directives/ng-model-change-debounced.directive.spec.ts delete mode 100644 frontend/src/app/directives/ng-model-change-debounced.directive.ts delete mode 100644 frontend/src/app/directives/progress-bar-color.directive.spec.ts delete mode 100644 frontend/src/app/directives/progress-bar-color.directive.ts delete mode 100644 frontend/src/app/interceptor/api-url.interceptor.ts delete mode 100644 frontend/src/app/interceptor/error.interceptor.ts delete mode 100644 frontend/src/app/layouts/navbar-layout/navbar-layout.component.spec.ts delete mode 100644 frontend/src/app/layouts/navbar-layout/navbar-layout.component.ts delete mode 100644 frontend/src/app/models/dtos/ApiErrorResponse.ts delete mode 100644 frontend/src/app/models/dtos/AutocompleteSuggestionDto.ts delete mode 100644 frontend/src/app/models/dtos/CompanyDto.ts delete mode 100644 frontend/src/app/models/dtos/DetectedGameDto.ts delete mode 100644 frontend/src/app/models/dtos/GameOverviewDto.ts delete mode 100644 frontend/src/app/models/dtos/GenreDto.ts delete mode 100644 frontend/src/app/models/dtos/ImageDownloadResultDto.ts delete mode 100644 frontend/src/app/models/dtos/KeywordDto.ts delete mode 100644 frontend/src/app/models/dtos/LibraryDto.ts delete mode 100644 frontend/src/app/models/dtos/LibraryScanRequestDto.ts delete mode 100644 frontend/src/app/models/dtos/LibraryScanResultDto.ts delete mode 100644 frontend/src/app/models/dtos/PathToSlugDto.ts delete mode 100644 frontend/src/app/models/dtos/PlatformDto.ts delete mode 100644 frontend/src/app/models/dtos/PlayerPerspectiveDto.ts delete mode 100644 frontend/src/app/models/dtos/ThemeDto.ts delete mode 100644 frontend/src/app/models/dtos/UnmappedFileDto.ts delete mode 100644 frontend/src/app/models/enums/Icon.ts delete mode 100644 frontend/src/app/models/objects/DropDownMenuItem.ts delete mode 100644 frontend/src/app/models/objects/NavMenuItem.ts delete mode 100644 frontend/src/app/services/cookie.service.spec.ts delete mode 100644 frontend/src/app/services/cookie.service.ts delete mode 100644 frontend/src/app/services/dialog.service.spec.ts delete mode 100644 frontend/src/app/services/dialog.service.ts delete mode 100644 frontend/src/app/services/games.service.spec.ts delete mode 100644 frontend/src/app/services/games.service.ts delete mode 100644 frontend/src/app/services/library-management.service.spec.ts delete mode 100644 frontend/src/app/services/library-management.service.ts delete mode 100644 frontend/src/app/services/library.service.spec.ts delete mode 100644 frontend/src/app/services/library.service.ts delete mode 100644 frontend/src/app/services/theming.service.spec.ts delete mode 100644 frontend/src/app/services/theming.service.ts delete mode 100644 frontend/src/app/themes/dark-theme.scss delete mode 100644 frontend/src/app/themes/light-theme.scss delete mode 100644 frontend/src/assets/.gitkeep delete mode 100644 frontend/src/assets/Gameyfin_Logo_256px.png delete mode 100644 frontend/src/assets/Gameyfin_Logo_256px_dark.png delete mode 100644 frontend/src/assets/android-chrome-192x192.png delete mode 100644 frontend/src/assets/android-chrome-512x512.png delete mode 100644 frontend/src/assets/apple-touch-icon.png delete mode 100644 frontend/src/assets/browserconfig.xml delete mode 100644 frontend/src/assets/favicon-16x16.png delete mode 100644 frontend/src/assets/favicon-32x32.png delete mode 100644 frontend/src/assets/favicon.ico delete mode 100644 frontend/src/assets/mstile-150x150.png delete mode 100644 frontend/src/assets/safari-pinned-tab.svg delete mode 100644 frontend/src/assets/site.webmanifest delete mode 100644 frontend/src/environments/environment.prod.ts delete mode 100644 frontend/src/environments/environment.ts delete mode 100644 frontend/src/favicon.ico delete mode 100644 frontend/src/index.html delete mode 100644 frontend/src/main.ts delete mode 100644 frontend/src/polyfills.ts delete mode 100644 frontend/src/proxy.conf.json delete mode 100644 frontend/src/styles.scss delete mode 100644 frontend/src/test.ts delete mode 100644 frontend/tsconfig.app.json delete mode 100644 frontend/tsconfig.json delete mode 100644 frontend/tsconfig.spec.json create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat delete mode 100644 pom.xml delete mode 100644 postman/IGDB.postman_collection.json create mode 100644 settings.gradle.kts create mode 100644 src/main/kotlin/de/grimsi/gameyfin/GameyfinApplication.kt create mode 100644 src/main/resources/application.properties create mode 100644 src/test/kotlin/de/grimsi/gameyfin/GameyfinApplicationTests.kt diff --git a/.gitignore b/.gitignore index bbaa093..13bbb79 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,10 @@ +node_modules HELP.md -target/ -!.mvn/wrapper/maven-wrapper.jar -!**/src/main/**/target/ -!**/src/test/**/target/ +.gradle +build/ +!gradle/wrapper/gradle-wrapper.jar +!**/src/main/**/build/ +!**/src/test/**/build/ ### STS ### .apt_generated @@ -12,12 +14,18 @@ target/ .settings .springBeans .sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ ### IntelliJ IDEA ### .idea *.iws *.iml *.ipr +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ ### NetBeans ### /nbproject/private/ @@ -25,16 +33,15 @@ target/ /dist/ /nbdist/ /.nb-gradle/ -build/ -!**/src/main/**/build/ -!**/src/test/**/build/ ### VS Code ### .vscode/ -/.mvn/ + +### Kotlin ### +.kotlin ### Custom ### /data/ /backend/src/main/resources/static/ /docker/docker-compose.yml -/.gameyfin/ +/.gameyfin/ \ No newline at end of file diff --git a/.run/Angular Application.run.xml b/.run/Angular Application.run.xml deleted file mode 100644 index 4346cac..0000000 --- a/.run/Angular Application.run.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/.run/Angular CLI Server.run.xml b/.run/Angular CLI Server.run.xml deleted file mode 100644 index 60749b4..0000000 --- a/.run/Angular CLI Server.run.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - -