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 } }