mirror of
https://github.com/ankitects/anki.git
synced 2025-09-24 16:56:36 -04:00
fix crash when deleting nested default deck
https://anki.tenderapp.com/discussions/ankidesktop/25777-bug-report-syn
This commit is contained in:
parent
baae899864
commit
0b3685193d
1 changed files with 10 additions and 2 deletions
|
@ -153,8 +153,16 @@ class DeckManager:
|
||||||
# child of an existing deck then it needs to be renamed
|
# child of an existing deck then it needs to be renamed
|
||||||
deck = self.get(did)
|
deck = self.get(did)
|
||||||
if '::' in deck['name']:
|
if '::' in deck['name']:
|
||||||
deck['name'] = _("Default")
|
base = deck['name'].split("::")[-1]
|
||||||
self.save(deck)
|
suffix = ""
|
||||||
|
while True:
|
||||||
|
# find an unused name
|
||||||
|
name = base + suffix
|
||||||
|
if not self.byName(name):
|
||||||
|
deck['name'] = name
|
||||||
|
self.save(deck)
|
||||||
|
break
|
||||||
|
suffix += "1"
|
||||||
return
|
return
|
||||||
# log the removal regardless of whether we have the deck or not
|
# log the removal regardless of whether we have the deck or not
|
||||||
self.col._logRem([did], REM_DECK)
|
self.col._logRem([did], REM_DECK)
|
||||||
|
|
Loading…
Reference in a new issue