summaryrefslogtreecommitdiff
path: root/src/items.c
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@users.sourceforge.net>2016-04-03 17:03:13 +0200
committerTomas Bzatek <tbzatek@users.sourceforge.net>2016-04-03 17:29:55 +0200
commitc8979f40106cc429c8125ce0f520f9470da5404c (patch)
tree43190f7dad952d4c988d8727c3fb9991531b8d55 /src/items.c
parent2d4a2fc03859065291fcb05d8df29ba8f50ab6e3 (diff)
downloadcataract-c8979f40106cc429c8125ce0f520f9470da5404c.tar.xz
jpeg-utils: Override artist and owner name
Useful to override previous camera owner name stored in EXIF.
Diffstat (limited to 'src/items.c')
-rw-r--r--src/items.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/items.c b/src/items.c
index af36ab9..acd4373 100644
--- a/src/items.c
+++ b/src/items.c
@@ -187,6 +187,11 @@ parse_album_xml (TGallerySetup *setup, const gchar *filename, TPathInfo *path_in
}
prop_xml_attr_double (index->properties, PROP_METADATA_OVERRIDE_APERTURE, xml, "/gallery/general/metadata/override", "aperture");
prop_xml_attr_double (index->properties, PROP_METADATA_OVERRIDE_FOCAL_LENGTH, xml, "/gallery/general/metadata/override", "focal_length");
+ s = xml_file_get_node_value (xml, "/gallery/general/metadata/artist_name/text()");
+ if (s != NULL) {
+ properties_table_add_string (index->properties, PROP_METADATA_OVERRIDE_ARTIST_NAME, s);
+ g_free (s);
+ }
/* TODO: add support for lens name */
s = xml_file_get_node_attribute (xml, "/gallery/general/thumbnail", "crop");
@@ -352,6 +357,14 @@ parse_album_xml (TGallerySetup *setup, const gchar *filename, TPathInfo *path_in
/* TODO: add support for lens name */
g_free (s);
+ s = g_strdup_printf ("/gallery/items/*[%d]/metadata/artist_name/text()", i + 1);
+ s2 = xml_file_get_node_value (xml, s);
+ if (s2 != NULL) {
+ properties_table_add_string (item->properties, PROP_METADATA_OVERRIDE_ARTIST_NAME, s2);
+ g_free (s2);
+ }
+ g_free (s);
+
s = g_strdup_printf ("/gallery/items/*[%d]/thumbnail", i + 1);
s2 = xml_file_get_node_attribute (xml, s, "crop");
g_free (s);