From 71e0c880328029f2cec4604db29e82c80b1c0e58 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Mon, 24 Dec 2018 10:03:59 +1000 Subject: [PATCH] make sure we normalize deck names on input https://anki.tenderapp.com/discussions/ankidesktop/31635-anki-crashes-when-new-card-is-added --- anki/decks.py | 1 + 1 file changed, 1 insertion(+) diff --git a/anki/decks.py b/anki/decks.py index 55fcf58b1..e499ebac6 100644 --- a/anki/decks.py +++ b/anki/decks.py @@ -131,6 +131,7 @@ class DeckManager: def id(self, name, create=True, type=defaultDeck): "Add a deck with NAME. Reuse deck if already exists. Return id as int." name = name.replace('"', '') + name = unicodedata.normalize("NFC", name) for id, g in list(self.decks.items()): if unicodedata.normalize("NFC", g['name'].lower()) == name.lower(): return int(id)