pidgin/pidgin

50558d740eff
Parents 7c2d151b410d
Children c8bf9a5663b1
Add purple_presence_primitive_to_string for easier display

Testing Done:
Compiled

Reviewed at https://reviews.imfreedom.org/r/2371/
--- a/libpurple/purplepresence.c Tue Mar 21 00:39:45 2023 -0500
+++ b/libpurple/purplepresence.c Tue Mar 21 00:40:41 2023 -0500
@@ -584,3 +584,33 @@
return purple_status_get_attr_string(priv->active_status, "message");
}
+
+const char *
+purple_presence_primitive_to_string(PurplePresencePrimitive primitive) {
+ switch(primitive) {
+ case PURPLE_PRESENCE_PRIMITIVE_OFFLINE:
+ return _("Offline");
+ break;
+ case PURPLE_PRESENCE_PRIMITIVE_AVAILABLE:
+ return _("Available");
+ break;
+ case PURPLE_PRESENCE_PRIMITIVE_IDLE:
+ return _("Idle");
+ break;
+ case PURPLE_PRESENCE_PRIMITIVE_INVISIBLE:
+ return _("Invisible");
+ break;
+ case PURPLE_PRESENCE_PRIMITIVE_AWAY:
+ return _("Away");
+ break;
+ case PURPLE_PRESENCE_PRIMITIVE_EXTENDED_AWAY:
+ return _("Do not disturb");
+ break;
+ case PURPLE_PRESENCE_PRIMITIVE_STREAMING:
+ return _("Streaming");
+ break;
+ default:
+ return _("Unknown");
+ break;
+ }
+}
--- a/libpurple/purplepresence.h Tue Mar 21 00:39:45 2023 -0500
+++ b/libpurple/purplepresence.h Tue Mar 21 00:40:41 2023 -0500
@@ -318,6 +318,19 @@
*/
const char *purple_presence_get_message(PurplePresence *presence);
+/**
+ * purple_presence_primitive_to_string:
+ * @primitive: The [enum@Purple.PresencePrimitive] value.
+ *
+ * Gets a string representation for @primitive that is suitable for display to
+ * users.
+ *
+ * Returns: The string representation.
+ *
+ * Since: 3.0.0
+ */
+const char *purple_presence_primitive_to_string(PurplePresencePrimitive primitive);
+
G_END_DECLS
#endif /* PURPLE_PRESENCE_H */