diff --git a/src/js/controllers/feedback/rateAppStore.js b/src/js/controllers/feedback/rateAppStore.js index 0d291bc01..58377d0a2 100644 --- a/src/js/controllers/feedback/rateAppStore.js +++ b/src/js/controllers/feedback/rateAppStore.js @@ -1,7 +1,12 @@ 'use strict'; -angular.module('copayApp.controllers').controller('rateAppStoreController', function($scope, $state, $stateParams) { +angular.module('copayApp.controllers').controller('rateAppStoreController', function($scope, $state, $stateParams, externalLinkService, configService, gettextCatalog, platformInfo) { $scope.score = parseInt($stateParams.score); + $scope.isCordova = platformInfo.isCordova; + var isAndroid = platformInfo.isAndroid; + var isIOS = platformInfo.isIOS; + var isWP = platformInfo.isWP; + var config = configService.getSync(); $scope.skip = function() { $state.go('feedback.thanks', { @@ -17,6 +22,14 @@ angular.module('copayApp.controllers').controller('rateAppStoreController', func }; $scope.goAppStore = function() { - + var url; + if (isAndroid) url = config.rateApp.android; + if (isIOS) url = config.rateApp.ios; + // if (isWP) url = config.rateApp.ios; TODO + var title = gettextCatalog.getString('Rate the app'); + var message = gettextCatalog.getString('You must go to the official website of the app to rate it'); + var okText = gettextCatalog.getString('Go'); + var cancelText = gettextCatalog.getString('Cancel'); + externalLinkService.open(url, true, title, message, okText, cancelText); }; }); diff --git a/src/js/controllers/feedback/thanks.js b/src/js/controllers/feedback/thanks.js index 97e914e4c..31c445468 100644 --- a/src/js/controllers/feedback/thanks.js +++ b/src/js/controllers/feedback/thanks.js @@ -1,12 +1,13 @@ 'use strict'; -angular.module('copayApp.controllers').controller('thanksController', function($scope, $state, $stateParams, platformInfo) { +angular.module('copayApp.controllers').controller('thanksController', function($scope, $state, $stateParams, platformInfo, configService) { $scope.score = parseInt($stateParams.score); $scope.skip = $stateParams.skip && $scope.score == 5; $scope.$on("$ionicView.beforeEnter", function(event, data) { if (platformInfo.isCordova) { - window.plugins.socialsharing.share('https://bitpay.com/wallet', null, null, null); + var config = configService.getSync(); + window.plugins.socialsharing.share(config.download.url, null, null, null); } }); }); diff --git a/src/js/routes.js b/src/js/routes.js index b6ecfb4d4..91d4cd6d0 100644 --- a/src/js/routes.js +++ b/src/js/routes.js @@ -1029,7 +1029,7 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr profileService.storeProfileIfDirty(); $log.debug('Profile loaded ... Starting UX.'); scannerService.gentleInitialize(); - // $state.go('tabs.home'); + $state.go('tabs.home'); } // After everything have been loaded, initialize handler URL diff --git a/src/js/services/configService.js b/src/js/services/configService.js index 618118e35..a51906f82 100644 --- a/src/js/services/configService.js +++ b/src/js/services/configService.js @@ -15,6 +15,16 @@ angular.module('copayApp.services').factory('configService', function(storageSer url: 'https://bws.bitpay.com/bws/api', }, + download: { + url: 'https://bitpay.com/wallet', + }, + + rateApp: { + ios: 'https://itunes.apple.com/app/bitpay-secure-bitcoin-wallet/id1149581638', + android: 'https://play.google.com/store/apps/details?id=com.bitpay.wallet', + wp: '' + }, + // wallet default config wallet: { requiredCopayers: 2, diff --git a/www/views/feedback/rateAppStore.html b/www/views/feedback/rateAppStore.html index eca714e32..8ca841b05 100644 --- a/www/views/feedback/rateAppStore.html +++ b/www/views/feedback/rateAppStore.html @@ -22,11 +22,11 @@ Would you be willing to rate BitPay Wallet in the app store?
-