Code Monkey home page Code Monkey logo

oleksiypenkov / myhomelib Goto Github PK

View Code? Open in Web Editor NEW
128.0 19.0 38.0 1.97 MB

MyHomeLib – комп'ютерна програма для керування домашньою бібліотекою електронних книг. MyHomeLib може використовуватися не тільки для каталогізації колекції файлів з електронними книгами, але і як клієнт для роботи з бібліотекою Лібрусек та іншими бібліотеками на движку Лібрусек (Флібуста та іншими подібними).

License: MIT License

Pascal 99.34% Inno Setup 0.23% C++ 0.38% C 0.05%
fb2 e-library delphi windows

myhomelib's Introduction

MyHomeLib

MyHomeLib – комп'ютерна програма для керування домашньою бібліотекою електронних книг. MyHomeLib може використовуватися не тільки для каталогізації колекції файлів з електронними книгами, але і як клієнт для роботи з бібліотекою Лібрусек та іншими бібліотеками на движку Лібрусек (Флібуста та іншими подібними).

myhomelib's People

Contributors

asmalderg avatar oleksiypenkov avatar pasha-zzz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

myhomelib's Issues

Иероглифы

Приветствую. Как справиться с "иероглифовами" в некоторых местах приложения? В частности с тем, что на рисунке. Так же есть еще несколько в разных "настройках". Система W7. Спасибо.
Снимок экрана от 2019-10-20 22-22-38

Код - непонятно что это

собственно в MHL.groupproj
указано -
........\Profile\Documents\Embarcadero\Studio\Projects\MHL.dproj

но такого проекта нет. Видать поэтому глючит компиляцию, если не добавить папку с компонентами в настройках путей

Ошибка в URL

Здравствуйте.
В строках 726, и 727 перед https стоит пробел. Из-за этого при запуске из архива MHL создает неправильный ini и не находит сервер с коллекциями.

FUpdateURL := iniFile.ReadString(NETWORK_SECTION, 'update_server', ' https://oleksiypenkov.github.io/update/');

FInpxURL := iniFile.ReadString(NETWORK_SECTION, 'inpx-url', ' https://oleksiypenkov.github.io/inpx/');

ЗЫ. Благодарю за прекрасную программу!

Runtime error 216 at 00408A5A

OS: Windows 10 x64
При запуске Runtime error 216 at 00408A5A. Запуск под администратором не помогает, режим совместимости тоже.

Записи из журнала:

Имя сбойного приложения: MyHomeLib.exe, версия: 2.3.3.829, метка времени: 0x5cd13e4c
Имя сбойного модуля: MyHomeLib.exe, версия: 2.3.3.829, метка времени: 0x5cd13e4c
Код исключения: 0xc0000005
Смещение ошибки: 0x00008a5a
Идентификатор сбойного процесса: 0x6628
Время запуска сбойного приложения: 0x01d7810bfb805d70
Путь сбойного приложения: C:\Program Files (x86)\MyHomeLib\MyHomeLib.exe
Путь сбойного модуля: C:\Program Files (x86)\MyHomeLib\MyHomeLib.exe
Идентификатор отчета: 455cf85c-7989-432f-a8a9-ed846da37f5d
Полное имя сбойного пакета: 
Код приложения, связанного со сбойным пакетом: 

и

Контейнер ошибки 1194679021883335141, тип 1
Имя события: APPCRASH
Отклик: Нет данных
Идентификатор CAB: 0

Сигнатура проблемы:
P1: MyHomeLib.exe
P2: 2.3.3.829
P3: 5cd13e4c
P4: MyHomeLib.exe
P5: 2.3.3.829
P6: 5cd13e4c
P7: c0000005
P8: 00008a5a
P9: 
P10: 

Offtop: Поиск книги по названию выдает неверные результаты

Здравствуйте, Алексей.
Извините за оффтоп. Можно к Вам маленький вопросик?

Берем программу для работы с SQLite базой данных типа DB Browser for SQLite, открываем файл librusec_local_fb2.hlc2 и вводим запрос:

select 
  s.SeriesTitle, 
  a.FirstName, a.LastName, 
  b.Title, b.BookID, b.UpdateDate, b.Folder, b.FileName, b.BookSize, b.IsDeleted, b.* 
from Books b
left outer join Series s on s.SeriesID = b.SeriesID
join Author_List al on al.BookID = b.BookID
join Authors a on a.AuthorID = al.AuthorID
where Title LIKE "Башня ласточки%" 

Получаем 3 записи с BookID: 102025, 152142, 189813
Тот же самый результат и при выполнении запроса из программы на .NET

Если же открыть программу MyHomeLib, перейти на вкладку Поиск и ввести
LIKE "Башня ласточки%"
Получаем 6 записей-книг. 4 из них - удаленный

Подскажите, пожалуйста, что я сделал не так?

Название жанра "попаданцы" в списке жанров не совпадает с Флибустой

