From a9d209979e73ce187beb220740aa224f88cbe80b Mon Sep 17 00:00:00 2001
From: amine younes <amine.younes-bouacida@savoirfairelinux.com>
Date: Wed, 26 Jun 2019 16:36:50 -0400
Subject: [PATCH] tv profile account creation: fix the cancel behavior

+ when the user presses the back button, keep the modifications
+ minor code refactoring

Change-Id: I7dc39ebcad50cb7dbee84e10130fe4506e6be6f8
Gitlab: #628
---
 .../tv/account/TVProfileCreationFragment.java | 29 +++++++++++++++----
 1 file changed, 23 insertions(+), 6 deletions(-)

diff --git a/ring-android/app/src/main/java/cx/ring/tv/account/TVProfileCreationFragment.java b/ring-android/app/src/main/java/cx/ring/tv/account/TVProfileCreationFragment.java
index f6326f0b2..ad01b0e56 100644
--- a/ring-android/app/src/main/java/cx/ring/tv/account/TVProfileCreationFragment.java
+++ b/ring-android/app/src/main/java/cx/ring/tv/account/TVProfileCreationFragment.java
@@ -209,18 +209,35 @@ public class TVProfileCreationFragment extends RingGuidedStepFragment<ProfileCre
     }
 
     public long onGuidedActionEditedAndProceed(GuidedAction action) {
-        if (action.getId() == USER_NAME) {
+        switch ((int) action.getId()){
+            case USER_NAME:
+                String username = action.getEditTitle().toString();
+                presenter.fullNameUpdated(username);
+                if (username.isEmpty())
+                    action.setTitle(getString(R.string.profile_name_hint));
+                else
+                    action.setTitle(username);
+                break;
+            case CAMERA:
+                presenter.cameraClick();
+                break;
+            case GALLERY:
+                presenter.galleryClick();
+                break;
+        }
+        return super.onGuidedActionEditedAndProceed(action);
+    }
+
+    @Override
+    public void onGuidedActionEditCanceled(GuidedAction action) {
+        if ((int) action.getId() == USER_NAME) {
             String username = action.getEditTitle().toString();
             presenter.fullNameUpdated(username);
             if (TextUtils.isEmpty(username))
                 action.setTitle(getString(R.string.profile_name_hint));
             else
                 action.setTitle(username);
-        } else if (action.getId() == CAMERA) {
-            presenter.cameraClick();
-        } else if (action.getId() == GALLERY) {
-            presenter.galleryClick();
         }
-        return super.onGuidedActionEditedAndProceed(action);
+        super.onGuidedActionEditCanceled(action);
     }
 }
\ No newline at end of file
-- 
GitLab