AlReaderX | Функциональная программа для чтения



Реп: (3398)
AlReaderX
Версия: 1.15

Последнее обновление программы в шапке: 19.12.2023

Прикрепленное изображение

Скриншоты
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


Русский интерфейс: Да.
Разработчик: Neverland
Лицензия: Free for home use.
Домашняя страница: http://alreader.com
Google Play: AlreaderExt. Обновления нерегулярны!
Целевое использование: Чтение текстовых форматов с возможностью правки опечаток в FB2, HTML и TXT. (Полный список форматов см. в "Описании").
Описание: AlReaderX - это новая версия известной читалки AlReader для Android и Windows (Win32). AlReaderX так же адаптирован к устройствам Onyx с E-Ink. Во многих устройствах он даже внедрён в прошивку. См. "Описание вариантов программы".
Стадия разработки: Бета версия. Тестирование. Отладка.
  • Прежде чем заявлять о проблеме, нужно убедиться, что она присутствует в самой свежей сборке!
  • Если свежая сборка ведёт себя не так, как ожидалось, то нужно выложить багрепорт!
  • Ознакомьтесь с содержимым спойлеров, помеченных "Читать прежде, чем писать / качать!"
Системные требования: Android 5+ (иногда 4.0.3+); Win32 - Windows XP, Linux (wine) (см. Примечания).
  • Примечания
    • Обычно выходят сборки для Android 5+ (API 21). с ними - полная функциональность программы.
    • Сборки с поддержкой Android 4.0.3+ (API 15 -16) выходят нерегулярно.
      В них отсутствуют Скины, "Цвет кнопок/иконок", смена кнопок, меньше количество тем и т.д. и т.п.
    • На Android [4.0.3 - 4.4.4] (API 15 - 20) в режиме TTS нет управления кнопками гарнитуры и уведомлений на экране блокировки и в шторке.
    • Win32 версия - Разработка заморожена. См. в "Описании".
Топик этой ветки. Основное соглашение.
  • Эта ветка посвящена прежде всего тестированию и поиску багов, а так же обсуждению различных аспектов, призванных улучшить качество продукта.
  • Программа активно разрабатывается, но ещё далека от релиза. Не всё запланированное уже реализовано.
  • Приветствуются предложения по расширению функционала. Но окончательное решение в любом случае принимает автор программы Alan.
  • Вопрос: "Когда?" - является Оффтопиком, признаком дурного тона и неуважения к труду разработчика! Пара слов от разработчика
  • Обратите внимание на рекомендации по оценке постов.

Основное соглашение моего сотрудничества с бетатестерами (от разработчика).

  1. Если Вас не устраивает хоть что-либо в данном соглашение, то Вы с чистой совестью можете оставить сообщения о найденных Вами багах при себе вместе с замечаниями как что и когда мне надо сделать.
  2. Программа разрабатывается согласно моим представлениям о том, как она должна выглядеть и функционировать. Степень, в которой я прислушиваюсь к Вашим советам и пожеланиям, зависит от каждой конкретной ситуации и не является величиной постоянной во времени.
  3. На мой взгляд главная отдача, которую получает бета-тестер, это возможность повлиять на мои решения в пользу более удобной тестеру функциональности и убыстрение получения конечного продукта. Надежды на любой другой результат Вашего личного тестирования продукта - тщетны. Я не буду никого "холить и лелеять" за то, что он во время использования данного продукта не поленился отправить мне баг-репорт или скинуть мне проблемный файлик на почту. Я просто скажу спасибо и постараюсь исправить баги. 100% прочту Ваши пожелания. Все остальное - не гарантировано и не подразумевается.
  4. Любые фразы о необходимости принять именно такое решение, аргументированные коммерческой пользой - не учитываются. Коммерческая продажа данного продукта не касается пользователей. Никак. Если у Вас вопрос, который, как Вам кажется, не попадает под данное условие и все же, на Ваш взгляд, имеет практическую ценность - есть приватные сообщения. Они именно для этого и сделаны.
  5. Учтите, что любое Ваше нововведение я скорее всего встречу очень настороженно. Причина проста - я не хочу превращения данной программы в монстра, который делает все на свете и иногда позволяет читать книги. Я хочу сделать программу, оснащенную только самыми необходимыми и полезными функциями для чтения книг. Степень полезности и необходимости, в конечном итоге оцениваю я и только я. Вы лишь можете высказать свое мнение, которое я гарантированно прочту.
  6. Пункт несколько дублирующий предыдущие, кумулятивный:
    1. Я никому ничего не должен. Не был должен. И не буду должен.
    2. Я не считаю, что мне кто-то что-то должен. (сказать "спасибо" вслух, т.е. на форуме, если Вам что-либо понравилось в какой-то конкретной реализации или вообще, я не считаю обязанностью, это просто вежливость.)
  7. Данная программа делается ради моего развлечения, не больше. Поэтому участвуйте в обсуждении только тогда и пока Вам это интересно, не больше и не дольше. Вас сюда насильно никто не тянет, не взваливайте на себя непосильную ношу.

Спасибо за возможное/реальное участие в тестировании.


Описание. Читать прежде, чем писать в теме!

Руководство пользователя AlReaderX для Onyx Boox:
Скачать тут

