diff options
author | Carlos Garnacho <carlosg@gnome.org> | 2020-12-06 18:59:22 +0100 |
---|---|---|
committer | Carlos Garnacho <carlosg@gnome.org> | 2020-12-11 11:26:05 +0100 |
commit | 99fb3ed406ba660b8a768f6ca122a69f921f16bc (patch) | |
tree | 3f430c2ad995dac43bf4056aa62b42aafeced648 | |
parent | cb04f9826ba9100a697832d2c93eea2109c657aa (diff) | |
download | tracker-99fb3ed406ba660b8a768f6ca122a69f921f16bc.tar.gz |
libtracker-data: Add missing conversion from datetime types
There was no conversion from TrackerResource properties that have a
datetime type.
-rw-r--r-- | src/libtracker-data/tracker-data-update.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libtracker-data/tracker-data-update.c b/src/libtracker-data/tracker-data-update.c index 0c8e05c5f..a740b985d 100644 --- a/src/libtracker-data/tracker-data-update.c +++ b/src/libtracker-data/tracker-data-update.c @@ -1648,6 +1648,18 @@ bytes_from_gvalue (GValue *gvalue, object = get_bnode_for_resource (bnodes, data, res); *bytes = g_bytes_new (object, strlen (object) + 1); + } else if (G_VALUE_HOLDS (gvalue, TRACKER_TYPE_DATE_TIME)) { + gdouble time; + gint offset; + + time = tracker_date_time_get_time (gvalue); + offset = tracker_date_time_get_offset (gvalue); + str = tracker_date_to_string (time, offset); + + *bytes = g_bytes_new_take (str, strlen (str) + 1); + } else { + g_warning ("Conversion to bytes unavailable for type %s", + G_VALUE_TYPE_NAME (gvalue)); } } |