From 56a80a28ecc10e81da177e835d96cda4a132dd07 Mon Sep 17 00:00:00 2001
From: blavenie <benoit.lavenier@e-is.pro>
Date: Fri, 13 Oct 2017 08:21:36 +0200
Subject: [PATCH] [fix] wallet: not an empty wallet if there is some profile
 data (avatar, name)

---
 www/js/services/wallet-services.js | 17 +++++++++++++----
 1 file changed, 13 insertions(+), 4 deletions(-)

diff --git a/www/js/services/wallet-services.js b/www/js/services/wallet-services.js
index 6f637d59f..63abe8150 100644
--- a/www/js/services/wallet-services.js
+++ b/www/js/services/wallet-services.js
@@ -294,12 +294,19 @@ angular.module('cesium.wallet.services', ['ngApi', 'ngFileSaver', 'cesium.bma.se
 
     isNeverUsed = function() {
       if (!data.loaded) return undefined; // undefined if not full loaded
-      return !data.pubkey ||
-        (!data.isMember &&
+      return !data.pubkey || (
+         // Check registration
+         !data.isMember &&
          !data.requirements.pendingMembership &&
          !data.requirements.wasMember &&
+
+         // Check TX history
          !data.tx.history.length &&
-         !data.tx.pendings.length);
+         !data.tx.pendings.length &&
+
+         // Check extended data (name+avatar)
+         !data.name && !data.avatar
+        );
     },
 
     isNew = function() {return !!data.isNew;},
@@ -616,7 +623,8 @@ angular.module('cesium.wallet.services', ['ngApi', 'ngFileSaver', 'cesium.bma.se
 
         // Warn if wallet has been never used - see #167
         .then(function() {
-          var showAlert = alertIfUnusedWallet && !isNew() && isNeverUsed();
+          var unused = isNeverUsed();
+          var showAlert = alertIfUnusedWallet && !isNew() && angular.isDefined(unused) && unused;
           if (!showAlert) return true;
           return UIUtils.loading.hide()
             .then(function() {
@@ -1714,6 +1722,7 @@ angular.module('cesium.wallet.services', ['ngApi', 'ngFileSaver', 'cesium.bma.se
 
     api.registerEvent('action', 'certify');
 
+
     // init data
     resetData(true);
 
-- 
GitLab