Skip to content

Commit bd4e262

Browse files
committed
fix(server): skip syncing media if they have no title field
1 parent 90fb805 commit bd4e262

File tree

11 files changed

+10
-9
lines changed

11 files changed

+10
-9
lines changed

server/src/api/routes/batch.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import { validateRequest } from '@/api/middleware/validation';
77
import { getFromContainer } from '@/infrastructure/container/container';
88
import { MovieMapper } from '@/resources/movie/mapper';
99
import { ShowMapper } from '@/resources/show/mapper';
10-
import { MovieService } from '@/services/movie/movie';
10+
import { MovieService } from '@/services/movie/movie-service';
1111
import { ShowService } from '@/services/show/show-service';
1212

1313
const handleTv = async (ctx: Context) => {

server/src/api/routes/movie.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { Context } from 'koa';
44

55
import { getFromContainer } from '@/infrastructure/container/container';
66
import { MovieMapper } from '@/resources/movie/mapper';
7-
import { MovieService } from '@/services/movie/movie';
7+
import { MovieService } from '@/services/movie/movie-service';
88
import { company, discoverMovie } from '@/services/tmdb/movie';
99

1010
const lookupById = async (ctx: Context) => {

server/src/services/cache/cache-service.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {
1313
CommonResourcesResponse,
1414
} from '@/services/cache/types';
1515
import { CompanyService } from '@/services/company/company-service';
16-
import { MovieService } from '@/services/movie/movie';
16+
import { MovieService } from '@/services/movie/movie-service';
1717
import { NetworkService } from '@/services/network/network-service';
1818
import { PersonService } from '@/services/person/person-service';
1919
import { ShowService } from '@/services/show/show-service';

server/src/services/cron/jobs/resource-cache.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { Service } from 'diod';
33
import { AgendaCronService } from '@/services/cron/agenda-cron-service';
44
import { Jobber } from '@/services/cron/job';
55
import { JobCronName } from '@/services/cron/types';
6-
import { MovieService } from '@/services/movie/movie';
6+
import { MovieService } from '@/services/movie/movie-service';
77

88
@Service()
99
export class ResourceCacheJob implements Jobber {

server/src/services/movie/index.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ContainerBuilder } from 'diod';
22

3-
import { MovieService } from '@/services/movie/movie';
3+
import { MovieService } from '@/services/movie/movie-service';
44
import { FanartMovieProvider } from '@/services/movie/provider/fanart/fanart';
55
import {
66
MovieArtworkProvider,

server/src/services/movie/provider/tmdb/tmdb.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ export class TmdbMovieProvider implements MovieProvider, MovieTrendingProvider {
114114
: undefined;
115115
const images = this.buildArtworkUrls(detailsResult.images);
116116
return {
117-
title: detailsResult.title || '',
117+
title: detailsResult.title || detailsResult.original_title || '',
118118
description: detailsResult.overview || '',
119119
certification:
120120
detailsResult.release_dates?.results.find(

server/src/services/person/person-service.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { Logger } from '@/infrastructure/logger/logger';
66
import { PersonEntity } from '@/resources/person/entity';
77
import { PersonProps } from '@/resources/person/types';
88
import { CacheProvider } from '@/services/cache/cache-provider';
9-
import { MovieService } from '@/services/movie/movie';
9+
import { MovieService } from '@/services/movie/movie-service';
1010
import {
1111
PersonDetailsProvider,
1212
PersonTrendingProvider,

server/src/services/scanner/providers/plex.ts

+2
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ export class PlexScannerProvider implements ScannerProvider {
185185
if (
186186
!is.truthy(content.ratingKey) ||
187187
content.type !== 'show' ||
188+
!is.truthy(content.title) ||
188189
!is.truthy(content.guid) ||
189190
!is.truthy(content.Guid)
190191
) {
@@ -262,6 +263,7 @@ export class PlexScannerProvider implements ScannerProvider {
262263
if (
263264
!is.truthy(metadata.ratingKey) ||
264265
metadata.type !== 'movie' ||
266+
!is.truthy(metadata.title) ||
265267
!is.truthy(metadata.guid) ||
266268
!is.truthy(metadata.Guid)
267269
) {

server/src/services/scanner/scanner-service.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { MovieEntity } from '@/resources/movie/entity';
1212
import { MovieRepository } from '@/resources/movie/repository';
1313
import { ShowEntity } from '@/resources/show/entity';
1414
import { ShowRepository } from '@/resources/show/repository';
15-
import { MovieService } from '@/services/movie/movie';
15+
import { MovieService } from '@/services/movie/movie-service';
1616
import { ScannerProvider } from '@/services/scanner/provider';
1717
import { scannerProviders } from '@/services/scanner/providers';
1818
import { ShowService } from '@/services/show/show-service';

server/src/services/show/show-service.ts

-1
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,6 @@ export class ShowService {
6868
return undefined;
6969
}
7070
const details = detailsResult.unwrap();
71-
7271
const artworkResult =
7372
options?.withArtwork && details.providers.tvdb
7473
? await this.showArtworkProvider.getArtworkImages(

0 commit comments

Comments
 (0)