From a3a3898e37944e64a58d412022931496318e6209 Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Sun, 22 Jun 2008 12:16:31 +0200 Subject: client: last.fm scrobbling implemented Very very ugly... We should spawn another thread. But for now it's working. (Though the played times are wrong for me, could be a wardrobe issue...) --- src/settings.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/settings.c') diff --git a/src/settings.c b/src/settings.c index 91fce9a..abdf5b7 100644 --- a/src/settings.c +++ b/src/settings.c @@ -62,6 +62,9 @@ void BarSettingsDestroy (BarSettings_t *settings) { free (settings->controlProxy); free (settings->username); free (settings->password); + free (settings->lastfmUser); + free (settings->lastfmPassword); + memset (settings, 0, sizeof (*settings)); } /* read app settings from file; format is: key = value\n @@ -104,8 +107,15 @@ void readSettings (BarSettings_t *settings) { settings->username = strdup (val); } else if (strcmp ("password", key) == 0) { settings->password = strdup (val); + } else if (strcmp ("lastfm_user", key) == 0) { + settings->lastfmUser = strdup (val); + } else if (strcmp ("lastfm_password", key) == 0) { + settings->lastfmPassword = strdup (val); } } + if (settings->lastfmUser != NULL && settings->lastfmPassword != NULL) { + settings->enableScrobbling = 1; + } fclose (configfd); } -- cgit v1.2.3