From 2607138d2ad162f6c59cf5d2d39a1b9e140431b5 Mon Sep 17 00:00:00 2001 From: Knut Forkalsrud Date: Tue, 1 Jan 2013 16:30:56 -0800 Subject: [PATCH] Directory captions --- photos/album.properties | 1 + src/main/java/org/forkalsrud/album/exif/DirectoryEntry.java | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/photos/album.properties b/photos/album.properties index 79a9f1a..eebf075 100644 --- a/photos/album.properties +++ b/photos/album.properties @@ -4,3 +4,4 @@ file.fra_jakt.jpg.caption: Lorem ipsum "dolor sit amet", consectetur adipisicing dir.portraits.hidden=false sort=date desc file.salmon.avi.caption: Videos can have captions too. +dir.problemcases.caption: Directories can have captions too. diff --git a/src/main/java/org/forkalsrud/album/exif/DirectoryEntry.java b/src/main/java/org/forkalsrud/album/exif/DirectoryEntry.java index db645ff..171366e 100644 --- a/src/main/java/org/forkalsrud/album/exif/DirectoryEntry.java +++ b/src/main/java/org/forkalsrud/album/exif/DirectoryEntry.java @@ -177,7 +177,7 @@ public class DirectoryEntry extends EntryWithChildren { thumbnail.setDuration(duration); } } - } else if (key.startsWith("dir.") && !key.endsWith(".hidden")) { + } else if (key.startsWith("dir.") && !key.endsWith(".hidden") && !key.endsWith(".caption")) { String name = key.substring("dir.".length()); boolean hidden = Boolean.parseBoolean(props.getProperty("dir." + name + ".hidden")); if (!hidden) { @@ -189,7 +189,8 @@ public class DirectoryEntry extends EntryWithChildren { Date fileDate = dir.getEarliest(); if (fileDate != null && fileDate.before(oldest)) { oldest = fileDate; - } + } + dir.setCaption(props.getProperty("dir." + name + ".caption")); } } }