ankidroid / Anki-Android

AnkiDroid: Anki flashcards on Android. Your secret trick to achieve superhuman information retention.
GNU General Public License v3.0
8.71k stars 2.24k forks source link

[Feature request] - Add the option "prohibit changing the ease card level" in the "Browse cards" section. #15967

Closed Lucius-Will closed 8 months ago

Lucius-Will commented 8 months ago

The "ease" level of the cards affects the strength of the "good" and "easy" response buttons. If the card has automatically received a high "ease" level" (130%-150%-...), then the "good" and "easy" buttons increase the intervals too much than set in the deck settings.

If the developers make the "freeze ease card level" function in the "Browse cards" section, then this will easily solve this problem.

Then it will be possible to "freeze the ease level" for certain cards. And then the "good" and "easy" buttons will change the intervals of these cards strictly in accordance with the deck settings, without the influence of any additional coefficients from the "ease" level of the card.

And the user will be able to decide for himself which cards to freeze the "ease" level, and which cards to allow to change the "ease" level.

david-allison commented 8 months ago

Hi, does this exist in Anki Desktop?

If not, it'll need to be implemented there before we implement it, please add it as a suggestion on the Anki Forums

Ecosystem compatibility is vital to us, and we don't want to lead in adding core functionality

Lucius-Will commented 8 months ago

If not, it'll need to be implemented there before we implement it, please add it as a suggestion on the Anki Forums

Well, I hope they won't refuse (most likely they will).

A rather strange policy. As far as I know, AnkiDroid does not support extensions. If something is missing in Anki Desktop, then it is easily solved by extensions. Therefore, developers of the desktop version can safely refuse many offers, adding only the most important ones and leaving their version minimalistic.

In light of all of the above, you have a sooooooo strange policy. If they refuse to accept this offer, I can implement this feature as an addon for Anki Desktop, but it won't be possible for Anki Droid.

Do you want to continue not to add features that are not available in the stock version of Anki Desktop, because they are easily added by addons there?

It's a very strange policy.

Ecosystem compatibility is vital to us, and we don't want to lead in adding core functionality

And in theory, this proposal should not violate backward compatibility.

Lucius-Will commented 8 months ago

Hi, does this exist in Anki Desktop?

I couldn't find this feature in stock Anki Desktop. But there is an addon for it.

https://ankiweb.net/shared/info/1387847178

What does it mean? If this feature is not available in stock Anki Desktop, then the developers will not implement it in AnkiDroid? Or, if it's available as an add-on, is it considered a compatible feature with the Anki Desktop ecosystem?

This point is somewhat confusing and unclear.

BrayanDSO commented 8 months ago

IMO, the biggest priority in AnkiDroid is fixing issues so the user experience is stable, but as you can see in Github, we have more than 300+ issues

The second one would be getting feature parity with Anki, and we are also far behind that.

The third one would be delivering a nice UI/UX for them, but we are still miles behind that

Also, most of the features recently implemented in the desktop version can be ported to AnkiDroid with almost no effort with Anki's backend. And scheduler features like this one are expected to work the same way in all clients to avoid issues and confusion with different intervals between them.

So, unless it's something specific to AnkiDroid, new features like this don't should be prioritized. And in open source apps like AnkiDroid where all the work is made by few volunteers in their scarce free time, prioritizing is specially important.

Lucius-Will commented 8 months ago

Also, most of the features recently implemented in the desktop version can be ported to AnkiDroid with almost no effort with Anki's backend. And scheduler features like this one are expected to work the same way in all clients to avoid issues and confusion with different intervals between them.

It's clear. It is a pity that such things happening. Maybe someday everything will be fine. Good luck developing the app. There are few such powerful and functional applications.

In the meantime, we'll have to use this feature via AnkiWeb sync and an addon in Anki Desktop. Maybe I can make a fork of the addon, sharpening it for automatic working in Anki Desktop. So that the addon automatically forces the cards in AnkiWeb to have strictly defined "ease" level values.

david-allison commented 8 months ago

Just to clarify: I barely have the time to triage issues currently

We'll keep making progress, but things will take time

Lucius-Will commented 8 months ago

Just to clarify: I barely have the time to triage issues currently

We'll keep making progress, but things will take time

Yes. The progress is very encouraging. In any case, alternative applications provide incomparably fewer functions.

Lucius-Will commented 8 months ago

I just want to leave information about what I found on the topic. For those who will be looking for a solution to a similar problem.

I will probably update the information.

For Anki Desktop:

For Desktop and Android: