oboeru

a collection of simple, scriptable flashcard programs
git clone anongit@rnpnr.xyz:oboeru.git
Log | Files | Refs | Feed | README | LICENSE

Commit: bfbbaa9de151a42150add898b7900c837dc88837
Parent: 5493628020666ff0c198a0980b69a029b7685069
Author: Randy Palamar
Date:   Tue, 17 Aug 2021 21:29:21 -0600

set due date to current time + time diff

this makes it so that cards that are reviewed late still get pushed into future

Diffstat:
Moboeru.c | 9+++++----
1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/oboeru.c b/oboeru.c @@ -163,9 +163,10 @@ static int8_t bump_card(Card *card, int8_t status) { int64_t diff; + time_t t = time(NULL); if (card->nobump && status != CARD_FAIL) { - card->reviewed = time(NULL); + card->reviewed = t; return 0; } @@ -179,14 +180,14 @@ bump_card(Card *card, int8_t status) card->due += MINIMUM_INCREASE; return 1; } else { - card->due += diff * GROWTH_RATE; - card->reviewed = time(NULL); + card->due = t + diff * GROWTH_RATE; + card->reviewed = t; } break; case CARD_FAIL: if (diff > LEECH_AGE && !card->nobump) card->leeches++; - card->due += diff * SHRINK_RATE; + card->due = t + diff * SHRINK_RATE; return 1; }