Pull to refresh

Comments 44

Оо, супер! Ато уже на внешнем диске понапридумывал структуру папок и текстовый файлик с описание всего )

Планируете сделать приложение для Mac?
Мы не планируем, но есть кросс-платформенный аналог — MyRuLib. Для него заявлена работа на MacOS
Спасибо. Собрал под ubuntu, работает.
Нет, но можно сделать, если будет востребовано.
И автоматическое вытягивание авторов/названия из pdf…
Тут все неоднозначно. В теории, такая возможность есть, но до ума не довели по причине отсутствия тегов в большинстве pdf. Может быть к этому вопросу и вернемся.
А может из он-лайн вытягивать информацию, допустим есть в книге упоминание об ISBN — парсим и делаем свое дело =)
Для большинства нехудожественных книг, которые есть в рунете, намного лучше работает упоминавшееся в тексте получение данных из Библиотеки Генезис. У них уже 800 тыс. томов в базе, так что можно практически все найти.
Спасибо за программу, регулярно пользуюсь
Если есть возможность, то может не выводить в древе жанров жанры, книг которых у меня библиотеке нет.

Если же по логике нельзя не показывать жанры в которых у меня отсутствуют книги, то может хоть у тех жанров в которых у меня есть книги выводить счетчик книг, как-то так:
"

Это только мое имхо по первому впечатлению от запуска.
еще,
если в древе жанров я выбрал «Фантастика», то почему список книг пустой? По логике же должны быть показаны все книги из «под-жанров».
Это в настройках включается. По-умолчанию, вывод поджанров отключен из-забольшого объема в Либрусековских коллекциях.
Насчет количества в списке — не стали этого делать, что бы не было лишних тормозов при формировании списка.
с сайте мусорку от SMI2 убрали бы
Это единственный работающий способ насобирать денег на оплату хостинга. Донейты — это капля в море, так что увы (не потому, что хостинг такой дорогой, а потому, что донейтов — практически ноль).
Спасибо что вы есть. Недавно наткулся на архив книг либрусека и вашу прогу вместе с ним. Я счастлив )
Мне не известно. В MyHomeLib конвертер fb2mobi работает «прозрачно», поэтом самый простой способ — хранить книги в fb2 и конвертировать «на лету» по мере необходимости.
Все конвертеры что я видел — работали, мягко говоря, неудачно. Но я обязательно посмотрю, спасибо
Так сказать «рекомендованные» конвертеры для MyHomeLib, подключение которых сводится к копированию в папку: Fb2PDF и Fb2Mobi
UFO just landed and posted this here
При отправке на устройство (или в другую папку) теги fb2 перезаписываются информацией из базы, если это включено в настройках. С перезаписью заголовков в момент редактирования не все так просто — если это отдельный файл или один файл в архиве — то проблем нет. А вот когда файлов в архиве несколько — начинаются всякие непредвиденные трудности.
Так что правильная и универсальная стратегия — после наведения порядка экспортировать всю коллекцию в отдельную папку, а потом из этой папки создать уже новую.
Ребят, ну зачем же пытаться хранить базу в папке приложения? Все данные программы в Windows, должны хранится в %AppData%
screencast.com/t/xSZbJs9A
Если приложение ставится в Program Files, то согласен, но в осталных случаях мне кажеться когда «все яйца в одной корзине»… А есть у меня папка с портабельными программами, захотел я винду переставить, глянул, папка с приложениями ок, сношу… и всё, ушла база.
darked, если каждый будет делать как он считает нужным, то ОС превратиться в мусорную корзину. Есть guidlines, и им нужно следовать.
Для того, о чём Вы говорите, обычно, есть специальная portable сборка. Я скачал не portable сборку, и она должна работать в program files.
Ну, как бы, согласен, тогда предусматреть экспорт и импорт базы, что многие забывают…
А в идеале, под юзерспейс чтобы винда сама создавала отдельный раздел, как в никсах.
никсы засраны не хуже винды, о каком отдельном разделе речь?
Вот как раз portable-сборку вы и скачали. Инсталлятор делает все в соответствии с guidlines.
Поддерживаются оба варианта. В папке приложения база хранится в portable -режиме (если вы скачали архив, то это режим по-умолчанию). Если использовать инсталлятор, то все будет как положено в Windows.
я установил инсталлятором
Удалите файл uselocaldata в папке с программой. Он отвечает за включение portable-mode.
Тогда не понятно. Винда у вас какая?
Вы лучше покажите код как Вы определяете путь, по которому писать базу в папке пользователя
В методе TMHLSettings.Create;
Вот у вас в коде:
GlobalAppDataDir := GetSpecialPath(CSIDL_APPDATA) + APPDATA_DIR_NAME;
...
UseLocalData := UseLocalData or FileExists(FAppPath + STR_USELOCALDATA) or not DirectoryExists(GlobalAppDataDir);

И между этими строчками нет создания директории, в APP_DATA.
К сожалению, я совсем не знаю Delphi, и, поэтому не могу сказать, что GetSpecialPath работает правильно. Но предположим, что это так. Остается не создание папки, видимо.
Папку создает инсталлятор. Туда же при инсталляции пишутся дефолтные файлы настроек (collections.ini). Так что если папка не создалась, значит проинсталлировалось криво.
Ну тогда проблема ясна. Если устанавливать в program files, то пользователь должен обладать правами туда писать. Как правило это может только админ. Я, же, под админом не сижу, и делаю всё из под UAC. Поэтому она благополучно установилась и создала директорию в APP_DATA админа. Я, же, запускаю её из под аккаунта простого смертного, для которого не создана такая папка.
Так, что добавьте создание папки, если её нет.
Создание папки при запуске не поможет, потому как там не будет упомянутых ini-файлов. Это нужно с инсталлятором разбираться, что бы в юзерскую папку писал, а не в админскую.
Этого вы сделать не сможете. Т.к. инсталлятор запускается из-под админа. Т.е. либо «пихать» настройки всем пользователям, без исключения, либо в public, либо просто поменять алгоритм создания ini файла и директории. Вовсе не обязательно это делать в инсталляторе.
Sign up to leave a comment.

Articles