Mercurial > audlegacy-plugins
comparison src/scrobbler/plugin.c @ 3109:5a11abf0075c
scrobbler: add support for custom audioscrobbler servers. (closes #23)
| author | William Pitcock <nenolod@atheme.org> |
|---|---|
| date | Fri, 01 May 2009 12:28:48 -0500 |
| parents | 3134a0987162 |
| children |
comparison
equal
deleted
inserted
replaced
| 3108:9978be206b93 | 3109:5a11abf0075c |
|---|---|
| 97 track_timeout = 0; | 97 track_timeout = 0; |
| 98 } | 98 } |
| 99 } | 99 } |
| 100 | 100 |
| 101 void start(void) { | 101 void start(void) { |
| 102 char *username = NULL, *password = NULL; | 102 char *username = NULL, *password = NULL, *sc_url = NULL; |
| 103 char *ge_username = NULL, *ge_password = NULL; | 103 char *ge_username = NULL, *ge_password = NULL; |
| 104 mcs_handle_t *cfgfile; | 104 mcs_handle_t *cfgfile; |
| 105 sc_going = 1; | 105 sc_going = 1; |
| 106 ge_going = 1; | 106 ge_going = 1; |
| 107 GError **moo = NULL; | 107 GError **moo = NULL; |
| 109 if ((cfgfile = aud_cfg_db_open()) != NULL) { | 109 if ((cfgfile = aud_cfg_db_open()) != NULL) { |
| 110 aud_cfg_db_get_string(cfgfile, "audioscrobbler", "username", | 110 aud_cfg_db_get_string(cfgfile, "audioscrobbler", "username", |
| 111 &username); | 111 &username); |
| 112 aud_cfg_db_get_string(cfgfile, "audioscrobbler", "password", | 112 aud_cfg_db_get_string(cfgfile, "audioscrobbler", "password", |
| 113 &password); | 113 &password); |
| 114 aud_cfg_db_get_string(cfgfile, "audioscrobbler", "sc_url", | |
| 115 &sc_url); | |
| 114 aud_cfg_db_get_string(cfgfile, "audioscrobbler", "ge_username", | 116 aud_cfg_db_get_string(cfgfile, "audioscrobbler", "ge_username", |
| 115 &ge_username); | 117 &ge_username); |
| 116 aud_cfg_db_get_string(cfgfile, "audioscrobbler", "ge_password", | 118 aud_cfg_db_get_string(cfgfile, "audioscrobbler", "ge_password", |
| 117 &ge_password); | 119 &ge_password); |
| 118 aud_cfg_db_close(cfgfile); | 120 aud_cfg_db_close(cfgfile); |
| 124 DEBUG); | 126 DEBUG); |
| 125 sc_going = 0; | 127 sc_going = 0; |
| 126 } | 128 } |
| 127 else | 129 else |
| 128 { | 130 { |
| 129 sc_init(username, password); | 131 sc_init(username, password, sc_url); |
| 130 | 132 |
| 131 g_free(username); | 133 g_free(username); |
| 132 g_free(password); | 134 g_free(password); |
| 135 g_free(sc_url); | |
| 133 } | 136 } |
| 134 | 137 |
| 135 if ((!ge_username || !ge_password) || (!*ge_username || !*ge_password)) | 138 if ((!ge_username || !ge_password) || (!*ge_username || !*ge_password)) |
| 136 { | 139 { |
| 137 pdebug("username/password not found - not starting Gerpok support", | 140 pdebug("username/password not found - not starting Gerpok support", |
