mirror of
https://github.com/ankitects/anki.git
synced 2025-09-19 14:32:22 -04: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. |
||
---|---|---|
.. | ||
off | ||
support | ||
__init__.py | ||
shared.py | ||
test_cards.py | ||
test_collection.py | ||
test_decks.py | ||
test_find.py | ||
test_importing.py | ||
test_latex.py | ||
test_media.py | ||
test_models.py | ||
test_remote_sync.py | ||
test_sched.py | ||
test_stats.py | ||
test_sync.py | ||
test_undo.py | ||
test_upgrade.py |