MTGProxyPrinter

Timeline
Login

Timeline

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

50 most recent check-ins related to "trunk"

2026-08-29
09:34
tests/json_samples/___README.txt: Update content Leaf check-in: fd570eca88 user: thomas tags: trunk
2026-08-28
12:06
Document: Docstring update for find_relevant_index_ranges() check-in: ce642d1ef1 user: thomas tags: trunk
11:53
Document: Fixed crash in get_empty_card_for_size() caused by excessive parameters passed to Card(). This was triggered when adding a blank spot to the current page or when loading a document with blank spots. check-in: 8334519ba6 user: thomas tags: trunk
2026-08-14
20:29
Add WIP query for finding all tokens for a card or list of cards check-in: d754e66028 user: thomas tags: automatic_token_handling
18:36
DeckImportWizard/SummaryPage: Implement card removal via context menu. check-in: eaafa75db1 user: thomas tags: trunk
17:53
CardListTableView: Fix wrong values in logging output in _on_selection_changed() check-in: 5c03d39232 user: thomas tags: trunk
2026-08-13
22:07
Create new branch named "refactor_task_cancel_interface" check-in: b03ea0e21f user: thomas tags: refactor_task_cancel_interface
22:02
SetDataImportTask: Optimize set symbol downloads. Try reading MTGSet symbols from the database or from a local cache first, before downloading them from Scryfall. This avoids repeated downloads of the same file. On a full database population, this cuts downloads down from 1050 to 360 in August 2026. check-in: 2453bafaad user: thomas tags: trunk
13:25
Pytest 10 compatibility: No longer use generator expressions for test case parametrization. Wrap those in list() or otherwise refactor to not use them check-in: afcfdf58ca user: thomas tags: trunk
13:14
Update dependencies; allow Pytest 10 Closed-Leaf check-in: a68c6d2125 user: thomas tags: pytest10_compat
2026-08-10
20:49
test_printing_filter_updater.py: Pytest 10 compatibility check-in: fe391b97d5 user: thomas tags: pytest10_compat
20:22
Drop ijson from the dependencies. Replace all usages with the standard library, and remove all mentions throughout the project check-in: 149154a242 user: thomas tags: trunk
18:50
Remove now-unused dependency ijson from the dependency list, documentation, and the tox compatibility validation. Closed-Leaf check-in: 1178d26720 user: thomas tags: drop_ijson_dependency
2026-08-09
22:22
Replace ijson with json in update_checker.py check-in: ff8370e9af user: thomas tags: drop_ijson_dependency
18:11
StreamTask: Properly shut down the queue in cancel() using the designated method for this. scripts/benchmark_card_data_import.py: Fix deadlock when cancelling via Ctrl+C, by cancelling the FileStreamTask when receiving a KeyboardInterrupt. check-in: f8252c22df user: thomas tags: trunk
2026-07-31
18:38
Release v0.36.0 check-in: cf6ad7bb93 user: thomas tags: trunk, release, v0.36.0
18:36
Fixed dependency mismatch in pyproject.toml check-in: 5bc8bf30ff user: thomas tags: trunk
18:14
Implement set preference weights. Additional fixes to prepare the release of v0.36.0 check-in: 66f9c41f15 user: thomas tags: trunk
15:19
Disable additional tests for the disabled downloaders Closed-Leaf check-in: 99dcced445 user: thomas tags: prepare_release
2026-07-27
15:15
Implement per-set preference weights. Store all filters and weights in the settings file. Use the weights to select the initial printing in the AddCardWidget check-in: cf4e21a6f3 user: thomas tags: prepare_release
15:12
Implement per-set preference weights. Store all filters and weights in the settings file. Use the weights to select the initial printing in the AddCardWidget Closed-Leaf check-in: 757a440424 user: thomas tags: bogus
2026-07-12
14:16
CardDatabase: Add MTGSet.printing_preference_weight column. Add Trigger to automatically adjust Printing.preference_score. This will be used for setting a per-set preference score. The set hiding logic will be amended with new syntax <set_code>:<weight> to support setting the score via user interface. check-in: fd2101dfa3 user: thomas tags: set_preference_weights
2026-07-08
20:02
SetIconImportTask: Strip the cache key from file names. It refreshes daily, enforcing daily re-downloads. Just perform the update based on the base file name alone. check-in: f7388ec8fd user: thomas tags: trunk
19:09
FileDownloadTask: Made task cancelable. check-in: 18f4a5f87b user: thomas tags: trunk
18:57
VerticalAddCardWidget: Set top and bottom layout margins to zero. This visually aligns the top and bottom with the left and right columns. Bottom icons are no longer on different heights check-in: 4c846ca6e2 user: thomas tags: trunk
16:47
Add "Delete cards" action to the PageCardTableView context menu. Users expect it to be there, so it was finally added. check-in: 669f345562 user: thomas tags: trunk
2026-07-05
16:59
Changelog: Fixed release dates check-in: 627f5996f8 user: thomas tags: trunk
16:57
Changelog: Add missing entry for 0.35.2 check-in: b3b326a0a7 user: thomas tags: trunk
16:51
Case insensitive card name search, plus a few other minor improvements check-in: 5d451e2bc2 user: thomas tags: trunk
16:50
Implement case-insensitive card search by leveraging the filtering capabilities provided by Qt. Removed the manual filtering capabilities of the CardDatabase. Closed-Leaf check-in: 9642b89db7 user: thomas tags: refactor_card_database_schema
2026-06-03
15:35
ImageDatabase: Update to schema version 4: Create directories for custom image overrides. check-in: 61eaabaa96 user: thomas tags: trunk
2026-05-29
14:10
Import fixes from trunk check-in: 7b26d09e30 user: thomas tags: refactor_card_database_schema
14:03
4 Python 3.11 compatibility fixes check-in: f9d25acf1e user: thomas tags: trunk
12:15
Fix linter warnings check-in: 0a774b76ac user: thomas tags: trunk
2026-05-28
13:44
Fixed PrintingFilterUpdater trying to insert None values into a NOT NULL column. check-in: c3d88208b5 user: thomas tags: trunk
2026-05-20
11:15
CardDatabase: Add required database indices to speed up card name translation check-in: 7fb5adf562 user: thomas tags: trunk
11:14
Fix linter warnings check-in: 8e75d00248 user: thomas tags: trunk
2026-05-15
12:38
Fix issues introduced by the last merge. Actually use the preference score in CardDatabase queries. Completes [710580ea6bda1973]. check-in: 8878dea68f user: thomas tags: trunk
12:37
CardDatabase: Implement choosing printings by their preference score by updating the relevant database queries to sort by the score. check-in: 0011d36715 user: thomas tags: refactor_card_database_schema
2026-05-13
14:07
Merge fork check-in: e4b1272e50 user: thomas tags: trunk
13:29
Fixed typo on the GeneralSettingsPage check-in: f12e062f44 user: thomas tags: trunk
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
2026-05-11
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