Примечания!
  • Программа находится в процессе разработки. Поэтому не все заявленные ниже фичи уже реализованы:
    ** - реализовано частично.
  • В списке ниже показано состояние разработки для Android.
  • Разработка под Android является приоритетной.
  • Разработка Win32 версии "ЗАМОРОЖЕНА" в сентябре 2019 года до выхода Android версии из стадии "Бэты"!
  • Win32 и Android версии будут иметь одинаковый функционал (с учётом особенностей платформ).

Возможности программы:
  • Совместимость с Android 4.0.3+, Windows XP+ (Linux из под wine)
  • Поддержка устройств Onyx Boox с E-Ink. Просьба проверить!
  • Форматы fb2, fb3, fbz, txt, html, xml, rtf, odt, doc, docx, epub (без DRM), mobi, prc (PalmDoc), pdb, azw, azw3, cbr, cbz, acbf, maff, rst, md.
  • Открытие файлов, запакованных в ZIP или RAR архивы.
  • Поддержка просмотра таблиц в FB2, MOBI, EPUB и DOCX.
  • Тонкая настройка стилей отображения книги через CSS (кроме docx и odt).
  • Редактирование форматов FB2, HTML и TXT.
  • Поддержка сетевых библиотек по протоколу OPDS.
  • Озвучивание текста TTS.
    Примечание:
    • Всё работает на Android 5+. На более ранних версиях Android нет управления кнопками гарнитуры и уведомлений на экране блокировки и в шторке.
  • Работа со словарями. (Поддерживаются: GoldenDict, ColorDict, Dictan, Aard 2, Lingvo, HedgeDict и Fora Dictionary, возможно так же FreeDictionary, Quick/Onyx Dictionary.)
  • Два цветовых профиля День-Ночь
  • Одно- и двухстраничный режим с возможностью автоматического переключения.
  • Красивая анимация листания.
    Примечание:
    • не поддерживается на устройствах с E-Ink экранами (Ebooks) c Android < 9.
  • Настройка элементов строки состояния и колонтитула для оконного и полноэкранного режимов.
  • Поддержка отображения сносок на странице и в виде всплывающего окошка.
  • Горизонтальное и вертикальное выравнивание текста на экране.
  • «Висячая» пунктуация.
  • Секции с новой страницы.
  • Переходы по тексту – проценты, страницы.
  • Содержание.
  • Фиксация поворота экрана.
  • Поддержка скинов с выбором одно- и двухстраничного вариантов.
    Примечания:
    • Доступна на Android 4.2+
    • Не поддерживается на устройствах с E-Ink экранами (Ebooks).
  • Создание ярлыков для книги на домашнем экране.
  • Возможность удержания подсветки экрана.
  • Правильные переносы для 20-и языков.
  • Фоновые часы под текстом.
  • Экспорт-импорт настроек. Инструкция
  • 9 тап-зон для коротких и длинных тапов , жесты, жесты двумя пальцами, изменение размера текста двухпальцевым щипком, назначение действий на кнопки. (список команд может дополняться/изменяться по мере реализации функций.)
  • Мультиязычный интерфейс. (На данный момент: русский, английский, немецкий, белорусский и турецкий)
  • Синхронизация позиции чтения Android <-> Android, Android <-> Windows и Windows <-> Windows. ** (реализовано Android <-> Android)

Настройки, TTS, CSS, Скины, и т.п.
Видеообзоры: Настройки:Шрифты и Стили CSS:Скины:TTS:Другое:

C FAQ. Советы. Читать прежде, чем писать в теме!

Внимание!
  • Огромная просьба ко всем - при любом запросе (если речь о добавлении функционала) сразу добавляйте зачем, собственно, это надо.
  • Все сборки, начиная с DEBUG 2302031 содержат исправленный Default скин.
    Но, обновлять его (т.е. заменить файлы в папке Skins) нужно "ручками".
    Естественно, при установке сборок 2302031(и новее) "с нуля", этого делать не нужно.
    Скачать исправленный скин можно тут.

Советы
  • В диалогах (окнах) "Поиск" и "Содержание" долгий тап (лонгтап) на любой строке результата поиска / на пункте содержания делает диалог полупрозрачным.
  • В меню: Тап по кнопке Выхода - "сворачивает" программу, а лонгтап по ней - полностью выгружает программу из памяти.
  • Чтобы отредактировать файл alrext.ini или файл *.css во встроенном редакторе, нужно открыть окно "Настроек" и 5 раз тапнуть по середине нижней панели (там, где номер версии). В открывшемся диалоге выбрать нужный файл. После подтверждения изменений программа автоматически закроется.
  • Алгоритм поиска в локальной библиотеке.


FAQ:
  1. Как открыть книгу на Windows? Открыл программу - белый экран, ничего не работает.
    Книги пока открываются только через сторонний файл-менеджер типа Total Commander или Проводник (Explorer) перетаскиванием (Drag&Drop) файла в окно AlReaderX.
  2. Как вызвать "Меню", если переназначить "дефолтный" вызов тапом по центру экрана?
    Существует "неизменяемый" жест для вызова меню: горизонтальный свайп слева-направо от левого края экрана. Начинать тянуть надо от самого края экрана.
  3. Почему нет китайского / суахили интерфейса?
    Локализация будет в релизе, сейчас много и часто вносится изменений и добавляется новый функционал.
  4. Поддерживаются ли скины?
    Да. Инструкции и готовые скины см. в разделе "CSS, Скины, Расширенные настройки." -> "Скины".
  5. Поддерживаются ли CSS (каскадные таблицы стилей)?
    Да (кроме docx и odt). Инструкции см. в разделе "CSS, Скины, Расширенные настройки." -> "CSS".
    Форматы docx и odt CSS не поддерживают. Это аналоги doc со своими стилями.
  6. Как добавить свои шрифты?
    • AlReaderX может использовать как системные, так и "собственные" шрифты. Чтобы добавить свои шрифты, положите их в папку Fonts или fonts на "внутренней памяти" или на "внешней карте". Если такой папки нет, создайте её. На всякий случай перестартуйте читалку лонгтапом по иконке "Выход". Иногда даже требуется ребут устройства.
    • На Windows TTF шрифты должны лежать в подкаталоге /assets.
    • Создание пользовательского семейства шрифтов
  7. Где расположен файл настройки alrext.ini и файлы стилей *.css ?
    Файл настройки alrext.ini находится в папке:
    Если на девайсе стоит:
    • AlReaderX (стандартный), то
      <Внутренняя память>/Android/data/com.neverland.alreaderext/files/
    • AlReaderX Pro E-Ink, то
      <Внутренняя память>/Android/data/com.neverland.alreaderpro/files/
    • AlReaderX E-Ink, то
      <Внутренняя память>/Android/data/com.onyx.neverland.alreaderpro/files/
    • AlReaderX Simpl, то
      <Внутренняя память>/Android/data/com.neverland.alreadersimple/files/
      Расширенные параметры alrext.ini см. тут.
    • Для Windows версии он лежит в папке с самой программой.
    Файлы *.css лежат там же в подпапке asserts.
  8. Совместимы ли файлы конфигурации *.ini между Android и Windows версиями?
    Да, совместимы!* Их можно использовать кроссплатформенно: например, конфигурировать на Windows и переносить на Android.
    * В разделе "Расширенные настройки" описаны некоторые параметры, относящиеся только к одной из платформ.
  9. Как перенести все настройки, включая базы прочитанного и ресурсы, с одного устройства на другое?
    См. Инструкцию
    Примечание: Если штатный механизм бекапа по каким-то причинам недоступен, то инструкция по переносу здесь.
  10. Как создать ярлык книги на "Главном экране" устройства?
    В разделе "Настройки" -> "Controls" присвоить событие "Add Shortcut" какому-нибудь "жесту". Например "Two Finger Swipe Up".
  11. a. Поддерживается ли мышь в Android версии?
    • Да. Через OTG кабель.
      Левая кнопка: Тап, лонгтап и выделение текста после лонгтапа.
      Правая кнопка: Тап в любом месте - вызов меню. Лонгтап - выход их программы.
      Так же работают "однопальцевые скроллы": листание, яркость и т.п.
    b. Поддерживается ли стилус в Android версии?
    • Да. Стандартный стилус ведёт себя так же, как и "палец".
      Специфические функции стилусов от Samsung и т.п. НЕ поддерживаются.
  12. Как выставить отображение двух страниц в горизонтальной ориентации экрана?
    По умолчанию параметр Настройки -> Page -> Number of column установлен в "Auto". При этом 2 страницы в landscape отображаются только когда отношение размера фонта к ширине страницы меньше определённого значения.
    Принудительное отображение 2-х страниц делается установкой Number of column в "Two in landscape".
  13. Как "откатить" программу на более раннюю версию/сборку?
    "Старая" версия/сборка не устанавливается на "новую"! Т.е. программу нужно переустановить!
    Чтобы после отката восстановить настройки нужно:

    1. Предварительно сохранить настройки (сделать бэкап), и скопировать его в безопасное место. Бэкап расположен:
      • Для AlReaderX: <Внутренняя память>/AlReaderX/Backup
      • Для Pro: <Внутренняя память>/AlReaderXPro/Backup
      • Для E-ink: <Внутренняя память>/AlReaderXE-Ink/Backup
    2. Удалить AlReaderX.
    3. Установить "раннюю" сборку.
    4. Вернуть на место бэкап из п.1

  14. Планируется ли поддержка форматов pdf, DJVU?
    В планах есть, но в саму-самую последнюю очередь и если сами планы не изменятся. Оба формата - не относятся к художественной литературе.
  15. Почему номер страницы не всегда меняется при каждом перелистывании? / Почему количество страниц не соответствует бумажной версии книги?
    В AlReaderX "страницей" считается определенное количество символов; какое именно - можно настроить: "Настройки -> Страница -> Размер виртуальной страницы". Количество текста, которое помещается в данный момент на экране, зависит от размера шрифта, полей, наличия картинок и прочего. Иная логика нумерации страниц не запланирована.
    Рекомендуется значение символов на "виртуальной странице" устанавливать в "Авто". При этом количество страниц будет динамически пересчитываться в зависимости от числа символов, которые в данный момент видны на экране.
    При изменении, например, размера шрифта ("щипком"), будет наблюдаться автоматический пересчёт числа страниц (и соответственно номера текущей страницы). Если нужна "абсолютная привязка", выбирайте одно из константных значений (например 1024 символа).
    Но тогда не задавайте детских вопросов: "Почему при листании иногда номер страницы не меняется (или перескакивает через один)?"

  16. Как в Библиотеке просканировать отдельный каталог, а не все доступные "диски"?
    Вызвать Меню (тап по центру) -> Тапнуть на иконку "Открыть книгу" (первая внизу) -> "Открыть файл" и перейти к желаемой папке -> "Три точки" (справа) -> "Сканировать каталог".
  17. Как обрабатывать файл алиасов?
    Файл алиасов aliases.utf8.txt для AlReaderX раположен в папке /sdcard/Android/data/com.neverland.alreaderext/files/assets/.
    Синтаксис описан тут.
  18. Как финансово отблагодарить разработчика?
    На домашней странице http://alreader.com/ есть сведения о донатах.
  19. Будет ли функция поиска в настройках программы?
    См. тут: AlReaderX (Пост Alan)
  20. Можно ли перенести настройки из "старого" AlReader в AlReaderХ?
    Нет. Ни настройки, ни синхронизации, ни базы данных.
  21. Как работают паузы на TTS
  22. Почему "тормозит" построчная прокрутка?
    (цинк): Построчная прокрутка и разбиение текста на страницы - это в общем случае несовместимые понятия. И разбивка на страницы - гораздо более важна
    И, естественно, построчная прокрутка срабатывает не сразу, а только когда программа поймет, что это жест вверх или вниз. Можно отрубить все тапы и жесты, как в браузере, но вряд-ли это найдет понимание среди читателей...
  23. Как функционирует управление уровнем подсветки на устройствах с E-Ink экраном?
    AlReaderX на E-Ink не следит за уровнем подсветки и никак им не управляет. Только исполняет команды + и -
  24. Где сохраняется отредактированная книга?
    Отредактированная книга сохраняется в папке ~/AlreaderX/Books/EDITABLE/
    Изменить эту папку нельзя! Причина: тяжёлая форма Паранойи у Google на последних версиях Android. Дальше будет ещё хуже.
    Оригинальный файл не изменяется, где бы он не находился.
    В некоторых случаях это ограничение можно обойти при помощи параметра editsrc в alrext.ini
  25. Как включить "Режим свитка"?
    Настройка "Режима свитка".
  26. Адреса Флибусты:
  27. Как назначить свои имена категориям избранного (меткам)?
    Отредактировать параметры в ini файле. См тут

