Damien Elmes
0194296839
failed cards at end if !delay0 && !failedCardMax
2010-12-07 16:55:03 +09:00
Damien Elmes
a383223e02
provide more info in sync error messages; catch zlib decode errors
2010-12-07 16:48:49 +09:00
Damien Elmes
2013e7e4ff
conditional delete of css
2010-12-07 14:35:16 +09:00
Damien Elmes
15763f8f3c
make sure we don't commit during a sync
...
updateDynamicIndices() is done on next deck load anyway
2010-12-07 11:59:02 +09:00
Damien Elmes
039af66a9d
don't rebuild counts in applyPayload(), as the deck will be reopened
2010-12-07 11:56:43 +09:00
Damien Elmes
4c8f2d3b47
add finish() command to sync protocol
2010-12-07 11:02:23 +09:00
Damien Elmes
0af8da9cb8
sync updates
...
- set lastSync on successful upload, not before it
- make sure source file is closed
- use v2 sync protocol
2010-12-07 09:20:31 +09:00
Damien Elmes
da97701b2d
disable lastSync fudging again
2010-12-07 09:19:09 +09:00
Damien Elmes
2a8ef89ee5
remove unused binding
2010-12-07 07:26:33 +09:00
Damien Elmes
a2cd19f49a
tell users how they can disable the move check
2010-12-05 17:43:54 +09:00
Damien Elmes
458357548f
more sqlalchemy workarounds
2010-12-02 23:38:06 +09:00
Damien Elmes
a23098c92c
bump version
2010-12-02 09:55:06 +09:00
Damien Elmes
9259718fd5
set syncName after full download
2010-12-02 07:23:54 +09:00
Damien Elmes
7dd57887d0
update learn more for new spacing
2010-12-02 06:48:45 +09:00
Damien Elmes
b5dd8a9f4b
update cram code for new spacing
2010-12-02 06:47:16 +09:00
Damien Elmes
bac4acdaa8
reworked handling of spaced cards; add cms argument to previewFact()
...
- obsolete spaceUntil - it serves no useful purpose
- the old per-model spacing variables are obsolete, as the new approach
requires uniform spacing across all models for new cards
- introduce a new per-deck variable: newSpacing
- don't fill new queue if we've done today's cards
- still need to check cramming / review early
newSpacing is a time in seconds to delay introduction of sibling new cards.
It can be applied as many times as necessary as there is no harm in new cards
being delayed repeatedly. Because the default queue length is 200 and it can
take quite some time for the spaced cards to be placed in the queue again, we
use a separate array to track spaced new cards provided the configured delay
is less than 20 minutes. At times under 20 minutes this number is not a
guaranteed minimum spacing - if the new card queue is empty the spaced cards
will be flushed before checking the new queue again, as otherwise we end up
trying to fill on every repetition. The due counts no longer decrease by more
than one if the spacing is less than the due cutoff, since that confused some
users.
Review cards are now placed at the end of the current review queue, and will
never be rescheduled to a different day. The old approach had a number of
problems:
- the more card models you had, the more likely a card would be spaced
multiple times, resulting in you forgetting the card before you get a chance
to review it
- spacing was applied even if the due card was already late
- repeatedly failing one card over a period of days or weeks would also stave
the other cards of attention
2010-12-02 06:33:40 +09:00
Damien Elmes
53fbc9b3ee
if spacing is disabled, don't decrement counts
2010-12-01 02:54:21 +09:00
Damien Elmes
bb901dfa16
make sure all fields have a font set
2010-12-01 02:42:13 +09:00
Damien Elmes
9fed5e2bc1
work around sqlalchemy problem
2010-12-01 01:21:05 +09:00
Damien Elmes
2352502807
bump version
2010-11-30 03:35:45 +09:00
Damien Elmes
ae388595da
add whitespace preservation flag; only show active card models when previewing
2010-11-30 03:28:08 +09:00
Damien Elmes
a5af8fb8e9
convert pystache to private library since it doesn't behave like upstream
2010-11-29 22:51:55 +09:00
Damien Elmes
dfb21a0f71
{{{text}}} is returned without field formatting but html intact
2010-11-29 22:40:20 +09:00
Damien Elmes
da1cfa52b1
mention editFontFamily unused
2010-11-29 22:33:05 +09:00
Damien Elmes
b349a96fa5
drop most of the per-card formatting
2010-11-29 22:27:19 +09:00
Damien Elmes
74a0998a36
bump version
2010-11-28 18:21:00 +09:00
Damien Elmes
255deb9e9e
elaborate on debug msg
2010-11-28 18:14:09 +09:00
Damien Elmes
1293520c33
package pystache
2010-11-28 04:31:59 +09:00
Damien Elmes
689a744266
bump version
2010-11-28 02:32:59 +09:00
Damien Elmes
850d883ab4
update rest of code to recognize&use new rendering
2010-11-28 02:26:53 +09:00
Damien Elmes
ac8f613aca
use pystache for template rendering; autoconvert old style for now
2010-11-28 02:06:54 +09:00
Damien Elmes
5c3a63d84b
catch errors or missing fields when rendering template
2010-11-28 02:06:22 +09:00
Damien Elmes
9f6a21e0a7
switch raw and escaped modifiers
2010-11-27 20:58:19 +09:00
Damien Elmes
6d787a92f1
disable partial rendering
2010-11-27 20:48:34 +09:00
Damien Elmes
9e790ce747
add pystache
2010-11-27 14:16:29 +09:00
Damien Elmes
f247133ed8
make syncName work with foreign chars
2010-11-27 13:14:16 +09:00
Damien Elmes
ca9aeaa086
don't allow mature delay over a week for now; fix delay being reset to 0
2010-11-26 23:35:26 +09:00
Damien Elmes
386de21f87
don't fudge matplotlib path on win32
2010-11-26 21:59:09 +09:00
Damien Elmes
e58d7f8dac
bump version
2010-11-26 04:20:40 +09:00
Damien Elmes
84b99b1ae5
don't allow tags to be prefixed with a colon, as this breaks sqlite
2010-11-26 03:49:01 +09:00
Damien Elmes
3aa787a146
remove print statement
2010-11-26 03:39:58 +09:00
Damien Elmes
00087ed101
find duplicates support
2010-11-26 03:26:02 +09:00
Damien Elmes
d539018137
support multiple facts in fid: query
2010-11-26 03:25:32 +09:00
Damien Elmes
367143f4f3
make sure to set cards as not due when resetting/rescheduling for old clients
2010-11-26 01:49:10 +09:00
Damien Elmes
f4a35e9b03
support tags: at the top of file to import; fix comment stripping
2010-11-26 01:48:54 +09:00
Damien Elmes
e3dd736460
add ability to update fields when importing
2010-11-26 01:36:24 +09:00
Damien Elmes
dd00d1a5e1
when rebuilding tag priorities, don't include obsolote suspended
2010-11-25 21:56:08 +09:00
Damien Elmes
8f18299cc5
typo
2010-11-24 05:39:06 +09:00
Damien Elmes
f698481c19
don't keep changing the hard interval on load
...
only adjust it if it looks like the defaults haven't been changed
2010-11-24 05:32:09 +09:00
Damien Elmes
6bdca8b3c6
fix available card limiting when using %(tags)s, %(cardModel), etc
2010-11-24 05:14:07 +09:00