- don't save a fact to disk on keystroke timer
- update unique/required checking for the above
- don't try to set focus to old widget if it doesn't exist
- can now choose 'update' instead of 'import', so users can maintain their
data in a separate spreadsheet or file for bulk editing
- remove 'tags to append' option, as it makes the dialog a bit crowded. users
can add 'tags:' to the start of their text files instead
- removed option to tag instead of suppress duplicates - a separate duplicate
finding tool will be written instead
- remove text box from deck properties
- exiting deck properties after enabling syncing forces a sync
- instead of the arduous file>sync, enable checkbox, close dialog, file>sync
again process users had to go through before, they can just file>sync now
and the deck immediately syncs
- when downloading a deck, instead of downloading into a new name, prompt if
the user wants to overwrite the deck, and cancel if they don't
- simplify deckChooser since we only have to deal with downloading now
- only display a clobber warning if the deck already existed on the server
- disable syncing if user declines to clobber the deck
- skip expensive summary generation if downloading or a conflict
- mw.reset() rebuilds the deck queue, and refetches the current card, so we
don't try to answer a card that's not in the queue
- in a number of cases we were already explicitly calling reset; the libanki
changes ensure we're not doing it twice now
- the editor no longer resets the current card when it's closed. Instead, all
deck operations in the editor should reset when they are performed