It just wouldn’t have been advisable from a tech perspective. The add-on had to work within the bounds of being an add-on, so a lot of the design decisions that were reasonable in that context would not have made sense for a native implementation. Here’s a longer read, if you want to dive deeper into the reasoning for some of the changes. Essentially, dealing with those design decisions and that technical debt would have likely cost more time than starting from scratch.
Building a new mask editor was also crucial to make IO work well cross-platform, and that’s something @krmanik put a lot of effort into. If you give IO a try on AnkiMobile, you’ll see that the touch ergonomics are really great already. The editor IOE was using simply wouldn’t have worked for that.
In terms of more features, we’ve made native IO extensible, so I’ve also been working on a completely new version of Image Occlusion Enhanced that will build on top of it, adding even more functionality.
Thanks for the report, can reproduce this. Filed an issue.
I like the info FSRS4Anki Helper shows under the card on 2.1.66 (especially deck and difficulty). Will at least deck and card info sidebar during review show difficulty?
You can press I key during the review to see card info.
I don’t think there is any other way. Speaking of which, it would be nice if stats from the helper add-on were integrated into Anki.
Minor suggestion: currently, SM-2 retention is capped between 0.7 and 0.97, just like desired retention. However, SM-2 retention could very well be outside of those bounds for some users. I don’t think there is a good reason to cap it the same way as desired retention.
And one more thing I’m worried about: new users who haven’t heard about FSRS before won’t know what “difficulty”, “stability,” and “retrievability” mean. But I don’t know how to solve this problem. In this issue I suggested including a pre-made deck about Anki itself, so users can use Anki to learn about Anki, but it seems like that’s not planned. Updating the manual to include new terms would be nice, but not every user reads the Anki manual, in fact, I’m pretty sure the majority of users don’t. So I don’t know how to make sure that new users aren’t confused.
Just like before: you can use fsrs helper add-on, to reschedule cards, that were reviewed on the Ankidroid. This option can be set to automatic, so every time you open desktop Anki it will check if any cards were reviewed on a different device and reschedule them using FSRS.
Aha, I see! Thank you for taking the time to explain this. I have already sensed that there would be some technical aspect to it which I have not taken into account.
And, thank you for the addon! If you need beta testers, let me know (I like testing things :))!
Note: all of the issues below are minor, and do not cause much (if any, at all) hassle.
IO custom shapes not adhering to boundaries
I am not sure if this was by design, but have a look at the GIF below. As can be seen, the custom shapes do not adhere to the same boundaries as the rectangle.
Same issue with grouped rectangles.
IO custom shapes resizing outline disappears after moving the shape
Minor ‘issues’, but I thought to report them for the sake of completeness:
As seen from the GIF below, the custom shapes resizing outline disappears after moving the shape.
The resizing outline of the custom shape (hollow) looks different the stock shapes (solid). Though I assume that this was done by design (to distinguish the two).
Stock shapes cannot be rotated
Again, not sure if this is by design, but:
Stock shapes cannot be rotated. Yet, when you group them, you can rotate them. See the GIF below.
Custom shapes lack the rotation feature when they are first created. However, the rotation feature reappears when you deselect and select the shape again. See the GIF below.
(sorry for the GIF spam, but a GIF is worth # of frames * 1000 words).
When creating custom shape creation, you still interact with other shapes
Please have a look at the GIF below. Once again, it’s minor.
Bulk deletion of shapes: undo and redo issue
Strange behaviour outlined in the GIF below. It seems that a new shape is added when doing this (notice that the rectangle was not there to begin with).
I cannot reproduce it consistently either, today. Tried restoring a backup from two days ago and the problem still appears, mostly with a specific filtered deck (which contains quite an heterogeneous array of cards). I’ll keep an eye open and see if I can narrow it down.
Another suggestion: add an option to switch back to the old algorithm and “un-schedule” cards that were scheduled by FSRS. Currently, if a user switches from the old algorithm to FSRS and reschedules all cards, there is no way to undo that other than restoring the collection from a backup. This means that some users won’t try FSRS because they are afraid of irreversible changes, and users who have tried FSRS and didn’t like it don’t have the option to “un-schedule” cards back. So I think there should be an option to not just turn FSRS off but also to change the cards’ intervals using the old algorithm.
In the note type’s field editor, there is a checkbox “Exclude from unqualified searches (slower)”. If I didn’t know what “unqualified searches” meant, I would have thought checking that box would make something slower.
23.10 is considerably slower with some built in TTS voices under Windows 10. In this example, both {{tts en_GB}} and {{tts en_US:}} are correctly installed on my system:
However, for some reason, when using any template that uses the US version, an annoyng “Precessing” windopws appears for 1-4 seconds after reviewing any card:
2.1.66 worked fine with GB and US TTS.
Nothing really serious once you find out what’s the problem, which took me a while.