MTGProxyPrinter

Timeline
Login

Timeline

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2026-05-13
14:07
Merge fork Leaf check-in: e4b1272e50 user: thomas tags: trunk
13:29
Fixed typo on the GeneralSettingsPage check-in: f12e062f44 user: thomas tags: trunk
12:02
Settings: Add disambiguations to all translatable strings. Leaf check-in: b9274b280c user: thomas tags: refactor_card_database_schema
11:44
Rename HidePrintingsPage to PrintingPreferencesPage. check-in: e39e8b1dfd user: thomas tags: refactor_card_database_schema
11:36
PrintingFilterUpdater: Populate PrintingFilter.printing_preference_weight with the default values stored in settings.CARD_FILTER_DEFAULT_WEIGHTS dict. check-in: 389377a5dd user: thomas tags: refactor_card_database_schema
09:17
Merge with trunk check-in: f20330ecc7 user: thomas tags: refactor_card_database_schema
2026-05-12
21:30
Corrected some style warnings check-in: 70c21880bf user: thomas tags: trunk
17:31
Optimize CardDataImport worker, saving ~3% execution time. check-in: 5249cc3982 user: thomas tags: trunk
14:59
Use a list[str] for applying printing filters, instead of a dict[str, bool]. This shaves off a significant amount of time in _insert_or_update_card_filters() Closed-Leaf check-in: fde7f1946f user: thomas tags: optimize_card_data_import
14:29
Optimize _get_card_filter_data() by re-using the same dict instance. Runtime under profiling: 35s → 21s check-in: b4eed8aca1 user: thomas tags: optimize_card_data_import
14:27
Rework the database schema for efficiency and new features. Fixes [a71e49c25c756573] check-in: 410721173c user: thomas tags: trunk
13:41
Fix importing reversible cards check-in: ea09b5bc19 user: thomas tags: refactor_card_database_schema
13:41
Add line-profiler as a development environment dependency. check-in: d468e3e9bb user: thomas tags: refactor_card_database_schema
13:40
scripts/benchmark_card_data_import.py: Fix the benchmark script. Prevent it from fetching the set symbols from the Scryfall API. check-in: dc52873de4 user: thomas tags: refactor_card_database_schema
12:27
Fixed inaccurate type annotations check-in: 59d9fea55b user: thomas tags: refactor_card_database_schema
2026-05-11
22:15
Fixed a bunch of failing tests check-in: 9d7db22697 user: thomas tags: refactor_card_database_schema
21:43
HTTPFile: Use relative imports. check-in: e4e0a8f665 user: thomas tags: trunk
21:42
Cleanup unused stuff check-in: f55ee74310 user: thomas tags: trunk
12:57
Prevent the test suite from importing the MTG set symbols. Mock mtg_proxy_printer.async_tasks.card_info_downloader.SetIconImportTask.run() to avoid network access check-in: eb8abe2f15 user: thomas tags: refactor_card_database_schema
12:47
Prevent AttributeError in the card_db fixture check-in: 05cb46f35d user: thomas tags: refactor_card_database_schema
12:12
Tests: Clean up unused parameters and type hinting warnings check-in: 50ea001781 user: thomas tags: refactor_card_database_schema
11:35
Fixed the tests check-in: a019a130cc user: thomas tags: refactor_card_database_schema
11:20
Add card filters for full-art cards, textless cards, and low-resolution cards check-in: 146ec3af7a user: thomas tags: refactor_card_database_schema
11:09
CardDataType: Update literals check-in: 60ee61ae93 user: thomas tags: refactor_card_database_schema
09:20
Add tests verifying PrintingPreferenceUpdater only updating relevant printings. check-in: e00d33b9c2 user: thomas tags: refactor_card_database_schema
2026-05-10
18:29
Add Universes Beyond card filter. Implements [4a93c27272f949ba]. check-in: fc240607d4 user: thomas tags: refactor_card_database_schema
17:00
Add changelog entry check-in: 517222420e user: thomas tags: refactor_card_database_schema
16:12
Update the Print hiding UI to use a table model, and integrate the printing preference weights. Completes [e405fc5c924cf576] check-in: 4571d20b4e user: thomas tags: refactor_card_database_schema
15:59
Add PrintingPreferenceUpdater(AsyncTask) class for updating the printing preferences in the card database. This runs as an AsyncTask to be able to be scheduled while a card data update runs Closed-Leaf check-in: 4aca6e50f6 user: thomas tags: refactor_print_hiding_ui
14:57
Database schema: Add trigger to automatically update Printing.preference_score whenever a PrintingFilter.printing_preference_weight is updated check-in: ddc6aadb12 user: thomas tags: refactor_print_hiding_ui
2026-05-09
21:13
PrintingFilterModel: Implement reading the filter weights from the card database. This needs unit tests. check-in: 70cb43f8b3 user: thomas tags: refactor_print_hiding_ui
20:49
Place the main thread's CardDatabase instance into a global CardDatabase attribute as a singleton. This allows easier access from UI classes created by Qt code. check-in: 7399528a00 user: thomas tags: refactor_print_hiding_ui
20:40
PrintingFilterModel: Save a reference to the CardDatabase instance Closed-Leaf check-in: 4f518c4d7e user: thomas tags: carddb_singleton
20:29
Removed a lot of instances where the CardDatabase is passed down, in favor of using the global Singleton check-in: 8c2594cebf user: thomas tags: carddb_singleton
00:31
Introduce class attribute CardDatabase.main_instance, which holds the singleton primary card database instance used by the main thread logic. It allows access without needing to pass it around everywhere check-in: d9f5299512 user: thomas tags: carddb_singleton
00:22
PrintingFilterModel: Disable printing weights for the "funny" card filter. There are no "funny" and "non-funny" printings of the same card, so it doesn't make sense as a weight. check-in: 9be6313dae user: thomas tags: refactor_print_hiding_ui
2026-05-08
23:32
PrintingFilterModel: When setting the preference weights from the UI, also set the DisplayRole check-in: 658923fa2b user: thomas tags: refactor_print_hiding_ui
23:28
HidePrintingsPage: Adjust the description text. Add some paddings to the table header cells check-in: f0f2f2dafc user: thomas tags: refactor_print_hiding_ui
22:37
PrintingFilterModel: Set appropriate table headers and update the filter UI strings, removing "Hide" in display texts. check-in: ec2a3e5a37 user: thomas tags: refactor_print_hiding_ui
22:36
PrintingFilterPage: Show the table header and allow edit triggers for the printing filter table view check-in: 2ef568f6d7 user: thomas tags: refactor_print_hiding_ui
20:15
PrintingFilterModel: Add display text "Hidden"/"Visible" to the is_hidden column cells. check-in: 8243ad3ee6 user: thomas tags: refactor_print_hiding_ui
16:24
Fix most of the issues with the PrintingFilterModel. Content is rendered again. check-in: 19765b9e5d user: thomas tags: refactor_print_hiding_ui
13:09
WIP Rework of the PrintingFilterModel into a 4 column model supporting both print hiding and print score values check-in: c44d9c5956 user: thomas tags: refactor_print_hiding_ui
2026-05-05
12:51
PrintingFilterModel: Adjust the "banned due to racism" Scryfall query to match the new one. check-in: 23fe950125 user: thomas tags: refactor_print_hiding_ui
12:38
Merge with refactor_card_database_schema. check-in: 6dd32819a2 user: thomas tags: refactor_print_hiding_ui
12:20
Implement [2e40cfd0ff8baee0], showing MTG set symbols in the UI where appropriate. Fetch the icons from the Scryfall CDN during card data imports. check-in: 1302b184ad user: thomas tags: refactor_card_database_schema
10:12
Rewritten set symbol downloads to support icon updates. Store the icon file name and cache key in the database, and compare them during the update to find updated symbols. Closed-Leaf check-in: 398679c6f4 user: thomas tags: show_set_icons
08:29
Add changelog entry check-in: b14864488b user: thomas tags: show_set_icons
08:28
Document: Show the MTG set symbols in the Set column check-in: 4b291a92f0 user: thomas tags: show_set_icons
08:28
Keep the MTG set symbol aspect ratio check-in: c58e7163d6 user: thomas tags: show_set_icons