Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 043c06fa authored by Mark Kim's avatar Mark Kim
Browse files

Show restoring toast message only after Play Store responded

successfully

Test: n/a

Bug: 317130255
Change-Id: I4250689f761c86655861c0d04cd1d67e4407c5e3
parent baa3893b
Loading
Loading
Loading
Loading
+0 −2
Original line number Diff line number Diff line
@@ -4057,8 +4057,6 @@
    <string name="archiving_succeeded">Archived <xliff:g id="package_label" example="Translate">%1$s</xliff:g></string>
    <!-- Toast message when restoring an app failed. -->
    <string name="restoring_failed">Restoring failed</string>
    <!-- Toast message when restoring an app succeeded. -->
    <string name="restoring_succeeded">Restored <xliff:g id="package_label" example="Translate">%1$s</xliff:g></string>
    <!-- Toast message when restoring an app has started. -->
    <string name="restoring_in_progress">Restoring <xliff:g id="package_label" example="Translate">%1$s</xliff:g></string>
+2 −20
Original line number Diff line number Diff line
@@ -73,12 +73,6 @@ class AppRestoreButton(packageInfoPresenter: PackageInfoPresenter) {
        )
        try {
            packageInstaller.requestUnarchive(app.packageName, pendingIntent.intentSender)
            val appLabel = userPackageManager.getApplicationLabel(app)
            Toast.makeText(
                context,
                context.getString(R.string.restoring_in_progress, appLabel),
                Toast.LENGTH_SHORT
            ).show()
        } catch (e: Exception) {
            Log.e(LOG_TAG, "Request unarchive failed", e)
            Toast.makeText(
@@ -92,23 +86,11 @@ class AppRestoreButton(packageInfoPresenter: PackageInfoPresenter) {
    private fun onReceive(intent: Intent, app: ApplicationInfo) {
        when (val unarchiveStatus =
            intent.getIntExtra(PackageInstaller.EXTRA_UNARCHIVE_STATUS, Int.MIN_VALUE)) {
            PackageInstaller.STATUS_PENDING_USER_ACTION -> {
                Log.e(
                    LOG_TAG,
                    "Request unarchiving failed for $packageName with code $unarchiveStatus"
                )
                Toast.makeText(
                    context,
                    context.getString(R.string.restoring_failed),
                    Toast.LENGTH_SHORT
                ).show()
            }

            PackageInstaller.STATUS_SUCCESS -> {
            PackageInstaller.UNARCHIVAL_OK -> {
                val appLabel = userPackageManager.getApplicationLabel(app)
                Toast.makeText(
                    context,
                    context.getString(R.string.restoring_succeeded, appLabel),
                    context.getString(R.string.restoring_in_progress, appLabel),
                    Toast.LENGTH_SHORT
                ).show()
            }