diff --git a/anki/deck.py b/anki/deck.py index ee7a520f2..416cdc863 100644 --- a/anki/deck.py +++ b/anki/deck.py @@ -39,7 +39,7 @@ defaultQconf = { 'newTodayOrder': NEW_TODAY_ORDINAL, 'newCardOrder': 1, 'newCardSpacing': NEW_CARDS_DISTRIBUTE, - 'revCardOrder': REV_CARDS_OLD_FIRST, + 'revCardOrder': REV_CARDS_RANDOM, } # scheduling and other options diff --git a/anki/sched.py b/anki/sched.py index 68a9f103e..aa23706e8 100644 --- a/anki/sched.py +++ b/anki/sched.py @@ -2,7 +2,7 @@ # Copyright: Damien Elmes # License: GNU GPL, version 3 or later; http://www.gnu.org/copyleft/gpl.html -import time, datetime, simplejson +import time, datetime, simplejson, random from operator import itemgetter from heapq import * from anki.db import * @@ -214,7 +214,10 @@ select id from cards where queue = 1 %s and due < :lim order by %s limit %d""" % ( self.groupLimit("rev"), self.revOrder(), self.queueLimit), lim=self.dayCutoff) - self.revQueue.reverse() + if self.deck.qconf['revCardOrder'] == REV_CARDS_RANDOM: + random.shuffle(self.revQueue) + else: + self.revQueue.reverse() self.revCount = len(self.revQueue) def getReviewCard(self):