mortii / anki-morphs

A MorphMan fork rebuilt from the ground up with a focus on simplicity, performance, and a codebase with minimal technical debt.
https://mortii.github.io/anki-morphs/
Mozilla Public License 2.0
47 stars 6 forks source link

rename "move new cards [...]" option #216

Closed iwouldrathernotusegithub closed 2 months ago

iwouldrathernotusegithub commented 2 months ago

Is your feature request related to a problem?

I have a lot of cards with the same vocabulary terms on them. I have enabled "skip cards that have unknown morphs already seen today" in settings. But as soon as the card is learning and not unknown, i am shown a lot of cards on the same day all with the same vocabulary item. I would rather only get shown one of these per day so that i can see more new words.

Describe the solution you would like

Morphman has two related settings to help with this (although neither are perfect). The "skip cards with fresh vocabulary" option only shows unknown cards, not learning or known cards. And the "skip card if focus morph was already seen today" option will do what i want. It seems that in morphman the focus morph refers to cards at any not mature stage, whereas the equivalent option in ankimorphs works unexpectedly after the initial viewing of the cards.

I would like another setting similar to this one, "skip cards that have learning morphs already seen today", so that i will not keep being fed new sentences with learning words on them instead of new vocabulary. Thank you

mortii commented 2 months ago

Sure, we could add that :)

Just for clarification: do you not have the Skip cards with only known morphs, nor the Move new cards that only have known morphs to the end of the due queue options activated?

Also, I just realized that the Move new cards that only have known morphs to the end of the due queue is labelled wrong, it should be Move new cards that do not have unknown morphs to the end of the due queue.

iwouldrathernotusegithub commented 2 months ago

I have Skip cards with only known morphs activated, i thought i had Move new cards that only have known morphs to the end of the due queue activated but it looks like in fact it isn't for me. Let me make sure it is enabled and try tomorrow to see whether it provides the behaviour i'm looking for. This could be my mistake.

Thank you!

aleksejrs commented 2 months ago

it should be Move new cards that do not have unknown morphs to the end of the due queue.

"without" Move new cards without unknown morphs to the end of the due queue

iwouldrathernotusegithub commented 2 months ago

Having ensured that the options are both enabled, i am getting the behaviour i wanted.

I wonder if it would be worth reorganising the settings interface to group these options, as they seem to go hand in hand. I know right now the settings are organised by system rather than behaviour, so i don't want to create a new issue if that isn't something you're interested in, but on of the reasons i didn't make the connection before you mentioned it is because i saw the moving new cards behaviour as a part of the skipping unknown cards behaviour.

Thanks for the help, i'm really enjoying using ankimorphs!

mortii commented 2 months ago

I wonder if it would be worth reorganising the settings interface to group these options, as they seem to go hand in hand.

Hmm, it would definitely be less hidden. The only reason to not do that is because the other skip options take effect without having to recalc, so that might be confusing.

The suspend new cards with only known morphs, and shift new cards [...] options are also somewhat related to skipping, do you think those should be moved too?

iwouldrathernotusegithub commented 2 months ago

The recalc section of the ankimorph settings seems to have two main purposes for what happens on recalc: first, it changes the data of notes themselves, as with changing what is in the am-unknowns field, updating whether notes are known or not; the second is changing the notes within a deck, by changing the order. These settings seem to me to relate more to skipping. Perhaps i would keep the first kind in the recalc page, and move the others to the skip page.

It should be noted that as far as i can tell, skipping is not anki terminology, it is ankimorph terminology. Perhaps if we used anki terminology, the separations might make more sense? I mean, looking at the deck option settings for anki, there are categories named display order and burying. To me, these are quite nice titles, as long as you understand what burying is. So it might make sense to update the skip section of ankimorphs settings to be called something like display order, and use the term "bury" to describe operations relating to skipping there. Then the options without this term we will know are not making use of this built in anki feature. Perhaps an icon or warning "(requires recalc)" could be added to make it clearer.

I also tend to recalc anyway after changing the settings, because of the "recalc to avoid unexpected behaviour" popup that appears indiscriminately whenever you save the settings, regardless of whether you change a setting which actually requires a recalc or not. I don't know if i'm alone in this.

These are just some preliminary thoughts, it would probably be helpful to hear other people's opinions on the settings as well. In fact when i started using the addon, i was mostly impressed with how comprehensive the documentation was, especially compared to morphman, and perhaps the easiest short term solution would just be to add a note on one of the skip setup pages to also check the related options on the recalc page, as i think this is probably a commonly desired behaviour.