mirror of
https://github.com/sudoxnym/habitica-android.git
synced 2026-07-14 02:01:56 +00:00
Fixes #1551
This commit is contained in:
parent
95e4933b01
commit
9ab2f6f206
3 changed files with 8 additions and 1 deletions
|
|
@ -3,7 +3,7 @@ package com.habitrpg.android.habitica.events;
|
|||
import android.graphics.Bitmap;
|
||||
|
||||
public class ShareEvent {
|
||||
|
||||
public String identifier;
|
||||
public String sharedMessage;
|
||||
public Bitmap shareImage;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -59,6 +59,7 @@ constructor(private val soundManager: SoundManager, threadExecutor: ThreadExecut
|
|||
}
|
||||
|
||||
val event = ShareEvent()
|
||||
event.identifier = "levelup"
|
||||
event.sharedMessage = requestValues.activity.getString(R.string.share_levelup, requestValues.newLevel)
|
||||
val avatarView = AvatarView(requestValues.activity, showBackground = true, showMount = true, showPet = true)
|
||||
avatarView.setAvatar(requestValues.user)
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@ import android.widget.TextView
|
|||
import androidx.appcompat.app.ActionBarDrawerToggle
|
||||
import androidx.core.content.FileProvider
|
||||
import androidx.core.content.edit
|
||||
import androidx.core.os.bundleOf
|
||||
import androidx.drawerlayout.widget.DrawerLayout
|
||||
import androidx.lifecycle.ViewModelProvider
|
||||
import androidx.navigation.NavDestination
|
||||
|
|
@ -551,6 +552,7 @@ open class MainActivity : BaseActivity(), TutorialView.OnTutorialReaction {
|
|||
dialog.addButton(R.string.onwards, true)
|
||||
dialog.addButton(R.string.share, false) { hatchingDialog, _ ->
|
||||
val event1 = ShareEvent()
|
||||
event1.identifier = "raisedPet"
|
||||
event1.sharedMessage = getString(R.string.share_raised, pet.text)
|
||||
val mountImageSideLength = 99
|
||||
val sharedImage = Bitmap.createBitmap(mountImageSideLength, mountImageSideLength, Bitmap.Config.ARGB_8888)
|
||||
|
|
@ -638,6 +640,8 @@ open class MainActivity : BaseActivity(), TutorialView.OnTutorialReaction {
|
|||
.doOnNext { user1 ->
|
||||
FirebaseAnalytics.getInstance(this).setUserProperty("has_party", if (user1.party?.id?.isNotEmpty() == true) "true" else "false")
|
||||
FirebaseAnalytics.getInstance(this).setUserProperty("is_subscribed", if (user1.isSubscribed) "true" else "false")
|
||||
FirebaseAnalytics.getInstance(this).setUserProperty("checkin_count", user1.loginIncentives.toString())
|
||||
FirebaseAnalytics.getInstance(this).setUserProperty("level", user1.stats?.lvl?.toString() ?: "")
|
||||
pushNotificationManager.setUser(user1)
|
||||
pushNotificationManager.addPushDeviceUsingStoredToken()
|
||||
}
|
||||
|
|
@ -706,6 +710,7 @@ open class MainActivity : BaseActivity(), TutorialView.OnTutorialReaction {
|
|||
|
||||
@Subscribe
|
||||
fun shareEvent(event: ShareEvent) {
|
||||
analyticsManager.logEvent("shared", bundleOf(Pair("identifier", event.identifier)))
|
||||
val sharingIntent = Intent(Intent.ACTION_SEND)
|
||||
sharingIntent.type = "*/*"
|
||||
sharingIntent.putExtra(Intent.EXTRA_TEXT, event.sharedMessage)
|
||||
|
|
@ -895,6 +900,7 @@ open class MainActivity : BaseActivity(), TutorialView.OnTutorialReaction {
|
|||
dialog.addButton(R.string.share, false) { hatchingDialog, _ ->
|
||||
val event1 = ShareEvent()
|
||||
event1.sharedMessage = getString(R.string.share_hatched, potionName, eggName)
|
||||
event1.identifier = "hatchedPet";
|
||||
val petImageSideLength = 140
|
||||
val sharedImage = Bitmap.createBitmap(petImageSideLength, petImageSideLength, Bitmap.Config.ARGB_8888)
|
||||
val canvas = Canvas(sharedImage)
|
||||
|
|
|
|||
Loading…
Reference in a new issue