diff --git a/js/controllers/copayers.js b/js/controllers/copayers.js index fcebfad7b..40e2970a7 100644 --- a/js/controllers/copayers.js +++ b/js/controllers/copayers.js @@ -21,11 +21,11 @@ angular.module('copayApp.controllers').controller('CopayersController', }; $scope.downloadBackup = function(w) { - backupService.download(w); + backupService.walletDownload(w); }; $scope.viewBackup = function(w) { - $scope.backupPlainText = backupService.getBackup(w); + $scope.backupPlainText = backupService.walletEncrypted(w); $scope.hideViewBackup = true; }; diff --git a/js/controllers/manage.js b/js/controllers/manage.js index 20710ac7c..55ec36bdb 100644 --- a/js/controllers/manage.js +++ b/js/controllers/manage.js @@ -1,7 +1,13 @@ 'use strict'; angular.module('copayApp.controllers').controller('ManageController', function($scope, $rootScope, $location, controllerUtils, backupService) { + $scope.isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0; $scope.downloadBackup = function() { backupService.profileDownload($rootScope.iden); }; + + $scope.viewBackup = function() { + $scope.backupPlainText = backupService.profileEncrypted($rootScope.iden); + $scope.hideViewBackup = true; + }; }); diff --git a/js/controllers/more.js b/js/controllers/more.js index aabf87b5c..23b286bad 100644 --- a/js/controllers/more.js +++ b/js/controllers/more.js @@ -79,7 +79,7 @@ angular.module('copayApp.controllers').controller('MoreController', } $scope.viewBackup = function() { - $scope.backupPlainText = backupService.getBackup(w); + $scope.backupPlainText = backupService.walletEncrypted(w); $scope.hideViewBackup = true; }; diff --git a/js/services/backupService.js b/js/services/backupService.js index 874bef919..7981e95f3 100644 --- a/js/services/backupService.js +++ b/js/services/backupService.js @@ -39,6 +39,9 @@ BackupService.prototype._download = function(ew, walletName, filename) { saveAs(blob, filename); }; +BackupService.prototype.walletEncrypted = function(wallet) { + return wallet.toEncryptedObj(); +} BackupService.prototype.walletDownload = function(wallet) { var ew = wallet.toEncryptedObj(); @@ -48,6 +51,10 @@ BackupService.prototype.walletDownload = function(wallet) { this._download(ew, walletName, filename) }; +BackupService.prototype.profileEncrypted = function(iden) { + return iden.toEncryptedObj(); +} + BackupService.prototype.profileDownload = function(iden) { var ew = iden.toEncryptedObj(); var name = iden.profile.getName(); diff --git a/views/manage.html b/views/manage.html index 9b616ecd0..8e68c9fe1 100644 --- a/views/manage.html +++ b/views/manage.html @@ -4,7 +4,19 @@

Manage Wallets

It's important to backup your profile so that you can recover it in case of disaster. The backup will include all your profile's wallets

- Backup profile + Backup profile + View profile backup +
+
+ +
+ Copy to clipboard +
+
+ Copy this text as it is in a safe place (notepad or email) +