This commit is contained in:
Phillip Thelen 2021-05-14 16:24:16 +02:00
parent 95e4933b01
commit 9ab2f6f206
3 changed files with 8 additions and 1 deletions

View file

@ -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;
}

View file

@ -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)

View file

@ -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)