OnlyFart / Elib2Ebook

Генератор книг
GNU General Public License v3.0
128 stars 30 forks source link

Оглавление #34

Closed Better-hack closed 2 years ago

Better-hack commented 2 years ago

Если скачать только определённые главы, то в оглавлении всё равно отображается с единицы. То бишь 601 глава отображается как первая, а 750 как 150-ая. (было бы лучше если бы отображалось не 1-150, а индекс главы, как те что указывали в параметрах --start --end) Ну а также было бы неплохо, если в оглавление отображалось название самой главы.

OnlyFart commented 2 years ago

Из описания я мало чего понял. Можно ссылку на книгу, где воспроизводится такое поведение?

Better-hack commented 2 years ago
Elib2Ebook.exe --url https://ranobe-novels.ru/magazin-astralnyh-pitomtsev/ --start 601 --end 751 --format epub
Pause

Снимок экрана 2022-09-11 182020

OnlyFart commented 2 years ago

А это fb2 или epub?

Better-hack commented 2 years ago

epub Я же код сверху написал

Снимок экрана 2022-09-11 182834

OnlyFart commented 2 years ago

Странно. У меня такой проблемы нет. Какое приложение используете для чтения?

Better-hack commented 2 years ago

Действительно, другая программа нормально отображает. Я использую Moon+ Reader, но я точно помню, что были книги в которой всё адекватно отображалось. Странно всё это...

Better-hack commented 2 years ago

Вот в той же программе ток главы от 151 до 300-ой. Нормально же отображает Может в одном из обновлений программы что-то поменялось?

OnlyFart commented 2 years ago

А скиньте пример книги, которая в Moon Reader отображается нормально

Better-hack commented 2 years ago

151-300.zip

Better-hack commented 2 years ago

Я нашёл причину. В файле package.opf теперь прописывается language ru. Убрав эту строку, стало всё нормально отображаться.

OnlyFart commented 2 years ago

Неожиданно. Поправил в последней версии https://github.com/OnlyFart/Elib2Ebook/releases/tag/1.23.3

Better-hack commented 2 years ago

Кажись если поставить не ru, а ru-RU то будет нормально работать...

OnlyFart commented 2 years ago

Боюсь, что в таком случае что то другое поломается. Лучше уж ничего туда не писать

Better-hack commented 2 years ago

Я тут скачал по новой, уже с новой версией и всё равно было только циферное обозначение. Стоило мне разархивировать файл и позже архивировать - как всё стало работать. Так что до возможно проблема изначально была именно в упаковке в epub. (хотя что там могло пойти не так? там же просто zip архив с расширением .epub)

OnlyFart commented 2 years ago

А можно оригинальный файл (который косячный), полученный программой и пеерпакованный (который становится рабочим) предоставить?

Я уже сталкивался с такой проблемой и даже как то фиксил, но уже не помню в чем была проблема и как я ее обошел. Но помню, что как то в сравнении двух файлов причина нашлась

Better-hack commented 2 years ago

https://disk.yandex.ru/d/iOoMwlXb8UodpA

OnlyFart commented 2 years ago

Кажется разобрался. Нормально открывается? https://www.dropbox.com/s/vbikjw4hb14dv5a/1.epub?dl=0

Better-hack commented 2 years ago

Вроде всё Ок

Better-hack commented 2 years ago

В чём проблема-то была?

OnlyFart commented 2 years ago

Если сильно коротко:

1) Для генерации epub я использую вот эту библиотеку https://github.com/asido/EpubSharp, которая уже очень давно не обновляется 2) Эта библиотека адаптирована для чтения epub, а функционал генерации крайне сырой 3) Когда то давно я сам поправил там кучку багов, собрал в dll и использовал в своем проекте 4) Недавно мне потребовалось ввести в эту библиотеку еще некоторые изменения. Но вот незадача... Исходники, в которых я вносил предыдущие изменения, уже благополучно утеряны... 5) По старой памяти я какие то баги снова пофиксил, но видимо про некоторые забыл. 6) И вот сейчас вы, по всей видимости, нашли этот баг

А баг в следующем - при генерации epub этой библиотекой создается структура с папками и по какой то причине сами папки не создаются, а создаются файлы вот с такими примерно именами epub/<какое-то-имя-файла>.html. Повторюсь, это не путь к файлу - это именно его имя.

Большинство читалок такое прожевывет без проблем, а с некоторыми случаются проблемы.

А вот при перепаковке архиватором эти недостающие папки каким то чудом в архиве появляются и проблема уходит.

Собственно фикс бага - это создание недостающих папок ручками.

Надеюсь понятно объяснил)

OnlyFart commented 2 years ago

В последней версии https://github.com/OnlyFart/Elib2Ebook/releases/latest исправлено. Проверьте, стало ли лучше

Better-hack commented 2 years ago

Лучше не стало. Файл ориг и репак в папке 19_09 https://disk.yandex.ru/d/iOoMwlXb8UodpA image

Better-hack commented 2 years ago

прогресс есть по решению этой проблемы?

OnlyFart commented 2 years ago

До среды буду а отдалении от ПК. Так что пока никакого прогресс

OnlyFart commented 2 years ago

Пробуйте последнюю версию https://github.com/OnlyFart/Elib2Ebook/releases/latest

Better-hack commented 2 years ago

Всё ещё не показывает. Файл ориг и репак в папке 22_09 https://disk.yandex.ru/d/iOoMwlXb8UodpA

OnlyFart commented 2 years ago

Пробуйте новую версию https://github.com/OnlyFart/Elib2Ebook/releases/tag/1.25.6

Better-hack commented 2 years ago

Всё ещё не показывает. Файл ориг и репак в папке 22_09 (2) https://disk.yandex.ru/d/iOoMwlXb8UodpA

Если вам уже надоело постоянно проверять через меня, то вот ссылка на само приложение: https://4pda.to/forum/index.php?showtopic=184358&view=findpost&p=116415762 (Мне не сложно, но у меня не всегда есть на это время)

OnlyFart commented 2 years ago

У меня нет андроида, так что проверить не получается. Но кажется, мне удалось разобраться. ПРоблема, как выяснилось, воспроизводилась только на винде - файлы на ней в принципе битые получались (я на маке и у меня все работало)

Пробуйте https://github.com/OnlyFart/Elib2Ebook/releases/tag/1.25.7

Уверен на 99%, что сейчас все заработает

Better-hack commented 2 years ago

Вроде как теперь всё ок.