diff --git a/webadmin/src/index.html b/webadmin/src/index.html
index 55be8ea16..b85e11bef 100644
--- a/webadmin/src/index.html
+++ b/webadmin/src/index.html
@@ -145,10 +145,10 @@
- To get effortless automatic app and platform updates, subscribe to our Cloudron.io plans.
+ To get effortless and automatic app and platform updates, subscribe to our Cloudron.io plans.
See detailed information
here.
diff --git a/webadmin/src/js/main.js b/webadmin/src/js/main.js
index 0b43e2347..e40b2c9da 100644
--- a/webadmin/src/js/main.js
+++ b/webadmin/src/js/main.js
@@ -33,14 +33,18 @@ angular.module('Application').controller('MainController', ['$scope', '$route',
};
$scope.showUpdateModal = function (form) {
- $scope.update.error.generic = null;
- $scope.update.error.password = null;
- $scope.update.password = '';
+ if ($scope.currentSubscription.plan && $scope.currentSubscription.plan.id === 'free') {
+ $('#setupSubscriptionModal').modal('show');
+ } else {
+ $scope.update.error.generic = null;
+ $scope.update.error.password = null;
+ $scope.update.password = '';
- form.$setPristine();
- form.$setUntouched();
+ form.$setPristine();
+ form.$setUntouched();
- $('#updateModal').modal('show');
+ $('#updateModal').modal('show');
+ }
};
$scope.doUpdate = function () {
diff --git a/webadmin/src/views/apps.js b/webadmin/src/views/apps.js
index 03c326bf1..dfc74a28b 100644
--- a/webadmin/src/views/apps.js
+++ b/webadmin/src/views/apps.js
@@ -329,7 +329,7 @@ angular.module('Application').controller('AppsController', ['$scope', '$location
Client.getAppBackups(app.id, function (error, backups) {
if (error) {
- Client.error(error)
+ Client.error(error);
} else {
$scope.appRestore.backups = backups;
if (backups.length) $scope.appRestore.selectedBackup = backups[0]; // pre-select first backup
@@ -393,6 +393,11 @@ angular.module('Application').controller('AppsController', ['$scope', '$location
};
$scope.showUpdate = function (app) {
+ if ($scope.$parent.currentSubscription.plan && $scope.$parent.currentSubscription.plan.id === 'free') {
+ $('#setupSubscriptionModal').modal('show');
+ return;
+ }
+
$scope.reset();
$scope.appUpdate.app = app;