Anki/anki
Damien Elmes afde11671e rework sibling handling and change bury semantics
First, burying changes:

- unburying now happens on day rollover, or when manually unburying from
  overview screen

- burying is not performed when returning to deck list, or when closing
  collection, so burying now must mark cards as modified to ensure sync
  consistent

- because they're no longer temporary to a session, make sure we exclude them
  in filtered decks in -is:suspended

Sibling spacing changes:

- core behaviour now based on automatically burying related cards when we
  answer a card

- applies to reviews, optionally to new cards, and never to cards in the
  learning queue (partly because we can't suspend/bury cards in that queue at
  the moment)

- this means spacing works consistently in filtered decks now, works on
  reviews even when user is late to review, and provides better separation of
  new cards

- if burying new cards disabled, we just discard them from the current queue.
  an option to set due=ord*space+due would be nicer, but would require
  changing a lot of code and is more appropriate for a future major version
  change. discarding from queue suffers from the same issue as the new card
  cycling in that queue rebuilds may cause cards to be shown close together,
  so the default burying behaviour is preferable

- refer to them as 'related cards' rather than 'siblings'

These changes don't require any changes to the database format, so they
should hopefully coexist with older clients without issue.
2013-08-10 15:56:26 +09:00
..
importing allow updates to existing notes in .apkg import 2013-08-08 13:01:47 +09:00
template handle nbsp in furigana (#327) 2013-04-11 14:45:53 +09:00
__init__.py merged libanki and ankiqt into single distro 2012-12-21 16:51:59 +09:00
anki optimize imports 2012-12-22 09:17:10 +09:00
ankiweb.certs merged libanki and ankiqt into single distro 2012-12-21 16:51:59 +09:00
cards.py optimize imports 2012-12-22 09:17:10 +09:00
collection.py rework sibling handling and change bury semantics 2013-08-10 15:56:26 +09:00
consts.py reduce max media count to 100 per chunk 2013-07-12 08:44:27 +09:00
db.py optimize imports 2012-12-22 09:17:10 +09:00
decks.py rework sibling handling and change bury semantics 2013-08-10 15:56:26 +09:00
errors.py merged libanki and ankiqt into single distro 2012-12-21 16:51:59 +09:00
exporting.py optimize imports 2012-12-22 09:17:10 +09:00
find.py rework sibling handling and change bury semantics 2013-08-10 15:56:26 +09:00
hooks.py merged libanki and ankiqt into single distro 2012-12-21 16:51:59 +09:00
js.py merged libanki and ankiqt into single distro 2012-12-21 16:51:59 +09:00
lang.py fix i18n when /usr/bin/locale exists 2012-12-21 18:47:51 +09:00
latex.py remove redundant regex in latex code 2013-07-19 19:42:20 +09:00
media.py refactor illegal char handling and file adding for media 2013-07-11 15:33:24 +09:00
models.py add utf8 input back to latex 2013-05-27 10:52:55 +09:00
notes.py don't save note if no changes made (#705) 2013-04-11 19:20:23 +09:00
sched.py rework sibling handling and change bury semantics 2013-08-10 15:56:26 +09:00
sound.py optimize imports 2012-12-22 09:17:10 +09:00
stats.py make sure we include 'px' in stats (thanks to steveaw) 2013-07-09 08:14:13 +09:00
statsbg.py merged libanki and ankiqt into single distro 2012-12-21 16:51:59 +09:00
stdmodels.py merged libanki and ankiqt into single distro 2012-12-21 16:51:59 +09:00
storage.py optimize imports 2012-12-22 09:17:10 +09:00
sync.py better msg when media sanity fails 2013-05-30 10:54:55 +09:00
tags.py canonify tags when saving, and strip quotes (#794) 2013-05-17 13:51:49 +09:00
upgrade.py fix upgrading of latex references 2013-05-22 09:46:09 +09:00
utils.py replace nbsp with standard space when stripping html 2013-07-11 21:23:13 +09:00