[rhythmbox] audioscrobbler: create default station list if none are saved
- From: Jonathan Matthew <jmatthew src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rhythmbox] audioscrobbler: create default station list if none are saved
- Date: Tue, 21 Sep 2010 10:51:52 +0000 (UTC)
commit 13bbaaa5a81bb4e774d8f95326cfe97d723b96da
Author: Jamie Nicol <jamie thenicols net>
Date: Sat Jul 17 19:16:46 2010 +0100
audioscrobbler: create default station list if none are saved
.../rb-audioscrobbler-profile-source.c | 39 ++++++++++++++++++++
1 files changed, 39 insertions(+), 0 deletions(-)
---
diff --git a/plugins/audioscrobbler/rb-audioscrobbler-profile-source.c b/plugins/audioscrobbler/rb-audioscrobbler-profile-source.c
index ebf3ed5..9a0fd56 100644
--- a/plugins/audioscrobbler/rb-audioscrobbler-profile-source.c
+++ b/plugins/audioscrobbler/rb-audioscrobbler-profile-source.c
@@ -1030,6 +1030,45 @@ rb_audioscrobbler_profile_source_load_radio_stations (RBAudioscrobblerProfileSou
}
}
+ /* if the list of stations is still empty then add some defaults */
+ if (source->priv->radio_sources == NULL) {
+ char *url;
+ char *name;
+
+ /* user's library */
+ url = g_strdup_printf (rb_audioscrobbler_radio_type_get_url (RB_AUDIOSCROBBLER_RADIO_TYPE_LIBRARY),
+ rb_audioscrobbler_account_get_username (source->priv->account));
+ name = g_strdup (_("My Library"));
+ rb_audioscrobbler_profile_source_add_radio_station (source, url, name);
+ g_free (url);
+ g_free (name);
+
+ /* user's recommendations */
+ url = g_strdup_printf (rb_audioscrobbler_radio_type_get_url (RB_AUDIOSCROBBLER_RADIO_TYPE_RECOMMENDATION),
+ rb_audioscrobbler_account_get_username (source->priv->account));
+ name = g_strdup (_("My Recommendations"));
+ rb_audioscrobbler_profile_source_add_radio_station (source, url, name);
+ g_free (url);
+ g_free (name);
+
+ /* user's neighbourhood */
+ url = g_strdup_printf (rb_audioscrobbler_radio_type_get_url (RB_AUDIOSCROBBLER_RADIO_TYPE_NEIGHBOURS),
+ rb_audioscrobbler_account_get_username (source->priv->account));
+ name = g_strdup (_("My Neighbourhood"));
+ rb_audioscrobbler_profile_source_add_radio_station (source, url, name);
+ g_free (url);
+ g_free (name);
+
+ /* rhythmbox group */
+ url = g_strdup_printf (rb_audioscrobbler_radio_type_get_url (RB_AUDIOSCROBBLER_RADIO_TYPE_GROUP),
+ "rhythmbox");
+ name = g_strdup_printf (rb_audioscrobbler_radio_type_get_default_name (RB_AUDIOSCROBBLER_RADIO_TYPE_GROUP),
+ "Rhythmbox");
+ rb_audioscrobbler_profile_source_add_radio_station (source, url, name);
+ g_free (url);
+ g_free (name);
+ }
+
g_object_unref (parser);
g_free (filename);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]