Первоначальный выпуск | 26 мая 2019 г. ( 2019-05-26 ) |
---|---|
Стабильный релиз | 3.1.1 / 3 апреля 2024 г. ( 2024-04-03 ) |
Репозиторий |
|
Написано в | JavaScript |
Операционная система | линукс |
Доступно в | 12 языков [1] |
Список языков Китайский, чешский, голландский, французский, немецкий, индонезийский, итальянский, португальский, путунхуа, русский, испанский, шведский | |
Лицензия | GPLv3 или более поздняя версия ( Свободное программное обеспечение ) |
Веб-сайт | johnfactotum.github.io/foliate/ |
Foliate — бесплатная программа с открытым исходным кодом для чтения электронных книг в Linux . В английском языке foliate — прилагательное, означающее «иметь форму листа», от латинского foliatus , что означает «лиственный». [2]
Foliate фокусируется на чтении и поддерживает управление книгами с помощью специального представления библиотеки. [3] Он поддерживает типичные форматы электронных книг с переформатируемым текстом: EPUB (основной фокус), Mobipocket , AZW (3) и не поддерживает форматы с фиксированной компоновкой, хотя поддержка PDF также доступна.
Его настраиваемый и тематический пользовательский интерфейс вдохновлен темами портативных устройств для чтения электронных книг. Он соответствует стандартам GNOME и автоматически адаптируется к различным форматам экрана. [4] Он оптимизирован для чтения без отвлекающих факторов и описывается как приятный и более отточенный, чем другие бесплатные настольные приложения. Книги отображаются в постраничном виде, с двухстраничным или одностраничным видом в зависимости от размера экрана, или в виде непрерывной прокрутки, с настраиваемым шрифтом, интервалами/полями, яркостью и размером/масштабом. Элементы управления скрываются с автоматическим эффектом затухания, в то время как базовая навигация со скрытыми элементами управления по-прежнему возможна путем нажатия/касания на страницы или клавиш со стрелками. [5] Он имеет переключаемую боковую панель навигации , может отображать оценку времени чтения с ползунком прогресса с маркерами глав и поддерживает жесты multi-touch , такие как масштабирование сжатием. Можно активировать полноэкранный режим. [5]
Foliate может просматривать OPDS- каналы Project Gutenberg , Standard Ebooks и Feedbooks , а также автоматически загружать бесплатные электронные книги из этих источников. [3] Также можно вручную добавлять другие OPDS-источники.
Foliate поддерживает синтез речи с использованием eSpeak , eSpeakNG или Festival , хотя и без автоматического определения языка контента. Также в Foliate можно использовать службу преобразования текста в речь Google. [6] Доступен полнотекстовый поиск (также для аннотаций), а также поиск слов (в Wikipedia и Wiktionary или офлайн-словарях через интерфейс dictd ) и интеграция с Google Translate .
Приложение сохраняет прогресс чтения, закладки и аннотации в центральном каталоге, используя один файл JSON на книгу. Их можно синхронизировать с другими устройствами, хотя оно использует формат, который не работает немедленно с другим программным обеспечением для чтения. Оно также может проверять орфографические ошибки в аннотациях и экспортировать их как Markdown . [7] Оно не может синхронизировать электронные книги с аппаратным устройством для чтения.
Приложение написано на JavaScript , на основе интерпретатора JavaScript GJS , библиотеки epub.js, движка рендеринга WebKit и GTK 4 (ранее GTK 3) для пользовательского интерфейса. При желании gspell может использоваться для проверки орфографии аннотаций. [8] Поддержка форматов Kindle (mobi, azwX) была основана на модуле Python до версии 3.0.0.
В версии 3.0.0 добавлена поддержка GTK 4 и LibAdwaita . Выпущенная в ноябре 2023 года, она представляет собой полностью переписанное приложение. Теперь в ней есть собственный парсер и рендерер электронных книг. [9]
Foliate публикуется как свободное программное обеспечение , и, следовательно, с его полным исходным кодом , в соответствии с условиями GNU General Public License версии 3 или более поздней. Впервые он был опубликован 26 мая 2019 года на GitHub . [10] Двоичные файлы распространяются в основном как пакеты Flatpak через Flathub. [11] Их можно установить на несколько основных дистрибутивов Linux с помощью встроенных инструментов. [8] Он был включен в репозитории пакетов по умолчанию нескольких дистрибутивов, включая Fedora , Arch и OpenSUSE . [12] Кроме того, существуют пакеты Snap , доступные через магазин snap, и файл .deb для дистрибутивов на основе Debian , которые также можно установить и обновить через Personal Package Archive в Ubuntu и его собратьях. Его также можно установить на телефон Android с помощью Termux и VNC . [13]