summaryrefslogtreecommitdiff
path: root/src/items.c
diff options
context:
space:
mode:
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);