From 3a196f51581ffca2d2a902e83a9b69ac4702316c Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Mon, 10 Aug 2015 10:36:03 +0200 Subject: Add feature to change Pandora settings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently exposed settings: Username, password and explicit content filter. New key for settings is ‘!’, changeable with “act_settings”. Fixes issues #524 and #506. --- src/libpiano/piano.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/libpiano/piano.h') diff --git a/src/libpiano/piano.h b/src/libpiano/piano.h index 28a2b45..f0ba4cf 100644 --- a/src/libpiano/piano.h +++ b/src/libpiano/piano.h @@ -148,6 +148,11 @@ typedef struct { PianoSong_t *feedback; } PianoStationInfo_t; +typedef struct { + char *username; + bool explicitContentFilter; +} PianoSettings_t; + typedef enum { /* 0 is reserved: memset (x, 0, sizeof (x)) */ PIANO_REQUEST_LOGIN = 1, @@ -170,6 +175,8 @@ typedef enum { PIANO_REQUEST_GET_STATION_INFO = 20, PIANO_REQUEST_DELETE_FEEDBACK = 21, PIANO_REQUEST_DELETE_SEED = 22, + PIANO_REQUEST_GET_SETTINGS = 23, + PIANO_REQUEST_CHANGE_SETTINGS = 24, } PianoRequestType_t; typedef struct PianoRequest { @@ -245,6 +252,18 @@ typedef struct { PianoStation_t *station; } PianoRequestDataDeleteSeed_t; +typedef enum { + PIANO_UNDEFINED = 0, + PIANO_FALSE = 1, + PIANO_TRUE = 2, +} PianoTristate_t; + +typedef struct { + char *currentUsername, *newUsername; + char *currentPassword, *newPassword; + PianoTristate_t explicitContentFilter; +} PianoRequestDataChangeSettings_t; + /* pandora error code offset */ #define PIANO_RET_OFFSET 1024 typedef enum { -- cgit v1.2.3