package com.boardgamegeek.service;
import android.content.ContentValues;
import com.boardgamegeek.provider.BggContract.Collection;
import com.boardgamegeek.service.model.CollectionItem;
import okhttp3.FormBody;
import okhttp3.OkHttpClient;
import timber.log.Timber;
public class CollectionStatusUploadTask extends CollectionUploadTask {
// <div class='owned'>Owned</div>
// <div class='wishlist'>Wishlist(3)
// <br> (Like to have)
// </div>
public CollectionStatusUploadTask(OkHttpClient client) {
super(client);
}
@Override
public String getTimestampColumn() {
return Collection.STATUS_DIRTY_TIMESTAMP;
}
@Override
public boolean isDirty() {
return collectionItem.getStatusTimestamp() > 0;
}
@Override
protected FormBody createForm(CollectionItem collectionItem) {
return createFormBuilder()
.add("fieldname", "status")
.add("own", collectionItem.owned() ? "1" : "0")
.add("prevowned", collectionItem.previouslyOwned() ? "1" : "0")
.add("fortrade", collectionItem.forTrade() ? "1" : "0")
.add("want", collectionItem.wantInTrade() ? "1" : "0")
.add("wanttobuy", collectionItem.wantToBuy() ? "1" : "0")
.add("wanttoplay", collectionItem.wantToPlay() ? "1" : "0")
.add("preordered", collectionItem.preordered() ? "1" : "0")
.add("wishlist", collectionItem.wishlist() ? "1" : "0")
.add("wishlistpriority", String.valueOf(collectionItem.wishlistPriority()))
.build();
}
@Override
protected void saveContent(String content) {
Timber.d(content);
}
@Override
public void appendContentValues(ContentValues contentValues) {
contentValues.put(Collection.STATUS_DIRTY_TIMESTAMP, 0);
}
}