Started refactoring to improve logout logic

pull/14/head
Sam Bosley 11 years ago
parent d021fa1f30
commit 339093793f

@ -7,6 +7,8 @@ package com.todoroo.astrid.sync;
import java.io.IOException; import java.io.IOException;
import android.app.Activity;
import com.todoroo.andlib.service.Autowired; import com.todoroo.andlib.service.Autowired;
import com.todoroo.andlib.service.DependencyInjectionService; import com.todoroo.andlib.service.DependencyInjectionService;
import com.todoroo.andlib.service.ExceptionService; import com.todoroo.andlib.service.ExceptionService;
@ -74,7 +76,7 @@ abstract public class SyncV2Provider {
/** /**
* Sign out of service, deleting all synchronization metadata * Sign out of service, deleting all synchronization metadata
*/ */
abstract public void signOut(); abstract public void signOut(Activity activity);
/** /**
* @return sync utility instance * @return sync utility instance

@ -101,7 +101,7 @@ public class ActFmPreferences extends SyncProviderPreferences {
@Override @Override
public void logOut() { public void logOut() {
new ActFmSyncV2Provider().signOut(); new ActFmSyncV2Provider().signOut(this);
} }
@Override @Override

@ -9,6 +9,8 @@ import java.io.IOException;
import org.json.JSONObject; import org.json.JSONObject;
import android.app.Activity;
import com.timsu.astrid.GCMIntentService; import com.timsu.astrid.GCMIntentService;
import com.timsu.astrid.R; import com.timsu.astrid.R;
import com.todoroo.andlib.service.Autowired; import com.todoroo.andlib.service.Autowired;
@ -59,7 +61,7 @@ public class ActFmSyncV2Provider extends SyncV2Provider {
} }
@Override @Override
public void signOut() { public void signOut(Activity activity) {
actFmPreferenceService.setToken(null); actFmPreferenceService.setToken(null);
actFmPreferenceService.clearLastSyncDate(); actFmPreferenceService.clearLastSyncDate();
ActFmPreferenceService.premiumLogout(); ActFmPreferenceService.premiumLogout();

@ -58,7 +58,7 @@ public class SyncUpgradePrompt {
R.string.sync_upgr_both_btn2, new Runnable() { R.string.sync_upgr_both_btn2, new Runnable() {
@Override @Override
public void run() { public void run() {
new ActFmSyncV2Provider().signOut(); new ActFmSyncV2Provider().signOut(activity);
Toast.makeText(activity, R.string.sync_upgr_logged_out, Toast.LENGTH_LONG).show(); Toast.makeText(activity, R.string.sync_upgr_logged_out, Toast.LENGTH_LONG).show();
} }
}); });

@ -136,7 +136,7 @@ public class GtasksPreferences extends SyncProviderPreferences {
@Override @Override
public void logOut() { public void logOut() {
GtasksSyncV2Provider.getInstance().signOut(); GtasksSyncV2Provider.getInstance().signOut(this);
} }
@Override @Override

@ -14,6 +14,7 @@ import java.util.concurrent.atomic.AtomicInteger;
import org.json.JSONException; import org.json.JSONException;
import android.app.Activity;
import android.text.TextUtils; import android.text.TextUtils;
import com.google.api.services.tasks.model.Tasks; import com.google.api.services.tasks.model.Tasks;
@ -104,7 +105,7 @@ public class GtasksSyncV2Provider extends SyncV2Provider {
} }
@Override @Override
public void signOut() { public void signOut(Activity activity) {
gtasksPreferenceService.clearLastSyncDate(); gtasksPreferenceService.clearLastSyncDate();
gtasksPreferenceService.setToken(null); gtasksPreferenceService.setToken(null);
Preferences.setString(GtasksPreferenceService.PREF_USER_NAME, null); Preferences.setString(GtasksPreferenceService.PREF_USER_NAME, null);

Loading…
Cancel
Save