| The vacation idea needs to be in the core application. A simple toggle: "pause Anki". Here are my requirements: - in the paused state, the review UI is entirely disabled. You cannot review anything. - when you toggle out of the paused state, Anki calculates the number of days since the pause, and delays all cards in all decks by that many days. - pausing and resuming on the same day has no effect since the days delta is zero; the UI just becomes enabled. - For the purposes of the delta calculation, a day is the study day (e.g. 7 a.m to 7 a.m), not the midnight-to-midnight calendar day. If you pause at 11:45 p.m. and resume at 1:15 a.m., that's a no-op since that's the same study day. - since resuming is potentially a time-consuming operation that destructively manipulates the database, unpausing comes with some yes/cancel prompt, except in the no-op case. |
I've started to think of it like node: A slim core with an expansive userland in the form of add-ons.