mirror of
https://github.com/ciromattia/kcc
synced 2025-12-13 09:46:25 +00:00
Fixed bookmark drift caused by image splits
This commit is contained in:
@@ -448,10 +448,18 @@ def buildEPUB(path, chapterNames, tomeNumber):
|
|||||||
# Overwrite chapternames if tree is flat and ComicInfo.xml has bookmarks
|
# Overwrite chapternames if tree is flat and ComicInfo.xml has bookmarks
|
||||||
if not chapterNames and options.chapters:
|
if not chapterNames and options.chapters:
|
||||||
chapterlist = []
|
chapterlist = []
|
||||||
|
globaldiff = 0
|
||||||
for aChapter in options.chapters:
|
for aChapter in options.chapters:
|
||||||
filename = filelist[aChapter[0]][1]
|
pageid = aChapter[0]
|
||||||
chapterlist.append((filelist[aChapter[0]][0].replace('Images', 'Text'), filename))
|
for x in range(0, pageid + globaldiff + 1):
|
||||||
|
if '-aaa-kcc' in filelist[x][1]:
|
||||||
|
pageid += 1
|
||||||
|
if '-bbb-kcc' in filelist[pageid][1]:
|
||||||
|
pageid -= 1
|
||||||
|
filename = filelist[pageid][1]
|
||||||
|
chapterlist.append((filelist[pageid][0].replace('Images', 'Text'), filename))
|
||||||
chapterNames[filename] = aChapter[1]
|
chapterNames[filename] = aChapter[1]
|
||||||
|
globaldiff = pageid - (aChapter[0] + globaldiff)
|
||||||
buildNCX(path, options.title, chapterlist, chapterNames)
|
buildNCX(path, options.title, chapterlist, chapterNames)
|
||||||
buildOPF(path, options.title, filelist, cover)
|
buildOPF(path, options.title, filelist, cover)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user