aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Providers/Photos
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-08-28 20:49:25 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-08-28 20:49:25 -0400
commit7e636a977a47f67af9bebfcbb6ebc89035ad91bd (patch)
tree72b83f72074bab12a93ace98f63e6f545c81e4c2 /MediaBrowser.Providers/Photos
parentd2494148f78d258ea59809c3b296234bdc64d73a (diff)
fixes #903 - Display image info on web client detail page
Diffstat (limited to 'MediaBrowser.Providers/Photos')
-rw-r--r--MediaBrowser.Providers/Photos/PhotoProvider.cs31
1 files changed, 22 insertions, 9 deletions
diff --git a/MediaBrowser.Providers/Photos/PhotoProvider.cs b/MediaBrowser.Providers/Photos/PhotoProvider.cs
index 01d36b541..123c91d07 100644
--- a/MediaBrowser.Providers/Photos/PhotoProvider.cs
+++ b/MediaBrowser.Providers/Photos/PhotoProvider.cs
@@ -29,7 +29,6 @@ namespace MediaBrowser.Providers.Photos
public Task<ItemUpdateType> FetchAsync(Photo item, MetadataRefreshOptions options, CancellationToken cancellationToken)
{
item.SetImagePath(ImageType.Primary, item.Path);
- item.SetImagePath(ImageType.Backdrop, item.Path);
// Examples: https://github.com/mono/taglib-sharp/blob/a5f6949a53d09ce63ee7495580d6802921a21f14/tests/fixtures/TagLib.Tests.Images/NullOrientationTest.cs
@@ -77,7 +76,7 @@ namespace MediaBrowser.Providers.Photos
}
}
- item.CameraManufacturer = image.ImageTag.Make;
+ item.CameraMake = image.ImageTag.Make;
item.CameraModel = image.ImageTag.Model;
var rating = image.ImageTag.Rating;
@@ -105,18 +104,21 @@ namespace MediaBrowser.Providers.Photos
item.ProductionYear = dateTaken.Value.Year;
}
- var size = _imageProcessor.GetImageSize(item.Path);
- item.Height = Convert.ToInt32(size.Height);
- item.Width = Convert.ToInt32(size.Width);
-
item.Genres = image.ImageTag.Genres.ToList();
item.Tags = image.ImageTag.Keywords.ToList();
item.Software = image.ImageTag.Software;
- Model.Drawing.ImageOrientation orientation;
- if (Enum.TryParse(image.ImageTag.Orientation.ToString(), true, out orientation))
+ if (image.ImageTag.Orientation == TagLib.Image.ImageOrientation.None)
{
- item.Orientation = orientation;
+ item.Orientation = null;
+ }
+ else
+ {
+ Model.Drawing.ImageOrientation orientation;
+ if (Enum.TryParse(image.ImageTag.Orientation.ToString(), true, out orientation))
+ {
+ item.Orientation = orientation;
+ }
}
item.ExposureTime = image.ImageTag.ExposureTime;
@@ -127,6 +129,10 @@ namespace MediaBrowser.Providers.Photos
_logger.ErrorException("Image Provider - Error reading image tag for {0}", e, item.Path);
}
+ var size = _imageProcessor.GetImageSize(item.Path);
+ item.Height = Convert.ToInt32(size.Height);
+ item.Width = Convert.ToInt32(size.Width);
+
const ItemUpdateType result = ItemUpdateType.ImageUpdate | ItemUpdateType.MetadataImport;
return Task.FromResult(result);
}
@@ -138,6 +144,13 @@ namespace MediaBrowser.Providers.Photos
public bool HasChanged(IHasMetadata item, IDirectoryService directoryService, DateTime date)
{
+ // Moved to plural AlbumArtists
+ if (date < new DateTime(2014, 8, 28))
+ {
+ // Revamped vaptured metadata
+ return true;
+ }
+
return item.DateModified > date;
}
}