mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-08-20 21:33:15 -07:00
commit
9a3eb5fba6
6 changed files with 47 additions and 2 deletions
|
@ -56,6 +56,8 @@ namespace PlexRequests.Core.SettingModels
|
||||||
public bool CollectAnalyticData { get; set; }
|
public bool CollectAnalyticData { get; set; }
|
||||||
public bool IgnoreNotifyForAutoApprovedRequests { get; set; }
|
public bool IgnoreNotifyForAutoApprovedRequests { get; set; }
|
||||||
public bool Wizard { get; set; }
|
public bool Wizard { get; set; }
|
||||||
|
public bool DisableTvRequestsByEpisode { get; set; }
|
||||||
|
public bool DisableTvRequestsBySeason { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// The CSS name of the theme we want
|
/// The CSS name of the theme we want
|
||||||
|
|
5
PlexRequests.UI/Content/search.js
vendored
5
PlexRequests.UI/Content/search.js
vendored
|
@ -468,8 +468,11 @@ $(function () {
|
||||||
episodes: result.episodes,
|
episodes: result.episodes,
|
||||||
tvFullyAvailable: result.tvFullyAvailable,
|
tvFullyAvailable: result.tvFullyAvailable,
|
||||||
url: result.plexUrl,
|
url: result.plexUrl,
|
||||||
tvPartialAvailable : result.tvPartialAvailable
|
tvPartialAvailable: result.tvPartialAvailable,
|
||||||
|
disableTvRequestsByEpisode: result.disableTvRequestsByEpisode,
|
||||||
|
disableTvRequestsBySeason: result.disableTvRequestsBySeason
|
||||||
};
|
};
|
||||||
|
|
||||||
return context;
|
return context;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -55,5 +55,7 @@ namespace PlexRequests.UI.Models
|
||||||
public int SiteRating { get; set; }
|
public int SiteRating { get; set; }
|
||||||
public List<Store.EpisodesModel> Episodes { get; set; }
|
public List<Store.EpisodesModel> Episodes { get; set; }
|
||||||
public bool TvFullyAvailable { get; set; }
|
public bool TvFullyAvailable { get; set; }
|
||||||
|
public bool DisableTvRequestsByEpisode { get; set; }
|
||||||
|
public bool DisableTvRequestsBySeason { get; set; }
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -290,8 +290,10 @@ namespace PlexRequests.UI.Modules
|
||||||
|
|
||||||
private async Task<Response> SearchTvShow(string searchTerm)
|
private async Task<Response> SearchTvShow(string searchTerm)
|
||||||
{
|
{
|
||||||
|
|
||||||
Analytics.TrackEventAsync(Category.Search, Action.TvShow, searchTerm, Username, CookieHelper.GetAnalyticClientId(Cookies));
|
Analytics.TrackEventAsync(Category.Search, Action.TvShow, searchTerm, Username, CookieHelper.GetAnalyticClientId(Cookies));
|
||||||
var plexSettings = await PlexService.GetSettingsAsync();
|
var plexSettings = await PlexService.GetSettingsAsync();
|
||||||
|
var prSettings = await PrService.GetSettingsAsync();
|
||||||
var providerId = string.Empty;
|
var providerId = string.Empty;
|
||||||
|
|
||||||
var apiTv = new List<TvMazeSearch>();
|
var apiTv = new List<TvMazeSearch>();
|
||||||
|
@ -336,7 +338,9 @@ namespace PlexRequests.UI.Modules
|
||||||
Runtime = t.show.runtime.ToString(),
|
Runtime = t.show.runtime.ToString(),
|
||||||
SeriesId = t.show.id,
|
SeriesId = t.show.id,
|
||||||
SeriesName = t.show.name,
|
SeriesName = t.show.name,
|
||||||
Status = t.show.status
|
Status = t.show.status,
|
||||||
|
DisableTvRequestsByEpisode = prSettings.DisableTvRequestsByEpisode,
|
||||||
|
DisableTvRequestsBySeason = prSettings.DisableTvRequestsBySeason
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -194,6 +194,36 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<div class="checkbox">
|
||||||
|
|
||||||
|
@if (Model.DisableTvRequestsByEpisode)
|
||||||
|
{
|
||||||
|
<input type="checkbox" id="DisableTvRequestsByEpisode" name="DisableTvRequestsByEpisode" checked="checked">
|
||||||
|
<label for="DisableTvRequestsByEpisode">Disable TV requests by episode</label>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<input type="checkbox" id="DisableTvRequestsByEpisode" name="DisableTvRequestsByEpisode"><label for="DisableTvRequestsByEpisode">Disable TV requests by episode</label>
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<div class="checkbox">
|
||||||
|
|
||||||
|
@if (Model.DisableTvRequestsBySeason)
|
||||||
|
{
|
||||||
|
<input type="checkbox" id="DisableTvRequestsBySeason" name="DisableTvRequestsBySeason" checked="checked">
|
||||||
|
<label for="DisableTvRequestsBySeason">Disable TV requests by season</label>
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
<input type="checkbox" id="DisableTvRequestsBySeason" name="DisableTvRequestsBySeason"><label for="DisableTvRequestsBySeason">Disable TV requests by season</label>
|
||||||
|
}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="checkbox">
|
<div class="checkbox">
|
||||||
|
|
||||||
|
|
|
@ -213,10 +213,14 @@
|
||||||
</button>
|
</button>
|
||||||
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
|
<ul class="dropdown-menu" aria-labelledby="dropdownMenu1">
|
||||||
<li><a id="{{id}}" season-select="0" class="dropdownTv " href="#">@UI.Search_AllSeasons</a></li>
|
<li><a id="{{id}}" season-select="0" class="dropdownTv " href="#">@UI.Search_AllSeasons</a></li>
|
||||||
|
{{#if_eq disableTvRequestsBySeason false}}
|
||||||
<li><a id="{{id}}" season-select="1" class="dropdownTv" href="#">@UI.Search_FirstSeason</a></li>
|
<li><a id="{{id}}" season-select="1" class="dropdownTv" href="#">@UI.Search_FirstSeason</a></li>
|
||||||
<li><a id="{{id}}" season-select="2" class="dropdownTv" href="#">@UI.Search_LatestSeason</a></li>
|
<li><a id="{{id}}" season-select="2" class="dropdownTv" href="#">@UI.Search_LatestSeason</a></li>
|
||||||
<li><a id="SeasonSelect" data-identifier="{{id}}" data-toggle="modal" data-target="#seasonsModal" href="#">@UI.Search_SelectSeason...</a></li>
|
<li><a id="SeasonSelect" data-identifier="{{id}}" data-toggle="modal" data-target="#seasonsModal" href="#">@UI.Search_SelectSeason...</a></li>
|
||||||
|
{{/if_eq}}
|
||||||
|
{{#if_eq disableTvRequestsByEpisode false}}
|
||||||
<li><a id="EpisodeSelect" data-identifier="{{id}}" data-toggle="modal" data-target="#episodesModal" href="#">@UI.Search_SelectEpisode...</a></li>
|
<li><a id="EpisodeSelect" data-identifier="{{id}}" data-toggle="modal" data-target="#episodesModal" href="#">@UI.Search_SelectEpisode...</a></li>
|
||||||
|
{{/if_eq}}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
{{#if available}}
|
{{#if available}}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue