aboutsummaryrefslogtreecommitdiff
path: root/libmm-glib
diff options
context:
space:
mode:
authorAleksander Morgado <aleksandermj@chromium.org>2022-09-13 10:45:22 +0000
committerAleksander Morgado <aleksandermj@chromium.org>2022-11-04 13:12:56 +0000
commit0e6660025e4d8b257d5548da18809a0919328a36 (patch)
tree314a1896450cdbb2b0807b84767b0bf93fad5b4e /libmm-glib
parente6dcebf999613e1163237c534e1fbe13c82f97b8 (diff)
libmm-glib,common: add helpers to build printable strings
Diffstat (limited to 'libmm-glib')
-rw-r--r--libmm-glib/mm-common-helpers.c39
-rw-r--r--libmm-glib/mm-common-helpers.h7
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,