mirror of
https://github.com/ultrasonic/ultrasonic
synced 2025-02-20 13:40:47 +01:00
Use new api getArtist call.
Signed-off-by: Yahor Berdnikau <egorr.berd@gmail.com>
This commit is contained in:
parent
8c483e1f4a
commit
a2a0c7ac62
@ -56,6 +56,7 @@ import org.apache.http.protocol.ExecutionContext;
|
|||||||
import org.apache.http.protocol.HttpContext;
|
import org.apache.http.protocol.HttpContext;
|
||||||
import org.moire.ultrasonic.R;
|
import org.moire.ultrasonic.R;
|
||||||
import org.moire.ultrasonic.api.subsonic.SubsonicAPIClient;
|
import org.moire.ultrasonic.api.subsonic.SubsonicAPIClient;
|
||||||
|
import org.moire.ultrasonic.api.subsonic.response.GetArtistResponse;
|
||||||
import org.moire.ultrasonic.api.subsonic.response.GetArtistsResponse;
|
import org.moire.ultrasonic.api.subsonic.response.GetArtistsResponse;
|
||||||
import org.moire.ultrasonic.api.subsonic.response.GetIndexesResponse;
|
import org.moire.ultrasonic.api.subsonic.response.GetIndexesResponse;
|
||||||
import org.moire.ultrasonic.api.subsonic.response.GetMusicDirectoryResponse;
|
import org.moire.ultrasonic.api.subsonic.response.GetMusicDirectoryResponse;
|
||||||
@ -369,21 +370,23 @@ public class RESTMusicService implements MusicService
|
|||||||
return APIConverter.toDomainEntity(response.body().getMusicDirectory());
|
return APIConverter.toDomainEntity(response.body().getMusicDirectory());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public MusicDirectory getArtist(String id, String name, boolean refresh, Context context, ProgressListener progressListener) throws Exception
|
public MusicDirectory getArtist(String id,
|
||||||
{
|
String name,
|
||||||
checkServerVersion(context, "1.8", "Artist by ID3 tag not supported.");
|
boolean refresh,
|
||||||
|
Context context,
|
||||||
|
ProgressListener progressListener) throws Exception {
|
||||||
|
if (id == null) {
|
||||||
|
throw new IllegalArgumentException("Id can't be null!");
|
||||||
|
}
|
||||||
|
|
||||||
Reader reader = getReader(context, progressListener, "getArtist", null, "id", id);
|
updateProgressListener(progressListener, R.string.parser_reading);
|
||||||
try
|
Response<GetArtistResponse> response = subsonicAPIClient.getApi()
|
||||||
{
|
.getArtist(Long.valueOf(id)).execute();
|
||||||
return new MusicDirectoryParser(context).parse(name, reader, progressListener, false);
|
checkResponseSuccessful(response);
|
||||||
}
|
|
||||||
finally
|
return APIConverter.toMusicDirectoryDomainEntity(response.body().getArtist());
|
||||||
{
|
}
|
||||||
Util.close(reader);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public MusicDirectory getAlbum(String id, String name, boolean refresh, Context context, ProgressListener progressListener) throws Exception
|
public MusicDirectory getAlbum(String id, String name, boolean refresh, Context context, ProgressListener progressListener) throws Exception
|
||||||
|
Loading…
x
Reference in New Issue
Block a user