mirror of
https://github.com/ankitects/anki.git
synced 2025-11-12 23:57:13 -05:00
import each anki1 deck as its basename
This commit is contained in:
parent
119217290e
commit
4539ca2b73
2 changed files with 7 additions and 3 deletions
|
|
@ -2,7 +2,7 @@
|
||||||
# Copyright: Damien Elmes <anki@ichi2.net>
|
# Copyright: Damien Elmes <anki@ichi2.net>
|
||||||
# License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
# License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
|
||||||
|
|
||||||
import traceback
|
import traceback, os
|
||||||
from anki.lang import _
|
from anki.lang import _
|
||||||
from anki.upgrade import Upgrader
|
from anki.upgrade import Upgrader
|
||||||
from anki.importing.anki2 import Anki2Importer
|
from anki.importing.anki2 import Anki2Importer
|
||||||
|
|
@ -27,5 +27,6 @@ class Anki1Importer(Anki2Importer):
|
||||||
deck.close()
|
deck.close()
|
||||||
mdir = self.file.replace(".anki", ".media")
|
mdir = self.file.replace(".anki", ".media")
|
||||||
self.file = deck.path
|
self.file = deck.path
|
||||||
|
self.groupPrefix = os.path.basename(self.file).replace(".anki", "")
|
||||||
Anki2Importer.run(self, mdir)
|
Anki2Importer.run(self, mdir)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -125,9 +125,12 @@ class Anki2Importer(Importer):
|
||||||
# get the name in src
|
# get the name in src
|
||||||
g = self.src.groups.get(gid)
|
g = self.src.groups.get(gid)
|
||||||
name = g['name']
|
name = g['name']
|
||||||
# add prefix if necessary
|
# if there's a prefix, replace the top level group
|
||||||
if self.groupPrefix:
|
if self.groupPrefix:
|
||||||
name = self.groupPrefix + "::" + name
|
tmpname = "::".join(name.split("::")[1:])
|
||||||
|
name = self.groupPrefix
|
||||||
|
if tmpname:
|
||||||
|
name += "::" + name
|
||||||
# create in local
|
# create in local
|
||||||
newid = self.dst.groups.id(name)
|
newid = self.dst.groups.id(name)
|
||||||
# add to group map and return
|
# add to group map and return
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue