diff options
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); |
