fix phone backup

This commit is contained in:
Gabriel Bazán 2015-11-10 12:34:03 -03:00
commit 5eea2869a3

View file

@ -78,11 +78,11 @@ angular.module('copayApp.controllers').controller('backupController',
}); });
} }
self.getBackup = function() { self.getBackup = function(cb) {
self.getMetaData(function(err, txsFromLocal, localAddressBook) { self.getMetaData(function(err, txsFromLocal, localAddressBook) {
if (err) { if (err) {
self.error = true; self.error = true;
return; return cb(null);
} }
var opts = { var opts = {
noSign: $scope.noSign, noSign: $scope.noSign,
@ -96,26 +96,30 @@ angular.module('copayApp.controllers').controller('backupController',
} else { } else {
self.error = false; self.error = false;
} }
return ew; return cb(ew);
}); });
} }
self.viewWalletBackup = function() { self.viewWalletBackup = function() {
var self = this; var self = this;
$timeout(function() { $timeout(function() {
var ew = self.getBackup(); self.getBackup(function(backup) {
var ew = backup;
if (!ew) return; if (!ew) return;
self.backupWalletPlainText = ew; self.backupWalletPlainText = ew;
$rootScope.$emit('Local/BackupDone'); $rootScope.$emit('Local/BackupDone');
});
}, 100); }, 100);
}; };
self.copyWalletBackup = function() { self.copyWalletBackup = function() {
var ew = self.getBackup(); self.getBackup(function(backup) {
var ew = backup;
if (!ew) return; if (!ew) return;
window.cordova.plugins.clipboard.copy(ew); window.cordova.plugins.clipboard.copy(ew);
window.plugins.toast.showShortCenter(gettextCatalog.getString('Copied to clipboard')); window.plugins.toast.showShortCenter(gettextCatalog.getString('Copied to clipboard'));
$rootScope.$emit('Local/BackupDone'); $rootScope.$emit('Local/BackupDone');
});
}; };
self.sendWalletBackup = function() { self.sendWalletBackup = function() {
@ -128,7 +132,8 @@ angular.module('copayApp.controllers').controller('backupController',
if (fc.alias) { if (fc.alias) {
name = fc.alias + ' [' + name + ']'; name = fc.alias + ' [' + name + ']';
} }
var ew = self.getBackup(); self.getBackup(function(backup) {
var ew = backup;
if (!ew) return; if (!ew) return;
if ($scope.noSign) if ($scope.noSign)
@ -141,6 +146,7 @@ angular.module('copayApp.controllers').controller('backupController',
}; };
$rootScope.$emit('Local/BackupDone'); $rootScope.$emit('Local/BackupDone');
window.plugin.email.open(properties); window.plugin.email.open(properties);
});
}; };
}); });