diff --git a/src/org/kreed/vanilla/WidgetD.java b/src/org/kreed/vanilla/WidgetD.java index 7085b8ec..7f088918 100644 --- a/src/org/kreed/vanilla/WidgetD.java +++ b/src/org/kreed/vanilla/WidgetD.java @@ -90,29 +90,28 @@ public class WidgetD extends AppWidgetProvider { return; RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_d); + Bitmap cover = null; if ((state & PlaybackService.FLAG_NO_MEDIA) != 0) { views.setViewVisibility(R.id.buttons, View.GONE); views.setViewVisibility(R.id.title, View.GONE); - views.setViewVisibility(R.id.cover, View.GONE); views.setInt(R.id.artist, "setText", R.string.no_songs); } else if (song == null) { views.setViewVisibility(R.id.buttons, View.VISIBLE); views.setViewVisibility(R.id.title, View.GONE); - views.setViewVisibility(R.id.cover, View.GONE); views.setInt(R.id.artist, "setText", R.string.app_name); } else { views.setViewVisibility(R.id.title, View.VISIBLE); views.setViewVisibility(R.id.buttons, View.VISIBLE); views.setTextViewText(R.id.title, song.title); views.setTextViewText(R.id.artist, song.artist); - Bitmap cover = song.getCover(context); - if (cover == null) { - views.setViewVisibility(R.id.cover, View.GONE); - } else { - views.setViewVisibility(R.id.cover, View.VISIBLE); - views.setImageViewBitmap(R.id.cover, cover); - } + cover = song.getCover(context); + } + + if (cover == null) { + views.setImageViewResource(R.id.cover, android.R.color.transparent); + } else { + views.setImageViewBitmap(R.id.cover, cover); } boolean playing = (state & PlaybackService.FLAG_PLAYING) != 0;