Fixed Circle Widget bugs

This commit is contained in:
Prathamesh More 2022-04-14 23:34:57 +05:30
parent 9a1cf7655b
commit 986216e6ad
2 changed files with 9 additions and 7 deletions

View file

@ -37,9 +37,8 @@ import code.name.monkey.retromusic.util.MusicUtil
import code.name.monkey.retromusic.util.PreferenceUtil
import code.name.monkey.retromusic.util.RetroUtil
import com.bumptech.glide.Glide
import com.bumptech.glide.load.resource.bitmap.RoundedCorners
import com.bumptech.glide.request.RequestOptions
import com.bumptech.glide.request.target.SimpleTarget
import com.bumptech.glide.request.target.CustomTarget
import com.bumptech.glide.request.target.Target
import com.bumptech.glide.request.transition.Transition
import kotlinx.coroutines.Dispatchers
@ -122,10 +121,8 @@ class AppWidgetCircle : BaseAppWidget() {
}
target = GlideApp.with(service).asBitmapPalette().songCoverOptions(song)
.load(RetroGlideExtension.getSongModel(song))
.apply(
RequestOptions().transform(RoundedCorners(imageSize / 2))
)
.into(object : SimpleTarget<BitmapPaletteWrapper>(imageSize, imageSize) {
.apply(RequestOptions.circleCropTransform())
.into(object : CustomTarget<BitmapPaletteWrapper>(imageSize, imageSize) {
override fun onResourceReady(
resource: BitmapPaletteWrapper,
transition: Transition<in BitmapPaletteWrapper>?
@ -165,10 +162,14 @@ class AppWidgetCircle : BaseAppWidget() {
)
)
)
appWidgetView.setImageViewBitmap(R.id.image, bitmap)
if (bitmap != null) {
appWidgetView.setImageViewBitmap(R.id.image, bitmap)
}
pushUpdate(service, appWidgetIds, appWidgetView)
}
override fun onLoadCleared(placeholder: Drawable?) { }
})
}
}

View file

@ -9,6 +9,7 @@
<string name="action_add_to_favorites">Add to favorites</string>
<string name="action_add_to_playing_queue">Add to playing queue</string>
<string name="action_add_to_playlist">Add to playlist</string>
<string name="action_cancel">Cancel</string>
<string name="action_cast">Cast</string>
<string name="action_clear_playing_queue">Clear playing queue</string>
<string name="action_cycle_repeat">Cycle repeat mode</string>