[tracker/wip/carlosg/batches-and-resources: 3/5] libtracker-data: Add missing conversion from datetime types




commit 99fb3ed406ba660b8a768f6ca122a69f921f16bc
Author: Carlos Garnacho <carlosg gnome org>
Date:   Sun Dec 6 18:59:22 2020 +0100

    libtracker-data: Add missing conversion from datetime types
    
    There was no conversion from TrackerResource properties that have a
    datetime type.

 src/libtracker-data/tracker-data-update.c | 12 ++++++++++++
 1 file changed, 12 insertions(+)
---
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));
        }
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]