InstallFeatureActivity: set result code on success and auto finish the activity
authorDa Risk <da_risk@geekorum.com>
Sun, 02 Jun 2019 17:58:30 -0700
changeset 217 8c7eed1b4c4e
parent 216 1cace0058630
child 218 525c27c4074d
InstallFeatureActivity: set result code on success and auto finish the activity
app/src/main/java/com/geekorum/ttrss/settings/manage_modules/InstallFeatureActivity.kt
--- a/app/src/main/java/com/geekorum/ttrss/settings/manage_modules/InstallFeatureActivity.kt	Sat Jun 01 20:46:36 2019 -0700
+++ b/app/src/main/java/com/geekorum/ttrss/settings/manage_modules/InstallFeatureActivity.kt	Sun Jun 02 17:58:30 2019 -0700
@@ -20,8 +20,10 @@
  */
 package com.geekorum.ttrss.settings.manage_modules
 
+import android.app.Activity
 import android.os.Bundle
 import androidx.databinding.DataBindingUtil
+import androidx.lifecycle.lifecycleScope
 import androidx.lifecycle.observe
 import com.geekorum.ttrss.BaseActivity
 import com.geekorum.ttrss.R
@@ -31,6 +33,8 @@
 import com.geekorum.ttrss.features_manager.InstallSession.State.Status.FAILED
 import com.geekorum.ttrss.features_manager.InstallSession.State.Status.INSTALLED
 import com.geekorum.ttrss.viewModels
+import kotlinx.coroutines.delay
+import kotlinx.coroutines.launch
 
 /**
  * Quick and dirty InstallFeatureActivity
@@ -55,7 +59,13 @@
 
         viewModel.sessionState.observe(this) {
             when (it.status) {
-                INSTALLED,
+                INSTALLED -> {
+                    setResult(Activity.RESULT_OK)
+                    lifecycleScope.launch {
+                        delay(1000)
+                        finish()
+                    }
+                }
                 FAILED,
                 CANCELED -> stopAnimation()
                 else -> startAnimation()