share full mount image when raising pet

This commit is contained in:
Phillip Thelen 2023-09-13 15:45:56 +02:00
parent 857cb7a5cf
commit e36b0d8405
2 changed files with 15 additions and 11 deletions

View file

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="@dimen/pet_image_width" android:layout_height="@dimen/pet_image_height"
android:layout_gravity="center">
<com.habitrpg.android.habitica.ui.views.stable.MountView
android:id="@+id/mount_imageview"
android:layout_width="68dp"
android:layout_height="68dp"
android:layout_gravity="center" />
</FrameLayout>

View file

@ -13,6 +13,7 @@ import com.habitrpg.android.habitica.models.inventory.Pet
import com.habitrpg.android.habitica.ui.activities.BaseActivity
import com.habitrpg.android.habitica.ui.views.SnackbarActivity
import com.habitrpg.android.habitica.ui.views.dialogs.HabiticaAlertDialog
import com.habitrpg.android.habitica.ui.views.stable.MountView
import com.habitrpg.common.habitica.extensions.loadImage
import com.habitrpg.common.habitica.views.PixelArtView
import com.habitrpg.shared.habitica.models.responses.FeedResponse
@ -29,13 +30,13 @@ constructor(
val mountWrapper =
View.inflate(
requestValues.context,
R.layout.pet_imageview,
R.layout.mount_imageview,
null
) as? FrameLayout
val mountImageView =
mountWrapper?.findViewById(R.id.pet_imageview) as? PixelArtView
mountWrapper?.findViewById(R.id.mount_imageview) as? MountView
mountImageView?.loadImage("Mount_Icon_" + requestValues.pet.key)
mountImageView?.setMount("Mount_Icon_" + requestValues.pet.key)
val dialog = HabiticaAlertDialog(requestValues.context)
dialog.setTitle(
requestValues.context.getString(
@ -58,14 +59,7 @@ constructor(
Bitmap.Config.ARGB_8888
)
val canvas = Canvas(sharedImage)
mountImageView?.drawable?.setBounds(
0,
0,
mountImageSideLength,
mountImageSideLength
)
val bitmap = (mountImageView?.drawable as? BitmapDrawable)?.bitmap ?: mountImageView?.bitmap ?: return@addButton
canvas.drawBitmap(bitmap, 0f, 0f, null)
mountImageView?.draw(canvas)
(requestValues.context as? BaseActivity)?.shareContent(
"raisedPet",
message,