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