From cf1f9fbb083f6b1a35f36f8735b94f68274d60cc Mon Sep 17 00:00:00 2001
From: Christophe Deschamps <christophe.deschamps.work@gmail.com>
Date: Tue, 8 Dec 2020 15:29:19 +0100
Subject: [PATCH] Avoid creating new device actions upon rotation

---
 .../linhome/ui/devices/edit/DeviceEditorFragment.kt | 13 ++++++++-----
 1 file changed, 8 insertions(+), 5 deletions(-)

diff --git a/app/src/main/java/org/linhome/ui/devices/edit/DeviceEditorFragment.kt b/app/src/main/java/org/linhome/ui/devices/edit/DeviceEditorFragment.kt
index 21b5ec5..1a0ca1e 100644
--- a/app/src/main/java/org/linhome/ui/devices/edit/DeviceEditorFragment.kt
+++ b/app/src/main/java/org/linhome/ui/devices/edit/DeviceEditorFragment.kt
@@ -43,6 +43,7 @@ import org.linhome.entities.Action
 import org.linhome.store.DeviceStore
 import org.linhome.ui.validators.ValidatorFactory
 import org.linhome.utils.DialogUtil
+import org.linhome.utils.cdlog
 
 class DeviceEditorFragment : GenericFragment() {
 
@@ -71,11 +72,13 @@ class DeviceEditorFragment : GenericFragment() {
 
         model.device = args.device
 
-        if (model.device == null) {
-            addAction(null)
-        } else {
-            model.device!!.actions?.forEach {
-                addAction(it)
+        if (model.actionsViewModels.isEmpty()) {
+            if (model.device == null) {
+                addAction(null)
+            } else {
+                model.device!!.actions?.forEach {
+                    addAction(it)
+                }
             }
         }
 
-- 
GitLab