feat: add catalogue tabs to library page

This commit is contained in:
Aleksi Lassila
2025-03-27 21:28:28 +02:00
parent eab6c5dbdf
commit 84e77f3951
24 changed files with 426 additions and 242 deletions

View File

@@ -19,12 +19,13 @@ import {
getSchemaPath,
} from '@nestjs/swagger';
import { DeviceProfileDto } from './device-profile.dto';
import { TmdbItemDto } from 'src/metadata/tmdb/tmdb.dto';
export class CatalogueItemDto implements CatalogueItem {
@ApiProperty()
id: string;
@ApiProperty()
tmdbId: string;
@ApiProperty()
tmdbItem: TmdbItemDto;
}
class PluginSettingsLinkDto implements SourceProviderSettingsLink {

View File

@@ -100,6 +100,7 @@ export class SourceProvidersController {
return provider.settingsManager.validateSettings(settings.settings);
}
/** @deprecated in favor of mediaSource capabilities */
@Get(':providerId/capabilities')
@ApiOkResponse({
type: SourceProviderCapabilitiesDto,
@@ -119,8 +120,8 @@ export class SourceProvidersController {
// }
return {
movieIndexing: !!provider.getMovieCatalogue,
episodeIndexing: !!provider.getEpisodeCatalogue,
movieIndexing: !!provider.catalogueProvider?.getMovieCatalogue,
episodeIndexing: !!provider.catalogueProvider?.getSeriesCatalogue,
moviePlayback: !!provider.getMovieStreams && !!provider.getMovieStream,
episodePlayback:
!!provider.getEpisodeStreams && !!provider.getEpisodeStream,