mirror of
https://github.com/Ombi-app/Ombi.git
synced 2025-07-14 17:22:54 -07:00
This commit is contained in:
parent
ba2fd48067
commit
d7f0f61ece
8 changed files with 31 additions and 20 deletions
|
@ -61,7 +61,7 @@ namespace Ombi.Schedule.Jobs.Plex
|
||||||
|
|
||||||
public async Task CacheContent()
|
public async Task CacheContent()
|
||||||
{
|
{
|
||||||
var plexSettings = Plex.GetSettings();
|
var plexSettings = await Plex.GetSettingsAsync();
|
||||||
if (!plexSettings.Enable)
|
if (!plexSettings.Enable)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
|
@ -221,15 +221,19 @@ namespace Ombi.Schedule.Jobs.Plex
|
||||||
foreach (var dir in sections.MediaContainer.Directory ?? new List<Directory>())
|
foreach (var dir in sections.MediaContainer.Directory ?? new List<Directory>())
|
||||||
{
|
{
|
||||||
if (plexSettings.PlexSelectedLibraries.Any())
|
if (plexSettings.PlexSelectedLibraries.Any())
|
||||||
|
{
|
||||||
|
if (plexSettings.PlexSelectedLibraries.Any(x => x.Enabled))
|
||||||
{
|
{
|
||||||
// Only get the enabled libs
|
// Only get the enabled libs
|
||||||
var keys = plexSettings.PlexSelectedLibraries.Where(x => x.Enabled).Select(x => x.Key.ToString()).ToList();
|
var keys = plexSettings.PlexSelectedLibraries.Where(x => x.Enabled)
|
||||||
|
.Select(x => x.Key.ToString()).ToList();
|
||||||
if (!keys.Contains(dir.key))
|
if (!keys.Contains(dir.key))
|
||||||
{
|
{
|
||||||
// We are not monitoring this lib
|
// We are not monitoring this lib
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
var lib = PlexApi.GetLibrary(plexSettings.PlexAuthToken, plexSettings.FullUri, dir.key).Result;
|
var lib = PlexApi.GetLibrary(plexSettings.PlexAuthToken, plexSettings.FullUri, dir.key).Result;
|
||||||
if (lib != null)
|
if (lib != null)
|
||||||
{
|
{
|
||||||
|
|
|
@ -70,14 +70,19 @@ namespace Ombi.Schedule.Jobs.Plex
|
||||||
foreach (var section in tvSections)
|
foreach (var section in tvSections)
|
||||||
{
|
{
|
||||||
if (settings.PlexSelectedLibraries.Any())
|
if (settings.PlexSelectedLibraries.Any())
|
||||||
|
{
|
||||||
|
// Are any enabled?
|
||||||
|
if (settings.PlexSelectedLibraries.Any(x => x.Enabled))
|
||||||
{
|
{
|
||||||
// Make sure we have enabled this
|
// Make sure we have enabled this
|
||||||
var keys = settings.PlexSelectedLibraries.Where(x => x.Enabled).Select(x => x.Key.ToString()).ToList();
|
var keys = settings.PlexSelectedLibraries.Where(x => x.Enabled).Select(x => x.Key.ToString())
|
||||||
|
.ToList();
|
||||||
if (!keys.Contains(section.key))
|
if (!keys.Contains(section.key))
|
||||||
{
|
{
|
||||||
// We are not monitoring this lib
|
// We are not monitoring this lib
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Get the episodes
|
// Get the episodes
|
||||||
await GetEpisodes(settings, section);
|
await GetEpisodes(settings, section);
|
||||||
|
|
|
@ -40,7 +40,7 @@ namespace Ombi.Settings.Settings
|
||||||
|
|
||||||
public async Task<T> GetSettingsAsync()
|
public async Task<T> GetSettingsAsync()
|
||||||
{
|
{
|
||||||
var result = await Repo.GetAsync(EntityName).ConfigureAwait(false);
|
var result = await Repo.GetAsync(EntityName);
|
||||||
if (result == null)
|
if (result == null)
|
||||||
{
|
{
|
||||||
return new T();
|
return new T();
|
||||||
|
@ -94,8 +94,8 @@ namespace Ombi.Settings.Settings
|
||||||
modified.Id = entity.Id;
|
modified.Id = entity.Id;
|
||||||
|
|
||||||
var globalSettings = new GlobalSettings { SettingsName = EntityName, Content = JsonConvert.SerializeObject(modified, SerializerSettings.Settings), Id = entity.Id };
|
var globalSettings = new GlobalSettings { SettingsName = EntityName, Content = JsonConvert.SerializeObject(modified, SerializerSettings.Settings), Id = entity.Id };
|
||||||
entity.Content = EncryptSettings(globalSettings);
|
globalSettings.Content = EncryptSettings(globalSettings);
|
||||||
await Repo.UpdateAsync(entity).ConfigureAwait(false);
|
await Repo.UpdateAsync(globalSettings).ConfigureAwait(false);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
|
@ -31,5 +31,7 @@ namespace Ombi.Store.Context
|
||||||
DbSet<MovieIssues> MovieIssues { get; set; }
|
DbSet<MovieIssues> MovieIssues { get; set; }
|
||||||
DbSet<TvIssues> TvIssues { get; set; }
|
DbSet<TvIssues> TvIssues { get; set; }
|
||||||
DbSet<Tokens> Tokens { get; set; }
|
DbSet<Tokens> Tokens { get; set; }
|
||||||
|
EntityEntry Update(object entity);
|
||||||
|
EntityEntry<TEntity> Update<TEntity>(TEntity entity) where TEntity : class;
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -63,7 +63,7 @@ namespace Ombi.Store.Repository
|
||||||
{
|
{
|
||||||
|
|
||||||
var obj = await Db.Settings.FirstOrDefaultAsync(x => x.SettingsName == settingsName);
|
var obj = await Db.Settings.FirstOrDefaultAsync(x => x.SettingsName == settingsName);
|
||||||
Db.Entry(obj).Reload();
|
if (obj != null) Db.Entry(obj).Reload();
|
||||||
return obj;
|
return obj;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
<ng-template ngbTabContent>
|
<ng-template ngbTabContent>
|
||||||
<br />
|
<br />
|
||||||
<br />
|
<br />
|
||||||
<div class="col-md-12 col-md-push-10" style="float: right;">
|
<div class="col-md-2 " style="float: right;">
|
||||||
<button type="submit" (click)="removeServer(server)" class="btn btn-danger-outline">Remove Server</button>
|
<button type="submit" (click)="removeServer(server)" class="btn btn-danger-outline">Remove Server</button>
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
|
|
|
@ -27,7 +27,7 @@
|
||||||
<ng-template ngbTabContent>
|
<ng-template ngbTabContent>
|
||||||
<br />
|
<br />
|
||||||
<br />
|
<br />
|
||||||
<div class="col-md-12 col-md-push-10" style="float: right;">
|
<div class="col-md-2 " style="float: right;">
|
||||||
<button type="submit" (click)="removeServer(server)" class="btn btn-danger-outline">Remove Server</button>
|
<button type="submit" (click)="removeServer(server)" class="btn btn-danger-outline">Remove Server</button>
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue