use of com.ichi2.libanki.sched.Sched in project Anki-Android by ankidroid.
the class CollectionTask method nonTaskUndo.
@VisibleForTesting
public static Card nonTaskUndo(Collection col) {
AbstractSched sched = col.getSched();
Card card = col.undo();
if (card == null) {
/* multi-card action undone, no action to take here */
Timber.d("Multi-select undo succeeded");
} else {
// cid is actually a card id.
// a review was undone,
/* card review undone, set up to review that card again */
Timber.d("Single card review undo succeeded");
card.startTimer();
col.reset();
sched.deferReset(card);
}
return card;
}
use of com.ichi2.libanki.sched.Sched in project Anki-Android by ankidroid.
the class ContentProviderTest method testBuryCard.
/**
* Test burying a card through the ReviewInfo endpoint
*/
@Test
public void testBuryCard() {
// get the first card due
// ----------------------
Collection col = getCol();
Card card = getFirstCardFromScheduler(col);
// verify that the card is not already user-buried
Assert.assertNotEquals("Card is not user-buried before test", Consts.QUEUE_TYPE_SIBLING_BURIED, card.getQueue());
// retain the card id, we will lookup the card after the update
long cardId = card.getId();
// bury it through the API
// -----------------------
ContentResolver cr = getContentResolver();
Uri reviewInfoUri = FlashCardsContract.ReviewInfo.CONTENT_URI;
ContentValues values = new ContentValues();
long noteId = card.note().getId();
int cardOrd = card.getOrd();
int bury = 1;
values.put(FlashCardsContract.ReviewInfo.NOTE_ID, noteId);
values.put(FlashCardsContract.ReviewInfo.CARD_ORD, cardOrd);
values.put(FlashCardsContract.ReviewInfo.BURY, bury);
int updateCount = cr.update(reviewInfoUri, values, null, null);
assertEquals("Check if update returns 1", 1, updateCount);
// verify that it did get buried
// -----------------------------
Card cardAfterUpdate = col.getCard(cardId);
// QUEUE_TYPE_MANUALLY_BURIED was also used for SIBLING_BURIED in sched v1
assertEquals("Card is user-buried", (schedVersion == 1) ? Consts.QUEUE_TYPE_SIBLING_BURIED : Consts.QUEUE_TYPE_MANUALLY_BURIED, cardAfterUpdate.getQueue());
// cleanup, unbury cards
// ---------------------
col.getSched().unburyCards();
}
Aggregations