diff options
| author | Tomas Bzatek <tbzatek@users.sourceforge.net> | 2016-04-03 17:03:13 +0200 |
|---|---|---|
| committer | Tomas Bzatek <tbzatek@users.sourceforge.net> | 2016-04-03 17:29:55 +0200 |
| commit | c8979f40106cc429c8125ce0f520f9470da5404c (patch) | |
| tree | 43190f7dad952d4c988d8727c3fb9991531b8d55 /src/items.c | |
| parent | 2d4a2fc03859065291fcb05d8df29ba8f50ab6e3 (diff) | |
| download | cataract-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.c | 13 |
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); |
