From 4a16384d3a8ded6f8cfe10976aa7365474913a8d Mon Sep 17 00:00:00 2001 From: ejurgensen Date: Tue, 18 Sep 2018 20:29:28 +0200 Subject: [PATCH] [filescanner] Convert plist timestamps to Unix when importing iTunes XML --- src/library/filescanner_itunes.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/library/filescanner_itunes.c b/src/library/filescanner_itunes.c index c36f4bfb..c21427ce 100644 --- a/src/library/filescanner_itunes.c +++ b/src/library/filescanner_itunes.c @@ -227,9 +227,11 @@ get_dictval_date_from_key(plist_t dict, const char *key, uint32_t *val) if (plist_get_node_type(node) != PLIST_DATE) return -1; + // secs will be number of seconds since 01/01/2001 plist_get_date_val(node, &secs, &dummy); - *val = (uint32_t) secs; + // make it a Unix Timestamp by adding seconds from 1/1/1970 to 1/1/2001 + *val = (uint32_t) (secs + 978307200); return 0; }