libmm-glib,common: add helpers to build printable strings
This commit is contained in:
@@ -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 */
|
||||
|
||||
|
||||
@@ -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 */
|
||||
|
||||
|
||||
Reference in New Issue
Block a user