--- 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");
+purple_presence_primitive_to_string(PurplePresencePrimitive primitive) { + case PURPLE_PRESENCE_PRIMITIVE_OFFLINE: + case PURPLE_PRESENCE_PRIMITIVE_AVAILABLE: + case PURPLE_PRESENCE_PRIMITIVE_IDLE: + case PURPLE_PRESENCE_PRIMITIVE_INVISIBLE: + case PURPLE_PRESENCE_PRIMITIVE_AWAY: + case PURPLE_PRESENCE_PRIMITIVE_EXTENDED_AWAY: + return _("Do not disturb"); + case PURPLE_PRESENCE_PRIMITIVE_STREAMING: --- 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 + * Returns: The string representation. +const char *purple_presence_primitive_to_string(PurplePresencePrimitive primitive); #endif /* PURPLE_PRESENCE_H */