MTGProxyPrinter

Timeline
Login

Timeline

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

50 most recent check-ins

2026-02-17
14:24
Implement PageLayoutSettings.different_attributes(other), returning a set[str] containing the set of attribute names with different values Leaf check-in: f6e8b1ee02 user: thomas tags: refactor_page_layout_updates
13:09
Fixed style issues in tests raised by static analysis. Leaf check-in: 35cdd2e6b0 user: thomas tags: trunk
12:17
Style fixes for issues raised by static analysis. check-in: 20ea85b382 user: thomas tags: trunk
2026-02-16
09:01
Replace string constants with enums. This causes issues, because they decay into plain str. Also PageRenderer tests SegmentationFault for unknown reasons. Closed-Leaf check-in: 8634edd199 user: thomas tags: refactor_page_scene
2026-02-14
16:26
PageLayoutSettings: Replace str literals with new StrEnum enumerations. check-in: 080008d8f4 user: thomas tags: refactor_page_scene
2026-02-05
20:30
DebugSettingsPage: Re-enable the debug_download_card_data_as_file button, if downloading the card data fails. check-in: 9f0589a7ab user: thomas tags: trunk
20:15
SettingsWindow: Refactor _get_pages() and re-use it in an additional location. check-in: 80c7c54608 user: thomas tags: trunk
19:28
SettingsWindow: Simplify logic. Don't use a QTimer to delay a signal, use QueuedConnection instead. Use the appendRow() overload that takes a single value, instead of passing a 1-tuple into the overload accepting a sequence. check-in: 734786bf8f user: thomas tags: trunk
2026-02-04
16:53
Document: Replaced module-level string constants used to store d&d mimetypes with a string enum. This fixes a few linter warnings check-in: a3e00526ff user: thomas tags: trunk
15:00
Add and reworded changelog entries check-in: 4321257813 user: thomas tags: trunk
14:40
Fixes for the PageScene check-in: a275b1cd88 user: thomas tags: trunk
14:38
Fix broken rendering when switching printings. Fixes [00acdbaf12a7dc11]. Closed-Leaf check-in: 729b85d260 user: thomas tags: fix_PageScene
14:04
PageScene: Remove unused method parameters and fix linter warnings check-in: 9eade085ad user: thomas tags: fix_PageScene
10:38
Updated translations, added new Spanish translation check-in: a81c2d8fa2 user: thomas tags: trunk
09:52
MeteredFile: Scale file size and progress data into the int32 range, as that's what the Qt API assumes when declaring "int". This fixes RuntimeErrors when loading files above 2GiB. The class now scales all values sent via signals to ensure accurate relative positioning. check-in: c8098f53f8 user: thomas tags: trunk
09:13
DebugSettingsPage: Fix the Scryfall JSON data type filter. This allows the dialog to import uncompressed JSON, too. Fixes [2d12132df54e2976]. check-in: 429b1bae4a user: thomas tags: trunk
09:00
PrintCountUpdater: Instruct the UI to not create a progress bar. Implements [203b440c54a8a115]. check-in: 7ae85609c6 user: thomas tags: trunk
08:26
Fixed bad logging messages in the Settings dialog. Fixes [9b8f1d6d423a2603]. check-in: a998af15a1 user: thomas tags: trunk
2026-01-31
22:49
PageConfigWidget: Ensure the custom paper size editor widgets are enabled iff the Custom paper size is selected. Fixes [a36c0ca6fa967bb5]. check-in: 5065a03946 user: thomas tags: trunk
21:40
pyproject.toml: Correct syntax error in dependency specification. check-in: dd5b394598 user: thomas tags: trunk
2025-11-04
14:01
Adjustable column widths in the columnar central widget. Replaced the QGridLayout with a QSplitter. check-in: 5f0aea29bc user: thomas tags: trunk
13:59
Add changelog entry Closed-Leaf check-in: d57967b75d user: thomas tags: resizable_central_widget_columns
13:36
CentralWidget: Set column stretch factors, based on the previous values stated in the UI. check-in: a4edd91be6 user: thomas tags: resizable_central_widget_columns
12:59
CentralWidget UI: Remove unused stretch factors from ui widgets. The QSplitter does not take them into account. check-in: f7a2225c65 user: thomas tags: resizable_central_widget_columns
12:35
Fix crash in drag&drop code. Update translations check-in: 7c7b5b3c3d user: thomas tags: trunk
2025-10-29
18:54
Update translations from Crowdin Closed-Leaf check-in: 49de14d7a0 user: thomas tags: fixes
2025-10-27
15:22
Fixed a crash occurring when moving a card from the first page and dropping it before the first page. This now correctly inserts a new page and move the card there. check-in: a3d533e933 user: thomas tags: fixes
2025-10-23
10:26
PageScene: Add a comment on an early return in a method check-in: 4ea4b560e5 user: thomas tags: fixes
2025-10-21
12:50
Add test cases for a broken case in ActionMoveCardsBetweenPages. Moving a card onto the space between it's current page and the previous breaks. Some cases simply do nothing but create an empty page. Some others cause a SegmentationFault check-in: ec61235cee user: thomas tags: fixes
11:59
HidePrintingPage: Increase printing_filter_view stretch Leaf check-in: f3b49fa6eb user: thomas tags: refactor_print_hiding_ui
11:34
PrintingFilterModel: Shortend data(). Removed debug logging line in setData(). Moved item creation into a dedicated method. check-in: f795345e07 user: thomas tags: refactor_print_hiding_ui
11:16
PrintingFilterModel: Optimize setData. Do not write when data is unchanged. Also do not emit dataChanged(), since that's implicitly done by Qt when using the model API. check-in: a35b957fac user: thomas tags: refactor_print_hiding_ui
2025-10-20
17:02
PrintingFilterModel: Use a bold font for section headers. check-in: 8715caf942 user: thomas tags: refactor_print_hiding_ui
14:15
PrintingFilterModel: Attempt at dynamic item distribution across two columns, based on UI width. Somewhat broken Closed-Leaf check-in: 039a681866 user: thomas tags: dynamic_columns
2025-10-19
15:53
PrintingFilterModel: Adjust model to allow multiple columns with printing filters. Initial data uses 2 columns, with format bans on the second column. check-in: 431cf21f59 user: thomas tags: dynamic_columns
09:19
PrintingFilterModel: Add docstrings, extend translation disambiguations and re-format code check-in: 3bed18bbd4 user: thomas tags: refactor_print_hiding_ui
2025-10-18
22:16
Add changelog entry. check-in: 416f59bd87 user: thomas tags: refactor_print_hiding_ui
22:01
mtg_proxy_printer/ui/settings_window_pages.py: Replace mapping between 3-valued booleans and Qt.CheckState with the new implementation in the ConfigParser. Reduces code duplication and pulls the logic out of the UI. check-in: 8fb945045a user: thomas tags: refactor_print_hiding_ui
21:50
Remove now unused GeneralPrintingFilter and FormatPrintingFilter classes, associated UI files and tests. check-in: 47a4fef9d1 user: thomas tags: refactor_print_hiding_ui
15:35
PrintingFilterModel: Convert into a two-column QTableModel. The second column carries no data, but is used as space for the "View on Scryfall" buttons. The UI hides the headers, and expands the first column, so that the buttons are right-aligned. check-in: 0636d8adb2 user: thomas tags: refactor_print_hiding_ui
15:04
PrintingFilterModel: Implement change highlighting. check-in: 72f4b09eed user: thomas tags: refactor_print_hiding_ui
2025-10-17
22:45
PrintingFilterModel: Add the remaining printing filters. Re-group them into 4 categories, General, border style, non-traditional cards, and format bans. check-in: bdfbe195e9 user: thomas tags: refactor_print_hiding_ui
22:44
PrintingFilterPage: Adjust layout stretching weights, to give the PrintingFilterListView more of the display space. check-in: bd71a01ff8 user: thomas tags: refactor_print_hiding_ui
15:34
PrintingFilterModel: Implement saving/loading. check-in: 2727774fdb user: thomas tags: refactor_print_hiding_ui
15:34
HidePrintingsPage: Disable rendering Scryfall access buttons for now, as they obstruct the model entries. check-in: 0090c3ceba user: thomas tags: refactor_print_hiding_ui
15:31
ConfigParser: Implement conversion to/from Qt.CheckState, mapping to boolean strings True/False/None, for Checked/Unchecked/PartiallyChecked. check-in: 21fc3e063b user: thomas tags: refactor_print_hiding_ui
2025-10-16
17:42
PrintingFilterModel: Optimize item discovery by emitting Qt.ItemFlag.ItemNeverHasChildren for all model flags(). check-in: d660d8db3c user: thomas tags: refactor_print_hiding_ui
15:22
WIP Implementation showing the Scryfall browse button in the printing filter list view. check-in: 9ec2b1cee3 user: thomas tags: refactor_print_hiding_ui
13:28
WIP rework of the printing filter UI. Use a QAbstractListModel to store the available printing filters. Saving/Loading not yet implemented. Work towards implementing [e405fc5c924cf576] check-in: 358e814e52 user: thomas tags: refactor_print_hiding_ui
2025-10-15
14:02
Reworked the layout of the columnar CentralWidget layout to allow resizing the view columns. TODO: Save the state and initialize with decent default column widths. Also add a button to reset the values to their defaults? check-in: 2ad6fd6292 user: thomas tags: resizable_central_widget_columns