anki/qt/aqt
RumovZ 31b7464c67
Add card meta for persisting custom scheduling state (#2040)
* Add card meta for persisting custom scheduling state

* Rename meta -> custom_data

* Enforce limits on size of custom data

Large values will slow down table scans of the cards table, and it's
easier to be strict now and possibly relax things in the future than
the opposite.

* Pack card states and customData into a single message

+ default customData to empty if it can't be parsed

Co-authored-by: Damien Elmes <gpg@ankiweb.net>
2022-09-02 11:22:49 +10:00
..
browser Make sidebar search input more pleasant to look at (#2009) 2022-08-15 13:08:44 +10:00
data Fix not being able to scroll when mouse hovers PlainTextInput (#2019) 2022-08-18 12:48:28 +10:00
forms Introduce setting to collapse field by default (#1990) 2022-08-31 23:34:39 +10:00
import_export Introduce exporters_list_created hook to new export code (#1978) 2022-07-22 19:33:07 +10:00
operations Remember previous choices in reposition dialog (#1950) 2022-07-08 11:28:38 +10:00
qt Fix custom browser font not being honored 2022-04-21 13:28:22 +10:00
__init__.py change update link to point to download section (#2034) 2022-08-31 18:35:53 +10:00
_macos_helper.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
about.py Fix issue #1114 by scrolling the user to the top of the page (#1810) 2022-04-19 15:39:32 +10:00
addcards.py add shortcut to close addcards window (#2031) 2022-08-31 20:09:09 +10:00
addons.py Add MessageBox class and associated funcs to aqt.utils and update the first few callers (#2010) 2022-08-19 10:04:58 +10:00
BUILD.bazel run buildifier/buildozer to tidy up BUILD files 2021-12-14 09:18:24 +10:00
changenotetype.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
clayout.py Partially migrate type answer to backend 2022-07-22 19:28:34 +10:00
colors.py fix generated code symlinks again 2022-01-24 16:59:37 +10:00
customstudy.py Rework display of available cards in custom study 2022-05-20 17:52:02 +10:00
dbcheck.py Backup improvements (#1728) 2022-03-21 19:40:42 +10:00
deckbrowser.py Remove .exec() from QMenus in Deck Browser, Reviewer, and Card Template screens (#1674) 2022-02-18 17:18:29 +10:00
deckchooser.py Make dialogs non-blocking (#1650) 2022-02-10 09:53:13 +10:00
deckconf.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
deckdescription.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
deckoptions.py Remove .exec() from QMenus in Deck Browser, Reviewer, and Card Template screens (#1674) 2022-02-18 17:18:29 +10:00
editcurrent.py PEP8 editorMode 2022-01-12 15:01:43 +10:00
editor.py Introduce setting to collapse field by default (#1990) 2022-08-31 23:34:39 +10:00
emptycards.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
errors.py Ensure only the first fatal error is shown 2022-08-01 19:38:46 +10:00
exporting.py Add deck/collection export hooks (#1971) 2022-07-22 12:45:47 +10:00
fields.py Introduce setting to collapse field by default (#1990) 2022-08-31 23:34:39 +10:00
filtered_deck.py Fix various leaks (#1672) 2022-02-18 19:00:12 +10:00
flags.py Use wavy flags (flag-alternative) (#1995) 2022-08-01 20:15:22 +10:00
gui_hooks.py fix qt/ pylints 2021-01-07 16:21:50 +10:00
hooks_gen.py fix generated code symlinks again 2022-01-24 16:59:37 +10:00
importing.py Plaintext import/export (#1850) 2022-06-01 20:26:16 +10:00
legacy.py Import submodules directly (#1662) 2022-02-13 13:40:47 +10:00
main.py Access certificates periodically 2022-08-19 10:00:38 +10:00
mediacheck.py Add the media_check_did_finish hook (#1889) 2022-05-27 16:25:34 +10:00
mediasrv.py Add card meta for persisting custom scheduling state (#2040) 2022-09-02 11:22:49 +10:00
mediasync.py Add progress.single_shot() (#1683) 2022-02-24 21:15:56 +10:00
modelchooser.py Add callback and non-blocking option to StudyDeck (#1643) 2022-02-07 22:05:59 +10:00
models.py Fix kwin hanging when adding new notetype 2022-06-03 11:23:41 +10:00
mpv.py update platform checks (eg isWin -> is_win) + devMode 2021-11-25 09:06:16 +10:00
notetypechooser.py Make dialogs non-blocking (#1650) 2022-02-10 09:53:13 +10:00
overview.py Add hook: overview_will_render_bottom (#1946) 2022-07-05 08:28:47 +10:00
package.py ignore a spurious mypy error 2021-10-28 19:19:37 +10:00
pinnedmodules.py update platform checks (eg isWin -> is_win) + devMode 2021-11-25 09:06:16 +10:00
preferences.py Turn new import/export code on by default 2022-07-18 13:31:24 +10:00
profiles.py modify type hint in aqt/qt/profiles (#1972) 2022-07-19 17:29:46 +10:00
progress.py fix progress.update(value=0) to not increment progress (#1998) 2022-08-01 20:16:42 +10:00
py.typed mark anki and aqt modules as having typing info 2020-01-13 13:03:37 +10:00
reviewer.py Add card meta for persisting custom scheduling state (#2040) 2022-09-02 11:22:49 +10:00
schema_change_tracker.py add a bunch of return types 2021-02-01 23:53:23 +10:00
sound.py Fix duplicate Anki icons appearing in dock 2022-05-26 11:05:36 +10:00
stats.py Fix issue #1114 by scrolling the user to the top of the page (#1810) 2022-04-19 15:39:32 +10:00
studydeck.py Fix new deck not being selected (#1681) 2022-02-22 21:51:23 +10:00
switch.py Make switch knob smaller than path (#2008) 2022-08-15 13:05:20 +10:00
sync.py Fix scheduler change not reflected after normal sync 2022-08-24 18:37:58 +10:00
tagedit.py switch to new-style PyQt scoped enums and Qt6 2021-10-15 12:57:19 +10:00
taglimit.py Move custom study tag and limit gathering+saving into the backend 2022-03-10 16:23:03 +10:00
taskman.py Add apkg import/export on backend (#1743) 2022-05-02 21:12:46 +10:00
theme.py Update get_linux_dark_mode to use freedesktop.org standard (#1905) 2022-06-07 09:30:42 +10:00
toolbar.py fix line break in sync link in the toolbar (#2022) 2022-08-22 11:26:57 +10:00
tts.py Handle missing attributes in win32 tts code 2022-07-30 19:08:37 +10:00
undo.py fix redo menu item showing undo text 2021-08-04 10:28:45 +10:00
update.py change update link to point to download section (#2034) 2022-08-31 18:35:53 +10:00
utils.py add shortcut to close addcards window (#2031) 2022-08-31 20:09:09 +10:00
webview.py Fix JS drop event not firing in the reviewer (#1906) 2022-06-10 23:33:53 +10:00
wheel_description.txt move aqt_data into source folder; implement wheel building 2020-11-04 12:14:03 +10:00
winpaths.py run pyupgrade over codebase [python upgrade required] 2021-10-04 15:05:48 +10:00