Как правильно описать проблему или баг:

Прежде чем заявлять о проблеме, нужно убедиться, что она присутствует в самой свежей сборке!

  • При обнаружении проблемы(бага) нужно как можно подробнее их описать:
    Ваши действия -> Ожидаемый результат -> Наблюдаемый результат.
  • Багрепорт нужно выложить в этой ветке или переслать разработчику на почту: alan@alreader.com .
В баг-репорте небходимо указать:
  • Данные, обведенные красными рамками из скриншота нижней части окна "Настройки" -> "Информация" -> "О программе" (или приложить скриншот этого окна) или хотя бы Устройство и версию Android
    Пример скриншота "О программе"
    Прикрепленное изображение
В конкретной ситуации:
  • Лог:
    • Отправка системного лога встроена в программу: В меню "Настройки -> Информация". Т.е. получили сбой, перезапустили программу и сразу - лог на почту (см. выше).
    • Если почта недоступна, или, например, программа падает при запуске, то см. расположение файла лога, который можно "извлечь" и любым способом переслать разработчику (см. выше).
    • Иногда может понадобиться системный лог (Настройка логгирования даже без ROOT)
  • Указать формат (fb2, epub, doc и т.п.) и приложить проблемную книгу .
  • Скриншот(ы) или видео, на которых проявляется баг.
  • Пример


AlReaderX для Android.
  • Читать прежде, чем качать!
    • Ссылки на alreader.com - постоянные и указывают на свежайшие сборки. Номера версий и сборок apk в шапке приводятся в соответствие вручную. Поэтому сразу после обновления версии (сборки), они могут ещё быть не актуальными.
    • Все apk (Pro, EInk и т.д.) на сайте alreader.com обновляются одновременно со "универсальным" apk и имеют тот же номер сборки.
    • Расшифровка номера сборки, например DEBUG 0.81 2102253:
      • 0.81 - версия программы (присутствует не всегда);
      • 2102253 - номер сборки: 21 - год, 02 - месяц, 25 - число, 3 - "третья" сборка в этот день.
    • Обозначение Android 5+ значит 5 и выше (вплоть до самой свежей).
      Соответственно, Android 4.0.3+ значит с 4.0.3 и выше (вплоть до самой свежей).
    • В броузере Google Chrome ссылки на внешние источники нужно качать так
  • Описание вариантов AlReaderX
  • Блок-схема выбора варианта AlReaderX
  • История изменений. (Release Notes)


Скачать с сайта 4pda.ru Скачать с сайта alreader.com - "крайние" сборки.
Варианты с библиотеками статистики чтения на Onyx (они временно отключены!):
Версии для Android 4.0.3+ и Windows
  • Для Android 4.0.3+, API 15
    • Это - та же версия, что и для Android 5+, но собрана с возможностью запуска на ранних Андроидах.Примечания:
      • На Android [4.0.3 - 4.1] (API 15 -16) отсутствуют Скины, "Цвет кнопок/иконок", смена кнопок, меньше количество тем и т.д. и т.п.
      • На Android [4.0.3 - 4.4.4] (API 15 - 20) в режиме TTS нет управления кнопками гарнитуры и уведомлений на экране блокировки и в шторке.


    Для Windows (Разработка заморожена!):

В теме нет куратора. По вопросам наполнения шапки обращайтесь к модераторам раздела через кнопку Изображение под сообщениями, на которые необходимо добавить ссылки.

Сообщение отредактировал Chudmin - 19.12.23, 13:34
Причина редактирования: Обновление: 1.15 DEBUG, 2312151, универсалmysq



Реп: (3398)
OrlDim @ 23.03.19, 18:20 *
а возможно настроить цвет заголовков?


строка цсс приведена выше. Этим цветом буквицы вы можете раскрасить что угодно.

Эстрада @ 23.03.19, 18:40 *
В настройках шрифт и цвет выставил, но она не появляется(((


ну так наверное еще саму буквицу включить надо в настройках страницы

Dmitry68 @ 23.03.19, 18:21 *
При свайпах идут слайды. При простых "тапах" анимация и на самом деле отключается. В принципе, меня это вполне устраивает.


ну может вы в настройки анимации то хоть зайдете и выставите то, что нужно? Увы телепатии в программе все еще нет.



Реп: (11)
* Alan, Простите за невежество, но есть вопрос: дефолтный цсс - он где-то заложен в программе (если да, то где), или же его нужно создавать самому (если да, то нет ли у Вас возможности опубликовать пример и подскажите, пожалуйста, где этот файл необходимо разместить). Заранее благодарен!



Реп: (2057)
DimsaCh @ 23.03.19, 19:29 *
Простите за невежество, но есть вопрос: дефолтный цсс - он где-то заложен в программе (если да, то где), или же его нужно создавать самому (если да, то нет ли у Вас возможности опубликовать пример и подскажите, пожалуйста, где этот файл необходимо разместить). Заранее благодарен!

См. в шапке "старой" темы под спойлером "AlReaderX - новый AlReader для Android и Windows"

Добавлено:
Конкретно - тут.

Поддержка CSS.
(Cascading Style Sheets — каскадные таблицы стилей)
  1. Поддерживаются селекторы* видов:
    tag, .class, tag.class, tag tag, tag .class, tag tag.class, .class tag, .class .class, .class tag.class, tag.class tag, tag.class .class, tag.class tag.class, tag+tag, tag+.class, tag+tag.class, .class+tag, .class+.class, .class+tag.class, tag.class+tag, tag.class+.class, tag.class+tag.class, tag>tag, tag>.class, tag>tag.class, .class>tag, .class>.class, .class>tag.class, tag.class>tag, tag.class>.class, tag.class>tag.class
    * - если не понимаете, что это такое - сначала прочтите какую-то документацию по css.

  2. Доступны в той или иной мере свойства:
    display
    font-family
    font-size
    font-stretch
    font-style
    font-weight
    hyphens
    letter-spacing
    margin
    margin-left
    margin-right
    margin-top
    margin-bottom
    page-break-after
    page-break-before
    reader-color
    text-align
    text-aling-last
    text-decoration
    text-decoration-line
    text-indent
    text-shadow
    vertical-align
    visibility
    white-space
    width

  3. В CSS можно задавать шрифты и цвета

    • Шрифты:
      Настройка шрифтов допускается только в виде вида шрифта: normal, fantasy, monospace, firstletter. Все четыре настраиваются в опциях.

      font-family:text;
      font-family:monospace;
      font-family:fantasy;
      font-family:firstletter;

    • Цвета:
      reader-color:text;
      reader-color:link;
      reader-color:title;
      reader-color:firstletter;
      reader-color:custom1; (reader-color:bold;*)
      reader-color:custom2; (reader-color:italic;*)
      reader-color:custom3; (reader-color:bolditalic;*)
      reader-color:custom4; (reader-color:code;*)

      * Подробности см. тут.

      Примечания:
      • Заданные в CSS цвета работают везде, кроме таблиц.
      • Эти свойства имеют смысл для fb2 и своих "личных" html. Все остальные форматы - скорее приведут к нечитаемости или, минимум, непредсказуемости результата (при наличии встроенных стилей документов).
      Примеры:
      • В fb2 можно переопределить <emphasis> и он будет рисоваться своим шрифтом.
      • В epub можно переопределить <i>, все будет рисоваться, но выделение может быть сделано не тегом, а стилем документа, и переопределение <i> ничего не даст. Или еще хуже - в одном документе могут использоваться и теги <i> и стили, в результате часть италика будет рисоваться переопределенным шрифтом, а часть - шрифтом текста

  4. Последовательность подгрузки стилей.
    • - Сперва считывается общий для всех форматов файл def.css. В нем есть специфические свойства для настройки, например, размера примечаний и прочего. То что загружается по умолч(анию (при отсутствии файла) имеет следующий вид:
      def.css
      body {text-indent:1em; text-align:justify;}
      body.reader-notes {text-indent:-1em; margin-left:2em; text-shadow:0;}
      body.reader-left {text-indent:0em; text-align:left; margin-left:0; margin-right:0;}
      body.reader-right {text-indent:0em; text-align:right; margin-left:0; margin-right:0;}
      body.reader-center {text-indent:0em; text-align:center; margin-left:0; margin-right:0;}
      title {font-family:fantasy; text-indent:0; text-shadow:1; font-size:1.44rem; text-align:center; margin-top:2%; margin-bottom:3%; margin-left:10%; margin-right:10%; hyphens:none; reader-color:title;}
      subtitle {font-size:1.2rem; text-align:center; text-indent:0; margin-top:1%; margin-bottom:1%; margin-left:5%; margin-right:5%; reader-color:title;}
      body.reader-sup {font-size:70%;}
      body.reader-table{ font-size:65%;}
      body.reader-first-letter {reader-color:firstletter; font-family:firstletter; font-size:2.0rem; font-weight:normal; text-shadow:1;}
      image {text-indent:0;}


    • - Далее считывается файл свойств формата XXX.css, где XXX - это fb2, fb3, mobi, html, epub.
      По умолчанию загружаются следующие стили:
      html.css, mobi.css, epub.css
      h1, title, .title, .title1, .title2, .book-title {font-family:fantasy; text-indent:0; text-shadow:1; font-size:1.44rem; text-align:center; margin-left:10%; margin-right:10%; hyphens:none; reader-color:title;}
      h2, .subtitle {font-family:fantasy; text-indent:0; font-size:1.2rem; text-align:center; margin-left:10%; margin-right:10%; reader-color:title;}
      h3, h4, h5, h6 {font-size:1.1rem; text-indent:0; text-align:center; margin-left:5%; margin-right:5%; reader-color:title;}
      q, blockquote, cite, .cite {font-size:0.92rem; text-align:justify; margin-left:5%; margin-right:5%;}
      q q, blockquote blockquote, cite cite, pre pre, tt tt, code code {font-size:100%;}

      pre, tt {font-family:monospace; text-indent:0; font-size:0.83rem; text-align:left; white-space:pre; hyphens:none;}
      code {font-family:monospace; font-size:0.83rem; white-space:pre; text-align:left;}
      .author, .text-author, .date {font-size:69%; text-indent:0; text-align:right; margin-right:10%;}
      .annotation {font-size:0.83rem; text-indent:0em; font-style:italic; text-align:left; margin-left:45%; margin-right:5%;}
      .epigraph, .epigraf {font-size:0.83rem; text-align:right; text-indent:0; margin-left:55%;}
      .poem, .stanza, .v {font-size:1rem; text-align:left; text-indent:0; text-align-last:right;}
      table, tr {text-align:justify;}
      th {text-align:center;}

      fb2.css
      title, book-title {font-family:fantasy; text-indent:0; text-shadow:1; font-size:1.44rem; text-align:center; margin-top:3%; margin-bottom:3%; margin-left:10%; margin-right:10%; hyphens:none; reader-color:title;}
      subtitle {font-size:1.2rem; text-align:center; text-indent:0; margin-top:2%; margin-bottom:2%; margin-left:10%; margin-right:10%; reader-color:title;}
      cite {font-size:0.92rem; text-align:justify; margin-top:1%; margin-bottom:1%; margin-left:5%; margin-right:5%;}
      pre {font-family:monospace; font-size:0.83rem; text-indent:0; text-align:left; white-space:pre; margin-top:2%; margin-bottom:2%; hyphens:none;}
      code {font-family:monospace; font-size:0.83rem; white-space:pre; text-align:left;}
      date, author, text-author {font-size:69%; letter-spacing:1; font-style:italic; text-indent:0; text-align:right; margin-top:1%; margin-bottom:1%; margin-right:5%;}
      annotation {font-size:0.83rem; text-indent:0em; text-align:justify; margin-top:2%; margin-bottom:2%; margin-left:35%; margin-right:2%;}
      epigraph {font-size:0.83rem; text-indent:0; text-align:right; margin-top:2%; margin-bottom:2%; margin-left:50%; margin-right:2%;}
      poem {font-size:1rem; text-indent:0; margin-top:1%; margin-bottom:1%; text-align:left; white-space:pre; text-align-last:right;}
      stanza {margin-bottom:2%; white-space:pre; text-indent:0; text-align-last:right;}
      v {font-size:1rem; margin-top:0; white-space:pre; text-indent:0; text-align:left;}
      table, tr {text-align:justify;}
      th {text-align:center;}
      sequence {font-size:0.83rem; margin-top:1%; letter-spacing:1; margin-bottom:1%; margin-left:35%; margin-right:2%; text-indent:0; text-align:right;}
      image {font-size:0.83rem; text-align:center; letter-spacing:1; margin-top:1%; margin-bottom:1%; text-indent:0;}

      fb3.css
      title, book-title {font-family:fantasy; text-shadow:1; text-indent:0; font-size:1.44rem; text-align:center; margin-left:10%; margin-right:10%; hyphens:none; reader-color:title;}
      subtitle {font-family:fantasy; font-size:1.2rem; text-indent:0; text-align:center; margin-left:10%; margin-right:10%; reader-color:title;}
      h3, h4, h5, h6 {font-size:1.1rem; text-align:center; text-indent:0; margin-left:5%; margin-right:5%; reader-color:title;}
      cite {font-size:0.92rem; text-align:justify; margin-left:5%; margin-right:5%;}
      pre {font-family:monospace; text-indent:0; font-size:0.83rem; text-align:left; white-space:pre; hyphens:none;}
      code {font-family:monospace; font-size:0.83rem; white-space:pre; text-align:left;}
      subscription, author, text-author {font-size:69%; text-align:right; margin-right:10%; text-indent:0;}
      annotation {font-size:0.83rem; text-indent:0em; font-style:italic; text-align:left; margin-left:45%; margin-right:5%;}
      epigraph {font-size:0.83rem; text-align:right; margin-left:55%; text-indent:0;}
      stanza {margin-bottom:2%; white-space:pre; text-indent:0; text-align-last:right;}
      poem {font-size:1rem; text-align:left; text-indent:0; text-align-last:right; white-space:pre;}
      table, tr {text-align:justify;}
      th {text-align:center;}


    • - После чего подгружаются все CSS, которые есть в книге. Что считывать в CSS из книги, можно в какой-то мере настраивать, например, не учитывать размер и вид шрифта, или не считывать отступы и т.п.

      Примечания:
      • В fb2 можно включить подгрузку встроенных стилей. Подробности тут и тут.
      • В fb3 стили из самой книги не подгружаются. Но можно прикрутить, если будет востребовано.
      • Файлы *.css должны быть в кодировке UTF-8 (или в ANSI, если комментарии только на английском).
      • Все файлы *.css создаются при первом старте программы в папке:
        <внутренняя_память>/Android/data/com.neverland.alan.alreaderext/files/assets/
      • Файлы *.css можно редактировать во встроенном редакторе. Для этого нужно открыть окно "Настроек" и 5 раз тапнуть по середине нижней панели (там, где номер версии). В открывшемся диалоге выбрать нужный файл. После подтверждения изменений программа автоматически закроется.
      • Форматы docx и odt CSS не поддерживают. Это аналоги doc со своими стилями.


  5. Скачать:
    Архивы нужно распаковать в папку:
    <внутренняя_память>/Android/data/com.neverland.alan.alreaderext/files/assets/

    Все файлы в одном архиве: [attachment="17413680:css.zip"]
    CSS до версии 190921
    Все файлы в одном архиве: [attachment="16292460:All_In_One_CSS.zip"]



Сообщение отредактировал Dasdranagon - 11.10.19, 12:06



Реп: (39)
Alan, если текст начинается с заголовка, то буквица первого параграфа не показывается, если стоит отображение буквицы только для первого параграфа

Сообщение отредактировал TumanI - 23.03.19, 20:50



Реп: (3398)
TumanI @ 23.03.19, 19:48 *
если текст начинается с заголовка, то буквица первого параграфа не показывается.


если первый абзац сделан форматированием (например болдом) и на вид выглядит заголовком, но таковым (по тегам не является) - то увы, так и будет. Функция рассчитана исключительно на нормально сделанные документы. Если вы уверены, что в документе все правильно - высылайте его на почту, глюки тоже никто не отменял



Реп: (11)
* Dasdranagon,
Созданный ручками файл fb2.css необходимо положить вo Внутренняя память/Android/data/com.neverland.alan.alreaderext/files/assets - мыслю в правильном направлении?



Реп: (39)
Alan, ещё уточните. Буквица должна отображаться после каждого заголовка, или только в самом начале текста, если стоит first paragraph? Проверил на нескольких файлах, буквицы в этом случае нет после заголовках. И fb2 и док.Прикрепленный файлRayt_Zolotoy-vek-Dzhon-Rayt-_1_Zolotoy-vek.byJiWQ.89706.fb2.zip ( 406.82 КБ )

Прикрепленное изображение


Сообщение отредактировал TumanI - 23.03.19, 21:07



Реп: (3398)
TumanI @ 23.03.19, 20:04 *
Буквица должна отображаться после каждого заголовка, или только в самом начале текста, если стоит first paragraph?


первый абзац текста для каждого section
* TumanI, в вашем файле должна отображаться, и в вин версии у меня отображается. Сейчас посмотрю, что пропустил в андроиде
* TumanI, обновил версию, вроде нашел
DimsaCh @ 23.03.19, 20:01 *
Созданный ручками файл fb2.css необходимо положить вo Внутренняя память/Android/data/com.neverland.alan.alreaderext/files/assets - мыслю в правильном направлении?

Даже не в направлении, а прямо по адресу. :)




Реп: (2158)
Alan @ 23.03.19, 19:54 *
строка цсс приведена выше. Этим цветом буквицы вы можете раскрасить что угодно.
это мне ничего не сказало, от слова совсем. А нельзя просто в меню сделать настройку типа заголовков и выбор цвета, как реализован выбор цвета шрифта, фона и тд?



Реп: (3398)
* OrlDim, увы. Все настройки - только в цсс

OrlDim @ 23.03.19, 20:55 *
то создание цсс для измерения цвета заголовков это не совсем понятное действие для пользователей, что то создавать и куда-то перемещать.


ну да, пользователи только и думают об изменении цвета заголовков :)



Реп: (172)
* Alan,
Классическая буквица радует :)
Но есть вопрос. На большинстве моих шрифтов авто-позиционирование буквицы отрабатывает шикарно, но попадаются и такие, где она уползает. Имеет смысл выкладывать шрифты и скрины уползания (может найдется закономерность в их метриках, дабы учесть их в алгоритме)? Или, как говорится, "не до грибов"?



Реп: (3398)
hapatsa @ 23.03.19, 21:04 *
Имеет смысл выкладывать шрифты и скрины уползания (может найдется закономерность в их метриках, дабы учесть их в алгоритме)?


да, естественно.

hapatsa @ 23.03.19, 21:04 *
но попадаются и такие, где она уползает


а размер не исправляет визуальное представление?



Реп: (2158)
Alan @ 23.03.19, 22:03 *
ну да, пользователи только и думают об изменении цвета заголовков :)
то есть изменять вид и цвет линии прочитанного это очень нужная настойка для пользователей, а цвет заголовков нет, ну да ладно, Вам виднее.



