diff --git a/aqt/editor.py b/aqt/editor.py index 554628326..37792c051 100644 --- a/aqt/editor.py +++ b/aqt/editor.py @@ -627,8 +627,15 @@ class Editor(object): self.deck.setCol(self.mw.col) self.tags.setCol(self.mw.col) if self.addMode: - self.deck.setText(self.mw.col.decks.nameOrNone( - self.note.model()['did']) or _("Default")) + if self.mw.col.conf.get("addToCur", True): + col = self.mw.col + did = col.conf['curDeck'] + if col.decks.isDyn(did): + did = 1 + self.deck.setText(self.mw.col.decks.name(did)) + else: + self.deck.setText(self.mw.col.decks.nameOrNone( + self.note.model()['did']) or _("Default")) self.tags.setText(self.note.stringTags().strip()) def saveTags(self): diff --git a/aqt/preferences.py b/aqt/preferences.py index 883c371a6..76a871c94 100644 --- a/aqt/preferences.py +++ b/aqt/preferences.py @@ -53,6 +53,7 @@ class Preferences(QDialog): f.showProgress.setChecked(qc['dueCounts']) f.newSpread.addItems(c.newCardSchedulingLabels().values()) f.newSpread.setCurrentIndex(qc['newSpread']) + f.useCurrent.setChecked(qc.get("addToCur", True)) def updateCollection(self): f = self.form @@ -63,6 +64,7 @@ class Preferences(QDialog): qc['newSpread'] = f.newSpread.currentIndex() qc['timeLim'] = f.timeLimit.value()*60 qc['collapseTime'] = f.lrnCutoff.value()*60 + qc['addToCur'] = f.useCurrent.isChecked() hrs = f.dayOffset.value() old = self.startDate date = datetime.datetime( diff --git a/designer/preferences.ui b/designer/preferences.ui index 0bd11be8e..753bb25b9 100644 --- a/designer/preferences.ui +++ b/designer/preferences.ui @@ -51,6 +51,13 @@ + + + + Use the current deck as the default when adding notes + + + @@ -458,6 +465,7 @@ showEstimates showProgress stripHTML + useCurrent newSpread dayOffset lrnCutoff