anki/ftl
Damien Elmes 1e849316be more reset refactoring
'card modified' covers the common case where we need to rebuild the
study queue, but is also set when changing the card flags. We want to
avoid a queue rebuild in that case, as it causes UI flicker, and may
result in a different card being shown. Note marking doesn't trigger
a queue build, but still causes flicker, and may return the user back
to the front side when they were looking at the answer.

I still think entity-based change tracking is the simplest in the
common case, but to solve the above, I've introduced an enum describing
the last operation that was taken. This currently is not trying to list
out all possible operations, and just describes the ones we want to
special-case.

Other changes:

- Fire the old 'state_did_reset' hook after an operation is performed,
so legacy code can refresh itself after an operation is performed.
- Fire the new `operation_did_execute` hook when mw.reset() is called,
so that as the UI is updated to the use the new hook, it will still
be able to refresh after legacy code calls mw.reset()
- Update the deck browser, overview and review screens to listen to
the new hook, instead of relying on the main window to call moveToState()
- Add a 'set flag' backend action, so we can distinguish it from a
normal card update.
- Drop the separate added/modified entries in the change list in
favour of a single entry per entity.
- Add typing to mw.state
- Tweak perform_op()
- Convert a few more actions to use perform_op()
2021-03-19 19:45:21 +10:00
..
core more reset refactoring 2021-03-19 19:45:21 +10:00
qt add dialog to choose addons to update 2021-03-03 10:34:43 +09:00
BUILD.bazel update duplicate-string and copy 'set due date' in from AnkiMobile 2021-02-07 13:56:11 +10:00
duplicate-string.py handle case when .ftl file doesn't exist yet 2021-03-04 11:03:09 +10:00
extract-strings.py move other i18n scripts to ftl/ 2020-11-22 15:41:14 +10:00
format_check.py automatically format/check ftl files 2020-11-22 15:30:59 +10:00
format.py fix ftl check failing in non-utf8 locale 2021-01-19 16:28:13 +10:00
README.md move other i18n scripts to ftl/ 2020-11-22 15:41:14 +10:00
sync.py update translations 2021-01-14 10:16:22 +10:00
transform-string.py remove format separator from recording string 2020-12-16 19:44:47 +10:00

Files related to Anki's translations.

Please see https://translating.ankiweb.net/#/anki/developers