libmm-glib,common: add helpers to build printable strings

This commit is contained in:
Aleksander Morgado
2022-11-04 13:12:56 +00:00
parent e6dcebf999
commit 0e6660025e
3 changed files with 49 additions and 3 deletions
+39
View File
@@ -1998,6 +1998,45 @@ mm_sms_delivery_state_get_string_extended (guint delivery_state)
return mm_sms_delivery_state_get_string ((MMSmsDeliveryState)delivery_state);
}
/*****************************************************************************/
const gchar *
mm_common_str_boolean (gboolean value)
{
return value ? "yes" : "no";
}
const gchar *
mm_common_str_personal_info (const gchar *str,
gboolean show_personal_info)
{
static const gchar *hidden_personal_info = "###";
return show_personal_info ? str : hidden_personal_info;
}
void
mm_common_str_array_human_keys (GPtrArray *array)
{
guint i;
/* Transforms from:
* strings-as-keys: value...
* Into:
* strings as keys: value...
*/
for (i = 0; i < array->len; i++) {
gchar *str;
guint j;
str = g_ptr_array_index (array, i);
for (j = 0; str[j] && str[j] != ':'; j++) {
if (str[j] == '-')
str[j] = ' ';
}
}
}
/*****************************************************************************/
/* DBus error handling */
+7
View File
@@ -164,6 +164,13 @@ GVariant *mm_common_oma_pending_network_initiated_sessions_array_to_variant (co
GVariant *mm_common_oma_pending_network_initiated_sessions_garray_to_variant (GArray *array);
GVariant *mm_common_build_oma_pending_network_initiated_sessions_default (void);
/******************************************************************************/
const gchar *mm_common_str_boolean (gboolean value);
const gchar *mm_common_str_personal_info (const gchar *str,
gboolean show_personal_info);
void mm_common_str_array_human_keys (GPtrArray *array);
/******************************************************************************/
/* Common parsers */