aboutsummaryrefslogtreecommitdiff
path: root/src/components.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/components.c')
-rw-r--r--src/components.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/components.c b/src/components.c
index 082eab9..8937a83 100644
--- a/src/components.c
+++ b/src/components.c
@@ -199,7 +199,7 @@ album_new(struct album_config *conf, struct site_config *sconf, const char *src,
album->slug = slugify(rsrc, sconf->base_url, &album->url);
album->images = bstree_new(image_cmp, image_destroy);
album->tstamp = MAXTIME;
- album->map = hashmap_new_with_cap(8);
+ album->map = hashmap_new_with_cap(16);
album->thumbs = vector_new(128);
album->previews = vector_new(sconf->max_previews);
@@ -223,6 +223,15 @@ album_add_image(struct album *album, struct image *image)
}
void
+album_set_year(struct album *album)
+{
+ char *delim = strchr(album->datestr, '-');
+ size_t n = delim - album->datestr;
+ strncpy(album->year, album->datestr, n);
+ album->year[n] = '\0';
+}
+
+void
album_destroy(void *data)
{
struct album *album = data;