diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/ActFmPreferences.java b/astrid/plugin-src/com/todoroo/astrid/actfm/ActFmPreferences.java
index 4ee1c59e0..cc258ed7e 100644
--- a/astrid/plugin-src/com/todoroo/astrid/actfm/ActFmPreferences.java
+++ b/astrid/plugin-src/com/todoroo/astrid/actfm/ActFmPreferences.java
@@ -163,8 +163,7 @@ public class ActFmPreferences extends SyncProviderPreferences {
}
});
if(!loggedIn) {
- PreferenceCategory category = (PreferenceCategory) findPreference(r.getString(R.string.sync_SPr_group_status));
- category.removePreference(preference);
+ getPreferenceScreen().removePreference(preference);
}
} else {
diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmPreferenceService.java b/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmPreferenceService.java
index daef2187c..1a8d32564 100644
--- a/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmPreferenceService.java
+++ b/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmPreferenceService.java
@@ -164,6 +164,12 @@ public class ActFmPreferenceService extends SyncProviderUtilities {
return Preferences.getBoolean(PREF_PREMIUM, false);
}
+ public static void premiumLogout() {
+ Preferences.setBoolean(BillingConstants.PREF_NEEDS_SERVER_UPDATE, false);
+ Preferences.setBoolean(PREF_LOCAL_PREMIUM, false);
+ Preferences.setBoolean(PREF_PREMIUM, false);
+ }
+
@Override
public String getLoggedInUserName() {
return Preferences.getStringValue(PREF_NAME);
diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmSyncV2Provider.java b/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmSyncV2Provider.java
index 2a2fce453..92c970a16 100644
--- a/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmSyncV2Provider.java
+++ b/astrid/plugin-src/com/todoroo/astrid/actfm/sync/ActFmSyncV2Provider.java
@@ -126,6 +126,7 @@ public class ActFmSyncV2Provider extends SyncV2Provider {
public void signOut() {
actFmPreferenceService.setToken(null);
actFmPreferenceService.clearLastSyncDate();
+ ActFmPreferenceService.premiumLogout();
C2DMReceiver.unregister();
}
diff --git a/astrid/res/xml/preferences_actfm.xml b/astrid/res/xml/preferences_actfm.xml
index 926ebc7d7..5e71c9ac1 100644
--- a/astrid/res/xml/preferences_actfm.xml
+++ b/astrid/res/xml/preferences_actfm.xml
@@ -49,11 +49,11 @@
android:textSize="24sp"
android:gravity="center"/>
-
+
\ No newline at end of file