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) {