diff --git a/src/js/client.js b/src/js/client.js index 47c0edc07..6e4419a2f 100644 --- a/src/js/client.js +++ b/src/js/client.js @@ -479,9 +479,10 @@ angular.module('Application').service('Client', ['$http', '$interval', '$timeout }); }; - Client.prototype.updateApp = function (id, manifest, callback) { + Client.prototype.updateApp = function (id, manifest, options, callback) { var data = { - appStoreId: manifest.id + '@' + manifest.version + appStoreId: manifest.id + '@' + manifest.version, + skipBackup: !!options.skipBackup }; post('/api/v1/apps/' + id + '/update', data, null, function (error, data, status) { diff --git a/src/views/app.html b/src/views/app.html index 5c73c7570..4809a4f3f 100644 --- a/src/views/app.html +++ b/src/views/app.html @@ -180,6 +180,10 @@
diff --git a/src/views/app.js b/src/views/app.js index 798141e84..38e097d91 100644 --- a/src/views/app.js +++ b/src/views/app.js @@ -497,6 +497,7 @@ angular.module('Application').controller('AppController', ['$scope', '$location' busy: false, busyCheck: false, busyUpdate: false, + skipBackup: false, enableAutomaticUpdate: false, @@ -537,7 +538,7 @@ angular.module('Application').controller('AppController', ['$scope', '$location' confirmUpdate: function () { $scope.updates.busyUpdate = true; - Client.updateApp($scope.app.id, $scope.config.update.apps[$scope.app.id].manifest, function (error) { + Client.updateApp($scope.app.id, $scope.config.update.apps[$scope.app.id].manifest, { skipBackup: $scope.updates.skipBackup }, function (error) { $scope.updates.busyUpdate = false; if (error) return Client.error(error);