diff options
author | Aleksander Morgado <aleksandermj@chromium.org> | 2022-09-13 10:45:22 +0000 |
---|---|---|
committer | Aleksander Morgado <aleksandermj@chromium.org> | 2022-11-04 13:12:56 +0000 |
commit | 0e6660025e4d8b257d5548da18809a0919328a36 (patch) | |
tree | 314a1896450cdbb2b0807b84767b0bf93fad5b4e /libmm-glib | |
parent | e6dcebf999613e1163237c534e1fbe13c82f97b8 (diff) |
libmm-glib,common: add helpers to build printable strings
Diffstat (limited to 'libmm-glib')
-rw-r--r-- | libmm-glib/mm-common-helpers.c | 39 | ||||
-rw-r--r-- | libmm-glib/mm-common-helpers.h | 7 |
2 files changed, 46 insertions, 0 deletions
diff --git a/libmm-glib/mm-common-helpers.c b/libmm-glib/mm-common-helpers.c index 5f3af4ac..de49136d 100644 --- a/libmm-glib/mm-common-helpers.c +++ b/libmm-glib/mm-common-helpers.c @@ -1999,6 +1999,45 @@ mm_sms_delivery_state_get_string_extended (guint 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 */ gboolean diff --git a/libmm-glib/mm-common-helpers.h b/libmm-glib/mm-common-helpers.h index a92d5b58..6ff89e21 100644 --- a/libmm-glib/mm-common-helpers.h +++ b/libmm-glib/mm-common-helpers.h @@ -165,6 +165,13 @@ GVariant *mm_common_oma_pending_network_initiated_sessions_garray_to_variant (GA 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 */ typedef gboolean (* MMParseKeyValueForeachFn) (const gchar *key, |