Реп: (42)
Alan @ 23.03.19, 19:54 *
ну может вы в настройки анимации то хоть зайдете и выставите то, что нужно? Увы телепатии в программе все еще нет.



Насчет телепатии не в курсе, но в COMMON настройках я отключил и "Use OpenGL Animation", и "Always use animation" и про результат я как раз и отписался (AlReaderX (Пост Dmitry68 #83662218). М.б. есть еще какие то настройки анимации, но в явном виде я их не нашел. Здесь моя телепатия точно бессильна.



Реп: (3398)
OrlDim @ 23.03.19, 21:19 *
то есть изменять вид и цвет линии прочитанного это очень нужная настойка для пользователей, а цвет заголовков нет, ну да ладно, Вам виднее.


не совсем так. На самом деле та альфа, что сейчас тестируется - это прообраз про версии. В обычном обрезано будет гораздо больше. И да - изменение цвета строки состояния и линии прочитанного - по большому счету нахрен большинству не сдались. Но в про менять можно и то и то, просто что-то в настройках, а что-то в цсс.

Добавлено 23.03.2019, 22:26:

Dmitry68 @ 23.03.19, 21:22 *
но в COMMON настройках я отключил и "Use OpenGL Animation", и "Always use animation"


отключил "Always use animation" - это как? Там список из трех опций, а не галка, как в предыдущих версиях.
Эстрада @ 23.03.19, 21:28 *
Какой кошмар


да ужас просто :) Но вам никто не помешает скачать про в шапке этой темы. Ну или купить в плее :)



