Anki/proto/anki
Damien Elmes 5004cd332b
Integrate FSRS into Anki (#2654)
* Pack FSRS data into card.data

* Update FSRS card data when preset or weights change

+ Show FSRS stats in card stats

* Show a warning when there's a limited review history

* Add some translations; tweak UI

* Fix default requested retention

* Add browser columns, fix calculation of R

* Property searches

eg prop:d>0.1

* Integrate FSRS into reviewer

* Warn about long learning steps

* Hide minimum interval when FSRS is on

* Don't apply interval multiplier to FSRS intervals

* Expose memory state to Python

* Don't set memory state on new cards

* Port Jarret's new tests; add some helpers to make tests more compact

https://github.com/open-spaced-repetition/fsrs-rs/pull/64

* Fix learning cards not being given memory state

* Require update to v3 scheduler

* Don't exclude single learning step when calculating memory state

* Use relearning step when learning steps unavailable

* Update docstring

* fix single_card_revlog_to_items (#2656)

* not need check the review_kind for unique_dates

* add email address to CONTRIBUTORS

* fix last first learn & keep early review

* cargo fmt

* cargo clippy --fix

* Add Jarrett to about screen

* Fix fsrs_memory_state being initialized to default in get_card()

* Set initial memory state on graduate

* Update to latest FSRS

* Fix experiment.log being empty

* Fix broken colpkg imports

Introduced by "Update FSRS card data when preset or weights change"

* Update memory state during (re)learning; use FSRS for graduating intervals

* Reset memory state when cards are manually rescheduled as new

* Add difficulty graph; hide eases when FSRS enabled

* Add retrievability graph

* Derive memory_state from revlog when it's missing and shouldn't be

---------

Co-authored-by: Jarrett Ye <jarrett.ye@outlook.com>
2023-09-16 16:09:26 +10:00
..
ankidroid.proto More service generation refactoring 2023-06-22 09:46:09 +10:00
ankiweb.proto Change Anki's version scheme; bump to 23.09 (#2640) 2023-09-07 12:37:15 +10:00
backend.proto Move protobuf generation into a separate crate; write .py interface in Rust 2023-06-12 09:52:00 +10:00
card_rendering.proto Rework RenderCardOutput::question/answer 2023-06-27 00:37:41 +10:00
cards.proto Integrate FSRS into Anki (#2654) 2023-09-16 16:09:26 +10:00
collection.proto Integrate FSRS into Anki (#2654) 2023-09-16 16:09:26 +10:00
config.proto More service generation refactoring 2023-06-22 09:46:09 +10:00
deck_config.proto Integrate the FSRS optimizer (#2633) 2023-09-05 18:45:05 +10:00
decks.proto More service generation refactoring 2023-06-22 09:46:09 +10:00
frontend.proto Improve presentation of importing results (#2568) 2023-08-02 20:29:44 +10:00
generic.proto Add java_multiple_files option to proto files 2022-06-27 15:16:04 +10:00
i18n.proto More service generation refactoring 2023-06-22 09:46:09 +10:00
image_occlusion.proto More service generation refactoring 2023-06-22 09:46:09 +10:00
import_export.proto Merging Notetypes on Import (#2612) 2023-09-09 09:00:55 +10:00
links.proto More service generation refactoring 2023-06-22 09:46:09 +10:00
media.proto More service generation refactoring 2023-06-22 09:46:09 +10:00
notes.proto Add a backend method to add notes in bulk (#2659) 2023-09-16 13:51:32 +10:00
notetypes.proto Merging Notetypes on Import (#2612) 2023-09-09 09:00:55 +10:00
scheduler.proto Integrate FSRS into Anki (#2654) 2023-09-16 16:09:26 +10:00
search.proto More service generation refactoring 2023-06-22 09:46:09 +10:00
stats.proto Integrate FSRS into Anki (#2654) 2023-09-16 16:09:26 +10:00
sync.proto Refactor media sync handling (#2647) 2023-09-10 13:22:20 +10:00
tags.proto More service generation refactoring 2023-06-22 09:46:09 +10:00