import com.cyanogenmod.eleven.Config;
import com.cyanogenmod.eleven.MusicPlaybackService;
import com.cyanogenmod.eleven.cache.PlaylistWorkerTask.PlaylistWorkerType;
+import com.cyanogenmod.eleven.utils.BitmapWithColors;
import com.cyanogenmod.eleven.utils.MusicUtils;
import com.cyanogenmod.eleven.widgets.BlurScrimImage;
import com.cyanogenmod.eleven.widgets.LetterTileDrawable;
* @param smallArtwork Get the small version of the default artwork if no artwork exists
* @return The album art as an {@link Bitmap}
*/
- public Bitmap getArtwork(final String albumName, final long albumId, final String artistName,
- boolean smallArtwork) {
+ public BitmapWithColors getArtwork(final String albumName, final long albumId,
+ final String artistName, boolean smallArtwork) {
// Check the disk cache
Bitmap artwork = null;
String key = String.valueOf(albumId);
artwork = mImageCache.getArtworkFromFile(mContext, albumId);
}
if (artwork != null) {
- return artwork;
+ return new BitmapWithColors(artwork, key.hashCode());
}
return LetterTileDrawable.createDefaultBitmap(mContext, key, ImageType.ALBUM, false,
if (albumName == null || artistName == null) {
return null;
}
- return new StringBuilder(albumName)
- .append("_")
- .append(artistName)
- .append("_")
- .append(Config.ALBUM_ART_SUFFIX)
- .toString();
+ return albumName + "_" + artistName + "_" + Config.ALBUM_ART_SUFFIX;
}
/**