diff --git a/app/src/main/java/com/aurora/store/data/work/AuthWorker.kt b/app/src/main/java/com/aurora/store/data/work/AuthWorker.kt index 21a302297..19e30e6ac 100644 --- a/app/src/main/java/com/aurora/store/data/work/AuthWorker.kt +++ b/app/src/main/java/com/aurora/store/data/work/AuthWorker.kt @@ -9,7 +9,6 @@ import android.os.Handler import android.os.Looper import android.util.Base64 import android.util.Log -import androidx.core.os.bundleOf import androidx.hilt.work.HiltWorker import androidx.work.CoroutineWorker import androidx.work.WorkerParameters @@ -139,13 +138,13 @@ open class AuthWorker @AssistedInject constructor( .getAuthToken( Account(email, GOOGLE_ACCOUNT_TYPE), GOOGLE_PLAY_AUTH_TOKEN_TYPE, - bundleOf( - "overridePackage" to PACKAGE_NAME_PLAY_STORE, - "overrideCertificate" to Base64.decode( - GOOGLE_PLAY_CERT, - Base64.DEFAULT + Bundle().apply { + putString("overridePackage", PACKAGE_NAME_PLAY_STORE) + putByteArray( + "overrideCertificate", + Base64.decode(GOOGLE_PLAY_CERT, Base64.DEFAULT) ) - ), + }, true, callback, Handler(Looper.getMainLooper()) diff --git a/app/src/main/java/com/aurora/store/util/NotificationUtil.kt b/app/src/main/java/com/aurora/store/util/NotificationUtil.kt index 448bd86d1..da2e95e64 100644 --- a/app/src/main/java/com/aurora/store/util/NotificationUtil.kt +++ b/app/src/main/java/com/aurora/store/util/NotificationUtil.kt @@ -10,10 +10,10 @@ import android.graphics.Bitmap import android.graphics.Color import android.net.Uri import android.os.Build +import android.os.Bundle import androidx.core.app.NotificationCompat import androidx.core.app.PendingIntentCompat import androidx.core.content.getSystemService -import androidx.core.os.bundleOf import androidx.navigation.NavDeepLinkBuilder import com.aurora.Constants import com.aurora.store.MainActivity @@ -213,11 +213,15 @@ object NotificationUtil { .build() fun getUpdateNotification(context: Context, updatesList: List): Notification { + val arguments = Bundle().apply { + putInt("destinationId", R.id.updatesFragment) + } + val contentIntent = NavDeepLinkBuilder(context) .setGraph(R.navigation.mobile_navigation) .setDestination(R.id.splashFragment) .setComponentName(MainActivity::class.java) - .setArguments(bundleOf("destinationId" to R.id.updatesFragment)) + .setArguments(arguments) .createPendingIntent() return NotificationCompat.Builder(context, Constants.NOTIFICATION_CHANNEL_UPDATES) @@ -355,21 +359,29 @@ object NotificationUtil { ) } - private fun getContentIntentForSplash(context: Context, packageName: String): PendingIntent = - NavDeepLinkBuilder(context) + private fun getContentIntentForSplash(context: Context, packageName: String): PendingIntent { + val arguments = Bundle().apply { + putString("packageName", packageName) + } + return NavDeepLinkBuilder(context) .setGraph(R.navigation.mobile_navigation) .setDestination(R.id.splashFragment) .setComponentName(MainActivity::class.java) - .setArguments(bundleOf("packageName" to packageName)) + .setArguments(arguments) .createPendingIntent() + } - private fun getContentIntentForDetails(context: Context, packageName: String): PendingIntent = - NavDeepLinkBuilder(context) + private fun getContentIntentForDetails(context: Context, packageName: String): PendingIntent { + val arguments = Bundle().apply { + putString("packageName", packageName) + } + return NavDeepLinkBuilder(context) .setGraph(R.navigation.mobile_navigation) .setDestination(R.id.splashFragment) .setComponentName(MainActivity::class.java) - .setArguments(bundleOf("packageName" to packageName)) + .setArguments(arguments) .createPendingIntent() + } private fun getInstallIntent(context: Context, download: Download): PendingIntent? { val intent = Intent(context, InstallActivity::class.java).apply { diff --git a/app/src/main/java/com/aurora/store/view/ui/splash/BaseFlavouredSplashFragment.kt b/app/src/main/java/com/aurora/store/view/ui/splash/BaseFlavouredSplashFragment.kt index ff0164d60..21549d45d 100644 --- a/app/src/main/java/com/aurora/store/view/ui/splash/BaseFlavouredSplashFragment.kt +++ b/app/src/main/java/com/aurora/store/view/ui/splash/BaseFlavouredSplashFragment.kt @@ -11,7 +11,6 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.activity.result.contract.ActivityResultContracts -import androidx.core.os.bundleOf import androidx.core.view.isVisible import androidx.fragment.app.activityViewModels import androidx.lifecycle.lifecycleScope @@ -203,10 +202,13 @@ abstract class BaseFlavouredSplashFragment : BaseFragment .getAuthToken( Account(accountName, GOOGLE_ACCOUNT_TYPE), GOOGLE_PLAY_AUTH_TOKEN_TYPE, - bundleOf( - "overridePackage" to PACKAGE_NAME_PLAY_STORE, - "overrideCertificate" to Base64.decode(GOOGLE_PLAY_CERT, Base64.DEFAULT) - ), + Bundle().apply { + putString("overridePackage", PACKAGE_NAME_PLAY_STORE) + putByteArray( + "overrideCertificate", + Base64.decode(GOOGLE_PLAY_CERT, Base64.DEFAULT) + ) + }, requireActivity(), { viewModel.buildGoogleAuthData(