change the default rev sort order to daily random; add randomize

This commit is contained in:
Damien Elmes 2011-03-03 02:47:30 +09:00
parent 7694ff81c5
commit 11a035e2f8
2 changed files with 6 additions and 3 deletions

View file

@ -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

View file

@ -2,7 +2,7 @@
# Copyright: Damien Elmes <anki@ichi2.net>
# 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):