Skip to content

Commit 3c96e3f

Browse files
committed
fix corner case when anki browser overwrites note contents
1 parent 0eb74c0 commit 3c96e3f

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

media_converter/media_deduplication/anki_collection_op.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
from collections.abc import Sequence
66

77
import anki.collection
8+
import aqt
89
from aqt import mw, qconnect
910
from aqt.operations import CollectionOp, QueryOp
1011
from aqt.utils import show_info, tooltip
@@ -59,10 +60,13 @@ def process_duplicates_search_results(self, files: Sequence[DuplicatesGroup]) ->
5960
show_info("No duplicate media files found.", parent=mw)
6061
return
6162
dialog = show_deduplication_confirm_dialog(files)
62-
qconnect(dialog.accepted, functools.partial(self._deduplicate_media_files, files, dialog.row_count()))
63-
qconnect(
64-
dialog.rejected, lambda: tooltip("Aborted.", period=self._config.tooltip_duration_milliseconds, parent=mw)
65-
)
63+
64+
on_all_dialogs_closed = functools.partial(self._deduplicate_media_files, files, row_count=dialog.row_count())
65+
tooltip_period = self._config.tooltip_duration_milliseconds
66+
67+
# close dialogs that would interfere with note updates.
68+
qconnect(dialog.accepted, lambda: aqt.dialogs.closeAll(on_all_dialogs_closed))
69+
qconnect(dialog.rejected, lambda: tooltip("Aborted.", period=tooltip_period, parent=mw))
6670
dialog.show()
6771

6872

0 commit comments

Comments
 (0)