libpurple/util.c

changeset 22181
4b62573becd9
parent 22133
6eb22afb9701
child 22217
f06fcbcb6ca5
equal deleted inserted replaced
22180:4efd851063bf 22181:4b62573becd9
4657 char * purple_util_format_song_info(const char *title, const char *artist, const char *album, gpointer unused) 4657 char * purple_util_format_song_info(const char *title, const char *artist, const char *album, gpointer unused)
4658 { 4658 {
4659 GString *string; 4659 GString *string;
4660 char *esc; 4660 char *esc;
4661 4661
4662 if (!title) 4662 if (!title || !*title)
4663 return NULL; 4663 return NULL;
4664 4664
4665 esc = g_markup_escape_text(title, -1); 4665 esc = g_markup_escape_text(title, -1);
4666 string = g_string_new(""); 4666 string = g_string_new("");
4667 g_string_append_printf(string, "%s", esc); 4667 g_string_append_printf(string, "%s", esc);
4668 g_free(esc); 4668 g_free(esc);
4669 4669
4670 if (artist) { 4670 if (artist && *artist) {
4671 esc = g_markup_escape_text(artist, -1); 4671 esc = g_markup_escape_text(artist, -1);
4672 g_string_append_printf(string, _(" - %s"), esc); 4672 g_string_append_printf(string, _(" - %s"), esc);
4673 g_free(esc); 4673 g_free(esc);
4674 } 4674 }
4675 4675
4676 if (album) { 4676 if (album && *album) {
4677 esc = g_markup_escape_text(album, -1); 4677 esc = g_markup_escape_text(album, -1);
4678 g_string_append_printf(string, _(" (%s)"), esc); 4678 g_string_append_printf(string, _(" (%s)"), esc);
4679 g_free(esc); 4679 g_free(esc);
4680 } 4680 }
4681 4681

mercurial