summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2020-12-06 18:59:22 +0100
committerCarlos Garnacho <carlosg@gnome.org>2020-12-11 11:26:05 +0100
commit99fb3ed406ba660b8a768f6ca122a69f921f16bc (patch)
tree3f430c2ad995dac43bf4056aa62b42aafeced648
parentcb04f9826ba9100a697832d2c93eea2109c657aa (diff)
downloadtracker-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.c12
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));
}
}