mirror of
https://github.com/ankitects/anki.git
synced 2025-11-07 21:27:14 -05:00
Instead of having required and unique flags for every field, enforce both requirements on the first field, and neither on the rest. This mirrors the subject/body format people are used to in note-taking apps. The subject defines the object being learnt, and the remaining fields represent properties of that object. In the past, duplicate checking served two purposes: it quickly notified the user that they're entering the same fact twice, and it notified the user if they'd accidentally mistyped a secondary field. The former behaviour is important for avoiding wasted effort, and so it should be done in real time. The latter behaviour is not essential however - a typo is not wasted effort, and it could be fixed in a periodic 'find duplicates' function. Given that some users ended up with sluggish decks due to the overhead a large number of facts * a large number of unique fields caused, this seems like a change for the better. This also means Anki will let you add notes as long as as the first field has been filled out. Again, this is not a big deal: Anki is still checking to make sure one or more cards will be generated, and the user can easily add any missing fields later. As a bonus, this change simplifies field configuration somewhat. As the card layout and field dialogs are a popular point of confusion, the more they can be simplified, the better. |
||
|---|---|---|
| .. | ||
| importing | ||
| template | ||
| __init__.py | ||
| cards.py | ||
| collection.py | ||
| consts.py | ||
| cram.py | ||
| db.py | ||
| decks.py | ||
| errors.py | ||
| exporting.py | ||
| find.py | ||
| hooks.py | ||
| js.py | ||
| lang.py | ||
| latex.py | ||
| media.py | ||
| models.py | ||
| notes.py | ||
| sched.py | ||
| sound.py | ||
| stats.py | ||
| stdmodels.py | ||
| storage.py | ||
| sync.py | ||
| tags.py | ||
| upgrade.py | ||
| utils.py | ||