From 529e859ec6ac2260f15f7066b76c022dcd620242 Mon Sep 17 00:00:00 2001 From: Jeremy Whiting Date: Thu, 24 May 2012 14:31:40 -0600 Subject: [PATCH] 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(+) 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 -- 2.7.4