feat(discover): Add original language filter

This commit is contained in:
sephrat 2022-04-23 12:42:30 +02:00
commit ef7ec861d8
12 changed files with 100 additions and 26 deletions

View file

@ -438,6 +438,16 @@ namespace Ombi.Api.TheMovieDb
return result.genres ?? new List<Genre>();
}
public async Task<List<Language>> GetLanguages(CancellationToken cancellationToken)
{
var request = new Request($"/configuration/languages", BaseUri, HttpMethod.Get);
request.AddQueryString("api_key", ApiToken);
AddRetry(request);
var result = await Api.Request<List<Language>>(request, cancellationToken);
return result ?? new List<Language>();
}
public Task<TheMovieDbContainer<MultiSearch>> MultiSearch(string searchTerm, string languageCode, CancellationToken cancellationToken)
{
var request = new Request("search/multi", BaseUri, HttpMethod.Get);
@ -472,6 +482,10 @@ namespace Ombi.Api.TheMovieDb
{
request.AddQueryString("without_keywords", string.Join(",", settings.ExcludedKeywordIds));
}
if (settings.OriginalLanguages?.Any() == true)
{
request.AddQueryString("with_original_language", string.Join("|", settings.OriginalLanguages));
}
}
private async Task AddGenreFilter(Request request, string media_type)