From 895513e06150927cf5db6600ca164bdae15d4d75 Mon Sep 17 00:00:00 2001 From: Tomas Bzatek Date: Sat, 7 Mar 2009 15:12:50 +0100 Subject: Support for extra (enclosed) files in albums [code] --- src/items.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/items.c') diff --git a/src/items.c b/src/items.c index 986fd6c..5cce7c3 100644 --- a/src/items.c +++ b/src/items.c @@ -75,6 +75,12 @@ parse_album_xml (const char *filename, TAlbum *index) index->title = xml_file_get_node_value (xml, "/gallery/general/title/text()"); index->desc = xml_file_get_node_value (xml, "/gallery/general/description/text()"); index->footnote = xml_file_get_node_value (xml, "/gallery/general/footnote/text()"); + s = xml_file_get_node_value (xml, "/gallery/general/extra_files/text()"); + if (s) { + index->extra_files = g_strsplit (s, "\n", -1); + free (s); + } + index->quality = xml_file_get_node_attribute_long (xml, "/gallery/general/images", "quality", -1); index->landscape_width = xml_file_get_node_attribute_long (xml, "/gallery/general/images", "landscape_w", 0); @@ -237,6 +243,8 @@ free_album_data (TAlbum *album) free (album->meta_description); if (album->meta_keywords) free (album->meta_keywords); + if (album->extra_files) + g_strfreev (album->extra_files); if (album->items) { if (album->items->len > 0) { -- cgit v1.2.3