[folks] Bug 627402 Move default presence messages from Empathy to libfolks



commit 529e859ec6ac2260f15f7066b76c022dcd620242
Author: Jeremy Whiting <jpwhiting kde org>
Date:   Thu May 24 14:31:40 2012 -0600

    Bug 627402 Move default presence messages from Empathy to libfolks
    
    Move presence string mapping into folks from gnome-contacts.
    
    Closes: https://bugzilla.gnome.org/show_bug.cgi?id=627402

 NEWS                        |    3 +++
 folks/presence-details.vala |   31 +++++++++++++++++++++++++++++++
 2 files changed, 34 insertions(+), 0 deletions(-)
---
diff --git a/NEWS b/NEWS
index d8b69a7..a4e6b01 100644
--- a/NEWS
+++ b/NEWS
@@ -14,6 +14,9 @@ Bugs fixed:
 â Bug 675292 â Assertion when joining IRC channel
 â Bug 676023 â Invalid read when preparing the aggregator
 
+API changes:
+ Add PresenceDetails.get_default_message_from_type()
+
 Overview of changes from libfolks 0.6.9 to libfolks 0.7.0
 =========================================================
 
diff --git a/folks/presence-details.vala b/folks/presence-details.vala
index 352cbd1..4dbd3bf 100644
--- a/folks/presence-details.vala
+++ b/folks/presence-details.vala
@@ -142,6 +142,37 @@ public interface Folks.PresenceDetails : Object
     }
 
   /**
+   * The default message for a presence type.
+   *
+   * @since UNRELEASED
+   */
+  public static string get_default_message_from_type (PresenceType type)
+    {
+      switch (type)
+        {
+          default:
+          case PresenceType.UNKNOWN:
+            return _("Unknown status");
+          case PresenceType.OFFLINE:
+            return _("Offline");
+          case PresenceType.UNSET:
+            return "";
+          case PresenceType.ERROR:
+            return _("Error");
+          case PresenceType.AVAILABLE:
+            return _("Available");
+          case PresenceType.AWAY:
+            return _("Away");
+          case PresenceType.EXTENDED_AWAY:
+            return _("Extended away");
+          case PresenceType.BUSY:
+            return _("Busy");
+          case PresenceType.HIDDEN:
+            return _("Hidden");
+        }
+    }
+
+  /**
    * Compare two { link PresenceType}s.
    *
    * `0` will be returned if the types are equal, a positive number will be



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