From 8ae6401b7e6c7e006f363f641b60a2530681c7eb Mon Sep 17 00:00:00 2001 From: xiety Date: Tue, 29 Oct 2024 04:22:18 +0200 Subject: [PATCH] add fsrs params to visualizer link (#482) --- __init__.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/__init__.py b/__init__.py index d15670d..59022a9 100644 --- a/__init__.py +++ b/__init__.py @@ -202,7 +202,19 @@ def rate_on_ankiweb(did=None): def visualize_schedule(did=None): - openLink("https://open-spaced-repetition.github.io/anki_fsrs_visualizer/") + deck = mw.col.decks.current() + config = mw.col.decks.get_config(deck["conf"]) + retention = config["desiredRetention"] + fsrs_params = ( + config["fsrsParams5"] + if "fsrsParams5" in config and len(config["fsrsParams5"]) > 0 + else config["fsrsWeights"] + ) + fsrs_params_string = ",".join(f"{x:.4f}" for x in fsrs_params) + + openLink( + f"https://open-spaced-repetition.github.io/anki_fsrs_visualizer/?w={fsrs_params_string}&m={retention}" + ) menu_visualize = build_action(visualize_schedule, "Visualize Your FSRS Schedule")