MTGProxyPrinter

Timeline
Login

Timeline

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

50 most recent check-ins

2025-09-15
18:03
Extended mime data functions to handle card moves. WIP. Leaf check-in: 048e8d1db2 user: thomas tags: drag_drop_move_cards
16:28
Enable Drag&Drop in the PageCardTableView. Replace the InternalMove D&D mode with Drag&Drop in the DocumentView, to allow moving cards onto other pages. check-in: b122f78c2b user: thomas tags: drag_drop_move_cards
16:19
ActionMoveCards: Replace a line with a method call containing the same expression. Leaf check-in: 629b5160f1 user: thomas tags: trunk
16:00
ActionMoveCards: Replace private _to_list_of_ranges() with the same implementation in mtg_proxy_printer.natsort.to_list_of_ranges(). check-in: e657b51eb4 user: thomas tags: trunk
12:20
Update document settings-related UI strings for improved clarity. check-in: 2f65aded99 user: thomas tags: trunk
12:03
Moved the resource files out of the main package. This simplifies packaging. check-in: af59683c38 user: thomas tags: trunk
11:07
Fix missing comma in scripts/update_translations.py Closed-Leaf check-in: aa4e7e7454 user: thomas tags: move_resources
2025-09-12
07:53
Fix application version string check-in: f26f48fd80 user: thomas tags: move_resources
07:50
Moved the bulk of the resource files out of mtg_proxy_printer into the project root. Adjust scripts/update_translations.py to crawl the resources directory for UI files. check-in: e7771af3db user: thomas tags: move_resources
07:18
Moved the resource directory out of the main source directory, into the repository root. This obsoletes file exclusion rules and moving away the resources for tests. check-in: 754c8b280a user: thomas tags: move_resources
2025-09-11
19:08
Release v0.34.0. check-in: d40450cab8 user: thomas tags: trunk, release, v0.34.0
2025-09-10
18:25
Fix PyCharm modifying the LGPL in doc/ThirdPartyLicenses.md. It automatically fixed numbering in a numbered list, but that's a forbidden modification of the license text. check-in: d9f42a6fc4 user: thomas tags: trunk
17:31
Replaced background task handling: Introduce the AsyncTask API that gives all background tasks a common API to be scheduled centrally. check-in: f69d7ed051 user: thomas tags: trunk
17:27
Improved changelog entry. Closed-Leaf check-in: 63284ade73 user: thomas tags: refactor_async_tasks
17:21
DocumentLoader: Implemented cancelling loading documents. check-in: 042fb85d93 user: thomas tags: refactor_async_tasks
17:16
ImageDownloader: Implemented cancelling ObtainMissingImagesTask and BatchDownloadTask. check-in: 0423b5bfff user: thomas tags: refactor_async_tasks
16:49
PageScene items: Remove a spammy debug logging line that is no longer needed check-in: 00db811da1 user: thomas tags: refactor_async_tasks
16:49
PNGExport: Set the LosslessImageRendering render hint check-in: 6669d13f4d user: thomas tags: refactor_async_tasks
16:35
MissingImagesManager: Fix print/export not working in the general, non-error case. check-in: 97b54e4dcc user: thomas tags: refactor_async_tasks
15:43
DocumentLoader: Acquire the UI lock during loading. Also add action_undo and action_redo to the list of items disabled within critical sections. check-in: ee8d75319a user: thomas tags: refactor_async_tasks
15:29
PNGRenderer: Fix cleanup code in run(), which seems to have gotten detached and moved to another method inserted in between by a merge check-in: c1a38e1890 user: thomas tags: refactor_async_tasks
15:17
MainWindow: Restore loading documents dropped onto the main window via drag&drop. check-in: 819bc9e300 user: thomas tags: refactor_async_tasks
15:14
SavePNGDialog: Do not explicitly call main_window.progress_bar_manager.add_task(renderer). request_run_async_task.emit(renderer) already does this within the Application class scope. check-in: 62d4e80654 user: thomas tags: refactor_async_tasks
15:11
Narrow down signatures of request_run_async_task Signal definitions. This reduces the number of imports without changing behavior. check-in: adb5879142 user: thomas tags: refactor_async_tasks
15:03
Fix print switching not working. The Document emits AsyncTask instances, so the signal emitting them must be connected to the runner slot. check-in: 75f93ecdea user: thomas tags: refactor_async_tasks
2025-09-09
21:12
MissingImagesManager.on_missing_images_obtained(). Add missing tr() call around a previously untranslated error message. check-in: 33b2af7449 user: thomas tags: refactor_async_tasks
20:58
Extract AsyncTask and multiple implementations into the async_tasks package, grouping tasks in one location check-in: 82f19cbb5f user: thomas tags: refactor_async_tasks
20:56
Fixed failing tests, adjusting for the new API. Closed-Leaf check-in: db0dcc7bcc user: thomas tags: async_tasks_package
16:48
Fill missing signal connections. Propagate request_run_async_task from widgets within the central widgets out to the main window. Actually apply DocumentActions requested by AsyncTasks. check-in: d4933401e5 user: thomas tags: async_tasks_package
15:09
Fix double signal connection of PageCardTableView.request_action. check-in: 03e4f4be53 user: thomas tags: async_tasks_package
14:21
Fixed deadlock in tests/model/test_document_loader.py, caused by the BlockingQueuedConnection defined in DocumentLoader. Made that configurable for testing purposes, and override with a regular connection during test execution. Since the document loader runs in the main thread during tests, the normal, blocking signal connection is equivalent to the BlockingQueuedConnection in multi-threaded environments. check-in: 7f53ab58d2 user: thomas tags: async_tasks_package
2025-09-08
14:20
Fix a few broken tests. check-in: 21eb2798fa user: thomas tags: async_tasks_package
14:19
AddCardWidget: Add missing assignment of image_database in set_databases() check-in: 1bc31832fa user: thomas tags: async_tasks_package
13:20
Fixed remaining tests failing in the tests/document_controller package check-in: f0683c1da2 user: thomas tags: async_tasks_package
2025-09-07
19:57
Fixed a few failing tests in the tests/document_controller package check-in: 6fb42e7552 user: thomas tags: async_tasks_package
19:46
ProgressBar: Removed unneccessary <hints> from the UI file. check-in: b633d01a5a user: thomas tags: async_tasks_package
2025-09-06
12:33
Remove a duplicate comment check-in: df615507ad user: thomas tags: async_tasks_package
2025-09-02
08:03
ImageDownloader: Restore signal connection image_obtained → ImageDatabase.on_image_obtained check-in: caa53f03ba user: thomas tags: async_tasks_package
2025-09-01
21:43
Fix a few failing tests check-in: 03abbefaf5 user: thomas tags: async_tasks_package
20:03
Merge with trunk. check-in: d07699ad72 user: thomas tags: async_tasks_package
19:44
Resolved the circular imports check-in: e5367bb5dc user: thomas tags: async_tasks_package
19:22
Implemented Cameo-compatible cut registration marks, to be used with silhouette cutters for automatic card cutting. check-in: df8bbdc85a user: thomas tags: trunk
2025-08-31
16:21
Fix Python < 3.13 compatibility in scripts/compile_ui_files.py Closed-Leaf check-in: 57887b1887 user: thomas tags: cameo_cut_registration_marks
15:48
Add changelog entry check-in: 753b549f4d user: thomas tags: cameo_cut_registration_marks
14:10
PageConfigWidget: Reduce UI text length for silhouette cutter marks a bit. check-in: 9be6e9609a user: thomas tags: cameo_cut_registration_marks
13:52
Correctly position the cut registration markers check-in: 2a632fe815 user: thomas tags: cameo_cut_registration_marks
12:39
WIP Cameo-compatible cut registration marks. Rendering works, but angle marks are off-placed. check-in: 2f5cdf728f user: thomas tags: cameo_cut_registration_marks
08:25
Add another print/cut registration marks style to the allowed values in the settings. check-in: e55adcbada user: thomas tags: cameo_cut_registration_marks
2025-08-30
21:55
Add option to render printer registration marks. Currently implements only one style: Bullseyes in 3 page corners. check-in: 574c6a6a03 user: thomas tags: trunk
21:43
Add changelog entry Closed-Leaf check-in: 2cd102fa65 user: thomas tags: simple_print_registration_mark