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 | |