MTGProxyPrinter

Timeline
Login

Timeline

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

50 most recent check-ins

2025-06-26
19:18
runner.py: Add a docstring with some high-level async task API overview. Leaf check-in: 5528f6396c user: thomas tags: refactor_async_tasks
18:32
PDF export: Fixed bad setting dictionary access. Update the settings section key used for the pdf page count limit. check-in: 61ce22e4cb user: thomas tags: refactor_async_tasks
18:29
Tests: Fix tests for PDFPrinter, which now requires an addition Qt signal as a parameter. Validate that the signal is emitted during the print process. check-in: 8b9561f272 user: thomas tags: refactor_async_tasks
18:04
Pure whitespace change: Remove spaces at end of lines and spaces in otherwise empty lines. check-in: e5e3ad5b09 user: thomas tags: refactor_async_tasks
2025-06-25
17:41
Additional attempts. The print scaling option requires PDF 1.6, so bump the version to that. This still has no noticable effect on any PDF viewer tested. Leaf check-in: 994cd81944 user: thomas tags: avoid_pdf_scaling
17:09
Sync with trunk check-in: 8733ad652e user: thomas tags: avoid_pdf_scaling
16:25
Re-arranged main window menu entries. Leaf check-in: 9067ab80c5 user: thomas tags: trunk
15:29
Merge with trunk check-in: 9a954c8faa user: thomas tags: refactor_async_tasks
14:07
Settings: Fix deprecation warning in validation code. Leaf check-in: 9b7eb3b6df user: thomas tags: port_pyside6
14:01
Merge with trunk check-in: 9d22fe516c user: thomas tags: port_pyside6
13:14
Implement configurable PNG export background colors. Includes transparency. Uses 24 bit colors for opaque settings, and 32 bit colors for (semi-) transparent colors. check-in: c634e7f4e7 user: thomas tags: trunk
13:12
Fix remaining test failures. These were introduced in [8ce52c362ec72c7b], but apparently never fixed. Closed-Leaf check-in: 741035e99f user: thomas tags: transparent_png_export
11:35
Merge with trunk check-in: 632154b09e user: thomas tags: transparent_png_export
11:34
Completed merge with trunk. check-in: be9a33d8ba user: thomas tags: port_pyside6
2025-06-22
14:45
Merge with trunk Closed-Leaf check-in: a3bd760b12 user: thomas tags: WIP
14:41
Tests: Add type annotations to all tests in tests/document_controller/* check-in: 53f43a2838 user: thomas tags: trunk
09:23
tests/document_controller/test_action_add_card.py: Add type hints to methods. check-in: 32dfed840d user: thomas tags: trunk
2025-06-21
23:07
Fix breakage in PageConfigWidget._setup_page_layout(). The partial() object passed additional, unwanted parameters to the page_layout_changed signal. check-in: f7bbee79b8 user: thomas tags: WIP
17:00
settings.py: Fix a DeprecationWarning, replacing QLocale.system().country() with QLocale.system().territory() check-in: a96b82c2f4 user: thomas tags: WIP
16:53
settings.py: Fix a DeprecationWarning, replacing QLocale.system().country() with QLocale.system().territory() Closed-Leaf check-in: 4b2c13c869 user: thomas tags: bogus
16:25
Merge with trunk. check-in: 888947aaec user: thomas tags: bogus
16:24
Fixed additional errors arising during startup. The application can now start without crashing. check-in: 1a199ce7b1 user: thomas tags: WIP
14:12
WIP merge trunk into port_pyside6. This still crashes on start-up. check-in: 93013b379f user: thomas tags: WIP
13:27
Fix a few linter warnings check-in: be0466c563 user: thomas tags: trunk
12:03
scripts/rebuild_requirements.py: Use asyncio to run tasks concurrently. This seems to work properly without deadlocking tasks on blocked I/O streams check-in: 2b698303a5 user: thomas tags: trunk
2025-06-20
12:31
Settings: Add fix for settings migrations. check-in: 319c56125d user: thomas tags: trunk
12:27
Tests: Add error message to currently failing asserts. check-in: c736b9e50b user: thomas tags: transparent_png_export
2025-06-18
19:46
Tests: Fixed PageScene tests that test rendering by sampling the render area. The tests now have to consider the render mode to determine the background color. check-in: 27f62e9da5 user: thomas tags: transparent_png_export
2025-06-17
18:19
Adjust a few of the failing test cases check-in: 39bed8c855 user: thomas tags: transparent_png_export
15:33
Import fixes from trunk check-in: a1f081ba33 user: thomas tags: transparent_png_export
15:32
Add changelog entry for the fixed card bleed rendering. check-in: 6df5523d74 user: thomas tags: trunk
15:14
Fix error in PageScene._has_neighbors(). Added explicit test coverage with full values over a 9 image page. This fixes broken card bleed rendering introduced in [c2e5371efb96bcbf] check-in: 3a5244a9e9 user: thomas tags: trunk
14:01
Fix issues caught by failing tests check-in: 1c2cda7bd4 user: thomas tags: transparent_png_export
11:18
Add changelog entry. check-in: b2dc99a764 user: thomas tags: transparent_png_export
10:33
Implemented setting the PNG background color via the settings window. check-in: ad9307ee30 user: thomas tags: transparent_png_export
10:06
Use #ffffffff as the default png background color, because that is the format used by QColor.name(). This allows the logic to properly highlight differing settings. check-in: 0ae9feff7a user: thomas tags: transparent_png_export
2025-06-16
12:14
Renamed PDFSettingsPage to ExportSettingsPage check-in: 5b939781fd user: thomas tags: transparent_png_export
10:59
PNGRenderer: Use the configured png background color. check-in: b07b846079 user: thomas tags: transparent_png_export
2025-06-15
16:38
Add option "png-background-color" to the "export" section. Add validation logic by using QColor.isValidColor() check-in: 1b4f1ed6ab user: thomas tags: transparent_png_export
16:25
Migrate export settings section from "pdf-export" to "export". Remove the "pdf-" prefix for the export path setting. check-in: 976a3c2023 user: thomas tags: transparent_png_export
15:18
PNGRenderer: Introduce a variable for the background color. Only add an alpha channel to the output images, if the chosen color has an alpha component. check-in: c897fca4a2 user: thomas tags: transparent_png_export
15:10
PageScene: Do not set a background brush, as it seems to be not needed. check-in: 8136fa9248 user: thomas tags: transparent_png_export
2025-06-12
10:36
scripts/compile_ui_files.py: Fill missing, but seemingly optional parameter in ast.ImportFrom() call check-in: 5d39b39f6b user: thomas tags: refactor_async_tasks
2025-06-11
17:00
Also fix pint Quantity annotations in the unit tests. Grammar and spelling fixes in comments. check-in: 4add8a59f9 user: thomas tags: refactor_async_tasks
16:26
Clean up type annotations, unused imports and dead code. check-in: 82c5e0e42b user: thomas tags: refactor_async_tasks
15:42
ProgressBarManager: Connect AsyncTask.request_register_subtask with ProgressBarManager.add_task. Also insert progress bars into the layout at index 0 to grow the bar stack from right to left. check-in: 9d329f72f8 user: thomas tags: refactor_async_tasks
15:14
Restore chained startup tasks. check-in: ce05479767 user: thomas tags: refactor_async_tasks
15:08
Fix CardDatabaseMigrationTask: Use the own progress signals for outer progress, and properly register the inner progress task. Start the task via the regular task-launcher API. This fixes the spurious unlabeled progress bars spawning at application start check-in: ff9f4c2af8 user: thomas tags: refactor_async_tasks
2025-06-08
17:31
Export as transparent PNGs. check-in: 7de695022f user: thomas tags: transparent_png_export
16:48
Implement loading documents via the new DocumentLoader API. check-in: 4183b4b898 user: thomas tags: refactor_async_tasks