diff --git a/ankiqt/ui/cardlist.py b/ankiqt/ui/cardlist.py index 01fe1d844..9ed88dd39 100644 --- a/ankiqt/ui/cardlist.py +++ b/ankiqt/ui/cardlist.py @@ -593,7 +593,9 @@ where id in (%s)""" % ",".join([ return self.deck.setUndoStart(n) try: - if frm.asNew.isChecked(): + if frm.asDue.isChecked(): + self.deck.makeCardsDue(self.selectedCards()) + elif frm.asNew.isChecked(): self.deck.resetCards(self.selectedCards()) else: try: @@ -607,7 +609,9 @@ where id in (%s)""" % ",".join([ self.deck.rescheduleCards(self.selectedCards(), min, max) finally: self.deck.rebuildQueue() + self.deck.rebuildCounts() self.deck.setUndoEnd(n) + self.parent.moveToState("initial") self.updateAfterCardChange(reset=True) def addCards(self): diff --git a/designer/reschedule.ui b/designer/reschedule.ui index 6d3b336c6..d30f1f772 100644 --- a/designer/reschedule.ui +++ b/designer/reschedule.ui @@ -5,8 +5,8 @@ 0 0 - 227 - 158 + 285 + 193 @@ -14,15 +14,25 @@ - + - Reschedule as new cards + Make due now true + + + + Reschedule as new + + + false + + + @@ -126,6 +136,7 @@ + asDue asNew inRange rangeMin