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
Damien Elmes
bbac32b477
ensure lapsed reviews are scheduled for tomorrow on graduate
2012-04-07 14:28:41 +09:00
Damien Elmes
2f75e99671
ntype -> note
2012-04-07 13:53:55 +09:00
Damien Elmes
2ba5f80cf1
fix field searching and negated field searching
2012-04-07 13:53:03 +09:00
Damien Elmes
e3f64c0f07
if there's no LastRepetition element, don't try import learning data
2012-04-06 19:38:32 +09:00
Damien Elmes
6e7ea8e25b
fix apkg exporting
2012-04-06 19:28:36 +09:00
Damien Elmes
37b89cdac3
fix importing non-latin tags
2012-04-06 19:01:05 +09:00
Damien Elmes
c1242740ac
fix importing of multiline fields
2012-04-06 18:13:21 +09:00
Damien Elmes
13049339ac
add check for first field
2012-04-06 13:35:46 +09:00
Damien Elmes
aa559431b6
on upgrade all cards of a note should share the same due #
2012-04-06 12:45:01 +09:00
Damien Elmes
5c59f6a558
fix illegal check thanks to kostas
2012-04-05 03:50:03 +09:00
Damien Elmes
7553573304
fix earlier cram fix
2012-03-30 02:42:54 +09:00
Damien Elmes
73bdad9d70
model:foo is ntype:foo in searches now
2012-03-30 00:03:39 +09:00
Damien Elmes
07c3297a9a
don't include suspended cards in cram
2012-03-30 00:03:30 +09:00
Damien Elmes
0317e63cfb
remove init docstring; documented in addons.html now
2012-03-28 06:55:23 +09:00
Damien Elmes
245be4c166
obsolete col attrs
2012-03-28 06:40:15 +09:00
Damien Elmes
f7fe1c6590
fix tag:none
2012-03-27 11:18:16 +09:00
Damien Elmes
d8ec8d0389
another rev scheduling bug
2012-03-27 09:15:39 +09:00
Damien Elmes
c62dd41f77
bug in rev scheduling
2012-03-27 05:22:47 +09:00
Damien Elmes
b413b1562a
when updating, preserve unmapped fields
2012-03-25 02:07:20 +09:00
Damien Elmes
5dc69ecd47
when reconnecting media, update cwd
2012-03-25 01:44:52 +09:00
Damien Elmes
83f49246e3
fix due date in card stats
2012-03-25 00:44:23 +09:00
Damien Elmes
cebcce4a34
race condition in sound code
2012-03-25 00:32:59 +09:00
Damien Elmes
7d3698e2c7
don't play audio files more than once
2012-03-24 23:58:37 +09:00
Damien Elmes
eb8326c605
failure mult should only be applied to reviews
2012-03-24 23:58:24 +09:00
Damien Elmes
4b77d1a08d
separate max timer and show timer options
2012-03-24 19:56:05 +09:00
Damien Elmes
ccb0c08c9c
another find&replace bug
2012-03-24 19:03:14 +09:00
Damien Elmes
ce86670c76
find&replace should ignore notes without provided field
2012-03-24 04:06:51 +09:00
Damien Elmes
933bee43a0
use the first hint occurrence for any subsequent clozes
2012-03-22 15:51:36 +09:00
Damien Elmes
47a61abebb
accidentally used mod time instead of creation time for anki1 id
2012-03-20 06:01:25 +09:00
Damien Elmes
8fd1756eb4
remove deck overriding in text file import
2012-03-20 05:43:55 +09:00
Damien Elmes
e41c7738d3
Revert "make importing with an explicit deck work again"
...
This reverts commit f177083bcb .
2012-03-20 05:42:17 +09:00
Damien Elmes
f177083bcb
make importing with an explicit deck work again
...
This change was necessary as we moved away from note decks. However, now that
I think about it, decks may not be a terribly useful thing to specify
per-line in a text file. Committing in case the code is needed later, but I
will revert in the next commit.
2012-03-20 05:41:58 +09:00
Damien Elmes
f57f386b59
add deck and tags as default extra fields
2012-03-20 04:53:00 +09:00
Damien Elmes
f1140cf886
fix inverted deck search case
2012-03-20 02:49:06 +09:00
Damien Elmes
51b70a5787
genCards() on model change
2012-03-20 02:46:45 +09:00
Damien Elmes
5c5341b5e5
make sure we don't modify the active decks during scheduling
2012-03-20 00:37:39 +09:00
Damien Elmes
e9a87b9fd9
apply failure multiplier in cram mode
2012-03-20 00:03:52 +09:00
Damien Elmes
7c712274d8
deck: searches should find it both original and current deck
2012-03-19 22:53:40 +09:00
Damien Elmes
820308e45e
fix args in addSearchFieldToken
2012-03-19 21:50:09 +09:00
Damien Elmes
28b396895a
must make sure to save odid on sched flush
2012-03-19 20:35:25 +09:00
Damien Elmes
f4151d5d83
fix disabling of answer timer
2012-03-16 20:13:25 +09:00
Damien Elmes
62117453ff
timeboxing
2012-03-16 19:56:10 +09:00
Damien Elmes
4c369ba6af
make sure daysLate() works with review cards in a cram deck
2012-03-16 19:08:13 +09:00
Damien Elmes
b5cafd370f
ignore thumbs.db in media sync
2012-03-16 17:11:13 +09:00
Damien Elmes
ef386d8698
anki.cram no longer exists
2012-03-14 00:26:10 +09:00
Damien Elmes
b35b105750
don't clobber decks on upgrade
2012-03-13 23:18:45 +09:00
Damien Elmes
1529c6ae5e
higher default leech threshold
2012-03-13 22:33:01 +09:00
Damien Elmes
17891edb72
card rescheduling needs to bump mod time and usn
2012-03-13 22:28:25 +09:00
Damien Elmes
056e146696
revCardOrderLabels is obsolete
2012-03-13 22:22:06 +09:00
Damien Elmes
f73cbcef51
check httplib2 version
2012-03-13 22:15:44 +09:00
Damien Elmes
1f95045621
store media folder as unicode so we can log updated files in unicode
2012-03-13 22:12:21 +09:00
Damien Elmes
0843db03fd
when graphing deck life, period = first day
2012-03-13 22:02:46 +09:00
Damien Elmes
acd0316a14
more cram orderings, clear out before rebuild
2012-03-13 21:40:31 +09:00
Damien Elmes
81f2a5318f
show lapses in card stats
2012-03-13 21:31:30 +09:00
Damien Elmes
dc85212bfe
remove review order options
...
As cram decks provide a more efficient way of ordering reviews, we can limit
normal reviews to just due order.
2012-03-13 19:25:28 +09:00
Damien Elmes
81c07158e9
make sure reviews are due when cramming
2012-03-13 19:16:39 +09:00
Damien Elmes
60dd0b426c
store order as an index
2012-03-13 18:12:06 +09:00
Damien Elmes
d5dbfa3243
new/rev limits in tree shouldn't be applied for dyn decks
2012-03-12 23:27:12 +09:00
Damien Elmes
5019e46fbf
display due cards in review mode by default
2012-03-12 15:51:03 +09:00
Damien Elmes
f4acae6c1c
add shift paramater in case we make card resched. in cram optional
2012-03-12 15:49:10 +09:00
Damien Elmes
09ca65624a
select the dyn deck as it's created
2012-03-12 14:56:06 +09:00
Damien Elmes
d8a9a5ea1f
card.timeLimit()
2012-03-12 14:04:22 +09:00
Damien Elmes
b9cc9bf0b2
deck upgrade
2012-03-12 13:49:32 +09:00
Damien Elmes
f4e962aa58
make sure we move reviews back to original deck
2012-03-12 12:33:46 +09:00
Damien Elmes
324861a946
or on bury
2012-03-12 12:17:57 +09:00
Damien Elmes
ea64e4da1b
don't need to removeFailed() when suspending
2012-03-12 12:16:37 +09:00
Damien Elmes
dc589a5c15
rescheduling ignores dynamic decks
2012-03-12 12:08:46 +09:00
Damien Elmes
8030b2c969
use type not queue for rev sib. spacing, fix cram case
2012-03-11 14:52:12 +09:00
Damien Elmes
4a12ec62c1
log cram reps separately; fix std rev reps
2012-03-11 14:06:59 +09:00
Damien Elmes
da07e15a87
generalize into 'dynamic decks'
...
- search and limits are embedded in the deck
- decks can be refreshed
- they have the option to treat due reviews normally rather than cram them
- some options are inherited from the original deck, others taken from the
dynamic deck
2012-03-10 19:41:37 +09:00
Damien Elmes
f6b2e69669
remove did from notes, use model did instead
2012-03-09 09:12:27 +09:00
Damien Elmes
ffaf7ffc66
removing cram decks, estimates, failure handling
2012-03-09 06:56:07 +09:00
Damien Elmes
01404fafaa
start of cram refactor
2012-03-08 16:47:22 +09:00
Damien Elmes
a2312f9a1f
change cards table schema
...
In preparation for cramming:
- add odid for storing old deck on a per-card basis
- rename edue to odue
- at the moment note.did still exists, but in the future we may ignore it and
use model.did instead
2012-03-08 11:28:12 +09:00
Damien Elmes
528224895c
make sure we bump usn of revlog import
2012-03-08 08:32:24 +09:00
Damien Elmes
88b2b3ab85
we must bump usn when importing anki1 dconf
2012-03-08 08:25:05 +09:00
Damien Elmes
c92ab5dd19
allow due to be negative so we can reflect overdue cards
2012-03-07 07:11:30 +09:00
Damien Elmes
d1e04b908d
log total imported
2012-03-07 07:08:02 +09:00
Damien Elmes
972526d265
update supermemo importer; fix factor
2012-03-07 06:58:06 +09:00
Damien Elmes
beef571d95
include _, remove some old unittest support files
2012-03-07 06:10:18 +09:00
Damien Elmes
e175dcd2d8
log total notes imported
2012-03-07 06:02:16 +09:00
Damien Elmes
869d665c22
gui integration for mnemosyne
2012-03-07 05:54:57 +09:00
Damien Elmes
1d29c7bcc0
foreign card importing; mnemosyne 2.0 importer
2012-03-07 05:45:52 +09:00
Damien Elmes
66534db987
make the cloze hint a prefix
2012-03-07 03:27:04 +09:00
Damien Elmes
d60a3f8e25
ensure nextPos is not null
2012-03-06 16:21:51 +09:00
Damien Elmes
a99101d95c
initMapping(); csv tweaks
2012-02-29 13:33:55 +09:00
Damien Elmes
44dea8211e
don't strip leading whitespace
2012-02-29 12:51:00 +09:00
Damien Elmes
099ba71bb0
fix updating
2012-02-29 12:49:42 +09:00
Damien Elmes
7189e57e80
csv importing basics
2012-02-29 12:39:35 +09:00
Damien Elmes
54b8ee059f
media importing
2012-02-26 08:13:48 +09:00
Damien Elmes
d7c58f8142
start of packaged deck importing
2012-02-26 06:49:38 +09:00
Damien Elmes
620f16c876
fix forgetCards() bug
2012-02-26 04:30:56 +09:00
Damien Elmes
afbe1a4a64
export card count, remove temp files, check media exists
2012-02-26 03:52:31 +09:00
Damien Elmes
e8aea4d713
fix exporters(), tags need stripping
2012-02-26 03:10:04 +09:00
Damien Elmes
cd5dfa2116
deck and packaged deck export
2012-02-26 01:45:39 +09:00
Damien Elmes
8539c081b3
start porting export code
2012-02-25 22:10:57 +09:00
Damien Elmes
2859f9c39d
add children argument to decks.cids()
2012-02-25 22:10:42 +09:00
Damien Elmes
05782f9080
fix graphs
2012-02-24 22:32:00 +09:00
Damien Elmes
3823151d6f
make sure changes during upgrade don't have side effects
2012-02-24 22:29:04 +09:00
Damien Elmes
3d94e9a386
split jquery libraries up
2012-02-24 20:55:03 +09:00
Damien Elmes
056dd4d68e
remove some dead code thanks to richard
2012-02-24 20:40:17 +09:00
Damien Elmes
d06dccad32
deck list counts should be reps not cards, to match study screen
2012-02-14 12:27:17 +09:00
Damien Elmes
f6f6649062
return the restored card when undoing a review
2012-02-13 12:51:15 +09:00
Damien Elmes
030e5498b3
"this deck"
2012-02-13 12:31:35 +09:00
Damien Elmes
bde4420fb0
don't throw an error on unclosed conditional tags
2012-02-13 12:26:07 +09:00
Damien Elmes
abf6e3fa13
don't fall over if cwd doesn't exist
2012-02-13 12:16:52 +09:00
Damien Elmes
b89dde97a8
fix deck syncing problems
...
- delete only the decks with graves, not any children
- make sure we log the deletion even if the deck didn't exist
2012-02-02 09:52:07 +09:00
Damien Elmes
f9ed0d657c
remove notes field from cloze
2012-01-30 07:45:52 +09:00
Damien Elmes
1800f30776
correctly detect when we don't have a deck conf
2012-01-30 07:31:15 +09:00
Damien Elmes
665fe9c280
allow upgrade of devel-version decks
2012-01-30 06:26:30 +09:00
Damien Elmes
38ec009378
same with card upgrade
2012-01-30 06:24:51 +09:00
Damien Elmes
34ba8e18f1
improve duplicate handling of note ids on upgrade
2012-01-30 06:19:49 +09:00
Damien Elmes
057b13e0af
fix due # rewriting and correctly set nextPos
2012-01-30 05:42:03 +09:00
Damien Elmes
3dc9454cd7
revert to the previous cwd rather than assuming a particular path layout
2012-01-30 05:32:18 +09:00
Damien Elmes
63b5e862b3
Merge branch 'master' of https://github.com/tarix/libanki
2012-01-30 05:28:01 +09:00
mikem
f3847daae4
fix for FileIO exception when deleting a profile from windows
2012-01-29 19:15:12 +09:00
Damien Elmes
3c995017fe
force save after sync
2012-01-26 08:07:27 +09:00
Damien Elmes
58935afba7
when undoing, update daily limits
2012-01-24 23:38:58 +09:00
Damien Elmes
be8bec5bc4
fix ordinal problems rather than aborting upgrade
2012-01-24 23:10:37 +09:00
Damien Elmes
92ee7597a9
make sure we zero the queue when clearing it
2012-01-24 22:59:52 +09:00
Damien Elmes
302541e0c0
fix some audio issues
...
- add a pause between feeding mplayer multiple files, as it loses some of them
otherwise
- in order to do the above, we use mplayerEvt only as a flag and don't make
the main thread wait anymore
- use a different temporary name for each audio file on windows so we can
queue up multiple files at a time
2012-01-24 22:57:39 +09:00
Damien Elmes
2a76c8f4f0
reload card after suspending it in leech handler
...
this fixes the issue with display of due time in browser after an unsuspend
2012-01-24 01:24:46 +09:00
Damien Elmes
4f1bcb9356
fix is:recent
2012-01-24 01:04:49 +09:00
Damien Elmes
766e153840
try to avoid showing the same card twice in a row
2012-01-24 00:43:44 +09:00
Damien Elmes
87a996cdce
add flag fields for conditional templates
2012-01-23 23:57:33 +09:00
Damien Elmes
d9a19f3e5e
fix parent limits on review screen counts
2012-01-23 22:10:03 +09:00
Damien Elmes
245d844616
fix deck list/review screen due count mismatch by fixing .parents()
2012-01-23 21:46:14 +09:00
Kieran Clancy
1c2b6b746f
add hooks for arbitrary field modifiers
2012-01-22 13:24:30 +10:30
nobnago
262e04ed4f
fixes wrong rev queue order
2012-01-17 22:07:42 +01:00
Damien Elmes
1ad65bfb5f
Merge branch 'master' of https://github.com/aaronharsh/libanki
2012-01-17 11:21:30 +09:00
Aaron Harsh
54fe8bb96f
libanki support for drag-and-drop changes of deck hierarchy in deckbrowser
2012-01-15 20:55:29 -08:00
Aaron Harsh
bb7faa5692
Bundle jquery-ui, to be used for drag-and-drop support in deckbrowser
2012-01-15 20:43:52 -08:00
Damien Elmes
89445afc94
remove unused sendHome() for now
2012-01-16 10:15:03 +09:00
Damien Elmes
8ac1587b12
add per-deck due counts back to scheduler
2012-01-16 09:55:44 +09:00
Damien Elmes
12c0c64841
translation dict
2012-01-11 17:25:36 +09:00
Damien Elmes
6f88deab52
add reminder about leading whitespace
2012-01-11 14:47:06 +09:00
Damien Elmes
ebeef6b2e6
remove obsolete lastrowid assignment
2011-12-21 09:53:21 +09:00
Damien Elmes
265b6b990d
base62() should not be locale-dependent
2011-12-20 20:28:56 +09:00