anki/aqt
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
..
__init__.py bump version 2013-07-24 01:05:06 +09:00
about.py update about 2013-06-12 10:50:57 +09:00
addcards.py Add hooks for context menus 2013-07-16 17:42:50 +10:00
addons.py add a 'safe mode' (#797) 2013-05-17 15:32:22 +09:00
browser.py escape image links in clayout and preview as well (#903) 2013-06-10 15:28:34 +09:00
clayout.py escape image links in clayout and preview as well (#903) 2013-06-10 15:28:34 +09:00
customstudy.py merge 'limit to tags' and 'cram' custom study optionts (#584) 2013-05-27 13:50:01 +09:00
deckbrowser.py rework sibling handling and change bury semantics 2013-08-10 15:56:26 +09:00
deckchooser.py Revert "when target add deck changed, switch review deck too (#695)" 2013-07-11 18:17:26 +09:00
deckconf.py rework sibling handling and change bury semantics 2013-08-10 15:56:26 +09:00
downloader.py fix "free variable 'mw'" error (#284) 2013-03-01 15:13:46 +09:00
dyndeckconf.py optimize imports 2012-12-22 09:17:10 +09:00
editcurrent.py cancel sync if user elects to keep unsaved card content (#705) 2013-04-11 19:23:32 +09:00
editor.py work around crash on close when card layout opened on windows (#940) 2013-07-23 22:35:00 +09:00
errors.py move full sync into preferences, and remove maintenance menu 2013-05-14 15:27:40 +09:00
exporting.py fix unicode error on export 2013-05-24 10:32:21 +09:00
fields.py optimize imports 2012-12-22 09:17:10 +09:00
importing.py default to allowing HTML on import 2013-06-10 15:03:26 +09:00
main.py unused media tooltip patch from julien baley (removed redundant .finish()) 2013-07-24 01:04:37 +09:00
modelchooser.py allow canceling of note type selection (#849) 2013-05-16 13:56:21 +09:00
models.py don't bug out if cloze:text is invalid (#925) 2013-07-03 04:27:46 +09:00
overview.py rework sibling handling and change bury semantics 2013-08-10 15:56:26 +09:00
preferences.py move full sync into preferences, and remove maintenance menu 2013-05-14 15:27:40 +09:00
profiles.py warn when prefs.db corrupt and catch another case 2013-07-18 18:59:14 +09:00
progress.py repeating timers would randomly start firing every 100ms indefinitely 2013-05-24 02:08:36 +02:00
qt.py include pyqtconfig until add-ons have a chance to update 2013-06-10 15:03:19 +09:00
reviewer.py don't die if autojunk unavailable (#952) 2013-08-08 10:56:44 +09:00
sound.py optimize imports 2012-12-22 09:17:10 +09:00
stats.py fix "save image" creating a folder instead of an image 2013-06-01 13:48:24 -05:00
studydeck.py require consecutive match when filtering (#786) 2013-05-23 14:38:47 +09:00
sync.py allow urllib2 to be passed unicode data to send (#923) 2013-07-03 04:48:52 +09:00
tagedit.py pass enter back to qwidget so add tags dialog can close on enter 2013-05-27 11:37:35 +09:00
taglimit.py merged libanki and ankiqt into single distro 2012-12-21 16:51:59 +09:00
toolbar.py fix toolbar alignment issues (#191) 2013-05-24 12:40:41 +09:00
update.py optimize imports 2012-12-22 09:17:10 +09:00
upgrade.py don't die if appdata not defined 2013-05-24 13:56:50 +09:00
utils.py escape image links in clayout and preview as well (#903) 2013-06-10 15:28:34 +09:00
webview.py Add hooks for context menus 2013-07-16 17:42:50 +10:00