MTGProxyPrinter

Timeline
Login

Timeline

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

50 most recent check-ins

2025-05-08
11:41
Create new branch named "static_cardb_fixture" Leaf check-in: cd3715f19f user: thomas tags: static_cardb_fixture
2025-05-07
15:39
Merge with trunk Leaf check-in: 1caa0e5983 user: thomas tags: port_pyside6
15:35
Sync with trunk. Leaf check-in: 7e276d3b1f user: thomas tags: png_export
15:34
Cleaned up development environment creation scripts and the build environment requirements. tox and pip-tools aren't required in the environment used to build the wheel file. Leaf check-in: 63a062bb69 user: thomas tags: trunk
15:03
Add changelog entry check-in: ebb0164021 user: thomas tags: png_export
14:25
Add icon document-export to the internal icon theme. Used by the PNG export feature check-in: c7f549dbf3 user: thomas tags: png_export
14:19
Implemented exporting to a PNG image series. It uses the global QThreadPool to compress the images concurrently. It uses all but one available CPU threads to leave some capacity for other tasks while this runs. check-in: 9429d2f777 user: thomas tags: png_export
10:23
Add multiple user experience improvements check-in: 836b4bdf29 user: thomas tags: trunk
10:22
Also open the About window maximized based on the "wizards-open-maximized" setting. Closed-Leaf check-in: 50f69dda4f user: thomas tags: ux_improvements
10:21
Move show_wizard_or_dialog() to ui/common.py check-in: 30f2da04bb user: thomas tags: ux_improvements
09:59
Add changelog entry. Removed unused import check-in: 21b79c0062 user: thomas tags: ux_improvements
09:48
Add setting "wizards-open-maximized". When enabled, most wizards and dialogs open maximized. Includes the deck list import, custom card import, cache cleanup and application settings dialogs/wizards. check-in: 9be53dd1bd user: thomas tags: ux_improvements
09:22
Add docstring to test_button_icons_do_not_have_normaloff_value(), explaining what it does and why it is present. check-in: c396151327 user: thomas tags: ux_improvements
09:18
Remove all <normaloff> elements from UI files. Add test module verifying that none are present across all UI files. check-in: 2b34942f16 user: thomas tags: ux_improvements
08:49
Add a new simple deck list type, with parser and selection option for a plain list of card names, containing one card name per line. check-in: f374f707a3 user: thomas tags: ux_improvements
08:34
SelectDeckParserPage: Remove <hints> blocks in the UI file check-in: 696b8e2426 user: thomas tags: ux_improvements
2025-05-06
07:33
Fix errors preventing application start check-in: c5825fc5e3 user: thomas tags: ux_improvements
07:22
ui/common.py: Cache markdown_to_html(), because it internally instantiates a QTextEdit for the conversion check-in: 5ac6fdc81e user: thomas tags: ux_improvements
07:18
ui/common.py: Add type hints and improve variable names in load_file() check-in: 9557066bed user: thomas tags: ux_improvements
07:16
GeneralSettingsPage: Refactored formatting of language selector display text. No longer format each line explicitly, which de-duplicates the use of hard-coded language codes strings and prevents potential mistakes check-in: 185f81c051 user: thomas tags: ux_improvements
07:06
Add changelog entry check-in: 5a6761e6c6 user: thomas tags: ux_improvements
07:01
Add Checkbox to the GeneralSettingsPage for the new open-maximized setting. check-in: 75bd8f8d4e user: thomas tags: ux_improvements
06:51
GeneralSettingsPage: Move boolean setting "automatically-add-opposing-faces" to the boolean settings save/load methods check-in: fbe1448772 user: thomas tags: ux_improvements
06:33
GeneralSettingsPage: Refactored _get_update_check_settings_widgets() into _get_boolean_check_settings_widgets(), which now also returns the settings section name check-in: a1d1e1a4b6 user: thomas tags: ux_improvements
06:18
Add option to open the main window maximized. Defaults to enabled. check-in: 846fef5e77 user: thomas tags: ux_improvements
2025-05-05
13:12
Add changelog entry. check-in: 4aff76f6bc user: thomas tags: ux_improvements
13:02
FastComboBoxDelegate: Use an event filter to open the QComboBox popup when double-clicking the table cell. This reduces the required click count from 4 to 3. Idea taken from [https://forum.qt.io/topic/51476/qcombobox-delegate-best-way-to-show-the-popup-menu-immediately]. When the cell is double-clicked, the delegate receives a FocusInEvent. In that event, if the focus wasn't returned from the closed popup, open the choice popup. check-in: e34871803f user: thomas tags: ux_improvements
12:47
Automatically commit QComboBox delegates when clicking an item from the list. This reduces the amount of clicks from 5 to 4. Idea taken from [https://forum.qt.io/topic/51476/qcombobox-delegate-best-way-to-show-the-popup-menu-immediately] check-in: c55f25b0a2 user: thomas tags: ux_improvements
12:37
ItemDelegates: Use a custom base class for delegates using QComboBox check-in: 9e6fb28c01 user: thomas tags: ux_improvements
2025-05-01
19:38
Python 3.8 compatibility fix in scripts/rebuild_requirements.py check-in: 7be8afaeb7 user: thomas tags: trunk
19:20
Release v0.31.0 check-in: 0c2ae9dd5e user: thomas tags: port_pyside6
19:18
Release v0.31.0 check-in: 2fae13d091 user: thomas tags: trunk, release, v0.31.0
15:06
Merge with trunk check-in: c314a8f786 user: thomas tags: port_pyside6
15:01
Card: Add missing parameter to QPixMap.scaled() call. check-in: b1e1de011e user: thomas tags: port_pyside6
14:58
Qt enum use cleanup. Reformatting to reduce diff size with port_pyside6 branch check-in: 2eff0c1c7d user: thomas tags: trunk
14:44
Remove dead code from MainWindow. Whitespace adjustments to reduce diff size with trunk check-in: a6787bfae3 user: thomas tags: port_pyside6
14:35
Fix a missed AttributeError in the CustomCard.image_file() check-in: 6ffa1462c0 user: thomas tags: port_pyside6
14:16
Merge with trunk check-in: f5941f5d32 user: thomas tags: port_pyside6
13:41
Cleaned up unused imports and fixed a few style issues raised by the linter. check-in: acabdfdb85 user: thomas tags: trunk
13:00
Updated language handling. Add partial French translation. Languages now show their completion in the settings window. check-in: 8c3f5d90ba user: thomas tags: trunk
12:59
Add changelog entry Closed-Leaf check-in: 2d9b732017 user: thomas tags: additional_languages
12:32
Implemented showing translation progress for all enabled languages. The progress is read from the translated XML files and stored as a resource file to have the values avalable in compiled distributions check-in: 156b300a5b user: thomas tags: additional_languages
11:19
Also include the French translation when compiling the resources. check-in: 6ba38ae2b9 user: thomas tags: additional_languages
2025-04-30
17:47
Enable French translation, which is partially available on Crowdin check-in: e5e999d70e user: thomas tags: additional_languages
17:39
Implement a custom card import dialog, improving the custom card workflow. check-in: 32022ea7c8 user: thomas tags: trunk
17:29
Fix failing tests Closed-Leaf check-in: cab293fb6d user: thomas tags: custom_card_import_dialog
17:12
When cards are selected in the CardListTable, clicking the "set copies" button in the custom card import dialog only sets the copy value of selected rows. When nothing is selected, it sets the value for all rows. check-in: b0ea5dc09a user: thomas tags: custom_card_import_dialog
16:45
Update translations from crowdin. Includes translations for the new import dialog. check-in: c7b12c6b20 user: thomas tags: custom_card_import_dialog
16:44
scripts/update_translations.py: Re-enable downloading translations when calling the script with "download". This was accidentally disabled in [9d6c0fd1e31023ee]. check-in: 5bdb8e1bb3 user: thomas tags: custom_card_import_dialog
16:36
SetEditorWidget: Remove "translate" flag for labels only containing parenthesis check-in: 8896a960a3 user: thomas tags: custom_card_import_dialog