mirror of
https://github.com/BrenBroZAYT/gameyfin.git
synced 2026-06-16 16:20:04 +00:00
757b7e63d2
* 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>
51 lines
1.4 KiB
TypeScript
51 lines
1.4 KiB
TypeScript
import {NgModule} from '@angular/core';
|
|
import {RouterModule, Routes} from '@angular/router';
|
|
import {PageNotFoundComponent} from "./components/page-not-found/page-not-found.component";
|
|
import {NavbarLayoutComponent} from "./layouts/navbar-layout/navbar-layout.component";
|
|
import {LibraryOverviewComponent} from "./components/library-overview/library-overview.component";
|
|
import {GameDetailViewComponent} from "./components/game-detail-view/game-detail-view.component";
|
|
import {LibraryManagementComponent} from "./components/library-management/library-management.component";
|
|
import {MappedGamesTableComponent} from "./components/mapped-games-table/mapped-games-table.component";
|
|
|
|
const appRoutes: Routes = [
|
|
{
|
|
path: '',
|
|
component: NavbarLayoutComponent,
|
|
children: [
|
|
{
|
|
path: 'library',
|
|
component: LibraryOverviewComponent
|
|
},
|
|
{
|
|
path: 'game/:slug',
|
|
component: GameDetailViewComponent
|
|
},
|
|
{
|
|
path: 'library-management',
|
|
component: LibraryManagementComponent
|
|
},
|
|
{
|
|
path: 'test',
|
|
component: MappedGamesTableComponent
|
|
},
|
|
{
|
|
path: '',
|
|
redirectTo: '/library',
|
|
pathMatch: 'full'
|
|
}
|
|
]
|
|
},
|
|
{
|
|
path: '**',
|
|
component: PageNotFoundComponent
|
|
}
|
|
];
|
|
|
|
@NgModule({
|
|
imports: [RouterModule.forRoot(appRoutes, { scrollPositionRestoration: 'enabled' })],
|
|
exports: [RouterModule]
|
|
})
|
|
|
|
export class AppRoutingModule {
|
|
}
|