diff --git a/aqt/dyndeckconf.py b/aqt/dyndeckconf.py
index 0282de879..0ae68bf3e 100644
--- a/aqt/dyndeckconf.py
+++ b/aqt/dyndeckconf.py
@@ -59,6 +59,15 @@ class DeckConf(QDialog):
search, limit, order = d['terms'][0]
f.search.setText(search)
+
+ if self.mw.col.schedVer() == 1:
+ if d['delays']:
+ f.steps.setText(self.listToUser(d['delays']))
+ f.stepsOn.setChecked(True)
+ else:
+ f.steps.setVisible(False)
+ f.stepsOn.setVisible(False)
+
f.order.setCurrentIndex(order)
f.limit.setValue(limit)
f.previewDelay.setValue(d.get("previewDelay", 10))
@@ -82,6 +91,13 @@ class DeckConf(QDialog):
d['resched'] = f.resched.isChecked()
d['delays'] = None
+ if self.mw.col.schedVer() == 1 and f.stepsOn.isChecked():
+ steps = self.userToList(f.steps)
+ if steps:
+ d['delays'] = steps
+ else:
+ d['delays'] = None
+
terms = [[
f.search.text(),
f.limit.value(),
diff --git a/designer/dyndconf.ui b/designer/dyndconf.ui
index 74ef67734..f7dc99e86 100644
--- a/designer/dyndconf.ui
+++ b/designer/dyndconf.ui
@@ -6,8 +6,8 @@
0
0
- 382
- 413
+ 392
+ 472
@@ -164,6 +164,23 @@
+ -
+
+
+ false
+
+
+ 1 10
+
+
+
+ -
+
+
+ Custom steps (in minutes)
+
+
+
@@ -202,7 +219,8 @@
resched
previewDelay
secondFilter
- buttonBox
+ stepsOn
+ steps
@@ -254,5 +272,21 @@
+
+ stepsOn
+ toggled(bool)
+ steps
+ setEnabled(bool)
+
+
+ 194
+ 351
+
+
+ 190
+ 378
+
+
+