From f74f583b7b228ab1d3eda71ef58181417fd8c24e Mon Sep 17 00:00:00 2001 From: Mohammad Date: Mon, 16 Jun 2025 16:55:16 +0200 Subject: [PATCH] Fix: remove duplicated logic in flip button callback --- qt/aqt/editor.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/qt/aqt/editor.py b/qt/aqt/editor.py index cf3a17648..3d0fe5803 100644 --- a/qt/aqt/editor.py +++ b/qt/aqt/editor.py @@ -1792,20 +1792,20 @@ gui_hooks.editor_did_load_note.append(set_cloze_button) gui_hooks.editor_did_load_note.append(set_image_occlusion_button) def add_flip_button(buttons, editor: Editor): - # Callback-Funktion beim Klick: zuerst Änderungen speichern, dann Flip ausführen + def on_flip(editor: Editor): editor.saveNow(lambda: flip_fields(editor)) - # Felder tauschen und Editor aktualisieren + def flip_fields(editor: Editor): - front_text = editor.note["Front"] # aktuellen Front-Text auslesen - back_text = editor.note["Back"] # aktuellen Back-Text auslesen - editor.note["Front"] = back_text # Front-Feld setzen - editor.note["Back"] = front_text # Back-Feld setzen - editor.loadNote() # Editor-Ansicht mit neuen Werten aktualisieren - if not editor.addMode: # Änderungen in DB schreiben (falls bestehende Notiz) + front_text = editor.note["Front"] + back_text = editor.note["Back"] + editor.note["Front"] = back_text + editor.note["Back"] = front_text + editor.loadNote() + if not editor.addMode: editor.note.flush() - tooltip("Fields flipped successfully.") # Erfolgsmeldung anzeigen - # Neuen Button dem Editor hinzufügen (↔ Symbol, Tooltip-Text) + tooltip("Fields flipped successfully.") + btn = editor.addButton( icon=None, cmd="flipFields",