В genres_fb2.glst для жанра "попаданцы" используется внутреннее название popadanec. Флибуста в настоящее время называет его popadancy. Соответственно, из флибустовского inpx жанр не импортируется, и поиск по нему не работает.

Если вручную поправить файл и переимпортировать inpx, то всё работает.

Не знаю, кого считать виноватым, MHL или Флибусту, но непорядочек явно.

Предложение

  1. Иконка бинарника сейчас штатная от Delphi как я понял
  2. Сделать возможность отслеживания (избранное) для серий и авторов
  3. Включить возможность самостоятельной авторизации на либрусек/флибусты (у кого есть акки там)

Предложение по экспорту книг

Большая просьба сделать возможность использовать название группы в формате имени книг при экспорте (в идеале с возможностью использования слешей в имени группы). Таким образом можно было бы структурировать библиотеку более свободно без привязки к мета информации из книги, например:

  • Library/FB2/English/Fiction
  • Library/PDF/Russian/Psychology

"Слетает" выбор языка каждый раз при поиске новой книги

Прошу сделать сделать так, чтобы в MyHomeLib показывались книги ТОЛЬКО на конкретно выбранном одном языке (русском в моем случае), т.е. чтобы русский язык в окне выбора языков был жестко зафиксирован и не "слетал" каждый раз в процессе поиска новых книг (проблема старая).

Long titles

Спасибо, с просмотром всё работает отлично. Осталась проблема с сохранением на устройство: MyHomeLib безо всяких сообщений тихо не создаёт файл, у которого длинный путь. В итоге пользователь даже не знает, что выбранная книга у него отсутствует.
И есть ещё одна неприятность (пример BookID 291311 и 299719): название может быть одинаковым до самого последнего символа, в данном случае - "Рузвельт Франклин, Сталин Иосиф Виссарионович, Черчилль Уинстон Спенсер. Переписка Председателя Совета Министров СССР с Президентами США и Премьер-Министрами Великобритании во время Великой Отечественной войны 1941–1945 гг. Том 1" или "...Том 2". Серии нет, номера в серии тоже нет.
Ещё раз спасибо.

Зависание при открытии коллекции librusek_all

Создание коллеrции из librusec_all_local-2023-12-03.inpx прошло нормально, но вот открытие этой коллекции занимает более часа. Открытие коллекции librusec_local_fb2 - не более 2-х секунд. Версия 2.4.0.251 портабельная.

Ручное обновление колелкции 2.4

Установил версию 2.4 и перестало работать ручное обновление коллекции. Пишет "Нет доступных обновлений" хотя librusec_local_fb2.zip лежит в папке update. В настройках пробовал и полный путь и только update указывать. В 2.3 все работает, не подскажете где туплю?
изображение

Не отправляет книгу на устройство в форматах .mobi и .epub

При попытке сохранить в других форматах - всё получается, но MOBI и EPUB никак не записываются. Для чтения на устройствах Kindle с недавнего времени все книги приходится экспортировать только в формате .epub - приходится пользоваться конвертером отдельным.

Обновление коллекции

Добрый день!
Подскажите, обновляются ли онлайн-коллекции, и если да, то какой адрес для обновления?

Installer

не хватает файлов
WizardImageFile=.\Images\SetupModern20.bmp
WizardSmallImageFile=.\Images\SetupModernSmall20.bmp
SetupIconFile=.\Images\Setup.ico

а так же не указаны 2 библиотеки для интегрирования
libeay32.dll
ssleay32.dll

неверный путь
Source: .\MyHomeLib_2_3\converters\fb2mobi*.*; DestDir: {app}\converters\ fb2epub \

issue with export to .mobi for Kindle

Hi, I used one of the old versions (few years ago) and succeeded to export books to Kindle with fb2mobi script. After I trying to update to new version, script is not working, my small debugging (on script level) shows that files are not put to temp directory and conversion process cannot find the input file.
Is there something changed in export? Is there any other converter/process to use?

Вопрос по жанрам

Собственно, жанры были поправлены в меру разумения.
Но не помешает проверить на всякий случай.
Имеется ввиду genres_fb2.glst
genres_nonfb2.glst не трогал вообще.
genres_fb2.zip

Build instruction needed

Hi,

Do you have an instruction on how to build MyHomeLib? It would be really helpful for newbies or oldies to make any improvements.

First of all, IDE version and setup configuration is needed.

Another question, any extra packages required for a successful build

Очищается таблица с книгами автора

Как смоделировать:
Выбрали автора в левой таблице.
В правой появился список книг.
В левой таблице делаем щелчек левой клавишей мыши по уже выбранному автору - спиок книг очистится.

Чтоб снова появились книги, нужно сместиться на другого автора.

"Спрашивать путь каждый раз"

Можно ли сделать, чтобы галка на этом пункте не исключала выбранную на устройстве папку, а дополняла её? Т.е. чтобы диалоговое окно выбора папки использовало при первом обращении путь, указанный в поле "Папка на устройстве"?
Сейчас при старте программы диалог начинается с папки "Мой компьютер".

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.