From 11a035e2f8f14a4711f22a87adc6eff3edcc46aa Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Thu, 3 Mar 2011 02:47:30 +0900 Subject: [PATCH] change the default rev sort order to daily random; add randomize --- anki/deck.py | 2 +- anki/sched.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) 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):