diff --git a/__init__.py b/__init__.py index 26c39ee..6fd590c 100644 --- a/__init__.py +++ b/__init__.py @@ -162,6 +162,21 @@ def rate_on_ankiweb(did=None): menu_rate = build_action(rate_on_ankiweb, "Rate Add-on on AnkiWeb") + +def visualize_schedule(did=None): + openLink("https://open-spaced-repetition.github.io/anki_fsrs_visualizer/") + + +menu_visualize = build_action(visualize_schedule, "Visualize Your FSRS Schedule") + + +def sponsor(did=None): + openLink("https://github.com/sponsors/L-M-Sherlock") + config.has_sponsored = True + + +menu_sponsor = build_action(sponsor, "Sponsor the Author") + menu_for_helper = mw.form.menuTools.addMenu("FSRS4Anki Helper") menu_for_helper.addAction(menu_auto_reschedule_after_sync) menu_for_helper.addAction(menu_auto_disperse_after_sync) @@ -181,8 +196,11 @@ def rate_on_ankiweb(did=None): menu_for_helper.addAction(menu_disperse_siblings) menu_for_helper.addSeparator() menu_for_helper.addAction(menu_contact) +menu_for_helper.addAction(menu_visualize) if not config.has_rated: menu_for_helper.addAction(menu_rate) +if not config.has_sponsored: + menu_for_helper.addAction(menu_sponsor) menu_apply_easy_days = build_action(easy_days, "Apply easy days now") diff --git a/config.json b/config.json index dd183ef..e5b03c5 100644 --- a/config.json +++ b/config.json @@ -13,5 +13,6 @@ "fsrs_stats": true, "display_memory_state": false, "auto_easy_days": false, - "has_rated": false + "has_rated": false, + "has_sponsored": false } \ No newline at end of file diff --git a/configuration.py b/configuration.py index 9b8c1dc..cec66f5 100644 --- a/configuration.py +++ b/configuration.py @@ -17,6 +17,7 @@ DISPLAY_MEMORY_STATE = "display_memory_state" AUTO_EASY_DAYS = "auto_easy_days" HAS_RATED = "has_rated" +HAS_SPONSORED = "has_sponsored" def load_config(): @@ -177,3 +178,12 @@ def has_rated(self): def has_rated(self, value): self.data[HAS_RATED] = value self.save() + + @property + def has_sponsored(self): + return self.data[HAS_SPONSORED] + + @has_sponsored.setter + def has_sponsored(self, value): + self.data[HAS_SPONSORED] = value + self.save()