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
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
Damien Elmes
b9761ca109
fix tags cards being added to all notes
2012-05-05 01:15:58 +09:00
Damien Elmes
2df2231dc5
catch attempts to write queue=2 odue>0
2012-05-05 01:09:11 +09:00
Damien Elmes
0faad28715
fix negation of normal searches
2012-05-05 00:28:14 +09:00
Damien Elmes
13cabe3983
if tmpdir existed don't remove and recreate
2012-05-05 00:13:35 +09:00
Damien Elmes
2433da7ef5
Merge branch 'master' of github.com:dae/libanki
2012-05-04 22:55:04 +09:00
Damien Elmes
54e3436746
add byName9() to decks
2012-05-04 22:54:51 +09:00
ospalh
311897a393
match the whole {{xx:yy]] field so we can delete it
2012-05-04 12:13:47 +02:00
Damien Elmes
3173073cff
make sure to escape fields when renaming
...
thanks to ospalh for the heads up
2012-05-01 15:33:54 +09:00
Damien Elmes
3a401ce4ac
bundle pyaudio, beautifulsoup and httplib2
2012-04-28 19:02:04 +09:00
Damien Elmes
581830840c
we require python2.6 now
2012-04-28 17:47:41 +09:00
Damien Elmes
461e240d53
allow python-bundled json
2012-04-28 17:41:56 +09:00
Damien Elmes
491596096a
fix inverted cmp in leech handler
2012-04-28 16:29:59 +09:00
Damien Elmes
f6b620f9ed
ensure period is always 1+
2012-04-27 10:51:13 +09:00
Damien Elmes
89eea5f964
clearer message when mplayer missing
2012-04-26 15:01:32 +09:00
Damien Elmes
12a80ef9c2
handle cloze note types in changeModel()
2012-04-25 13:25:19 +09:00
Damien Elmes
58aebc5b55
genCards() on findReplace()
2012-04-25 13:24:54 +09:00
Damien Elmes
5f7c80a2cd
add c<n> for conditional generation of specific clozes
2012-04-25 11:11:21 +09:00
Damien Elmes
b3ff6044c8
add replayBoth to conf
2012-04-24 16:33:02 +09:00
Damien Elmes
53c455ff1f
fix sound file return when not encoding
2012-04-24 15:52:10 +09:00
Damien Elmes
5b97c3f20f
don't throw error when update causes empty cards; fix unit test
2012-04-24 10:03:34 +09:00
Damien Elmes
7070b159d5
don't allow ? " or | in media filenames either
2012-04-24 09:16:34 +09:00
Damien Elmes
d401f92016
add new tag hook
2012-04-24 09:12:07 +09:00
Damien Elmes
fe029250d9
forward -> card 1
2012-04-24 06:59:37 +09:00
Damien Elmes
b5ad2eb880
clear overdue in deck browser too
2012-04-24 05:38:18 +09:00
Damien Elmes
b2bc97ee49
clear overdue lapsed cards from learning queue
2012-04-24 05:28:19 +09:00
Damien Elmes
eba931a7da
check invalid filenames
2012-04-24 05:28:06 +09:00
Damien Elmes
84134106cb
derive period in review history graph from revlog, not collection crt
2012-04-24 04:35:36 +09:00
Damien Elmes
5514b75d6b
fix card:<n> and card:cloze in cloze types
2012-04-24 02:30:02 +09:00
Damien Elmes
92472045d7
fix importing of changed models and duplicate revlog/card entries
2012-04-24 01:27:36 +09:00
Damien Elmes
dd4e85edfd
automatically .reset() if attempting to getCard() from fresh deck
2012-04-23 04:16:51 +09:00
Damien Elmes
07ce818f18
add to current deck option
2012-04-23 04:16:36 +09:00
Damien Elmes
aee8d2a35f
i18n basic model tmpl
2012-04-23 00:37:06 +09:00
Damien Elmes
bf13492c3c
fix dynIvlBoost() thanks to itraveller
2012-04-23 00:24:20 +09:00
Damien Elmes
f2e183f729
check day when checking due counts
2012-04-22 09:26:08 +09:00
Damien Elmes
3c6707c17f
don't genCards() into a cram deck
2012-04-22 08:27:31 +09:00
Damien Elmes
62b44df78e
when renaming a field, support cloze: as well
2012-04-22 08:01:17 +09:00
Damien Elmes
68da292ddb
copy2->copyfile
...
copy2() will throw an OSError on Linux+fat32 partitions, and we don't really
need the original mode bits or stat data anyway.
2012-04-22 07:33:04 +09:00
Damien Elmes
ae3e775fdd
upgrade decks to fix odue bug
2012-04-22 07:17:06 +09:00
Damien Elmes
fd30167c49
nameOrNone()
2012-04-22 07:12:32 +09:00
Damien Elmes
c415c437de
check bs version
2012-04-22 04:51:09 +09:00
Damien Elmes
cdffab235c
add option to dump db args
2012-04-21 08:57:08 +09:00
Damien Elmes
f16335ee7f
use a smaller range for random numbers
...
Using 2**32 is the technically superior solution, since it minimizes the chance of multiple notes sharing a due # (which has implicates for sibiling spacing), but the large numbers are confusing to users.
2012-04-21 08:56:56 +09:00
Damien Elmes
b4cf7e39b5
i18n empty cards msg
2012-04-21 07:25:41 +09:00
Damien Elmes
9fab2834da
cloze generation needs to use provided fields, not field 0
2012-04-21 07:25:35 +09:00
Damien Elmes
7c51a7bb16
update sort field when field moved
2012-04-21 06:40:20 +09:00
Damien Elmes
c2df347909
catch attempt to delete last template
2012-04-20 22:37:31 +09:00
Damien Elmes
4b3e1f0d2b
accept a string did in remDyn()
2012-04-20 02:19:00 +09:00
Damien Elmes
625a77f7f8
strip \n in csv tags:
2012-04-20 02:17:44 +09:00
Damien Elmes
a3407020cb
split empty card removal into separate report
2012-04-19 11:14:57 +09:00
Damien Elmes
fe0e227325
don't upgrade clozes while iterating
2012-04-19 09:58:12 +09:00
Damien Elmes
5cbe93b63d
more cloze work
...
- upgrade old decks
- specify the field in the cloze, so the user can have an id in the first
field
2012-04-19 08:32:19 +09:00
Damien Elmes
41fa9a9896
cloze refactor wip
2012-04-19 07:14:03 +09:00
Damien Elmes
20ecd7359d
when resetting lrn reps, need to choose between lrn/lapse
2012-04-19 05:53:24 +09:00
Damien Elmes
f963a31d9c
must set factor when cards are rescheduled as a review
2012-04-19 04:40:43 +09:00
Damien Elmes
336b1e7c58
fix bugs with daily counts
...
- When we reset() the deck, we need to update the daily counts for all decks,
not just the selected ones, or the deck list is inaccurate
- We don't want to save the decks at that time, or simply opening Anki on
another machine will cause a conflict with all decks
2012-04-19 02:45:46 +09:00
Damien Elmes
609e165c95
use deck of existing cards if all use same deck
2012-04-18 05:24:02 +09:00
Damien Elmes
c0b1fb9c5f
allow "a:" to be translated to "a :" in French
2012-04-18 04:21:58 +09:00
Damien Elmes
cbdd152f36
factor langDir into separate func
2012-04-18 03:19:47 +09:00
Damien Elmes
a0578f73d1
add option to revert to default deck
2012-04-18 02:03:57 +09:00
Damien Elmes
35f89bfea7
collapse relearning to 2 buttons if single step
2012-04-18 01:59:51 +09:00
Damien Elmes
44d62d6a41
fix remEmptyCards filter arg order
2012-04-18 01:59:38 +09:00
Damien Elmes
55812bef86
remove cards from cram decks and the relearning queue on suspend
2012-04-17 22:53:48 +09:00
Damien Elmes
1b6cf2bef8
when a card is in an invalid deck, report that in its name
2012-04-17 22:22:04 +09:00
Damien Elmes
2ad98f063a
ignore cram decks when deleting options groups
2012-04-17 20:37:17 +09:00
Damien Elmes
d429519929
return check db status
2012-04-17 20:16:41 +09:00
Damien Elmes
fbefb8a906
remove is:recent
2012-04-17 18:31:46 +09:00
Damien Elmes
2149502a77
fix translation of queue order labels
2012-04-17 17:53:02 +09:00
Damien Elmes
29cb76de8f
add check for broken review due #s
2012-04-12 17:30:14 +09:00
Damien Elmes
0da5b36d20
default to a single 10 minute delay for lapses
2012-04-12 01:01:47 +09:00
Damien Elmes
5ac1ec2067
when shifting cards on reschedule, only shift new cards
2012-04-12 00:37:22 +09:00
Damien Elmes
4f8053b165
make sure to export deck creation date on apkg export
2012-04-12 00:34:40 +09:00
Damien Elmes
875a417346
fix exporting of models into apkg
2012-04-12 00:15:56 +09:00
Damien Elmes
2f2a483a49
when queue cleared, force current audio to stop
2012-04-11 20:17:56 +09:00
Damien Elmes
dd9d9f4223
update position on integrity check
2012-04-11 18:10:49 +09:00
Damien Elmes
8a6e9945b2
use human-readable # when generating new cards
2012-04-11 18:09:13 +09:00
Damien Elmes
1077c71c2e
don't throw error in half-complete field filter
2012-04-08 21:39:04 +09:00
Damien Elmes
71645aacb5
fix field deletion issues thanks to illforyou
2012-04-08 20:18:46 +09:00
Damien Elmes
74700ff4f5
add browser selection js
2012-04-08 13:27:03 +09:00
Damien Elmes
ad661add7c
ignore sound: tags when rendering furigana
2012-04-08 09:27:50 +09:00
Damien Elmes
fdb69b2ca9
fix c.q(reload=True)
2012-04-08 09:27:00 +09:00
Damien Elmes
cb1e4d4645
check for missing parents on sync
2012-04-08 09:06:33 +09:00
Damien Elmes
6e8f2f5993
when creating child decks, inherit case from parents
2012-04-08 08:45:36 +09:00
Damien Elmes
e5bf86c40e
add furigana to decks on upgrade
2012-04-07 18:28:31 +09:00
Damien Elmes
5d3e31ca5d
integrate furigana field modifiers
2012-04-07 17:31:19 +09:00