Go to file
Damien Elmes 112cbe8b59 experiment with finer-scoped reset in perform_op()
Basic proof of concept, where the 'delete note' operation in the
reviewer has been updated to use mw.perform_op(). Instead of manually
calling .reset() afterwards, a summary of the changes is returned as
part of the undo status query, and various parts of the GUI can listen
to gui_hooks.operation_did_execute and decide whether they want to
redraw based on the scope of the changes. This should allow the sidebar
to selectively redraw just the tags area in the future for example.

Currently we're just listing out all possible areas that might be changed;
in the future we could theoretically inspect the specific changes in the
undo log to provide a more accurate report (avoiding refreshing the tags
list when no tags were added for example).

You can test it out by opening the browse screen while studying, and
then deleting the current card - the browser should update to show (deleted)
on the cards due the earlier change.

If going ahead with this, aside from updating all the screens that currently
listen for resets, some thought will be required on how we can integrate
it with legacy code that expects to called when resets are made, and expects
to call .reset() when it makes changes.

Thoughts?
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 experiment with finer-scoped reset in perform_op() 2021-03-19 19:45:21 +10:00
qt experiment with finer-scoped reset in perform_op() 2021-03-19 19:45:21 +10:00
rslib experiment with finer-scoped reset in perform_op() 2021-03-19 19:45:21 +10: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.