diff --git a/src/Ombi.Core/Engine/Interfaces/IMovieRequestEngine.cs b/src/Ombi.Core/Engine/Interfaces/IMovieRequestEngine.cs index 5c3d4bcd3..64c76b18f 100644 --- a/src/Ombi.Core/Engine/Interfaces/IMovieRequestEngine.cs +++ b/src/Ombi.Core/Engine/Interfaces/IMovieRequestEngine.cs @@ -24,6 +24,6 @@ namespace Ombi.Core.Engine.Interfaces Task> GetUnavailableRequests(int count, int position, string sortProperty, string sortOrder); Task> GetRequestsByStatus(int count, int position, string sortProperty, string sortOrder, RequestStatus status); - Task UpdateAdvancedOptions(MovieAdvancedOptions options); + Task UpdateAdvancedOptions(MediaAdvancedOptions options); } } \ No newline at end of file diff --git a/src/Ombi.Core/Engine/Interfaces/ITvRequestEngine.cs b/src/Ombi.Core/Engine/Interfaces/ITvRequestEngine.cs index e4402cede..3a4207d9b 100644 --- a/src/Ombi.Core/Engine/Interfaces/ITvRequestEngine.cs +++ b/src/Ombi.Core/Engine/Interfaces/ITvRequestEngine.cs @@ -26,5 +26,6 @@ namespace Ombi.Core.Engine.Interfaces Task UpdateRootPath(int requestId, int rootPath); Task> GetRequests(int count, int position, string sortProperty, string sortOrder); Task> GetRequests(int count, int position, string sortProperty, string sortOrder, RequestStatus status); + Task UpdateAdvancedOptions(MediaAdvancedOptions options); } } \ No newline at end of file diff --git a/src/Ombi.Core/Engine/MovieRequestEngine.cs b/src/Ombi.Core/Engine/MovieRequestEngine.cs index 35649d720..741503795 100644 --- a/src/Ombi.Core/Engine/MovieRequestEngine.cs +++ b/src/Ombi.Core/Engine/MovieRequestEngine.cs @@ -347,7 +347,7 @@ namespace Ombi.Core.Engine } - public async Task UpdateAdvancedOptions(MovieAdvancedOptions options) + public async Task UpdateAdvancedOptions(MediaAdvancedOptions options) { var request = await MovieRepository.Find(options.RequestId); if (request == null) diff --git a/src/Ombi.Core/Engine/TvRequestEngine.cs b/src/Ombi.Core/Engine/TvRequestEngine.cs index 873b7064c..e066261f4 100644 --- a/src/Ombi.Core/Engine/TvRequestEngine.cs +++ b/src/Ombi.Core/Engine/TvRequestEngine.cs @@ -852,5 +852,28 @@ namespace Ombi.Core.Engine NextRequest = DateTime.SpecifyKind(oldestRequestedAt.AddDays(7), DateTimeKind.Utc), }; } + + public async Task UpdateAdvancedOptions(MediaAdvancedOptions options) + { + var request = await TvRepository.Find(options.RequestId); + if (request == null) + { + return new RequestEngineResult + { + Result = false, + ErrorMessage = "Request does not exist" + }; + } + + request.QualityOverride = options.QualityOverride; + request.RootFolder = options.RootPathOverride; + + await TvRepository.Update(request); + + return new RequestEngineResult + { + Result = true + }; + } } } \ No newline at end of file diff --git a/src/Ombi.Core/Models/Requests/MovieAdvancedOptions.cs b/src/Ombi.Core/Models/Requests/MovieAdvancedOptions.cs index 7ac2f2bd6..02ce0a6bd 100644 --- a/src/Ombi.Core/Models/Requests/MovieAdvancedOptions.cs +++ b/src/Ombi.Core/Models/Requests/MovieAdvancedOptions.cs @@ -1,6 +1,6 @@ namespace Ombi.Core.Models.Requests { - public class MovieAdvancedOptions + public class MediaAdvancedOptions { public int RequestId { get; set; } public int RootPathOverride { get; set; } diff --git a/src/Ombi.Store/Repository/Requests/ITvRequestRepository.cs b/src/Ombi.Store/Repository/Requests/ITvRequestRepository.cs index fa480a2f8..8c2c838e7 100644 --- a/src/Ombi.Store/Repository/Requests/ITvRequestRepository.cs +++ b/src/Ombi.Store/Repository/Requests/ITvRequestRepository.cs @@ -6,7 +6,7 @@ using Ombi.Store.Entities.Requests; namespace Ombi.Store.Repository.Requests { - public interface ITvRequestRepository + public interface ITvRequestRepository : IRepository { OmbiContext Db { get; } Task Add(TvRequests request); diff --git a/src/Ombi/ClientApp/src/app/media-details/components/index.ts b/src/Ombi/ClientApp/src/app/media-details/components/index.ts index 2345ab971..001eb20bf 100644 --- a/src/Ombi/ClientApp/src/app/media-details/components/index.ts +++ b/src/Ombi/ClientApp/src/app/media-details/components/index.ts @@ -11,13 +11,14 @@ import { DenyDialogComponent } from "./shared/deny-dialog/deny-dialog.component" import { TvRequestsPanelComponent } from "./tv/panels/tv-requests/tv-requests-panel.component"; import { MovieAdminPanelComponent } from "./movie/panels/movie-admin-panel/movie-admin-panel.component"; import { MovieAdvancedOptionsComponent } from "./movie/panels/movie-advanced-options/movie-advanced-options.component"; -import { SearchService, RequestService, RadarrService, IssuesService } from "../../services"; +import { SearchService, RequestService, RadarrService, IssuesService, SonarrService } from "../../services"; import { RequestServiceV2 } from "../../services/requestV2.service"; import { NewIssueComponent } from "./shared/new-issue/new-issue.component"; import { ArtistDetailsComponent } from "./artist/artist-details.component"; import { ArtistInformationPanel } from "./artist/panels/artist-information-panel/artist-information-panel.component"; import { ArtistReleasePanel } from "./artist/panels/artist-release-panel/artist-release-panel.component"; import { IssuesPanelComponent } from "./shared/issues-panel/issues-panel.component"; +import { TvAdminPanelComponent } from "./tv/panels/tv-admin-panel/tv-admin-panel.component"; export const components: any[] = [ MovieDetailsComponent, @@ -38,6 +39,7 @@ export const components: any[] = [ ArtistInformationPanel, ArtistReleasePanel, IssuesPanelComponent, + TvAdminPanelComponent, ]; export const entryComponents: any[] = [ @@ -53,4 +55,5 @@ export const providers: any[] = [ RadarrService, RequestServiceV2, IssuesService, + SonarrService, ]; diff --git a/src/Ombi/ClientApp/src/app/media-details/components/movie/movie-details.component.html b/src/Ombi/ClientApp/src/app/media-details/components/movie/movie-details.component.html index 254143da4..375ca40ec 100644 --- a/src/Ombi/ClientApp/src/app/media-details/components/movie/movie-details.component.html +++ b/src/Ombi/ClientApp/src/app/media-details/components/movie/movie-details.component.html @@ -83,7 +83,7 @@ - + diff --git a/src/Ombi/ClientApp/src/app/media-details/components/movie/panels/movie-advanced-options/movie-advanced-options.component.html b/src/Ombi/ClientApp/src/app/media-details/components/movie/panels/movie-advanced-options/movie-advanced-options.component.html index 34dc80a47..8caecdfdf 100644 --- a/src/Ombi/ClientApp/src/app/media-details/components/movie/panels/movie-advanced-options/movie-advanced-options.component.html +++ b/src/Ombi/ClientApp/src/app/media-details/components/movie/panels/movie-advanced-options/movie-advanced-options.component.html @@ -3,7 +3,7 @@ Advanced Options
- {{'MediaDetails.RadarrProfile' | translate }} + {{'MediaDetails.QualityProfilesSelect' | translate }} {{profile.name}} @@ -11,7 +11,7 @@
- {{'MediaDetails.RadarrFolder' | translate }} + {{'MediaDetails.RootFolderSelect' | translate }} {{profile.path}} diff --git a/src/Ombi/ClientApp/src/app/media-details/components/movie/panels/movie-information-panel.component.ts b/src/Ombi/ClientApp/src/app/media-details/components/movie/panels/movie-information-panel.component.ts index af972b0e4..3bfb68f56 100644 --- a/src/Ombi/ClientApp/src/app/media-details/components/movie/panels/movie-information-panel.component.ts +++ b/src/Ombi/ClientApp/src/app/media-details/components/movie/panels/movie-information-panel.component.ts @@ -11,4 +11,5 @@ import { IAdvancedData, IMovieRequests } from "../../../../interfaces"; export class MovieInformationPanelComponent { @Input() public movie: ISearchMovieResultV2; @Input() public request: IMovieRequests; + @Input() public advancedOptions: boolean; } diff --git a/src/Ombi/ClientApp/src/app/media-details/components/tv/panels/tv-admin-panel/tv-admin-panel.component.html b/src/Ombi/ClientApp/src/app/media-details/components/tv/panels/tv-admin-panel/tv-admin-panel.component.html new file mode 100644 index 000000000..473f0e97b --- /dev/null +++ b/src/Ombi/ClientApp/src/app/media-details/components/tv/panels/tv-admin-panel/tv-admin-panel.component.html @@ -0,0 +1,3 @@ +
+ +
\ No newline at end of file diff --git a/src/Ombi/ClientApp/src/app/media-details/components/tv/panels/tv-admin-panel/tv-admin-panel.component.ts b/src/Ombi/ClientApp/src/app/media-details/components/tv/panels/tv-admin-panel/tv-admin-panel.component.ts new file mode 100644 index 000000000..40ca64e1c --- /dev/null +++ b/src/Ombi/ClientApp/src/app/media-details/components/tv/panels/tv-admin-panel/tv-admin-panel.component.ts @@ -0,0 +1,83 @@ +import { Component, Input, OnInit, EventEmitter, Output } from "@angular/core"; +import { RadarrService, SonarrService } from "../../../../../services"; +import { IRadarrProfile, IRadarrRootFolder, IAdvancedData, ITvRequests, ISonarrProfile, ISonarrRootFolder } from "../../../../../interfaces"; +import { MatDialog } from "@angular/material/dialog"; + +import { RequestServiceV2 } from "../../../../../services/requestV2.service"; +import { MovieAdvancedOptionsComponent } from "../../../movie/panels/movie-advanced-options/movie-advanced-options.component"; + +@Component({ + templateUrl: "./tv-admin-panel.component.html", + selector: "tv-admin-panel", +}) +export class TvAdminPanelComponent implements OnInit { + + @Input() public tv: ITvRequests; + @Output() public advancedOptionsChanged = new EventEmitter(); + @Output() public sonarrEnabledChange = new EventEmitter(); + + public sonarrEnabled: boolean; + public radarrProfiles: IRadarrProfile[]; + public selectedRadarrProfile: IRadarrProfile; + public radarrRootFolders: IRadarrRootFolder[]; + public selectRadarrRootFolders: IRadarrRootFolder; + + + public sonarrProfiles: ISonarrProfile[]; + public sonarrRootFolders: ISonarrRootFolder[]; + + constructor(private sonarrService: SonarrService, private requestService: RequestServiceV2, private dialog: MatDialog) { } + + public async ngOnInit() { + this.sonarrEnabled = await this.sonarrService.isEnabled(); + if (this.sonarrEnabled) { + this.sonarrService.getQualityProfilesWithoutSettings() + .subscribe(x => { + this.sonarrProfiles = x; + this.setQualityOverrides(); + }); + this.sonarrService.getRootFoldersWithoutSettings() + .subscribe(x => { + this.sonarrRootFolders = x; + this.setRootFolderOverrides(); + }); + } + + this.sonarrEnabledChange.emit(this.sonarrEnabled); + } + + public async openAdvancedOptions() { + const dialog = this.dialog.open(MovieAdvancedOptionsComponent, { width: "700px", data: { profiles: this.sonarrProfiles, rootFolders: this.sonarrRootFolders }, panelClass: 'modal-panel' }) + await dialog.afterClosed().subscribe(async result => { + if (result) { + // get the name and ids + result.rootFolder = result.rootFolders.filter(f => f.id === +result.rootFolderId)[0]; + result.profile = result.profiles.filter(f => f.id === +result.profileId)[0]; + await this.requestService.updateTvAdvancedOptions({ qualityOverride: result.profileId, rootPathOverride: result.rootFolderId, requestId: this.tv.id }).toPromise(); + this.advancedOptionsChanged.emit(result); + } + }); + } + + private setQualityOverrides(): void { + if (this.sonarrProfiles) { + const profile = this.sonarrProfiles.filter((p) => { + return p.id === this.tv.qualityOverride; + }); + if (profile.length > 0) { + this.tv.qualityOverrideTitle = profile[0].name; + } + } + } + + private setRootFolderOverrides(): void { + if (this.sonarrRootFolders) { + const path = this.sonarrRootFolders.filter((folder) => { + return folder.id === this.tv.rootFolder; + }); + if (path.length > 0) { + this.tv.rootPathOverrideTitle = path[0].path; + } + } + } +} diff --git a/src/Ombi/ClientApp/src/app/media-details/components/tv/panels/tv-information-panel/tv-information-panel.component.html b/src/Ombi/ClientApp/src/app/media-details/components/tv/panels/tv-information-panel/tv-information-panel.component.html index cfee3bc06..fb3c1c65e 100644 --- a/src/Ombi/ClientApp/src/app/media-details/components/tv/panels/tv-information-panel/tv-information-panel.component.html +++ b/src/Ombi/ClientApp/src/app/media-details/components/tv/panels/tv-information-panel/tv-information-panel.component.html @@ -11,6 +11,14 @@
+
+ {{'MediaDetails.RootFolderOverride' | translate }} +
{{request.rootPathOverrideTitle}}
+
+
+ {{'MediaDetails.QualityOverride' | translate }} +
{{request.qualityOverrideTitle}}
+
{{'MediaDetails.Runtime' | translate }}: diff --git a/src/Ombi/ClientApp/src/app/media-details/components/tv/panels/tv-information-panel/tv-information-panel.component.ts b/src/Ombi/ClientApp/src/app/media-details/components/tv/panels/tv-information-panel/tv-information-panel.component.ts index 0e64c566a..3d3f77e75 100644 --- a/src/Ombi/ClientApp/src/app/media-details/components/tv/panels/tv-information-panel/tv-information-panel.component.ts +++ b/src/Ombi/ClientApp/src/app/media-details/components/tv/panels/tv-information-panel/tv-information-panel.component.ts @@ -1,4 +1,5 @@ import { Component, ViewEncapsulation, Input, OnInit } from "@angular/core"; +import { ITvRequests } from "../../../../../interfaces"; import { ISearchTvResultV2 } from "../../../../../interfaces/ISearchTvResultV2"; @Component({ @@ -9,6 +10,8 @@ import { ISearchTvResultV2 } from "../../../../../interfaces/ISearchTvResultV2"; }) export class TvInformationPanelComponent implements OnInit { @Input() public tv: ISearchTvResultV2; + @Input() public request: ITvRequests; + @Input() public advancedOptions: boolean; public seasonCount: number; public totalEpisodes: number = 0; diff --git a/src/Ombi/ClientApp/src/app/media-details/components/tv/tv-details.component.html b/src/Ombi/ClientApp/src/app/media-details/components/tv/tv-details.component.html index 5ebb34dff..0df2ba1fb 100644 --- a/src/Ombi/ClientApp/src/app/media-details/components/tv/tv-details.component.html +++ b/src/Ombi/ClientApp/src/app/media-details/components/tv/tv-details.component.html @@ -48,10 +48,16 @@
+ + + + + + - + diff --git a/src/Ombi/ClientApp/src/app/media-details/components/tv/tv-details.component.ts b/src/Ombi/ClientApp/src/app/media-details/components/tv/tv-details.component.ts index b3255d25f..ef86fbdce 100644 --- a/src/Ombi/ClientApp/src/app/media-details/components/tv/tv-details.component.ts +++ b/src/Ombi/ClientApp/src/app/media-details/components/tv/tv-details.component.ts @@ -1,12 +1,12 @@ import { Component, ViewEncapsulation, OnInit } from "@angular/core"; -import { ImageService, SearchV2Service, MessageService, RequestService } from "../../../services"; +import { ImageService, SearchV2Service, MessageService, RequestService, SonarrService } from "../../../services"; import { ActivatedRoute } from "@angular/router"; import { DomSanitizer } from "@angular/platform-browser"; import { ISearchTvResultV2 } from "../../../interfaces/ISearchTvResultV2"; import { MatDialog } from "@angular/material/dialog"; import { YoutubeTrailerComponent } from "../shared/youtube-trailer.component"; import { EpisodeRequestComponent } from "../../../shared/episode-request/episode-request.component"; -import { IChildRequests, RequestType } from "../../../interfaces"; +import { IAdvancedData, IChildRequests, ISonarrProfile, ISonarrRootFolder, ITvRequests, RequestType } from "../../../interfaces"; import { AuthService } from "../../../auth/auth.service"; import { NewIssueComponent } from "../shared/new-issue/new-issue.component"; @@ -19,15 +19,18 @@ export class TvDetailsComponent implements OnInit { public tv: ISearchTvResultV2; public tvRequest: IChildRequests[]; + public showRequest: ITvRequests; public fromSearch: boolean; public isAdmin: boolean; + public advancedOptions: IAdvancedData; + public showAdvanced: boolean; // Set on the UI private tvdbId: number; constructor(private searchService: SearchV2Service, private route: ActivatedRoute, private sanitizer: DomSanitizer, private imageService: ImageService, public dialog: MatDialog, public messageService: MessageService, private requestService: RequestService, - private auth: AuthService) { + private auth: AuthService, private sonarrService: SonarrService) { this.route.params.subscribe((params: any) => { this.tvdbId = params.tvdbId; this.fromSearch = params.search; @@ -50,6 +53,7 @@ export class TvDetailsComponent implements OnInit { if (this.tv.requestId) { this.tvRequest = await this.requestService.getChildRequests(this.tv.requestId).toPromise(); + this.showRequest = this.tvRequest.length > 0 ? this.tvRequest[0].parentRequest : undefined; } const tvBanner = await this.imageService.getTvBanner(this.tvdbId).toPromise(); @@ -63,12 +67,11 @@ export class TvDetailsComponent implements OnInit { public async issue() { const dialogRef = this.dialog.open(NewIssueComponent, { width: '500px', - data: {requestId: this.tvRequest ? this.tv.requestId : null, requestType: RequestType.tvShow, providerId: this.tv.theTvDbId, title: this.tv.title} - }); + data: { requestId: this.tvRequest ? this.tv.requestId : null, requestType: RequestType.tvShow, providerId: this.tv.theTvDbId, title: this.tv.title } + }); } public openDialog() { - debugger; let trailerLink = this.tv.trailer; trailerLink = trailerLink.split('?v=')[1]; @@ -77,4 +80,15 @@ export class TvDetailsComponent implements OnInit { data: trailerLink }); } + + public setAdvancedOptions(data: IAdvancedData) { + this.advancedOptions = data; + console.log(this.advancedOptions); + if (data.rootFolderId) { + this.showRequest.qualityOverrideTitle = data.rootFolders.filter(x => x.id == data.rootFolderId)[0].path; + } + if (data.profileId) { + this.showRequest.rootPathOverrideTitle = data.profiles.filter(x => x.id == data.profileId)[0].name; + } + } } diff --git a/src/Ombi/ClientApp/src/app/services/applications/sonarr.service.ts b/src/Ombi/ClientApp/src/app/services/applications/sonarr.service.ts index 4745dbebd..67321d899 100644 --- a/src/Ombi/ClientApp/src/app/services/applications/sonarr.service.ts +++ b/src/Ombi/ClientApp/src/app/services/applications/sonarr.service.ts @@ -31,4 +31,8 @@ export class SonarrService extends ServiceHelpers { public getV3LanguageProfiles(settings: ISonarrSettings): Observable { return this.http.post(`${this.url}/v3/languageprofiles/`, JSON.stringify(settings), {headers: this.headers}); } + + public isEnabled(): Promise { + return this.http.get(`${this.url}/enabled/`, { headers: this.headers }).toPromise(); + } } diff --git a/src/Ombi/ClientApp/src/app/services/requestV2.service.ts b/src/Ombi/ClientApp/src/app/services/requestV2.service.ts index 3d71ce3a6..6b03e8440 100644 --- a/src/Ombi/ClientApp/src/app/services/requestV2.service.ts +++ b/src/Ombi/ClientApp/src/app/services/requestV2.service.ts @@ -4,7 +4,7 @@ import { Injectable, Inject } from "@angular/core"; import { HttpClient } from "@angular/common/http"; import { Observable } from "rxjs"; import { ServiceHelpers } from "./service.helpers"; -import { IRequestsViewModel, IMovieRequests, IChildRequests, IMovieAdvancedOptions, IRequestEngineResult, IAlbumRequest } from "../interfaces"; +import { IRequestsViewModel, IMovieRequests, IChildRequests, IMovieAdvancedOptions as IMediaAdvancedOptions, IRequestEngineResult, IAlbumRequest } from "../interfaces"; @Injectable() @@ -53,10 +53,14 @@ export class RequestServiceV2 extends ServiceHelpers { return this.http.get>(`${this.url}tv/denied/${count}/${position}/${sortProperty}/${order}`, {headers: this.headers}); } - public updateMovieAdvancedOptions(options: IMovieAdvancedOptions): Observable { + public updateMovieAdvancedOptions(options: IMediaAdvancedOptions): Observable { return this.http.post(`${this.url}movie/advancedoptions`, options, {headers: this.headers}); } + public updateTvAdvancedOptions(options: IMediaAdvancedOptions): Observable { + return this.http.post(`${this.url}tv/advancedoptions`, options, {headers: this.headers}); + } + public getMovieUnavailableRequests(count: number, position: number, sortProperty: string , order: string): Observable> { return this.http.get>(`${this.url}movie/unavailable/${count}/${position}/${sortProperty}/${order}`, {headers: this.headers}); } diff --git a/src/Ombi/Controllers/V1/External/SonarrController.cs b/src/Ombi/Controllers/V1/External/SonarrController.cs index fb3dda439..bdcbb7edb 100644 --- a/src/Ombi/Controllers/V1/External/SonarrController.cs +++ b/src/Ombi/Controllers/V1/External/SonarrController.cs @@ -143,5 +143,13 @@ namespace Ombi.Controllers.V1.External return await SonarrV3Api.LanguageProfiles(settings.ApiKey, settings.FullUri); } + [HttpGet("enabled")] + [PowerUser] + public async Task Enabled() + { + var settings = await SonarrSettings.GetSettingsAsync(); + return settings.Enabled; + } + } } \ No newline at end of file diff --git a/src/Ombi/Controllers/V2/RequestsController.cs b/src/Ombi/Controllers/V2/RequestsController.cs index a4d0b578f..496e17cee 100644 --- a/src/Ombi/Controllers/V2/RequestsController.cs +++ b/src/Ombi/Controllers/V2/RequestsController.cs @@ -128,11 +128,17 @@ namespace Ombi.Controllers.V2 } [HttpPost("movie/advancedoptions")] - public async Task UpdateAdvancedOptions([FromBody] MovieAdvancedOptions options) + public async Task UpdateAdvancedOptions([FromBody] MediaAdvancedOptions options) { return await _movieRequestEngine.UpdateAdvancedOptions(options); } + [HttpPost("tv/advancedoptions")] + public async Task UpdateTvAdvancedOptions([FromBody] MediaAdvancedOptions options) + { + return await _tvRequestEngine.UpdateAdvancedOptions(options); + } + [HttpGet("albums/available/{count:int}/{position:int}/{sort}/{sortOrder}")] public async Task> GetAvailableAlbumRequests(int count, int position, string sort, string sortOrder) { diff --git a/src/Ombi/Properties/launchSettings.json b/src/Ombi/Properties/launchSettings.json index b3899f8c3..b62c1fba9 100644 --- a/src/Ombi/Properties/launchSettings.json +++ b/src/Ombi/Properties/launchSettings.json @@ -22,7 +22,7 @@ }, "Ombi": { "commandName": "Project", - "commandLineArgs": "--host http://localhost:3577", + "commandLineArgs": "--host http://localhost:3577 --baseurl /ombi", "environmentVariables": { "ASPNETCORE_ENVIRONMENT": "Development" }, diff --git a/src/Ombi/Startup.cs b/src/Ombi/Startup.cs index d6f1fe6f9..29604520f 100644 --- a/src/Ombi/Startup.cs +++ b/src/Ombi/Startup.cs @@ -164,7 +164,7 @@ namespace Ombi var baseUrl = appConfig.Get(ConfigurationTypes.BaseUrl); if (baseUrl != null) { - if (baseUrl.Value.HasValue()) + if (baseUrl.Value.HasValue() && settings.BaseUrl != baseUrl.Value) { settings.BaseUrl = baseUrl.Value; ombiService.SaveSettings(settings); diff --git a/src/Ombi/wwwroot/translations/en.json b/src/Ombi/wwwroot/translations/en.json index c5e56964f..592aa34f3 100644 --- a/src/Ombi/wwwroot/translations/en.json +++ b/src/Ombi/wwwroot/translations/en.json @@ -238,8 +238,8 @@ "ViewCollection":"View Collection", "NotEnoughInfo": "Unfortunately there is not enough information about this show yet!", "AdvancedOptions":"Advanced Options", - "RadarrProfile":"Radarr Quality Profile", - "RadarrFolder":"Radarr Root Folder", + "QualityProfilesSelect":"Select A Quality Profile", + "RootFolderSelect":"Select A Root Folder", "Status":"Status", "Availability":"Availability", "RequestStatus":"Request Status",