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