package com.battlelancer.seriesguide.util.tasks;
import android.content.ContentValues;
import android.support.annotation.NonNull;
import com.battlelancer.seriesguide.SgApp;
import com.battlelancer.seriesguide.provider.SeriesGuideContract;
import com.battlelancer.seriesguide.ui.ListsActivity;
import org.greenrobot.eventbus.EventBus;
/**
* Task to rename a list.
*/
public class RenameListTask extends AddListTask {
@NonNull private final String listId;
public RenameListTask(@NonNull SgApp app, @NonNull String listId,
@NonNull String listName) {
super(app, listName);
this.listId = listId;
}
@Override
protected boolean isSendingToTrakt() {
return false;
}
@Override
@NonNull
public String getListId() {
return listId;
}
@Override
protected boolean doDatabaseUpdate(String listId) {
ContentValues values = new ContentValues();
values.put(SeriesGuideContract.Lists.NAME, listName);
int updated = getContext().getContentResolver()
.update(SeriesGuideContract.Lists.buildListUri(listId), values, null, null);
if (updated == 0) {
return false;
}
// notify lists activity
EventBus.getDefault().post(new ListsActivity.ListsChangedEvent());
return true;
}
@Override
protected int getSuccessTextResId() {
return 0; // display no success message
}
}