diff --git a/src/Ombi.Core/Engine/TvRequestEngine.cs b/src/Ombi.Core/Engine/TvRequestEngine.cs index d0d139d0c..d75d68ddc 100644 --- a/src/Ombi.Core/Engine/TvRequestEngine.cs +++ b/src/Ombi.Core/Engine/TvRequestEngine.cs @@ -183,7 +183,7 @@ namespace Ombi.Core.Engine var tvBuilder = new TvShowRequestBuilderV2(MovieDbApi); (await tvBuilder - .GetShowInfo(tv.TheMovieDbId)) + .GetShowInfo(tv.TheMovieDbId, tv.languageCode)) .CreateTvList(tv) .CreateChild(tv, canRequestOnBehalf ? tv.RequestOnBehalf : user.Id); diff --git a/src/Ombi.Core/Helpers/TvShowRequestBuilderV2.cs b/src/Ombi.Core/Helpers/TvShowRequestBuilderV2.cs index 7a45e9f09..6843332c0 100644 --- a/src/Ombi.Core/Helpers/TvShowRequestBuilderV2.cs +++ b/src/Ombi.Core/Helpers/TvShowRequestBuilderV2.cs @@ -30,9 +30,9 @@ namespace Ombi.Core.Helpers public TvRequests NewRequest { get; protected set; } protected TvInfo TheMovieDbRecord { get; set; } - public async Task GetShowInfo(int id) + public async Task GetShowInfo(int id, string langCode = "en") { - TheMovieDbRecord = await MovieDbApi.GetTVInfo(id.ToString()); + TheMovieDbRecord = await MovieDbApi.GetTVInfo(id.ToString(), langCode); // Remove 'Specials Season' var firstSeason = TheMovieDbRecord.seasons.OrderBy(x => x.season_number).FirstOrDefault(); diff --git a/src/Ombi.Core/Models/Requests/TvRequestViewModelV2.cs b/src/Ombi.Core/Models/Requests/TvRequestViewModelV2.cs index d967993ec..a9742fb32 100644 --- a/src/Ombi.Core/Models/Requests/TvRequestViewModelV2.cs +++ b/src/Ombi.Core/Models/Requests/TvRequestViewModelV2.cs @@ -6,5 +6,6 @@ namespace Ombi.Core.Models.Requests public class TvRequestViewModelV2 : TvRequestViewModelBase { public int TheMovieDbId { get; set; } + public string languageCode { get; set; } = "en"; } } \ No newline at end of file diff --git a/src/Ombi/ClientApp/src/app/discover/components/card/discover-card.component.ts b/src/Ombi/ClientApp/src/app/discover/components/card/discover-card.component.ts index 0907404a8..4c2e12706 100644 --- a/src/Ombi/ClientApp/src/app/discover/components/card/discover-card.component.ts +++ b/src/Ombi/ClientApp/src/app/discover/components/card/discover-card.component.ts @@ -124,7 +124,7 @@ export class DiscoverCardComponent implements OnInit { dialog.afterClosed().subscribe((result) => { if (result) { this.requestService.requestMovie({ theMovieDbId: +this.result.id, - languageCode: null, + languageCode: navigator.language, qualityPathOverride: result.radarrPathId, requestOnBehalf: result.username?.id, rootFolderOverride: result.radarrFolderId, }).subscribe(x => { @@ -138,7 +138,7 @@ export class DiscoverCardComponent implements OnInit { } }); } else { - this.requestService.requestMovie({ theMovieDbId: +this.result.id, languageCode: null, requestOnBehalf: null, qualityPathOverride: null, rootFolderOverride: null }).subscribe(x => { + this.requestService.requestMovie({ theMovieDbId: +this.result.id, languageCode: navigator.language, requestOnBehalf: null, qualityPathOverride: null, rootFolderOverride: null }).subscribe(x => { if (x.result) { this.result.requested = true; this.messageService.send(this.translate.instant("Requests.RequestAddedSuccessfully", { title: this.result.title }), "Ok"); diff --git a/src/Ombi/ClientApp/src/app/interfaces/ISearchTvResult.ts b/src/Ombi/ClientApp/src/app/interfaces/ISearchTvResult.ts index 8928c188b..42fa11e53 100644 --- a/src/Ombi/ClientApp/src/app/interfaces/ISearchTvResult.ts +++ b/src/Ombi/ClientApp/src/app/interfaces/ISearchTvResult.ts @@ -44,6 +44,7 @@ export interface ISearchTvResult { export interface ITvRequestViewModelV2 extends ITvRequestViewModelBase { theMovieDbId: number; + languageCode: string; } diff --git a/src/Ombi/ClientApp/src/app/media-details/components/movie/movie-details.component.ts b/src/Ombi/ClientApp/src/app/media-details/components/movie/movie-details.component.ts index ea9b24b1d..2216afa50 100644 --- a/src/Ombi/ClientApp/src/app/media-details/components/movie/movie-details.component.ts +++ b/src/Ombi/ClientApp/src/app/media-details/components/movie/movie-details.component.ts @@ -92,7 +92,7 @@ export class MovieDetailsComponent { dialog.afterClosed().subscribe(async (result) => { if (result) { const requestResult = await this.requestService.requestMovie({ theMovieDbId: this.theMovidDbId, - languageCode: null, + languageCode: navigator.language, qualityPathOverride: result.radarrPathId, requestOnBehalf: result.username?.id, rootFolderOverride: result.radarrFolderId, }).toPromise(); @@ -107,7 +107,7 @@ export class MovieDetailsComponent { } }); } else { - const result = await this.requestService.requestMovie({ theMovieDbId: this.theMovidDbId, languageCode: null, requestOnBehalf: userId, qualityPathOverride: undefined, rootFolderOverride: undefined }).toPromise(); + const result = await this.requestService.requestMovie({ theMovieDbId: this.theMovidDbId, languageCode: navigator.language, requestOnBehalf: userId, qualityPathOverride: undefined, rootFolderOverride: undefined }).toPromise(); if (result.result) { this.movie.requested = true; this.movie.requestId = result.requestId; diff --git a/src/Ombi/ClientApp/src/app/media-details/components/tv/panels/tv-request-grid/tv-request-grid.component.ts b/src/Ombi/ClientApp/src/app/media-details/components/tv/panels/tv-request-grid/tv-request-grid.component.ts index 3e34b98f9..2fc0336a9 100644 --- a/src/Ombi/ClientApp/src/app/media-details/components/tv/panels/tv-request-grid/tv-request-grid.component.ts +++ b/src/Ombi/ClientApp/src/app/media-details/components/tv/panels/tv-request-grid/tv-request-grid.component.ts @@ -43,7 +43,7 @@ export class TvRequestGridComponent { const viewModel = { firstSeason: this.tv.firstSeason, latestSeason: this.tv.latestSeason, requestAll: this.tv.requestAll, theMovieDbId: this.tv.id, - requestOnBehalf: null + requestOnBehalf: null, languageCode: navigator.language }; viewModel.seasons = []; this.tv.seasonRequests.forEach((season) => { diff --git a/src/Ombi/ClientApp/src/app/shared/episode-request/episode-request.component.ts b/src/Ombi/ClientApp/src/app/shared/episode-request/episode-request.component.ts index 4f02a74b4..2c7b96dc2 100644 --- a/src/Ombi/ClientApp/src/app/shared/episode-request/episode-request.component.ts +++ b/src/Ombi/ClientApp/src/app/shared/episode-request/episode-request.component.ts @@ -45,7 +45,7 @@ export class EpisodeRequestComponent { const viewModel = { firstSeason: this.data.series.firstSeason, latestSeason: this.data.series.latestSeason, requestAll: this.data.series.requestAll, theMovieDbId: this.data.series.id, - requestOnBehalf: this.data.requestOnBehalf + requestOnBehalf: this.data.requestOnBehalf, languageCode: navigator.language }; viewModel.seasons = []; this.data.series.seasonRequests.forEach((season) => {