Selaa lähdekoodia

Simplified updating server keys (refactoring)

Vadik Sirekanyan 2 vuotta sitten
vanhempi
commit
56d00d0394

+ 2 - 4
app/src/main/java/org/sirekanyan/outline/MainState.kt

@@ -90,8 +90,7 @@ class MainState(
         }
     }
 
-    suspend fun refreshHelloPage(server: Server) {
-        if (page !is HelloPage) return
+    suspend fun updateServerKeys(server: Server) {
         withContext(Dispatchers.IO) {
             try {
                 keys.updateKeys(server)
@@ -123,8 +122,7 @@ class MainState(
         launch {
             deletingKey = key
             keys.deleteKey(key)
-            refreshCurrentKeys(showLoading = false)
-            refreshHelloPage(key.server)
+            updateServerKeys(key.server)
         }.invokeOnCompletion {
             deletingKey = null
         }

+ 1 - 2
app/src/main/java/org/sirekanyan/outline/ui/RenameKeyContent.kt

@@ -8,7 +8,6 @@ import org.sirekanyan.outline.RenameKeyDialog
 fun RenameKeyContent(state: MainState, dialog: RenameKeyDialog) {
     RenameContent(state, "Edit key", dialog.key.name, dialog.key.defaultName) { newName ->
         state.keys.renameKey(dialog.key.server, dialog.key, newName)
-        state.refreshCurrentKeys(showLoading = false)
-        state.refreshHelloPage(dialog.key.server)
+        state.updateServerKeys(dialog.key.server)
     }
 }