fix phone backup

This commit is contained in:
Gabriel Bazán 2015-11-10 12:34:03 -03:00
parent 1d3d0ff5ed
commit 5eea2869a3
1 changed files with 30 additions and 24 deletions

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) {
if (!ew) return; var ew = backup;
self.backupWalletPlainText = ew; if (!ew) return;
$rootScope.$emit('Local/BackupDone'); self.backupWalletPlainText = ew;
$rootScope.$emit('Local/BackupDone');
});
}, 100); }, 100);
}; };
self.copyWalletBackup = function() { self.copyWalletBackup = function() {
var ew = self.getBackup(); self.getBackup(function(backup) {
if (!ew) return; var ew = backup;
window.cordova.plugins.clipboard.copy(ew); if (!ew) return;
window.plugins.toast.showShortCenter(gettextCatalog.getString('Copied to clipboard')); window.cordova.plugins.clipboard.copy(ew);
$rootScope.$emit('Local/BackupDone'); window.plugins.toast.showShortCenter(gettextCatalog.getString('Copied to clipboard'));
$rootScope.$emit('Local/BackupDone');
});
}; };
self.sendWalletBackup = function() { self.sendWalletBackup = function() {
@ -128,19 +132,21 @@ 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) {
if (!ew) return; var ew = backup;
if (!ew) return;
if ($scope.noSign) if ($scope.noSign)
name = name + '(No Private Key)'; name = name + '(No Private Key)';
var properties = { var properties = {
subject: 'Copay Wallet Backup: ' + name, subject: 'Copay Wallet Backup: ' + name,
body: 'Here is the encrypted backup of the wallet ' + name + ': \n\n' + ew + '\n\n To import this backup, copy all text between {...}, including the symbols {}', body: 'Here is the encrypted backup of the wallet ' + name + ': \n\n' + ew + '\n\n To import this backup, copy all text between {...}, including the symbols {}',
isHtml: false isHtml: false
}; };
$rootScope.$emit('Local/BackupDone'); $rootScope.$emit('Local/BackupDone');
window.plugin.email.open(properties); window.plugin.email.open(properties);
});
}; };
}); });