package com.battlelancer.seriesguide.util.tasks; import android.content.Context; import android.support.annotation.NonNull; import com.battlelancer.seriesguide.R; import com.battlelancer.seriesguide.SgApp; import com.battlelancer.seriesguide.util.MovieTools; import com.uwetrottmann.seriesguide.backend.movies.model.Movie; import com.uwetrottmann.trakt5.entities.SyncItems; import com.uwetrottmann.trakt5.entities.SyncResponse; import com.uwetrottmann.trakt5.services.Sync; import retrofit2.Call; public class SetMovieWatchedTask extends BaseMovieActionTask { public SetMovieWatchedTask(SgApp app, int movieTmdbId) { super(app, movieTmdbId); } @Override protected int getSuccessTextResId() { return R.string.action_watched; } @Override protected boolean isSendingToHexagon() { return false; } @Override protected boolean doDatabaseUpdate(Context context, int movieTmdbId) { return MovieTools.setWatchedFlag(context, movieTmdbId, true); } @Override protected void setHexagonMovieProperties(Movie movie) { // do nothing } @NonNull @Override protected String getTraktAction() { return "set movie watched"; } @NonNull @Override protected Call<SyncResponse> doTraktAction(Sync traktSync, SyncItems items) { return traktSync.addItemsToWatchedHistory(items); } }