Added card-like widget

This commit is contained in:
tkashkin 2017-07-19 23:45:56 +03:00
commit e111d4f113
11 changed files with 449 additions and 1 deletions

View file

@ -40,6 +40,7 @@ import com.bumptech.glide.request.animation.GlideAnimation;
import com.bumptech.glide.request.target.SimpleTarget;
import com.kabouzeid.gramophone.R;
import com.kabouzeid.gramophone.appwidgets.AppWidgetBig;
import com.kabouzeid.gramophone.appwidgets.AppWidgetCard;
import com.kabouzeid.gramophone.appwidgets.AppWidgetClassic;
import com.kabouzeid.gramophone.appwidgets.AppWidgetSmall;
import com.kabouzeid.gramophone.glide.BlurTransformation;
@ -128,6 +129,7 @@ public class MusicService extends Service implements SharedPreferences.OnSharedP
private AppWidgetBig appWidgetBig = AppWidgetBig.getInstance();
private AppWidgetClassic appWidgetClassic = AppWidgetClassic.getInstance();
private AppWidgetSmall appWidgetSmall = AppWidgetSmall.getInstance();
private AppWidgetCard appWidgetCard = AppWidgetCard.getInstance();
private Playback playback;
private ArrayList<Song> playingQueue = new ArrayList<>();
@ -1055,6 +1057,7 @@ public class MusicService extends Service implements SharedPreferences.OnSharedP
appWidgetBig.notifyChange(this, what);
appWidgetClassic.notifyChange(this, what);
appWidgetSmall.notifyChange(this, what);
appWidgetCard.notifyChange(this, what);
}
private static final long MEDIA_SESSION_ACTIONS = PlaybackStateCompat.ACTION_PLAY
@ -1295,6 +1298,9 @@ public class MusicService extends Service implements SharedPreferences.OnSharedP
} else if (AppWidgetBig.NAME.equals(command)) {
final int[] ids = intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS);
appWidgetBig.performUpdate(MusicService.this, ids);
} else if (AppWidgetCard.NAME.equals(command)) {
final int[] ids = intent.getIntArrayExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS);
appWidgetCard.performUpdate(MusicService.this, ids);
}
}
};