diff --git a/src/Ombi.Core/Engine/MovieRequestEngine.cs b/src/Ombi.Core/Engine/MovieRequestEngine.cs index 109460ff9..9c130935e 100644 --- a/src/Ombi.Core/Engine/MovieRequestEngine.cs +++ b/src/Ombi.Core/Engine/MovieRequestEngine.cs @@ -145,7 +145,8 @@ namespace Ombi.Core.Engine QualityOverride = model.QualityPathOverride.GetValueOrDefault(), RequestedDate4k = model.Is4kRequest ? DateTime.UtcNow : DateTime.MinValue, Is4kRequest = model.Is4kRequest, - Source = model.Source + Source = model.Source, + Comment = model.Comment }; } diff --git a/src/Ombi.Core/Models/Requests/BaseRequestOptions.cs b/src/Ombi.Core/Models/Requests/BaseRequestOptions.cs index 55868df44..0ca1f29b8 100644 --- a/src/Ombi.Core/Models/Requests/BaseRequestOptions.cs +++ b/src/Ombi.Core/Models/Requests/BaseRequestOptions.cs @@ -35,5 +35,7 @@ namespace Ombi.Core.Models.Requests public string RequestOnBehalf { get; set; } public int? RootFolderOverride { get; set; } public int? QualityPathOverride { get; set; } + + public string Comment { get; set; } } } \ No newline at end of file diff --git a/src/Ombi.Store/Entities/Requests/BaseRequest.cs b/src/Ombi.Store/Entities/Requests/BaseRequest.cs index 9c564376b..d13d9ce8b 100644 --- a/src/Ombi.Store/Entities/Requests/BaseRequest.cs +++ b/src/Ombi.Store/Entities/Requests/BaseRequest.cs @@ -23,6 +23,7 @@ namespace Ombi.Store.Entities.Requests public OmbiUser RequestedUser { get; set; } public RequestSource Source { get; set; } = RequestSource.Ombi; + public string Comment { get; set; } [NotMapped] diff --git a/src/Ombi.Store/Entities/Requests/TvRequests.cs b/src/Ombi.Store/Entities/Requests/TvRequests.cs index 302700348..26042eaba 100644 --- a/src/Ombi.Store/Entities/Requests/TvRequests.cs +++ b/src/Ombi.Store/Entities/Requests/TvRequests.cs @@ -27,5 +27,7 @@ namespace Ombi.Store.Entities.Requests public int TotalSeasons { get; set; } public List ChildRequests { get; set; } + public string Comment { get; set; } + } } \ 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 f524c168a..1771447e3 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 @@ -126,7 +126,7 @@ export class DiscoverCardComponent implements OnInit { return ""; } - public request(event: any, is4k: boolean) { + public request(event: any, is4k: boolean, comment: string) { event.preventDefault(); this.loading = true; switch (this.result.type) { @@ -146,6 +146,7 @@ export class DiscoverCardComponent implements OnInit { qualityPathOverride: null, rootFolderOverride: null, is4KRequest: is4k, + comment: comment }; if (!this.isAdmin) { @@ -157,7 +158,7 @@ export class DiscoverCardComponent implements OnInit { AdminRequestDialogComponent, { width: "700px", - data: { type: RequestType.movie, id: this.result.id, is4k: is4k }, + data: { type: RequestType.movie, id: this.result.id, is4k: is4k, comment: comment }, panelClass: "modal-panel", } ); @@ -170,6 +171,8 @@ export class DiscoverCardComponent implements OnInit { movieRequest.requestOnBehalf = result.username?.id; movieRequest.qualityPathOverride = result.radarrPathId; movieRequest.rootFolderOverride = result.radarrFolderId; + movieRequest.comment = result.comment; + this.requestMovie(movieRequest); }); break; diff --git a/src/Ombi/ClientApp/src/app/interfaces/IRequestModel.ts b/src/Ombi/ClientApp/src/app/interfaces/IRequestModel.ts index 36b75adb6..7205e7ffb 100644 --- a/src/Ombi/ClientApp/src/app/interfaces/IRequestModel.ts +++ b/src/Ombi/ClientApp/src/app/interfaces/IRequestModel.ts @@ -212,4 +212,5 @@ export class BaseRequestOptions { requestOnBehalf: string | undefined; rootFolderOverride: number | undefined; qualityPathOverride: number | undefined; + comment: string | undefined; } \ No newline at end of file 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 5d5de3ee4..072260351 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 @@ -106,7 +106,7 @@ export class MovieDetailsComponent implements OnInit{ } } - public async request(is4K: boolean, userId?: string) { + public async request(is4K: boolean, userId?: string, comment?: string) { if (!this.is4KEnabled) { is4K = false; } @@ -119,7 +119,8 @@ export class MovieDetailsComponent implements OnInit{ qualityPathOverride: result.radarrPathId, requestOnBehalf: result.username?.id, rootFolderOverride: result.radarrFolderId, - is4KRequest: is4K })); + is4KRequest: is4K, + comment: result.comment })); if (requestResult.result) { if (is4K) { this.movie.has4KRequest = true; @@ -135,7 +136,7 @@ export class MovieDetailsComponent implements OnInit{ } }); } else { - const result = await firstValueFrom(this.requestService.requestMovie({ theMovieDbId: this.theMovidDbId, languageCode: this.translate.currentLang, requestOnBehalf: userId, qualityPathOverride: undefined, rootFolderOverride: undefined, is4KRequest: is4K })); + const result = await firstValueFrom(this.requestService.requestMovie({ theMovieDbId: this.theMovidDbId, languageCode: this.translate.currentLang, requestOnBehalf: userId, qualityPathOverride: undefined, rootFolderOverride: undefined, is4KRequest: is4K, comment: comment })); if (result.result) { if (is4K) { this.movie.has4KRequest = true; 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 24bbbe77b..2d50c2e25 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 @@ -25,7 +25,7 @@ export class TvRequestGridComponent { return this.tv?.seasonRequests?.length > 0 } - public displayedColumns: string[] = ['select', 'number', 'title', 'airDate', 'status']; + public displayedColumns: string[] = ['select', 'number', 'title', 'airDate','status']; constructor(private requestService: RequestService, private requestServiceV2: RequestServiceV2, private notificationService: MessageService, private dialog: MatDialog, private translate: TranslateService) { @@ -69,6 +69,7 @@ export class TvRequestGridComponent { viewModel.qualityPathOverride = result?.sonarrPathId; viewModel.rootFolderOverride = result?.sonarrFolderId; viewModel.languageProfile = result?.sonarrLanguageId; + //viewModel.comment = result?.comment; const requestResult = await this.requestServiceV2.requestTv(viewModel).toPromise(); this.postRequest(requestResult); diff --git a/src/Ombi/ClientApp/src/app/requests-list/components/movies-grid/movies-grid.component.html b/src/Ombi/ClientApp/src/app/requests-list/components/movies-grid/movies-grid.component.html index 26da47524..9c8e51f09 100644 --- a/src/Ombi/ClientApp/src/app/requests-list/components/movies-grid/movies-grid.component.html +++ b/src/Ombi/ClientApp/src/app/requests-list/components/movies-grid/movies-grid.component.html @@ -66,6 +66,11 @@ {{element.status |translateStatus }} + + {{'Requests.Comment' | translate}} + {{element.comment}} + + {{ 'Requests.Has4KRequest' | translate}} diff --git a/src/Ombi/ClientApp/src/app/requests-list/components/movies-grid/movies-grid.component.ts b/src/Ombi/ClientApp/src/app/requests-list/components/movies-grid/movies-grid.component.ts index ca36a5d62..c36eb146a 100644 --- a/src/Ombi/ClientApp/src/app/requests-list/components/movies-grid/movies-grid.component.ts +++ b/src/Ombi/ClientApp/src/app/requests-list/components/movies-grid/movies-grid.component.ts @@ -24,7 +24,7 @@ export class MoviesGridComponent implements OnInit, AfterViewInit { public dataSource: MatTableDataSource; public resultsLength: number; public isLoadingResults = true; - public displayedColumns: string[] = ['title', 'requestedUser.requestedBy', 'status', 'requestStatus','requestedDate', 'actions']; + public displayedColumns: string[] = ['title', 'requestedUser.requestedBy', 'status', 'requestStatus','requestedDate', 'comment', 'actions' ]; public gridCount: string = "15"; public isAdmin: boolean; public is4kEnabled = false; diff --git a/src/Ombi/ClientApp/src/app/requests-list/components/tv-grid/tv-grid.component.html b/src/Ombi/ClientApp/src/app/requests-list/components/tv-grid/tv-grid.component.html index 7eb4b5634..6720cb7fd 100644 --- a/src/Ombi/ClientApp/src/app/requests-list/components/tv-grid/tv-grid.component.html +++ b/src/Ombi/ClientApp/src/app/requests-list/components/tv-grid/tv-grid.component.html @@ -60,6 +60,11 @@ + + {{'Requests.Comment' | translate}} + {{element.parentRequest.comment}} + + diff --git a/src/Ombi/ClientApp/src/app/requests-list/components/tv-grid/tv-grid.component.ts b/src/Ombi/ClientApp/src/app/requests-list/components/tv-grid/tv-grid.component.ts index 25c552924..ba2f8f74b 100644 --- a/src/Ombi/ClientApp/src/app/requests-list/components/tv-grid/tv-grid.component.ts +++ b/src/Ombi/ClientApp/src/app/requests-list/components/tv-grid/tv-grid.component.ts @@ -19,7 +19,7 @@ export class TvGridComponent implements OnInit, AfterViewInit { public dataSource: IChildRequests[] = []; public resultsLength: number; public isLoadingResults = true; - public displayedColumns: string[] = ['series', 'requestedBy', 'status', 'requestStatus', 'requestedDate','actions']; + public displayedColumns: string[] = ['series', 'requestedBy', 'status', 'requestStatus', 'requestedDate', 'comment','actions']; public gridCount: string = "15"; public isAdmin: boolean; public defaultSort: string = "requestedDate"; diff --git a/src/Ombi/ClientApp/src/app/shared/admin-request-dialog/admin-request-dialog.component.html b/src/Ombi/ClientApp/src/app/shared/admin-request-dialog/admin-request-dialog.component.html index 93c7fc5a7..2dabf10af 100644 --- a/src/Ombi/ClientApp/src/app/shared/admin-request-dialog/admin-request-dialog.component.html +++ b/src/Ombi/ClientApp/src/app/shared/admin-request-dialog/admin-request-dialog.component.html @@ -28,6 +28,10 @@ + + {{ 'MediaDetails.AddComment' | translate}} + + diff --git a/src/Ombi/ClientApp/src/app/shared/admin-request-dialog/admin-request-dialog.component.scss b/src/Ombi/ClientApp/src/app/shared/admin-request-dialog/admin-request-dialog.component.scss index f718508b3..0d8bf3d58 100644 --- a/src/Ombi/ClientApp/src/app/shared/admin-request-dialog/admin-request-dialog.component.scss +++ b/src/Ombi/ClientApp/src/app/shared/admin-request-dialog/admin-request-dialog.component.scss @@ -5,4 +5,8 @@ background: $accent; border-color: $ombi-background-primary; color:white; +} + +.comment-box { + resize: none; } \ No newline at end of file diff --git a/src/Ombi/ClientApp/src/app/shared/admin-request-dialog/admin-request-dialog.component.ts b/src/Ombi/ClientApp/src/app/shared/admin-request-dialog/admin-request-dialog.component.ts index b93fe66f7..fb48a0c3a 100644 --- a/src/Ombi/ClientApp/src/app/shared/admin-request-dialog/admin-request-dialog.component.ts +++ b/src/Ombi/ClientApp/src/app/shared/admin-request-dialog/admin-request-dialog.component.ts @@ -20,6 +20,7 @@ export interface IAdminRequestDialogData { type: RequestType; id: number; is4k: boolean | null; + comment: string | null; } @Component({ @@ -59,6 +60,7 @@ export class AdminRequestDialogComponent implements OnInit { public async ngOnInit() { this.form = this.fb.group({ username: [null], + comment: [null], sonarrPathId: [null], sonarrFolderId: [null], sonarrLanguageId: [null], 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 3f4cb56fe..245a01835 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 @@ -12,6 +12,7 @@ export interface EpisodeRequestData { series: ISearchTvResultV2; isAdmin: boolean; requestOnBehalf: string | undefined; + comment: string | undefined; } @Component({ selector: "episode-request", @@ -69,6 +70,7 @@ export class EpisodeRequestComponent { viewModel.qualityPathOverride = result?.sonarrPathId; viewModel.rootFolderOverride = result?.sonarrFolderId; viewModel.languageProfile = result?.sonarrLanguageId; + viewModel.comment = result?.comment; const requestResult = await this.requestService.requestTv(viewModel).toPromise(); this.postRequest(requestResult); diff --git a/src/Ombi/wwwroot/translations/bg.json b/src/Ombi/wwwroot/translations/bg.json index 1a9618e47..fec4aab04 100644 --- a/src/Ombi/wwwroot/translations/bg.json +++ b/src/Ombi/wwwroot/translations/bg.json @@ -310,90 +310,91 @@ "CompletedVotesTab": "Гласувано", "VotesTab": "Трябват гласове" }, - "MediaDetails": { - "Denied": "Отказано", - "Denied4K": "Denied 4K", - "Trailers": "Trailers", - "RecommendationsTitle": "Препоръчани", - "SimilarTitle": "Подобни", - "VideosTitle": "Видеоклипове", - "AlbumsTitle": "Албуми", - "RequestAllAlbums": "Заявете всички албуми", - "ClearSelection": "Изчистване на избора", - "RequestSelectedAlbums": "Заявете избраните албуми", - "ViewCollection": "Преглед на колекцията", - "NotEnoughInfo": "За съжаление все още няма достатъчно информация за това предаване!", - "AdvancedOptions": "Разширени настройки", - "AutoApproveOptions": "You can configure the request here, once requested it will be sent to your DVR application and will be auto approved! Please note, this is optional, just press Request to skip!", - "AutoApproveOptionsTv": "You can configure the request here, once requested it will be sent to your DVR application and will be auto approved! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!", - "AutoApproveOptionsTvShort": "You can configure the request here, once requested it will be sent to your DVR application! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!", - "QualityProfilesSelect": "Изберете профил на качеството", - "RootFolderSelect": "Изберете основна папка", - "LanguageProfileSelect": "Изберете езиков профил", - "Status": "Състояние:", - "StatusValues": { - "Rumored": "Rumored", - "Planned": "Planned", - "In Production": "In Production", - "Post Production": "Post Production", - "Released": "Released", - "Running": "Running", - "Returning Series": "Returning Series", - "Ended": "Ended", - "Canceled": "Canceled" - }, - "Seasons": "Seasons:", - "Episodes": "Episodes:", - "Availability": "Наличност:", - "RequestStatus": "Request Status:", - "Quality": "Качество:", - "RootFolderOverride": "Ръчно задаване на основната папка:", - "QualityOverride": "Ръчно задаване на качеството:", - "Network": "Мрежа:", - "GenresLabel": "Жанрове:", - "Genres": "Жанрове", - "FirstAired": "Първо излъчено:", - "TheatricalRelease": "Кино премиера:", - "DigitalRelease": "Дигитална версия:", - "Votes": "Гласове:", - "Runtime": "Продължителност:", - "Minutes": "{{runtime}} Минути", - "Revenue": "Приходи:", - "Budget": "Бюджет:", - "Keywords": "Ключови думи/тагове:", - "Casts": { - "CastTitle": "В ролите" - }, - "Crews": { - "CrewTitle": "Crew" - }, - "EpisodeSelector": { - "AllSeasonsTooltip": "Това ще заяви всеки сезон на това предаване", - "FirstSeasonTooltip": "Това ще заяви само първия сезон на това предаване", - "LatestSeasonTooltip": "Това ще заяви само последния сезон на това предаване", - "NoEpisodes": "За съжаление все още няма данни за епизоди на това предаване!", - "SeasonNumber": "Сезон {{number}}" - }, - "SonarrConfiguration": "Конфигурация на Sonarr", - "RadarrConfiguration": "Конфигурация на Radarr", - "RequestOnBehalf": "Заявете от името на", - "PleaseSelectUser": "Моля, изберете потребител", - "StreamingOn": "Поточното изпълнение е включено:", - "RequestedBy": "Заявено от:", - "OnDate": "On:", - "RequestedByOn": "Requested By {{user}} on {{date}}", - "RequestDate": "Дата на заявка:", - "DeniedReason": "Причина за отхвърляне:", - "ReProcessRequest": "Повтаряне на заявка", - "ReProcessRequest4K": "Re-Process 4K Request", - "Music": { - "Type": "Type:", - "Country": "Country:", - "StartDate": "Start Date:", - "EndDate": "EndDate:" - }, - "RequestSource": "Source:" + "MediaDetails": { + "Denied": "Отказано", + "Denied4K": "Denied 4K", + "Trailers": "Trailers", + "RecommendationsTitle": "Препоръчани", + "SimilarTitle": "Подобни", + "VideosTitle": "Видеоклипове", + "AlbumsTitle": "Албуми", + "RequestAllAlbums": "Заявете всички албуми", + "ClearSelection": "Изчистване на избора", + "RequestSelectedAlbums": "Заявете избраните албуми", + "ViewCollection": "Преглед на колекцията", + "NotEnoughInfo": "За съжаление все още няма достатъчно информация за това предаване!", + "AdvancedOptions": "Разширени настройки", + "AutoApproveOptions": "You can configure the request here, once requested it will be sent to your DVR application and will be auto approved! Please note, this is optional, just press Request to skip!", + "AutoApproveOptionsTv": "You can configure the request here, once requested it will be sent to your DVR application and will be auto approved! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!", + "AutoApproveOptionsTvShort": "You can configure the request here, once requested it will be sent to your DVR application! If the request is already in Sonarr, we will not change the root folder or quality profile if you set it! Please note, this is optional, just press Request to skip!", + "QualityProfilesSelect": "Изберете профил на качеството", + "RootFolderSelect": "Изберете основна папка", + "LanguageProfileSelect": "Изберете езиков профил", + "Status": "Състояние:", + "StatusValues": { + "Rumored": "Rumored", + "Planned": "Planned", + "In Production": "In Production", + "Post Production": "Post Production", + "Released": "Released", + "Running": "Running", + "Returning Series": "Returning Series", + "Ended": "Ended", + "Canceled": "Canceled" }, + "Seasons": "Seasons:", + "Episodes": "Episodes:", + "Availability": "Наличност:", + "RequestStatus": "Request Status:", + "Quality": "Качество:", + "RootFolderOverride": "Ръчно задаване на основната папка:", + "QualityOverride": "Ръчно задаване на качеството:", + "Network": "Мрежа:", + "GenresLabel": "Жанрове:", + "Genres": "Жанрове", + "FirstAired": "Първо излъчено:", + "TheatricalRelease": "Кино премиера:", + "DigitalRelease": "Дигитална версия:", + "Votes": "Гласове:", + "Runtime": "Продължителност:", + "Minutes": "{{runtime}} Минути", + "Revenue": "Приходи:", + "Budget": "Бюджет:", + "Keywords": "Ключови думи/тагове:", + "Casts": { + "CastTitle": "В ролите" + }, + "Crews": { + "CrewTitle": "Crew" + }, + "EpisodeSelector": { + "AllSeasonsTooltip": "Това ще заяви всеки сезон на това предаване", + "FirstSeasonTooltip": "Това ще заяви само първия сезон на това предаване", + "LatestSeasonTooltip": "Това ще заяви само последния сезон на това предаване", + "NoEpisodes": "За съжаление все още няма данни за епизоди на това предаване!", + "SeasonNumber": "Сезон {{number}}" + }, + "SonarrConfiguration": "Конфигурация на Sonarr", + "RadarrConfiguration": "Конфигурация на Radarr", + "RequestOnBehalf": "Заявете от името на", + "PleaseSelectUser": "Моля, изберете потребител", + "AddComment": "Добавить комментарий", + "StreamingOn": "Поточното изпълнение е включено:", + "RequestedBy": "Заявено от:", + "OnDate": "On:", + "RequestedByOn": "Requested By {{user}} on {{date}}", + "RequestDate": "Дата на заявка:", + "DeniedReason": "Причина за отхвърляне:", + "ReProcessRequest": "Повтаряне на заявка", + "ReProcessRequest4K": "Re-Process 4K Request", + "Music": { + "Type": "Type:", + "Country": "Country:", + "StartDate": "Start Date:", + "EndDate": "EndDate:" + }, + "RequestSource": "Source:" + }, "Discovery": { "PopularTab": "Популярни", "TrendingTab": "Актуални", diff --git a/src/Ombi/wwwroot/translations/cs.json b/src/Ombi/wwwroot/translations/cs.json index 4b9910539..3a9e53673 100644 --- a/src/Ombi/wwwroot/translations/cs.json +++ b/src/Ombi/wwwroot/translations/cs.json @@ -378,6 +378,7 @@ "RadarrConfiguration": "Radarr Configuration", "RequestOnBehalf": "Request on behalf of", "PleaseSelectUser": "Please select a user", + "AddComment": "Add a comment", "StreamingOn": "Streamuje na:", "RequestedBy": "Požadováno od:", "OnDate": "On:", diff --git a/src/Ombi/wwwroot/translations/en.json b/src/Ombi/wwwroot/translations/en.json index 4d7fdf28b..19accb3b4 100644 --- a/src/Ombi/wwwroot/translations/en.json +++ b/src/Ombi/wwwroot/translations/en.json @@ -165,6 +165,7 @@ "TheatricalReleaseSort": "Theatrical Release", "DigitalRelease": "Digital Release: {{date}}", "RequestDate": "Request Date", + "Comment": "Comment", "QualityOverride": "Quality Override:", "RootFolderOverride": "Root Folder Override:", "ChangeRootFolder": "Root Folder", @@ -379,6 +380,7 @@ "RadarrConfiguration": "Radarr Configuration", "RequestOnBehalf": "Request on behalf of", "PleaseSelectUser": "Please select a user", + "AddComment": "Add a comment", "StreamingOn": "Streaming On:", "RequestedBy": "Requested By:", "OnDate": "On:", diff --git a/src/Ombi/wwwroot/translations/no.json b/src/Ombi/wwwroot/translations/no.json index edf0df0fa..d8572f804 100644 --- a/src/Ombi/wwwroot/translations/no.json +++ b/src/Ombi/wwwroot/translations/no.json @@ -378,6 +378,7 @@ "RadarrConfiguration": "Radarr Configuration", "RequestOnBehalf": "Request on behalf of", "PleaseSelectUser": "Please select a user", + "AddComment": "Add a comment", "StreamingOn": "Streaming On:", "RequestedBy": "Etterspurt av:", "OnDate": "On:", diff --git a/src/Ombi/wwwroot/translations/pt.json b/src/Ombi/wwwroot/translations/pt.json index e0c0b2378..327c41ce1 100644 --- a/src/Ombi/wwwroot/translations/pt.json +++ b/src/Ombi/wwwroot/translations/pt.json @@ -378,6 +378,7 @@ "RadarrConfiguration": "Radarr Configuration", "RequestOnBehalf": "Request on behalf of", "PleaseSelectUser": "Please select a user", + "AddComment": "Add a comment", "StreamingOn": "Streaming On:", "RequestedBy": "Requested By:", "OnDate": "On:", diff --git a/src/Ombi/wwwroot/translations/ru.json b/src/Ombi/wwwroot/translations/ru.json index d7f49ae38..ef865d20e 100644 --- a/src/Ombi/wwwroot/translations/ru.json +++ b/src/Ombi/wwwroot/translations/ru.json @@ -378,6 +378,7 @@ "RadarrConfiguration": "Radarr Configuration", "RequestOnBehalf": "Request on behalf of", "PleaseSelectUser": "Please select a user", + "AddComment": "Add a comment", "StreamingOn": "Streaming On:", "RequestedBy": "Автор запроса:", "OnDate": "On:",