Anki is a smart spaced repetition flashcard program
Find a file
Damien Elmes e364b36dc4 experiment with preserving search when resetting
Up until now, we've been forcing a new search whenever reset is called.
The primary reason was that the card list display routines did not expect
a card or note to have been removed. By updating the model to show
"(deleted)" when a card or note is missing, we no longer have to repeat
the search.

This has a few advantages:

- Searches, especially complex ones, can be slow to execute. When we
perform them after every operation like a delete, it can make Anki feel
sluggish.
- The fact that notes have been deleted becomes more obvious - some users
found it easy to miss the "deleted" pop-up in the past.

This change does not just affect deletions, as many other operations
trigger a reset as well. In the past, when using 'set due date' in the
review screen for example, it caused an ugly flicker in the browser screen,
and could be slow when the current search couldn't be quickly redone.

The disadvantage of this approach is that the displayed content may
not reflect the specified search, which has the potential to be confusing.
But if that turns out to be a problem, it could be (partly) alleviated by
displaying a refresh button next to the search bar when the search may
need to be refreshed.

Feedback welcome!
2021-03-19 19:45:21 +10:00
.buildkite build wheels in Linux CI 2020-12-21 19:31:15 +10:00
.github/ISSUE_TEMPLATE add issue template config.yml 2021-02-19 14:11:21 +10:00
cargo add note about bumping Rust deps 2021-03-15 13:29:36 +10:00
docs contributing.md update 2021-02-03 16:06:34 +10:00
ftl experiment with preserving search when resetting 2021-03-19 19:45:21 +10:00
pip winrt packaging bug has been fixed 2021-02-03 13:34:44 +10:00
platforms add linux_arm64 platform 2020-12-29 18:40:39 +10:00
pylib normalize first field before comparing with local DB 2021-03-17 22:22:58 +10:00
qt experiment with preserving search when resetting 2021-03-19 19:45:21 +10:00
rslib If a template name contains only quote, show relevant error message 2021-03-14 02:10:48 +01:00
scripts accept args in scripts/runopt 2021-01-12 18:47:08 +10:00
ts Fix bug with initially enabled toolbar in browser 2021-03-10 19:28:08 +01:00
.bazelignore initial Bazel conversion 2020-11-01 14:26:58 +10:00
.bazelrc turn top bar dark when night mode enabled on macOS 2021-02-04 19:19:56 +10:00
.bazelversion update pinned Bazel version to 4.0 release 2021-01-21 19:58:41 +10:00
.gitattributes try again to improve GitHub's language stats 2021-01-20 13:20:45 +10:00
.gitignore Gitignore root target folder 2021-01-13 12:17:00 +01:00
bazel.bat initial Bazel conversion 2020-11-01 14:26:58 +10:00
BUILD.bazel simplify wheel building 2020-12-10 20:27:21 +10:00
Cargo.lock roll back slog-term due to Windows break (2/2) 2021-03-10 13:28:32 +10:00
Cargo.toml remember last input for 'set due'; add string config; nest config types 2021-02-08 14:10:05 +10:00
CONTRIBUTORS Update CONTRIBUTORS 2021-03-07 11:05:41 +01:00
defs.bzl bump version 2021-03-10 11:11:45 +10:00
late_deps.bzl move aqt_data into source folder; implement wheel building 2020-11-04 12:14:03 +10:00
LICENSE move aqt_data into source folder; implement wheel building 2020-11-04 12:14:03 +10:00
pkgkey.asc add public key for release signing 2018-09-18 10:40:45 +10:00
protobuf.bzl add linux_arm64 platform 2020-12-29 18:40:39 +10:00
python.bzl use PYTHON_SYS_EXECUTABLE for setting path to Python 2020-12-23 21:53:13 +10:00
README.md minor doc updates 2020-12-11 22:37:12 +10:00
repos.bzl update translations 2021-03-10 12:04:34 +10:00
run proper fix for __pycache__ folders preventing remove on ./run 2021-01-12 18:47:08 +10:00
run.bat enable Python warnings when running 2020-12-16 14:59:04 +10:00
WORKSPACE packages.bzl -> repos.bzl; update rules_rust 2020-11-05 14:22:45 +10:00

Anki

Build status

This repo contains the source code for the computer version of Anki.

If you'd like to try development builds of Anki but don't feel comfortable building the code, please see https://betas.ankiweb.net/#/

For more information on building, please see Development.