package com.boardgamegeek.tasks;
import android.content.Context;
import com.boardgamegeek.R;
import com.boardgamegeek.provider.BggContract.Buddies;
import com.boardgamegeek.service.SyncService;
import timber.log.Timber;
/**
* Clears the GeekBuddies sync timestamps and requests a full GeekBuddies sync be performed.
*/
public class ResetBuddiesTask extends ToastingAsyncTask {
public ResetBuddiesTask(Context context) {
super(context);
}
@Override
protected int getSuccessMessageResource() {
return R.string.pref_sync_reset_success;
}
@Override
protected int getFailureMessageResource() {
return R.string.pref_sync_reset_failure;
}
@Override
protected Boolean doInBackground(Void... params) {
boolean success = SyncService.clearBuddies(getContext());
if (success) {
int count = getContext().getContentResolver().delete(Buddies.CONTENT_URI, null, null);
//TODO remove buddy colors
Timber.i("Removed %d GeekBuddies", count);
SyncService.sync(getContext(), SyncService.FLAG_SYNC_BUDDIES);
}
return success;
}
}