1
0
mirror of https://github.com/Radarr/Radarr.git synced 2026-03-31 18:36:15 -04:00

Compare commits

...

11 Commits

Author SHA1 Message Date
FuNK3Y
002f84c58b Merge 3f26dae02b into 7756b03555 2019-05-04 20:38:40 +00:00
FuNK3Y
3f26dae02b Merge branch 'develop' into AddMetadataURL 2019-05-04 22:38:37 +02:00
FuNK3Y
64626b8bc3 Update XbmcMetadata.cs
Code styling again
2019-04-16 20:40:09 +02:00
FuNK3Y
85c0b95a3c Update XbmcMetadata.cs
Code styling
2019-04-16 20:36:27 +02:00
FuNK3Y
b48d9a6bac Merge branch 'develop' into AddMetadataURL 2019-04-12 22:11:33 +02:00
FuNK3Y
abf738ffee Merge branch 'develop' into AddMetadataURL 2018-11-29 20:46:04 +01:00
Leonardo Galli
e439fb00b5 As requested
Co-Authored-By: FuNK3Y <FuNK3Y@users.noreply.github.com>
2018-11-10 16:20:39 +01:00
Leonardo Galli
e1fa7440da Update src/NzbDrone.Core/Extras/Metadata/Consumers/Xbmc/XbmcMetadata.cs
Co-Authored-By: FuNK3Y <FuNK3Y@users.noreply.github.com>
2018-11-10 16:16:50 +01:00
FuNK3Y
24cff4d6ee Update XbmcMetadata.cs
Fix typo
2018-10-14 14:24:36 +02:00
FuNK3Y
0df5cd478b Update XbmcMetadataSettings.cs
Fix typo
2018-10-14 14:24:00 +02:00
FuN_K3Y
3a55b766c3 Add imdb url, added setting, fix movie.nfo being renamed on movie rename 2018-10-14 09:59:57 +02:00
2 changed files with 134 additions and 125 deletions

View File

@@ -102,16 +102,11 @@ namespace NzbDrone.Core.Extras.Metadata.Consumers.Xbmc
public override MetadataFileResult MovieMetadata(Movie movie, MovieFile movieFile) public override MetadataFileResult MovieMetadata(Movie movie, MovieFile movieFile)
{ {
if (!Settings.MovieMetadata)
{
return null;
}
_logger.Debug("Generating Movie Metadata for: {0}", Path.Combine(movie.Path, movieFile.RelativePath));
var watched = GetExistingWatchedStatus(movie, movieFile.RelativePath);
var xmlResult = string.Empty; var xmlResult = string.Empty;
if (Settings.MovieMetadata)
{
_logger.Debug("Generating Movie Metadata for: {0}", Path.Combine(movie.Path, movieFile.RelativePath));
var watched = GetExistingWatchedStatus(movie, movieFile.RelativePath);
var sb = new StringBuilder(); var sb = new StringBuilder();
var xws = new XmlWriterSettings(); var xws = new XmlWriterSettings();
@@ -243,17 +238,20 @@ namespace NzbDrone.Core.Extras.Metadata.Consumers.Xbmc
xmlResult += doc.ToString(); xmlResult += doc.ToString();
xmlResult += Environment.NewLine; xmlResult += Environment.NewLine;
}
}
if (Settings.MovieMetadataURL)
{
xmlResult += "https://www.themoviedb.org/movie/" + movie.TmdbId;
xmlResult += Environment.NewLine;
xmlResult += "https://www.imdb.com/title/" + movie.ImdbId;
xmlResult += Environment.NewLine;
} }
var metadataFileName = GetMovieMetadataFilename(movieFile.RelativePath); var metadataFileName = GetMovieMetadataFilename(movieFile.RelativePath);
if (Settings.UseMovieNfo) return xmlResult == string.Empty ? null : new MetadataFileResult(metadataFileName, xmlResult.Trim(Environment.NewLine.ToCharArray()));
{
metadataFileName = "movie.nfo";
}
return new MetadataFileResult(metadataFileName, xmlResult.Trim(Environment.NewLine.ToCharArray()));
} }
public override List<ImageFileResult> MovieImages(Movie movie) public override List<ImageFileResult> MovieImages(Movie movie)
@@ -278,9 +276,16 @@ namespace NzbDrone.Core.Extras.Metadata.Consumers.Xbmc
} }
private string GetMovieMetadataFilename(string movieFilePath) private string GetMovieMetadataFilename(string movieFilePath)
{
if (Settings.UseMovieNfo)
{
return Path.Combine(Path.GetDirectoryName(movieFilePath), "movie.nfo");
}
else
{ {
return Path.ChangeExtension(movieFilePath, "nfo"); return Path.ChangeExtension(movieFilePath, "nfo");
} }
}
private bool GetExistingWatchedStatus(Movie movie, string movieFilePath) private bool GetExistingWatchedStatus(Movie movie, string movieFilePath)
{ {

View File

@@ -19,6 +19,7 @@ namespace NzbDrone.Core.Extras.Metadata.Consumers.Xbmc
public XbmcMetadataSettings() public XbmcMetadataSettings()
{ {
MovieMetadata = true; MovieMetadata = true;
MovieMetadataURL = true;
MovieImages = true; MovieImages = true;
UseMovieNfo = false; UseMovieNfo = false;
} }
@@ -26,10 +27,13 @@ namespace NzbDrone.Core.Extras.Metadata.Consumers.Xbmc
[FieldDefinition(0, Label = "Movie Metadata", Type = FieldType.Checkbox)] [FieldDefinition(0, Label = "Movie Metadata", Type = FieldType.Checkbox)]
public bool MovieMetadata { get; set; } public bool MovieMetadata { get; set; }
[FieldDefinition(1, Label = "Movie Images", Type = FieldType.Checkbox)] [FieldDefinition(1, Label = "Movie Metadata URL", Type = FieldType.Checkbox, HelpText = "Radarr will write the tmdb/imdb url in the .nfo file")]
public bool MovieMetadataURL { get; set; }
[FieldDefinition(2, Label = "Movie Images", Type = FieldType.Checkbox)]
public bool MovieImages { get; set; } public bool MovieImages { get; set; }
[FieldDefinition(2, Label = "Use Movie.nfo", Type = FieldType.Checkbox, HelpText = "Radarr will write metadata to movie.nfo instead of the default <movie-filename>.nfo")] [FieldDefinition(3, Label = "Use Movie.nfo", Type = FieldType.Checkbox, HelpText = "Radarr will write metadata to movie.nfo instead of the default <movie-filename>.nfo")]
public bool UseMovieNfo { get; set; } public bool UseMovieNfo { get; set; }
public bool IsValid => true; public bool IsValid => true;