mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-31 06:17:57 +01:00 
			
		
		
		
	Use smaller CustomTarget for shortcut creation
Same thing as Neko/Jay's fork
This commit is contained in:
		| @@ -7,6 +7,7 @@ import android.content.ClipboardManager | ||||
| import android.content.Context | ||||
| import android.content.Intent | ||||
| import android.graphics.Bitmap | ||||
| import android.graphics.drawable.Drawable | ||||
| import android.os.Build | ||||
| import android.os.Bundle | ||||
| import android.view.* | ||||
| @@ -15,12 +16,10 @@ import androidx.core.content.pm.ShortcutInfoCompat | ||||
| import androidx.core.content.pm.ShortcutManagerCompat | ||||
| import androidx.core.graphics.drawable.IconCompat | ||||
| import com.afollestad.materialdialogs.MaterialDialog | ||||
| import com.bumptech.glide.load.DataSource | ||||
| import com.bumptech.glide.load.engine.DiskCacheStrategy | ||||
| import com.bumptech.glide.load.engine.GlideException | ||||
| import com.bumptech.glide.load.resource.bitmap.RoundedCorners | ||||
| import com.bumptech.glide.request.RequestListener | ||||
| import com.bumptech.glide.request.target.Target | ||||
| import com.bumptech.glide.request.target.CustomTarget | ||||
| import com.bumptech.glide.request.transition.Transition | ||||
| import com.jakewharton.rxbinding.support.v4.widget.refreshes | ||||
| import com.jakewharton.rxbinding.view.clicks | ||||
| import com.jakewharton.rxbinding.view.longClicks | ||||
| @@ -127,7 +126,6 @@ class MangaInfoController : NucleusController<MangaInfoPresenter>(), | ||||
|         manga_cover.longClicks().subscribeUntilDestroy { | ||||
|             copyToClipboard(view.context.getString(R.string.title), presenter.manga.title) | ||||
|         } | ||||
|  | ||||
|     } | ||||
|  | ||||
|     override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) { | ||||
| @@ -488,18 +486,17 @@ class MangaInfoController : NucleusController<MangaInfoPresenter>(), | ||||
|                         3 -> centerCrop().transform(MaskTransformation(R.drawable.mask_star)) | ||||
|                     } | ||||
|                 } | ||||
|                 .listener(object : RequestListener<Bitmap> { | ||||
|                     override fun onResourceReady(resource: Bitmap, model: Any, target: Target<Bitmap>, dataSource: DataSource, isFirstResource: Boolean): Boolean { | ||||
|                 .into(object : CustomTarget<Bitmap>(96, 96) { | ||||
|                     override fun onResourceReady(resource: Bitmap, transition: Transition<in Bitmap>?) { | ||||
|                         createShortcut(resource) | ||||
|                         return true | ||||
|                     } | ||||
|  | ||||
|                     override fun onLoadFailed(e: GlideException?, model: Any?, target: Target<Bitmap>?, isFirstResource: Boolean): Boolean { | ||||
|                     override fun onLoadFailed(errorDrawable: Drawable?) { | ||||
|                         activity?.toast(R.string.icon_creation_fail) | ||||
|                         return true | ||||
|                     } | ||||
|  | ||||
|                     override fun onLoadCleared(placeholder: Drawable?) { } | ||||
|                 }) | ||||
|                 .submit() | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|   | ||||
		Reference in New Issue
	
	Block a user