diff --git a/media/media.go b/media/media.go index 0674c3c..0051ff5 100644 --- a/media/media.go +++ b/media/media.go @@ -28,6 +28,15 @@ type MediaSource struct { set Set } +type Media struct { + Type string + Name string + Size image.Rectangle + FullName string + + metadata *metadata.Metadata +} + func (ms *MediaSource) LocationOrig(m Media) string { return path.Join(ms.StorageDir, m.Name) } @@ -70,15 +79,6 @@ func (ms *MediaSource) ReceiveNewMedia(name string, r io.Reader) error { return f.Close() } -type Media struct { - Type string - Name string - Size image.Rectangle - FullName string - - metadata *metadata.Metadata -} - func (m *Media) Date() time.Time { m.getMetadata() @@ -178,8 +178,11 @@ func (ms *MediaSource) ThumbMax(m Media, maxDim int) (string, image.Rectangle, e } func (ms *MediaSource) HasThumb(m Media, size image.Rectangle) bool { - _, err := os.Stat(ms.ThumbFilename(m, size)) - return err == nil + fi, err := os.Stat(ms.ThumbFilename(m, size)) + if err != nil { + return false + } + return m.Date().Before(fi.ModTime()) } func (ms *MediaSource) ByName(name string) *Media {