folks-inspect: handle birthday/postal-addresses
authorRaul Gutierrez Segales <raul.gutierrez.segales@collabora.co.uk>
Sat, 5 Mar 2011 15:06:55 +0000 (15:06 +0000)
committerTravis Reitter <travis.reitter@collabora.co.uk>
Fri, 11 Mar 2011 22:28:37 +0000 (14:28 -0800)
Fixes: bgo#643957 - Deal handle birthday and postal-addresses.

NEWS
tools/inspect/utils.vala

diff --git a/NEWS b/NEWS
index 18ee31c..55a0acd 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -17,6 +17,7 @@ Bugs fixed:
 * Bug 643956 — Use the correct signal name for postal addresses
 * Bug 643954 — Add to_string () to PostalAddress class
 * Bug 643955 — Add to_string () to RoleOwner class
+* Bug 643957 — Deal handle birthday and postal-addresses.
 
 API changes:
 * Add RoleDetails interface
index dc0788e..f974851 100644 (file)
@@ -313,6 +313,34 @@ private class Folks.Inspect.Utils
 
             return output_string;
         }
+      else if (prop_name == "birthday")
+        {
+          unowned DateTime dobj = (DateTime) prop_value.get_boxed ();
+          if (dobj != null)
+            return dobj.to_string ();
+          else
+            return "";
+        }
+      else if (prop_name == "postal-addresses")
+        {
+          output_string = "{ ";
+          bool first = true;
+          unowned GLib.List<PostalAddress> prop_list =
+              (GLib.List<PostalAddress>) prop_value.get_pointer ();
+
+          foreach (var p in prop_list)
+            {
+              if (!first)
+                {
+                  output_string += ". ";
+                }
+              output_string +=  p.to_string ();
+              first = false;
+            }
+            output_string += " }";
+
+            return output_string;
+        }
 
       return Utils.transform_value_to_string (prop_value);
     }