Anki/qt/aqt
Damien Elmes 704b5e581a Rework reschedule tool
The old rescheduling dialog's two options have been split into two
separate menu items, "Forget", and "Set Due Date"

For cards that are not review cards, "Set Due Date" behaves like the
old reschedule option, changing the cards into a review card, and
and setting both the interval and due date to the provided number of
days.

When "Set Due Date" is applied to a review card, it no longer resets
the card's interval. Instead, it looks at how much the provided number
of days will change the original interval, and adjusts the interval by
that amount, so that cards that are answered earlier receive a smaller
next interval, and cards that are answered after a longer delay receive
a bonus.

For example, imagine a card was answered on day 5, and given an interval
of 10 days, so it has a due date of day 15.

- if on day 10 the due date is changed to day 12 (today+2), the card
is being scheduled 3 days earlier than it was supposed to be, so the
interval will be adjusted to 7 days.
- and if on day 10 the due date is changed to day 20, the interval will
be changed from 10 days to 15 days.

There is no separate option to reset the interval of a review card, but
it can be accomplished by forgetting the card(s), and then setting the
desired due date.

Other notes:

- Added the action to the review screen as well.
- Set the shortcut to Ctrl+Shift+D, and changed the existing Delete
Tags shortcut to Ctrl+Alt+Shift+A.
2021-02-07 21:57:51 +10:00
..
data turn top bar dark when night mode enabled on macOS 2021-02-04 19:19:56 +10:00
forms Rework reschedule tool 2021-02-07 21:57:51 +10:00
__init__.py move remaining Filter button items into sidebar 2021-02-05 18:58:22 +10:00
about.py add remaining types and disable missing types on (almost) all aqt 2021-02-03 00:00:29 +10:00
addcards.py add remaining types and disable missing types on (almost) all aqt 2021-02-03 00:00:29 +10:00
addons.py add remaining types and disable missing types on (almost) all aqt 2021-02-03 00:00:29 +10:00
browser.py Rework reschedule tool 2021-02-07 21:57:51 +10:00
BUILD.bazel winrt 1.0.20239.1 isn't available for python 3.9 2020-12-23 20:31:13 +10:00
clayout.py Remove unused imports 2021-02-02 17:13:35 +01:00
colors.py move remaining Filter button items into sidebar 2021-02-05 18:58:22 +10:00
customstudy.py more typing updates 2021-02-02 23:31:55 +10:00
dbcheck.py more typing updates 2021-02-02 23:31:55 +10:00
deckbrowser.py add remaining types and disable missing types on (almost) all aqt 2021-02-03 00:00:29 +10:00
deckchooser.py more typing updates 2021-02-02 23:31:55 +10:00
deckconf.py add remaining types and disable missing types on (almost) all aqt 2021-02-03 00:00:29 +10:00
dyndeckconf.py use constants for other color references 2021-02-05 18:58:22 +10:00
editcurrent.py add remaining types and disable missing types on (almost) all aqt 2021-02-03 00:00:29 +10:00
editor.py add opus to supported audio list and sort 2021-02-06 15:11:24 +10:00
emptycards.py add remaining types and disable missing types on (almost) all aqt 2021-02-03 00:00:29 +10:00
errors.py add remaining types and disable missing types on (almost) all aqt 2021-02-03 00:00:29 +10:00
exporting.py add remaining types and disable missing types on (almost) all aqt 2021-02-03 00:00:29 +10:00
fields.py add remaining types and disable missing types on (almost) all aqt 2021-02-03 00:00:29 +10:00
gui_hooks.py fix qt/ pylints 2021-01-07 16:21:50 +10:00
hooks_gen.py symlink generated .py/.pyi into tree to fix Python code completion 2020-12-16 11:36:42 +10:00
importing.py add remaining types and disable missing types on (almost) all aqt 2021-02-03 00:00:29 +10:00
legacy.py add remaining types and disable missing types on (almost) all aqt 2021-02-03 00:00:29 +10:00
main.py fix backup not being taken before full download 2021-02-06 19:01:48 +10:00
mediacheck.py add remaining types and disable missing types on (almost) all aqt 2021-02-03 00:00:29 +10:00
mediasrv.py add remaining types and disable missing types on (almost) all aqt 2021-02-03 00:00:29 +10:00
mediasync.py add remaining types and disable missing types on (almost) all aqt 2021-02-03 00:00:29 +10:00
modelchooser.py more typing updates 2021-02-02 23:31:55 +10:00
models.py add remaining types and disable missing types on (almost) all aqt 2021-02-03 00:00:29 +10:00
mpv.py update to latest black 2020-08-31 13:29:28 +10:00
overview.py Merge branch 'master' into dyn-deckconf 2021-02-01 23:33:41 +01:00
pinnedmodules.py pin pyaudio and qtmultimedia 2020-12-18 19:57:19 +10:00
platform.py turn top bar dark when night mode enabled on macOS 2021-02-04 19:19:56 +10:00
preferences.py add remaining types and disable missing types on (almost) all aqt 2021-02-03 00:00:29 +10:00
previewer.py use top level defs for protobuf enum cases 2021-02-05 19:26:13 +10:00
profiles.py add remaining types and disable missing types on (almost) all aqt 2021-02-03 00:00:29 +10:00
progress.py add remaining types and disable missing types on (almost) all aqt 2021-02-03 00:00:29 +10:00
py.typed mark anki and aqt modules as having typing info 2020-01-13 13:03:37 +10:00
qt.py more typing updates 2021-02-02 23:31:55 +10:00
reviewer.py Rework reschedule tool 2021-02-07 21:57:51 +10:00
scheduling.py Rework reschedule tool 2021-02-07 21:57:51 +10:00
schema_change_tracker.py add a bunch of return types 2021-02-01 23:53:23 +10:00
sidebar.py fix filter saving failing when savedFilters is not set 2021-02-05 22:38:44 +10:00
sound.py more typing updates 2021-02-02 23:31:55 +10:00
stats.py more typing updates 2021-02-02 23:31:55 +10:00
studydeck.py more typing updates 2021-02-02 23:31:55 +10:00
sync.py fix backup not being taken before full download 2021-02-06 19:01:48 +10:00
tagedit.py use 'contains' instead of 'prefix' search in tag completer 2021-02-05 21:14:35 +10:00
taglimit.py add a bunch of return types 2021-02-01 23:53:23 +10:00
taskman.py more typing updates 2021-02-02 23:31:55 +10:00
theme.py use constants for other color references 2021-02-05 18:58:22 +10:00
toolbar.py start work on more clearly defining backend/protobuf boundaries 2021-01-31 18:55:45 +10:00
tts.py more typing updates 2021-02-02 23:31:55 +10:00
update.py more typing updates 2021-02-02 23:31:55 +10:00
utils.py Rework reschedule tool 2021-02-07 21:57:51 +10:00
webview.py handle remote links in ts pages 2021-02-06 15:03:21 +10:00
wheel_description.txt move aqt_data into source folder; implement wheel building 2020-11-04 12:14:03 +10:00
winpaths.py tweaking the folder names again 2020-01-03 07:48:38 +10:00