Fallback to default if no biography is found

This commit is contained in:
Materight 2017-06-11 21:10:19 +02:00
commit b4fa4511de

View file

@ -225,7 +225,7 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
} }
private void loadBiography() { private void loadBiography() {
lastFMRestClient.getApiService().getArtistInfo(getArtist().getName(), Locale.getDefault().getLanguage(), null).enqueue(new Callback<LastFmArtist>() { final Callback<LastFmArtist> bioCallback = new Callback<LastFmArtist>(){
@Override @Override
public void onResponse(Call<LastFmArtist> call, Response<LastFmArtist> response) { public void onResponse(Call<LastFmArtist> call, Response<LastFmArtist> response) {
LastFmArtist lastFmArtist = response.body(); LastFmArtist lastFmArtist = response.body();
@ -235,6 +235,10 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
biography = Html.fromHtml(bio); biography = Html.fromHtml(bio);
return; return;
} }
else if(call.request().url().queryParameter("lang") != null){
//If the "lang" parameter is set and no bio is given, retry with default language
lastFMRestClient.getApiService().getArtistInfo(getArtist().getName(), null, null).enqueue(this);
}
} }
biography = null; biography = null;
} }
@ -244,7 +248,8 @@ public class ArtistDetailActivity extends AbsSlidingMusicPanelActivity implement
t.printStackTrace(); t.printStackTrace();
biography = null; biography = null;
} }
}); };
lastFMRestClient.getApiService().getArtistInfo(getArtist().getName(), Locale.getDefault().getLanguage(), null).enqueue(bioCallback);
} }
private MaterialDialog getBiographyDialog() { private MaterialDialog getBiographyDialog() {