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 android.app.Activity;
import com.todoroo.andlib.service.Autowired;
import com.todoroo.andlib.service.DependencyInjectionService;
import com.todoroo.andlib.service.ExceptionService;
@ -74,7 +76,7 @@ abstract public class SyncV2Provider {
/**
* Sign out of service, deleting all synchronization metadata
*/
abstract public void signOut();
abstract public void signOut(Activity activity);
/**
* @return sync utility instance

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

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

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

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

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

Loading…
Cancel
Save