Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
50 most recent check-ins
2025-10-15
| ||
10:25 | Fix crash at application start, if the card database in invalid. Leaf 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 | |
11:04 | DocumentLoader: Remove duplicate cancel() method definition. check-in: 10c7d907e9 user: thomas tags: fixes | |
10:49 | Tests: Adjusted numerical minimum paper size values in tests/ui/test_page_config_widget.py check-in: 080ccdfc46 user: thomas tags: fixes | |
10:20 | sqlite_helpers: Use cached_dedent() in validate_database_schema(), which is called multiple times during the application runtime. check-in: 480fcceda5 user: thomas tags: fixes | |
10:02 | sqlite_helpers.py: Remove a Python 3.8 compatibility workaround. check-in: cb5eda6c8a user: thomas tags: fixes | |
09:55 | tox.ini: Update Qt version in a comment check-in: 33c1cbcb5a 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 | |
12:25 | Document: Always allow drag&drop of cards within a page, even if it is full. check-in: 3d834a472c 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:27 | Document: Rework how the document stores the last started drag operation. Extend it with item count information, so that the model can prevent over-filling pages by rejecting drops that would do so. check-in: efcfa1e48a user: thomas tags: drag_drop_move_cards | |
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 | |
15:56 | Added unique connection requirements to all connections with defined Slot functions. This seems to not work correctly, though, because it does not catch the duplicate signal connection Closed-Leaf check-in: 8ab2f51527 user: thomas tags: prevent_duplicate_connections | |
14:13 | Document: Replace the unneccssary *args, **kwargs from the __init__() signature. check-in: b945fc24e8 user: thomas tags: prevent_duplicate_connections | |
14:13 | ConnectionType patch: Re-use a variable, instead of re-computing values twice check-in: d4ec4dd99e user: thomas tags: prevent_duplicate_connections | |
14:12 | ItemDelegates: Add a logging line. check-in: 14ca1f6bc7 user: thomas tags: prevent_duplicate_connections | |
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 | |