Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins related to "trunk"
|
2025-11-04
| ||
| 14:01 | Adjustable column widths in the columnar central widget. Replaced the QGridLayout with a QSplitter. Leaf check-in: 5f0aea29bc user: thomas tags: trunk | |
| 13:59 | Add changelog entry Closed-Leaf check-in: d57967b75d 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-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 | |
|
2025-10-16
| ||
| 13:28 | WIP rework of the printing filter UI. Use a QAbstractListModel to store the available printing filters. Saving/Loading not yet implemented. 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 | |
| 10:25 | Fix crash at application start, if the card database in invalid. check-in: 35f4132344 user: thomas tags: trunk | |
| 08:45 | Update French translation from Crowdin. This restores some lost translations. check-in: 06c842ee3e user: thomas tags: trunk | |
| 08:41 | PageConfigWidget: Drop loading from ConfigParser and comparing with ConfigParser instances. Instead, Use PageLayoutSettings.create_from_config() to use the code path for PageLayoutSettings instead. This reduces code complexity by re-using existing logic. Implements [53e055e84d389c90]. check-in: 593432512c user: thomas tags: trunk | |
|
2025-10-14
| ||
| 13:12 | A few minor fixes and improvements. check-in: df5e4ad697 user: thomas tags: trunk | |
| 12:48 | Close more opened sqlite database connections. Work towards fixing ResourceWarnings about unclosed database connections. Closed-Leaf check-in: 2f8544294b user: thomas tags: fixes | |
| 09:14 | logger.py: Remove an unused global variable declaration. Simplify logger path generation check-in: b50867e9f3 user: thomas tags: fixes | |
|
2025-10-11
| ||
| 13:56 | Release v0.35.0 check-in: b42e745cd4 user: thomas tags: trunk, release, v0.35.0 | |
| 11:46 | README: Fix inaccuracy check-in: 8e96b903a8 user: thomas tags: trunk | |
| 10:04 | Ensure that the Undo/Redo button enabled state is consistent when re-enabling the GUI after critical sections. This prevents a crash when clicking the Redo button on an empty redo stack. check-in: 0915376e5e user: thomas tags: trunk | |
| 08:48 | PageScene: Fix rendering issues when reducing the page capacity moves cards away from the current page. check-in: 881f10a89b user: thomas tags: trunk | |
| 08:28 | PageConfigWidget: Slightly increase the minimal custom paper size dimensions so that it can fit an oversized card. Fixes [efe7d582187abf34] check-in: 34600f3510 user: thomas tags: trunk | |
| 08:12 | PageConfigPreviewArea: Adjusted oversized card border width, based on measurements of an Archenemy card. check-in: 4d8b4cce69 user: thomas tags: trunk | |
| 08:06 | PageConfigPreviewArea: Fix rendering of oversized card corners. check-in: c82ef12245 user: thomas tags: trunk | |
|
2025-10-10
| ||
| 15:51 | Update translations from Crowdin. check-in: 6a2a81083a user: thomas tags: trunk | |
| 13:55 | PageScene: Fixed the wrong card getting removed when moving a card to another page that was previously moved within the page check-in: 01cd707232 user: thomas tags: trunk | |
| 11:19 | DecklistDownloader: Remove all overrides of map_to_download_url() that did not actually modify the base class behavior. check-in: f8bdd7436c user: thomas tags: trunk | |
| 11:10 | DecklistDownloader: Add some more docstrings and comments. check-in: 125fbf2792 user: thomas tags: trunk | |
|
2025-10-09
| ||
| 12:40 | AsyncTask: Catch a spurious RuntimeError caused by tasks being deleted while emit_delete_recursive() runs. Seems to happen under heavy I/O-load induced stalling. check-in: 5a4cb37cbb user: thomas tags: trunk | |
| 12:34 | CustomCardImportDialog: The default card search path is now configurable via the settings. check-in: cc9c947d57 user: thomas tags: trunk | |
| 11:18 | The default card image export path is now also controlled by the [export][export-path] settings key. If empty, it defaults to the user_pictures_directory. check-in: f9c0353a0e user: thomas tags: trunk | |
|
2025-10-08
| ||
| 20:43 | Centralize the definition of BlockingQueuedConnection. Tests patch this, replacing it with a DirectConnection. The latter is more suitable for the single-threaded test environment and does not cause deadlocks. Fix failing tests in mtg_proxy_printer/ui/main_window.py. check-in: 1cc9166a3e user: thomas tags: trunk | |
| 20:21 | Replaced all instances of functools.lru_cache(None) and lru_cache(1) with functools.cache, which is the new way to do this since Python 3.9. Removed cache management from the DatabaseImportTask, because the instance gets destroyed and no longer sticks around. That means the caches do not leak memory or cause problems due to multiple imports re-using them. check-in: 92ca52f927 user: thomas tags: trunk | |
| 20:17 | Tests: Fix test_import_works_after_network_error_during_first_try() check-in: a47e900ace user: thomas tags: trunk | |
| 18:36 | Added changelog entry. check-in: ca6ce89d71 user: thomas tags: trunk | |
| 18:31 | Restart the main CardDatabase read transaction when completing a DatabaseImportTask. This updates the available printings without requiring an application restart. check-in: 596fe495df user: thomas tags: trunk | |
| 17:48 | Restore reporting network errors during card data updates. Roll the card database transaction back when that occurs. This prevents partial card data imports due to breaking network connections. check-in: 277ef4c922 user: thomas tags: trunk | |
| 17:47 | AsyncTaskRunner: Suppress KeyError exceptions when an enqueued task is cancelled before it's run() was called. check-in: bccb4a12cf user: thomas tags: trunk | |
| 13:33 | AsyncTaskRunner: Improve logging output, by naming the completed task, instead of printing the AsyncTaskRunner __repr__ string. check-in: c56b45946a user: thomas tags: trunk | |
| 12:21 | ImageDownloadTask: Properly cancel, if the task was cancelled while it was waiting on a network socket. check-in: a9aca9a818 user: thomas tags: trunk | |
| 12:08 | ImageDownloadTask: Create the attributes accessed by cancel() in __init__. Fixes rare crash occurring when run() is blocked on a socket, and the user cancels the task. Fixes [443ad5815ccf02d4]. check-in: c80527e3fc user: thomas tags: trunk | |
| 11:42 | Prevent crashes caused by editing the document while an ActionReplaceCard is queued and currently running the image download. The UI is switched to read-only mode until the action is applied. This also mitigates [f20e5ecf2ae914b3]. check-in: d899ff044c user: thomas tags: trunk | |
|
2025-10-06
| ||
| 18:40 | Added disambiguation strings to a lot of translated UI strings. Added tr() calls to a few missed strings. The disambiguations describe the use of the string and should help translators to grasp the context. check-in: 30fee3492a user: thomas tags: trunk | |
| 12:49 | Implement moving cards via drag&drop. Implements [851b0af285008db4], [fb4ed046b020652d]. All modes are supported: Move cards to another page, move to a new page, reorder within a page, including non-continuous multi-selections. It prevents creating mixed-size, or overflowing pages via QModelIndex flags(), so that the UI can clearly indicate what's possible and what's not. check-in: 3826ed1e42 user: thomas tags: trunk | |
| 12:33 | ActionMoveCardsWithinPage: Fix the remaining failing test case. This should complete the drag&drop feature. Closed-Leaf check-in: 02da0ef406 user: thomas tags: drag_drop_move_cards | |
| 09:15 | PageRenderer: Moved the zoom scaling factor into the ZoomDirection enum, reducing the amount of unnamed magic numbers in the code. Replaced the zoom out scaling factor with the inverse of the zoom in factor, which stabilizes the zoom levels and prevents drifting off when repeatedly zooming in and out. check-in: 8a66ab2098 user: thomas tags: trunk | |
|
2025-10-05
| ||
| 16:12 | Merge crash fixes from trunk check-in: 6fdfa1684e user: thomas tags: drag_drop_move_cards | |
| 16:05 | SetEditorDelegate: Only perform a model write, if the data was actually edited. check-in: a484c6be37 user: thomas tags: trunk | |
| 16:01 | Fixed crash when trying to switch the printing o a card. This was caused by a double signal connection, applying the same DocumentAction twice. Fixes [4ddeb969368396ad] check-in: b0fb2950a9 user: thomas tags: trunk | |
| 11:51 | Patch Qt.ConnectionType: Add an __or__(other: ConnectionType) implementation that allows combining Qt ConnectionType items as stated by the Qt documentation. check-in: c5969183c1 user: thomas tags: prevent_duplicate_connections | |
|
2025-09-25
| ||
| 20:43 | Merge with trunk, importing crash fixes check-in: 7e2f3a4228 user: thomas tags: drag_drop_move_cards | |
| 20:40 | Restore connection between DocumentLoader.unknown_scryfall_ids_found signal and main_window.on_document_loading_found_unknown_scryfall_ids slot. check-in: 7fd2678252 user: thomas tags: trunk | |
| 20:33 | Fixed crash when loading a document containing a hidden printing without an available replacement. Fixes [9f34dd5d1d2f1ce3] check-in: ba1171e668 user: thomas tags: trunk | |
|
2025-09-15
| ||
| 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 | |