From b339f8daf6e25806155ec0260a5645fe9f8ce502 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Wed, 12 Feb 2014 22:44:07 -0800 Subject: [PATCH] Metadata settings added to UI --- src/NzbDrone.Api/Metadata/MetadataModule.cs | 18 ++++++++ src/NzbDrone.Api/Metadata/MetadataResource.cs | 9 ++++ src/NzbDrone.Api/NzbDrone.Api.csproj | 2 + src/NzbDrone.Core/MetaData/MetadataFactory.cs | 2 +- src/UI/.idea/jsLinters/jshint.xml | 4 +- .../Settings/Metadata/MetadataCollection.js | 12 +++++ .../Metadata/MetadataCollectionView.js | 13 ++++++ .../MetadataCollectionViewTemplate.html | 8 ++++ src/UI/Settings/Metadata/MetadataEditView.js | 44 +++++++++++++++++++ .../Metadata/MetadataEditViewTemplate.html | 39 ++++++++++++++++ src/UI/Settings/Metadata/MetadataItemView.js | 30 +++++++++++++ .../Metadata/MetadataItemViewTemplate.html | 26 +++++++++++ src/UI/Settings/Metadata/MetadataLayout.js | 27 ++++++++++++ .../Metadata/MetadataLayoutTemplate.html | 3 ++ src/UI/Settings/Metadata/MetadataModel.js | 10 +++++ src/UI/Settings/Metadata/metadata.less | 36 +++++++++++++++ src/UI/Settings/SettingsLayout.js | 20 ++++++++- src/UI/Settings/SettingsLayoutTemplate.html | 2 + src/UI/Settings/settings.less | 1 + 19 files changed, 302 insertions(+), 4 deletions(-) create mode 100644 src/NzbDrone.Api/Metadata/MetadataModule.cs create mode 100644 src/NzbDrone.Api/Metadata/MetadataResource.cs create mode 100644 src/UI/Settings/Metadata/MetadataCollection.js create mode 100644 src/UI/Settings/Metadata/MetadataCollectionView.js create mode 100644 src/UI/Settings/Metadata/MetadataCollectionViewTemplate.html create mode 100644 src/UI/Settings/Metadata/MetadataEditView.js create mode 100644 src/UI/Settings/Metadata/MetadataEditViewTemplate.html create mode 100644 src/UI/Settings/Metadata/MetadataItemView.js create mode 100644 src/UI/Settings/Metadata/MetadataItemViewTemplate.html create mode 100644 src/UI/Settings/Metadata/MetadataLayout.js create mode 100644 src/UI/Settings/Metadata/MetadataLayoutTemplate.html create mode 100644 src/UI/Settings/Metadata/MetadataModel.js create mode 100644 src/UI/Settings/Metadata/metadata.less diff --git a/src/NzbDrone.Api/Metadata/MetadataModule.cs b/src/NzbDrone.Api/Metadata/MetadataModule.cs new file mode 100644 index 000000000..89a6374b0 --- /dev/null +++ b/src/NzbDrone.Api/Metadata/MetadataModule.cs @@ -0,0 +1,18 @@ +using NzbDrone.Core.Metadata; + +namespace NzbDrone.Api.Metadata +{ + public class MetadataModule : ProviderModuleBase + { + public MetadataModule(IMetadataFactory metadataFactory) + : base(metadataFactory, "metadata") + { + } + + protected override void Validate(MetadataDefinition definition) + { + if (!definition.Enable) return; + base.Validate(definition); + } + } +} \ No newline at end of file diff --git a/src/NzbDrone.Api/Metadata/MetadataResource.cs b/src/NzbDrone.Api/Metadata/MetadataResource.cs new file mode 100644 index 000000000..fc705ee60 --- /dev/null +++ b/src/NzbDrone.Api/Metadata/MetadataResource.cs @@ -0,0 +1,9 @@ +using System; + +namespace NzbDrone.Api.Metadata +{ + public class MetadataResource : ProviderResource + { + public Boolean Enable { get; set; } + } +} \ No newline at end of file diff --git a/src/NzbDrone.Api/NzbDrone.Api.csproj b/src/NzbDrone.Api/NzbDrone.Api.csproj index 7a98eedf5..bda4694cc 100644 --- a/src/NzbDrone.Api/NzbDrone.Api.csproj +++ b/src/NzbDrone.Api/NzbDrone.Api.csproj @@ -120,6 +120,8 @@ + + diff --git a/src/NzbDrone.Core/MetaData/MetadataFactory.cs b/src/NzbDrone.Core/MetaData/MetadataFactory.cs index 5da338813..b9b1bd20b 100644 --- a/src/NzbDrone.Core/MetaData/MetadataFactory.cs +++ b/src/NzbDrone.Core/MetaData/MetadataFactory.cs @@ -34,7 +34,7 @@ namespace NzbDrone.Core.Metadata definitions.Add(new MetadataDefinition { Enable = false, - Name = provider.GetType().Name, + Name = provider.GetType().Name.Replace("Metadata", ""), Implementation = provider.GetType().Name, Settings = (IProviderConfig)Activator.CreateInstance(provider.ConfigContract) }); diff --git a/src/UI/.idea/jsLinters/jshint.xml b/src/UI/.idea/jsLinters/jshint.xml index 4e0df49ad..e85398a55 100644 --- a/src/UI/.idea/jsLinters/jshint.xml +++ b/src/UI/.idea/jsLinters/jshint.xml @@ -8,16 +8,16 @@