open-spaced-repetition/fsrs4anki-helper

[Feature Request] Make Free Days apply immediately once the user selects a day

Closed this issue · 15 comments

Is your feature request related to a problem? Please describe.
I've seen a few users saying that Free Days is broken and being surprised that when they select a day to make it free, they don't see any immediate changes.

Describe the solution you'd like
Make it so that when the user selects a day to make it free, rescheduling occurs. The only issue is that this will require doing the opposite once the user un-checks the day, which may be difficult.

A possible solution: query cards due in free days and reschedule them when users set the free days.

Potential problem: if they have a very large collection, this process might take some time. And cards will still be due in free days over time if they don't reschedule in few days.

Patch: fsrs4anki-helper.zip

image

Now you can apply free days immediately via clicking that button. It will query cards due in free days and reschedule them.

@user1823, maybe you are also interested in this feature. Could you help me test the patch?

Today is Tuesday, but when I selected Tuesday and rescheduled cards, it only rescheduled some of them, not all.

it only rescheduled some of them, not all.

I guess those non-rescheduled cards are in learning stage or their intervals are too short.

No, they are in the "review" stage. Also, I think Free Days should reschedule cards even if their intervals are short, because otherwise it's not doing what the name suggests,

OK. But it requires to enlarge the fuzz range.

@Expertium, I still think it's important to protect those cards with short intervals. If the stability is very low, the retrievability will decrease quickly when we increase the interval due to free days.

I understand, but I also don't think that renaming "Free Days" to "Almost Free Days" or "Slightly More Free Days" would be a good idea, lol.
In all seriousness, we need to decide whether we want this feature to do exactly what the user expects from the name or not. And if it's not doing what the user expects from the name, we need to somehow clear the confusion.

@user1823 I think a reasonable solution is to make Free Days 100% free, but display a warning like "Using this feature can decrease your retention for cards with short intervals". What do you think?

I am not interested in this feature because I do my reviews every day.

However, I think that the current approach is better; it doesn't atleast affect the retention. We can probably mention somewhere that this feature doesn't make the day "completely" free.

Maybe it's better to add an extra option to loosen the fuzz range. I will implement it tomorrow.

That's another setting that will make the user think "What does this do?". Let's keep things simple.

Fine. Then I just want to keep the current implementation.

One suggestion: Replace "immediately" in the name of the option with "now" so that it reads "Apply free days now".

Also, I don't think that "apply" is the right word here but I am not sure what is the best word/phrase to express it.