Anki/pylib/anki
Arthur Milchior efaaae8ce4
Cloze button get disabled outside of cloze field (#3879)
* NF: replace `disabled` by `enabled`

This allows to remove the negations and, in my opinion, make the code
easier to understand and edit.

* Cloze button get disabled outside of cloze field

More specifically, if the user focus in a field that is not a cloze
field, the button are still there but appear as disabled. The shortcut
instead of adding the cloze context shows an alert explaining why this
can't be done.

While this message is already displayed when the user tries to add a
note with cloze in non-cloze field, I suspect it will save time to
stop the user as soon as possible from making mistake. This should
make very clear what is authorized and what is not.

It'll also be a reminder of whether the current field is a cloze or
not.

In order to do this, I added a back-end method (that I expect we may
reuse in ankidroid) to get the index of the fields used in cloze. This
set is sent to the note editor, which propagates it where needed.

In mathjax, the cloze symbol is removed when the selected field is not
a cloze field.
2025-04-24 18:37:41 +10:00
..
_vendor Update Python deps 2023-03-31 14:04:05 +10:00
foreign_data Update type annotation syntax (#3283) 2024-07-21 14:00:52 +07:00
importing Improve exception handling (#3290) 2024-08-04 20:51:13 +07:00
scheduler Update type annotation syntax (#3283) 2024-07-21 14:00:52 +07:00
_backend.py Rename remaining 'weights' references to 'params' 2024-10-21 18:13:23 +10:00
_legacy.py Update type annotations (#3322) 2024-07-26 17:57:25 +07:00
_rsbridge.pyi style: reformat with black (#3324) 2024-07-26 17:58:57 +07:00
browser.py Enable invalid-name globally in pylib (#1454) 2021-10-25 19:10:56 +10:00
cards.py NF: sligthly optimize cards.py (#3870) 2025-03-19 04:14:13 +03:00
collection.py Refactor: Make Load Balancer Optional Throughout Codebase (#3860) 2025-03-26 23:19:28 +10:00
config.py python: add missing type annotations for None values (#3364) 2024-08-22 16:03:44 +07:00
consts.py Strip out v1/v2 code 2023-09-24 14:27:40 +10:00
db.py Enable invalid-name globally in pylib (#1454) 2021-10-25 19:10:56 +10:00
dbproxy.py Update type annotations (#3322) 2024-07-26 17:57:25 +07:00
decks.py python: add missing type annotations for None values (#3364) 2024-08-22 16:03:44 +07:00
errors.py Remove v1/v2 support from the backend (#2727) 2023-10-14 10:50:59 +10:00
exporting.py Update type annotation syntax (#3283) 2024-07-21 14:00:52 +07:00
find.py Add py3.9 to hooks (#1542) 2021-12-09 09:11:22 +10:00
hooks.py Improve exception handling (#3290) 2024-08-04 20:51:13 +07:00
httpclient.py python: add missing type annotations for None values (#3364) 2024-08-22 16:03:44 +07:00
lang.py FIX lang selection resetting to en_US for some langs (#3744) 2025-01-25 19:14:50 +11:00
latex.py Improve exception handling (#3290) 2024-08-04 20:51:13 +07:00
media.py Recognise and check for media referenced in <source> tags (#3763) 2025-01-25 10:16:24 +03:00
models.py Cloze button get disabled outside of cloze field (#3879) 2025-04-24 18:37:41 +10:00
notes.py Refactor ephemeral_card of notes (#3307) 2024-07-21 15:25:48 +07:00
py.typed mark anki and aqt modules as having typing info 2020-01-13 13:03:37 +10:00
rsbackend.py PEP8 for rest of pylib (#1451) 2021-10-25 14:50:13 +10:00
sound.py Enable invalid-name globally in pylib (#1454) 2021-10-25 19:10:56 +10:00
stats.py refactor: use not in and is not as recommended (#3351) 2024-08-10 17:55:26 +07:00
statsbg.py Update licensing information (#2850) 2023-11-27 11:35:51 +10:00
stdmodels.py Update type annotations (#3322) 2024-07-26 17:57:25 +07:00
storage.py Enable invalid-name globally in pylib (#1454) 2021-10-25 19:10:56 +10:00
sync.py Enable invalid-name globally in pylib (#1454) 2021-10-25 19:10:56 +10:00
syncserver.py Update Rust and Python deps (#2567) 2023-07-01 18:26:43 +10:00
tags.py Update type annotation syntax (#3283) 2024-07-21 14:00:52 +07:00
template.py Modify card rendering output to specify if rendered card is empty (#3890) 2025-03-31 17:51:28 +07:00
types.py Enable invalid-name globally in pylib (#1454) 2021-10-25 19:10:56 +10:00
utils.py Fix broken window decorations on unpackaged GNOME instances (#3858) 2025-03-19 17:58:42 +07:00