Commit graph

2106 commits

Author SHA1 Message Date
Damien Elmes
dd74e73c04 include day lrn cards in forecast 2012-05-20 17:13:39 +09:00
Damien Elmes
b6bdd4aa21 daily learning queue
The way we were handling 1 day+ learning intervals was not great - they'd show
up at the start of a new day before normal reviews, meaning the hardest cards
came first. In previous Anki versions we deliberately sorted the queue in the
opposite order to prevent that. When relearning the cards the next day, if you
failed a card and expected to see it in 10 minutes that wouldn't happen
either, as all the overdue cards took precedence.

To fix this, we put cards that are due tomorrow or later into a separate queue
(queue 3), and pull cards from that queue only after the reviews are done. In
the future it might also be nice to move overdue learning cards into that
queue automatically at the start of a session.
2012-05-20 16:56:14 +09:00
Damien Elmes
32fde2a072 encode daily steps in left
When a user has learning steps that extend past the daily cutoff, we end up
counting them all instead of only the ones that would be done today. In order
to avoid this without expensive calculations or db schema changes, we
calculate the number of steps until the daily cutoff and pack it into the left
column, as totalLeft + leftToday*1000.
2012-05-20 16:05:50 +09:00
Damien Elmes
33407a6043 if the next step of the learn card is past the day cutoff, ignore left 2012-05-20 12:01:52 +09:00
Damien Elmes
a15b210349 be tolerant of bad upgrade 2012-05-19 08:23:11 +09:00
Damien Elmes
26f3ab7b9f due sort should sort by type first 2012-05-18 12:02:00 +09:00
Damien Elmes
e88bb29adf fix off by one in x axis 2012-05-18 12:01:04 +09:00
Damien Elmes
d877fad653 remove obsolete test 2012-05-17 10:13:30 +09:00
Damien Elmes
9aedb4a5e0 don't allow empty files in media folder 2012-05-16 05:35:58 +09:00
Damien Elmes
cdfaa664ed fix intermittent sync test fails 2012-05-16 05:04:15 +09:00
Damien Elmes
54bcdf6f21 odid was in the wrong place 2012-05-14 11:54:48 +09:00
Damien Elmes
3cda67ad68 defer i18n resolution so names can be translated 2012-05-14 07:11:58 +09:00
Damien Elmes
5c56de0e73 import deck conf 2012-05-14 07:05:18 +09:00
Damien Elmes
e10e4aed1d fix due check, remove obsolote unit test 2012-05-14 06:55:32 +09:00
Damien Elmes
b8ceef1b4a obsolete code in tags.py 2012-05-14 06:27:37 +09:00
Damien Elmes
ca7662ba72 deck percentage -> percentage 2012-05-14 06:24:11 +09:00
Damien Elmes
b291b9f2c0 show original deck name if in cram deck 2012-05-14 06:22:04 +09:00
Damien Elmes
1394b80152 catch attempt to set invalid due date on cards 2012-05-14 05:48:20 +09:00
Damien Elmes
072e93590b don't bump mod time when expired failed cards 2012-05-14 05:44:48 +09:00
Damien Elmes
d47b0726b0 limit y axis to integer ticks 2012-05-14 05:12:59 +09:00
Damien Elmes
f739d7ac38 ignore crom decks in didsForConf() 2012-05-14 03:17:11 +09:00
Damien Elmes
6096d39748 revert to default did if invalid in _newCard() 2012-05-14 03:02:19 +09:00
Damien Elmes
32bb469c63 proactively remove empty dids 2012-05-13 08:32:48 +09:00
Damien Elmes
b2580a9a15 fix odue issue 2012-05-08 02:11:40 +09:00
Damien Elmes
50f1091e28 catch attempt to retrieve conf from invalid deck 2012-05-08 01:39:19 +09:00
Damien Elmes
4b061e8f46 don't hard error on queue/odue issue 2012-05-08 01:30:37 +09:00
Damien Elmes
1a80ffa8a2 shared css 2012-05-06 20:04:28 +09:00
Damien Elmes
dd45746a41 fix unit test 2012-05-06 19:40:35 +09:00
Damien Elmes
2cfa80b75b fix export of deck children when limiting to deck 2012-05-06 19:28:44 +09:00
Damien Elmes
eef669896d don't fail when trying to export cram deck 2012-05-06 19:26:05 +09:00
Damien Elmes
50464b514a add card.isEmpty() 2012-05-06 19:21:38 +09:00
Damien Elmes
aedf88ee6d don't allow {{c0:: 2012-05-06 18:08:15 +09:00
Damien Elmes
c1ea82273b log actual changes, not all prospectives 2012-05-06 17:53:18 +09:00
Damien Elmes
a52e740ef6 log added and updated notes separately 2012-05-06 17:34:04 +09:00
Damien Elmes
a558c47330 fix duplicate check in import 2012-05-06 17:29:02 +09:00
Damien Elmes
362c213a6c pull leech threshold on upgrade 2012-05-06 17:09:19 +09:00
Damien Elmes
0b24e56b40 hourly graph now honours period setting 2012-05-06 17:02:09 +09:00
Damien Elmes
8a4d20de16 show # of reviews per hour 2012-05-06 16:54:01 +09:00
Damien Elmes
63872f51cd add 2nd y axis label 2012-05-06 16:30:00 +09:00
Damien Elmes
e3a848b5b8 tally lrn separately so we don't limit it with the rev limit 2012-05-06 02:20:25 +09:00
Damien Elmes
6f90e2c445 don't generate cards into invalid decks 2012-05-06 02:00:33 +09:00
Damien Elmes
0e2637a999 when cram deck removed, cards in learning need to be reset 2012-05-06 01:55:18 +09:00
Damien Elmes
c2370fe3ef fix bug where nondue review cards in cram were treated as due 2012-05-06 01:44:10 +09:00
Damien Elmes
782dd53d16 don't throw error when showing cram date in stats either 2012-05-06 01:09:43 +09:00
Damien Elmes
623dff8df0 allow for more cards in a cram deck 2012-05-05 23:52:47 +09:00
Damien Elmes
58257cb5c4 add deck:none 2012-05-05 23:34:11 +09:00
Damien Elmes
74773d8e8a canonicalize deck name prior to rename 2012-05-05 18:22:54 +09:00
Damien Elmes
7c95b00253 fix unit test 2012-05-05 01:29:54 +09:00
Damien Elmes
47e8e3d718 must set odue to zero when removing failed 2012-05-05 01:28:47 +09:00
Damien Elmes
d359a600d9 adjust properties directly on leech 2012-05-05 01:20:18 +09:00