package com.boardgamegeek.service;
import android.content.Context;
import android.support.annotation.NonNull;
import com.boardgamegeek.R;
import com.boardgamegeek.io.BggService;
import com.boardgamegeek.provider.BggContract.Buddies;
import com.boardgamegeek.util.ResolverUtils;
import com.boardgamegeek.util.SelectionBuilder;
import java.util.List;
/**
* Syncs all buddies that haven't been updated completely.
*/
public class SyncBuddiesDetailUnupdated extends SyncBuddiesDetail {
public SyncBuddiesDetailUnupdated(Context context, BggService service) {
super(context, service);
}
@Override
public int getSyncType() {
return SyncService.FLAG_SYNC_BUDDIES;
}
@NonNull
@Override
protected String getLogMessage() {
return "Syncing unupdated buddies...";
}
@Override
protected List<String> getBuddyNames() {
return ResolverUtils.queryStrings(context.getContentResolver(), Buddies.CONTENT_URI,
Buddies.BUDDY_NAME,
SelectionBuilder.whereZeroOrNull(Buddies.UPDATED),
null,
Buddies.BUDDY_NAME);
}
@Override
public int getNotificationSummaryMessageId() {
return R.string.sync_notification_buddies_unupdated;
}
}