diff --git a/astrid/AndroidManifest.xml b/astrid/AndroidManifest.xml index 2238d67ad..8345f3cff 100644 --- a/astrid/AndroidManifest.xml +++ b/astrid/AndroidManifest.xml @@ -24,6 +24,7 @@ + @@ -63,7 +64,6 @@ - { try { String authToken = gtasksPreferenceService.getToken(); authToken = GtasksTokenValidator.validateAuthToken(authToken); + if (authToken == null) { + throw new GoogleTasksException(ContextManager.getContext().getString(R.string.gtasks_GLA_errorAuth)); + } gtasksPreferenceService.setToken(authToken); taskService = new GtasksService(authToken); diff --git a/astrid/src/com/todoroo/astrid/service/StartupService.java b/astrid/src/com/todoroo/astrid/service/StartupService.java index 81099c91f..8e7cb8b7f 100644 --- a/astrid/src/com/todoroo/astrid/service/StartupService.java +++ b/astrid/src/com/todoroo/astrid/service/StartupService.java @@ -138,8 +138,12 @@ public class StartupService { // invoke upgrade service boolean justUpgraded = latestSetVersion != version; if(justUpgraded && version > 0) { - if(latestSetVersion > 0) + if(latestSetVersion > 0) { upgradeService.performUpgrade(context, latestSetVersion); + if (!gtasksPreferenceService.migrationHasOccurred()) { + gtasksPreferenceService.setToken(null); + } + } AstridPreferences.setCurrentVersion(version); } if(latestSetVersion == 0) {