diff options
Diffstat (limited to 'core/src/main/java')
-rw-r--r-- | core/src/main/java/de/danoeh/antennapod/core/service/PlayerWidgetJobService.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/core/src/main/java/de/danoeh/antennapod/core/service/PlayerWidgetJobService.java b/core/src/main/java/de/danoeh/antennapod/core/service/PlayerWidgetJobService.java index 6dab9a561..dbf80cf37 100644 --- a/core/src/main/java/de/danoeh/antennapod/core/service/PlayerWidgetJobService.java +++ b/core/src/main/java/de/danoeh/antennapod/core/service/PlayerWidgetJobService.java @@ -6,6 +6,7 @@ import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; +import android.graphics.Bitmap; import android.os.Build; import android.os.IBinder; import android.support.annotation.NonNull; @@ -15,7 +16,10 @@ import android.view.KeyEvent; import android.view.View; import android.widget.RemoteViews; +import com.bumptech.glide.Glide; + import de.danoeh.antennapod.core.R; +import de.danoeh.antennapod.core.glide.ApGlideSettings; import de.danoeh.antennapod.core.receiver.MediaButtonReceiver; import de.danoeh.antennapod.core.receiver.PlayerWidget; import de.danoeh.antennapod.core.service.playback.PlaybackService; @@ -95,6 +99,22 @@ public class PlayerWidgetJobService extends SafeJobIntentService { if (media != null) { views.setOnClickPendingIntent(R.id.layout_left, startMediaplayer); + try { + Bitmap icon = null; + int iconSize = getResources().getDimensionPixelSize( + android.R.dimen.app_icon_size); + icon = Glide.with(PlayerWidgetJobService.this) + .load(media.getImageLocation()) + .asBitmap() + .diskCacheStrategy(ApGlideSettings.AP_DISK_CACHE_STRATEGY) + .centerCrop() + .into(iconSize, iconSize) + .get(); + views.setImageViewBitmap(R.id.imgvCover, icon); + } catch (Throwable tr) { + Log.e(TAG, "Error loading the media icon for the widget", tr); + } + views.setTextViewText(R.id.txtvTitle, media.getEpisodeTitle()); String progressString; @@ -130,6 +150,7 @@ public class PlayerWidgetJobService extends SafeJobIntentService { views.setOnClickPendingIntent(R.id.layout_left, startAppPending); views.setOnClickPendingIntent(R.id.butPlay, startAppPending); views.setViewVisibility(R.id.txtvProgress, View.INVISIBLE); + views.setImageViewResource(R.id.imgvCover, R.drawable.ic_stat_antenna_default); views.setTextViewText(R.id.txtvTitle, this.getString(R.string.no_media_playing_label)); views.setImageViewResource(R.id.butPlay, R.drawable.ic_play_arrow_white_24dp); |