diff --git a/anki/deck.py b/anki/deck.py index 1c7b1d6ba..bc7c8871d 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -715,7 +715,7 @@ limit %s""" % (self.cramOrder, self.queueLimit))) if self.newCardSpacing == NEW_CARDS_FIRST: return True if self.newCardModulus: - return self._dailyStats.reps % self.newCardModulus == 0 + return self.repsToday % self.newCardModulus == 0 else: return False diff --git a/anki/sync.py b/anki/sync.py index 31e6425c4..d28313ea5 100644 --- a/anki/sync.py +++ b/anki/sync.py @@ -600,7 +600,7 @@ select * from revlog where time > :ls""", if not dlist: return self.deck.s.statements(""" -insert or ignore into revlog +insert or ignore into revlog values (:time, :cardId, :ease, :rep, :lastInterval, :interval, :factor, :userTime, :flags)""", dlist) diff --git a/anki/upgrade.py b/anki/upgrade.py index 9df7689b6..c6d0f1a31 100644 --- a/anki/upgrade.py +++ b/anki/upgrade.py @@ -242,7 +242,7 @@ min(thinkingTime, 60), 0 from reviewHistory""") # convert old ease0 into ease1 deck.s.statement("update revlog set ease = 1 where ease = 0") # remove priority index - deck.s.statement("drop index ix_cards_priority") + deck.s.statement("drop index if exists ix_cards_priority") deck.version = 74 deck.s.commit()