From ec343e4991a63d1247c31eedc26069bfe622dd92 Mon Sep 17 00:00:00 2001 From: Jason Dreyzehner Date: Wed, 12 Oct 2016 13:27:19 -0400 Subject: [PATCH] perf(startupService): speedup perceived load time by removing animations before the splashscreen hid --- app-template/config-template.xml | 5 +++-- package.json | 3 ++- src/js/routes.js | 3 +++ src/js/services/startupService.js | 6 ++++-- 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/app-template/config-template.xml b/app-template/config-template.xml index 1629573c3..1db63c59a 100644 --- a/app-template/config-template.xml +++ b/app-template/config-template.xml @@ -17,14 +17,15 @@ - - + + + diff --git a/package.json b/package.json index 03b305a7c..2d9cd754c 100644 --- a/package.json +++ b/package.json @@ -92,6 +92,7 @@ "cordova": "^6.3.1", "grunt": "^1.0.1", "ionic": "^2.1.0", - "trash-cli": "^1.4.0" + "trash-cli": "^1.4.0", + "lodash": "^4.3.0" } } diff --git a/src/js/routes.js b/src/js/routes.js index 09d99dfae..ec6471742 100644 --- a/src/js/routes.js +++ b/src/js/routes.js @@ -959,6 +959,9 @@ angular.module('copayApp').config(function(historicLogProvider, $provide, $logPr $log.info('Init profile...'); // Try to open local profile profileService.loadAndBindProfile(function(err) { + $ionicHistory.nextViewOptions({ + disableAnimate: true + }); if (err) { if (err.message && err.message.match('NOPROFILE')) { $log.debug('No profile... redirecting'); diff --git a/src/js/services/startupService.js b/src/js/services/startupService.js index d3d55fc02..31c1b7460 100644 --- a/src/js/services/startupService.js +++ b/src/js/services/startupService.js @@ -1,6 +1,6 @@ 'use strict'; -angular.module('copayApp.services').service('startupService', function($log) { +angular.module('copayApp.services').service('startupService', function($log, $timeout) { var splashscreenVisible = true; var statusBarVisible = false; @@ -8,7 +8,9 @@ angular.module('copayApp.services').service('startupService', function($log) { function _hideSplash(){ if(navigator.splashscreen && splashscreenVisible){ $log.debug('startupService is hiding the splashscreen...'); - navigator.splashscreen.hide(); + $timeout(function(){ + navigator.splashscreen.hide(); + }, 20); splashscreenVisible = false; } }