Реп: (2158)
istomin_an62 @ 23.03.19, 22:30 *
А как разрешить программное затемние? Что-то в настойках не нашел.
Прикрепленное изображение


Сообщение отредактировал OrlDim - 23.03.19, 22:33



Реп: (3398)
istomin_an62 @ 23.03.19, 21:30 *
А как разрешить программное затемние? Что-то в настойках не нашел.


настройки еще не все, разделов - минимум, а найти уже сложно :(
OrlDim @ 23.03.19, 21:32 *
потому что нет перевода.


вы мне предлагаете вместо постоянной правки и изменений одного файла - изменять и править минимум два? Увы, раньше чем устаканится структура всех языковых констант - никаких переводов не будет.



Реп: (2158)
Alan @ 23.03.19, 22:38 *
вы мне предлагаете
ничего не предлагал, просто ответил на вопрос, так как сам буквально вчера из-за невнимательности пропустил эту настройку. А так прекрасно понимаю, что перевод будет самым последним пунктом.

Dasdranagon @ 23.03.19, 20:34 *
Добавлено:
Конкретно - тут.
прочитал и нифига не понял :blink:

Сообщение отредактировал OrlDim - 23.03.19, 22:43



Реп: (11)
* OrlDim, Ну не знаю, по мне так очень понятно и логично описано. Может быть не хватает знаний собственно css, но тут уж придётся немного расширить свои знания, но сложного в этом нет ничего. Было бы желание. Говорю как человек, не связанный с программированием.



Реп: (3398)
* OrlDim,
сделайте файл с именем fb2.css с таким содержимым
title, book-title {reader-color:firstletter; font-family:fantasy; text-indent:0; text-shadow:1; font-size:1.44rem; text-align:center; margin-top:3%; margin-bottom:3%; margin-left:10%; margin-right:10%; hyphens:none;}
subtitle {font-size:1.2rem; text-align:center; text-indent:0; margin-top:2%; margin-bottom:2%; margin-left:10%; margin-right:10%;}
cite {font-size:0.92rem; text-align:justify; margin-top:1%; margin-bottom:1%; margin-left:5%; margin-right:5%;}
pre {font-family:monospace; font-size:0.83rem; text-indent:0; text-align:left; white-space:pre; margin-top:2%; margin-bottom:2%; hyphens:none;}
code {font-family:monospace; font-size:0.83rem; white-space:pre; text-align:left;}
date, author, text-author {font-size:69%; letter-spacing:1; font-style:italic; text-indent:0; text-align:right; margin-top:1%; margin-bottom:1%; margin-right:5%;}
annotation {font-size:0.83rem; text-indent:0em; text-align:justify; margin-top:2%; margin-bottom:2%; margin-left:35%; margin-right:2%;}
epigraph {font-size:0.83rem; text-indent:0; text-align:right; margin-top:2%; margin-bottom:2%; margin-left:50%; margin-right:2%;}
poem {font-size:1rem; text-indent:0; margin-top:1%; margin-bottom:1%; text-align:left; white-space:pre; text-align-last:right;}
stanza {margin-bottom:2%; white-space:pre; text-indent:0; text-align-last:right;}
v {font-size:1rem; margin-top:0; white-space:pre; text-indent:0; text-align:left;}
table, tr {text-align:justify;}
sequence {font-size:0.83rem; margin-top:1%; letter-spacing:1; margin-bottom:1%; margin-left:35%; margin-right:2%; text-indent:0; text-align:right;}
image {font-size:0.83rem; text-align:center; letter-spacing:1; margin-top:1%; margin-bottom:1%; text-indent:0;}

и скопируйте его по пути, который был тут пару сообщений назад

Сообщение отредактировал Alan - 23.03.19, 23:36


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 20.05.24, 06:26