Расширенные настройки alrext.ini- Внимание! По умолчанию в файле есть далеко не все параметры. Чего нет - добавляйте "ручками".
- Файл настроек alrext.ini можно редактировать как встроенным, так и внешним редактором.
Он находится в папке, указанной в FAQ п.7. (Для "универсальной" версии это: ~/Android/data/com.neverland.alreaderext/files/.)
- Чтобы открыть файл во встроенном редакторе, нужно открыть окно "Настроек" и 5 раз тапнуть по середине нижней панели (там, где текст с номером версии).
- Редактирование во внешнем редакторе нужно производить при выгруженной из памяти программе. Это делается Лонгтапом по кнопке "Выход" в меню AlReaderX (с попапом "до встречи").
- Параметры кроссплатформенные, если не отмечено особо.
- Значение параметра "по умолчанию" выделено жирным. Например: [0,1]
Показ в строке состояния количества оставшихся страниц в главе:
Дополнения в алгоритме выделения буквицы: По умолчанию, буквицей выделяется первая буква или цифра абзаца, в том числе в обрамлении символов пунктуации, таких как "Ps" (любой вид открывающей скобки), "Pe" (любой вид закрывающей скобки), "Pi" (любой вид открывающей кавычки), "Pf" (любой вид закрывающей кавычки), "Po" (любой вид пунктуации, кроме перечисленных и Pd + Pc). Собственно все так, как указано, например, здесь https://developer.mozi…Web/CSS/::first-letter
Единственное отличие от стандарта в том, что по стандарту выделяется произвольное количество символов пунктуации как до, так и после буквы или цифры, а в читалке количество символов пунктуации ограничено одним.
Если добавить в ini файл параметр
[PROFILE]
firstletternum=[0 ... 3]
то поведение выделения буквицы можно немного модифицировать:
0 - Поведение по умолчанию.
1 - Если первым символом идет цифра, то выделяется все число.
2 - Наличие перечисленных символов пунктуации в начале абзаца приводит к тому, что в абзаце не будет выделения буквицы. Так же не выделяется символ пунктуации после буквы/цифры.
3 - Комбинация 1 и 2 Настройка межсимвольного расстояния:Для дневного профиля:
[PROFILE]
fontletspace=[-20..20]
Примечание: Тут именно [PROFILE], а не [DAY]: Разные значения только если шрифты для дня и ночи не объединены.
Для ночного профиля:
[NIGHT]
fontletspace=[-20..20]
Включение/выключение параметра "Использовать отступ сверху для первой строки на странице"
Раньше этот параметр был в разделе "CSS и свойства книги".
[BOOKS]
usetopfirst= [0, 1]
По умолчанию 1
Внимание! При значении "0" в режиме эмуляции свитка отсутствует "инерционность"!
Обработка ников в fb2 файлах в библиотеке. Позволяет убрать обработку ников в fb2 файлах в библиотеке (кроме случаев, когда кроме ника ничего не указано).
[LIBRARY]
usenick= [0, 1]
По умолчанию 1
Изменение работы пауз при чтении TTS- Каждый абзац имеет свою длительность паузы в начале чтения.
- Длительность рассчитывается как вес абзаца умножить на длительность базовой паузы.
Расчет веса:- Простой абзац - 1.
- Пустая строка - 2.
- Заголовок - 3.
Длительность базовой паузы по умолчанию равна 500мс. Изменить можно путем добавления в ини параметра
где N должно лежать в диапазоне 200..1000.
- Короткая пауза в настройках равна базовой, средняя - базовая * 2, длинная - базовая * 3.
- Если в настройках указано не использовать паузы, то это влияет только на обычные абзацы. Т.е. паузы заголовков и пустых строк - все равно присутствуют.
- Максимальная длина любой паузы 3.5с, независимо от всех остальных значений.
- При изменении скорости чтения все паузы масштабируются.
Изменение способа подсчёта высоты текста. Не рекомендуется к использованию!
Действует на все шрифты. По умолчанию - 0, т.е. параметр не используется.
Сохранение отредактированного текста книги по тому пути, где лежит исходный файл
Если 0 изменить на 1, то программа будет пытаться сохранить отредактированный текст книги по тому пути, где лежит исходный файл. Если конечно есть доступ по записи. Настройка чувствительности сенсора ускорения. Как использовать, если значение по умолчанию не подходит - запускаем любую программу, которая показывает значения аппаратных сенсоров смарта/планшета. Находим показания сенсора ускорений. Там три значения - по осям X,Y,Z. Делаем движение, которого на ваш взгляд достаточно для обнуления таймера сна и запоминаем максимальное изменение значений по всем осям. Пусть, например, максимум изменения по какой-то оси - 1.33м/c2. Добавляем в ини файл строку
,
т.е. запомненное значение, умноженное на 100.
По умолчанию используется значение 75, т.е. 0.75 m/s2 Настройки чувствительности тапов, свайпов и щипков.[options]
swipescale=N
где N - целое число в диапазоне от 5 до 25.
По умолчанию используется значение 10. При 20 - зона срабатывания щипка будет увеличена ровно в два раза. При 25 - а два с половиной раза и т.д.
Если кто будет экспериментировать - пишите наиболее комфортные значения.
Защита от ложного двойного тапа. [OPTIONS]
taplimittime=N
N в диапазоне 0..1000 мс.
При использовании двойного тапа (см. настройки) защита не включается.
Имена категорий для избранного (6 штук)Используйте только символы и цифры.
Специальные символы (кавычки и т.п.) использовать можно, но работать скорее всего не будет!
[FAVORITES]
category1=name1
....
category6=name6
Настройка скорости двойного клика[OPTIONS]
doubletaptime=[100.. 250.. 500]
допустимы значения от 100 до 500, по умолчанию - 250
Изменение режима работы кнопки "Добавить закладку" в главном меню и "Добавить цитату" в меню выделения текстаКороткое нажатие - быстрый вариант добавления, длинное - обычный через диалог.
[OPTIONS]
reversebookmark=1
Цвета для пользовательской темы.[OPTIONS]
menuaccentcolor=x
menutextcolor=y
menubackcolor=z
, где х - цвет кнопок, y - цвет текста и z - цвет фона.
Все цвета: <Dec value from Hex> (см. в конце этого поста) Включение шрифтов семейства "Noto" в список используемыхВид автопрокрутки[OPTIONS]
autoscrollroll=[0..3]
где
0 - волна
1 - свиток
2 - автолистание страниц с анимацией листания
3 - автолистание без анимации
Протяжка экрана свитком при автопрокрутке.[OPTIONS]
autoscrollroll=1
в двустраничном режиме параметр не имеет значения, всегда работает волна.
Использование области "бровей", "капель" и прочего маразма. Использование исключительно на свой страх и риск. Непонятно зачем читалке использовать область "бровей", "капель" и прочего маразма, но если кому-то это надо - можете добавить параметр:
Примечание!- Никаких обработок этой области (кроме того, что читалка использует в полноэкранном режиме эту самую область "брови") - не будет.
Т.е. программе все равно, слева у вас вырез или справа и проч. и проч.
Режим полноэкранных скинов.[OPTIONS]
fullskin=[0,1]
по умолчанию 1
День/ночь могут иметь разные настройки шрифтов. Для этого нужно прописать:
[PROFILE]
fontunion=0
- этот параметр сохраняется в профиле!
Обработка начала диалогов. [BOOKS]
preparedialog = [0, 1, 2]
0 - есть обработка и в начале ставится длинное тире
1 - есть обработка, но символ начала не заменяется
2 - нет обработки начала диалогов
Примечание: параметр nopreparedialog удалён.
Настройка высоты "пустой строки"[PROFILE]
heightemptyline=[10...100...200]
- значение в процентах. 100 - по умолчанию.
Область "зоны нечувствительности" от боковых краев экрана для тапов. [OPTIONS]
tapguard=[0 ... 60]
Шаг = 1. По умолчанию 0.
Значение задается в устройство-независимых пикселях "dp".
Например если плотность пикселей устройства 480dpi, то при tapguard = 10dp зона нечувствительности будет:
480/160*10 = 30 реальных пикселей. (160 - "дефолтный" dpi для Android)
Шаг изменения размера шрифта при щипке.[OPTIONS]
fontchangestep=[0.25, 0.5, 1]
Подписи к иконкам меню.Управление уровнями яркости для профилей "День" и "Ночь". [OPTIONS]
unionbacklight=[0,1]
При 1 автояркость и уровень яркости общие для дня и ночи.
При 0 день и ночь имеют раздельные настройки яркости. Т.е. можно, например, поставить уровень 80% для дня и 20% для ночи или автояркость для дня и 5 % для ночи.
Вид линии прочитанного.[OPTIONS]
statusparam=X
- Первоначально X равно 0.
- Если надо убрать убрать метку заряда батареи - увеличиваем X на 1.
- Если надо убрать засечки процентов - увеличиваем X на 2.
- Если надо убрать минимальное расстояние от левого и правого края экрана для линии прочитанного и хедера - увеличиваем X на 4.
- Если надо чтобы линия прочитанного была заполнена - увеличиваем X на 8.
Полученное X и записываем как значение параметра.
Примечание:- Минимальное расстояние от левого и правого края экрана для линии прочитанного и хедера равны отступам текста слева/справа в "Настройках".
Толщина символа.[PROFILE]
fontweight=[0 ... 10]
Шаг = 1
Поддержка всех встроенных в документ стилей текста в фб2. [BOOKS]
fb2styles=[0, 1]
По умолчанию выключена: 0. Подробности тут и тут. Время долгого тапа в ms.[OPTIONS]
longtaptime=[400 ... 2000]
Шаг = 1
Альтернативная 3D анимация листания.[ANIMATION]
type=[0,1,2,3]
0 - дефолтная анимация.
1 - альтернативная анимация.
2 - дефолтная анимация с отключенным слежением за пальцем.
3 - альтернативная анимация с отключенным слежением за пальцем.
Отображение содержимого (текста) на обратной стороне переворачиваемой страницы при 3D анимации листания.[ANIMATION]
usebackpage=[0,1]
Настройка растяжения текстуры.[DAY] и/или [NIGHT]
bgtype=[0,1,2,3,4]
0 - растяжка по обеим осям на весь экран,
1 или 2 - растяжка по одной из осей.
3 - по умолчанию , т.е. текстура повторяется и по оси X и по оси Y.
4 - держит принудительно текстуру в портрете не зависимо от текущего положения текста
Работает только для текстур*, для скинов значение параметра не важно.
* Текстурой может быть произвольная "картинка" PNG, BMP или JPG, не являющаяся "скином" AlReaderX, т.е. без "рамки" и "уголков".
Цвет фона
[PROFILE]
ovrstatusback=1
colorstatusback=<Dec value from Hex>
Цвет иконок меню.[OPTIONS]
menuaccentcolor=<Dec value from Hex>
Например:
menuaccentcolor=11587743
Цвет фона диалогов (настроек, меню и т.п.).[OPTIONS]
menubackcolor=<Dec value from Hex>
Выделение цветом стилей bold, italic, bolditalic, code.В блоках [DAY] и/или [NIGHT] параметры:
ovrbold=[0,1]
ovritalic=[0,1]
ovrbolditalic=[0,1]
ovrcode=[0,1]
Примечания:- Эти стили жёстко связаны с "Пользовательскими цветами 1-4" в "Настройках".
bold всегда выводится "Пользовательским цветом 1"
italic всегда выводится "Пользовательским цветом 2"
bolditalic всегда выводится "Пользовательским цветом 3"
code всегда выводится "Пользовательским цветом 4"
- Эти параметры по умолчанию отключены - 0.
Костылик с попыткой определения реального пути файла [OPTIONS]
copyexternalfilealways=0
- без этого параметра все (почти) книги, пришедшие из внешних источников - копируются в <Вн. память>/AlReaderX/Books.
Чтобы все открываемые книги копировались в каталог AlReaderX (если открываете книгу файловым менеджером алридера - никакого копирования не будет):
copyexternalfilealways=1
Разъяснение (от Alan):
- Все книги, которые переданы в программу по новым (android 4+) апи гугла, как документы (в программу приходит урл "content://непредсказуемая хрень") - дублируются. Все что передано как файл (в программу приходит урл "file://полный путь к файлу") - открывается как есть. С учетом того, что любой программе, собранной под целевое апи 26+ (а другие гугл просто не пропускает к обновлению) блокируется передача файлов напрямую - гугл заботится о нас.
- Ну и для документов предпринимается попытка отпределить реальное имя файла (помоему по умолчанию я это отключил для большинства случаев). Если получилось - так же откроется файл напрямую. Но получается далеко не всегда и все зависит от программы, которая дала книгу на открытие.
Режим "вызова словаря" (перевода) по короткому тапу. Крайне не рекомендуется к использованию!
[OPTIONS]
shorttapmode=[0,1]
При включении (1) - деактивируются все 9 тап-зон и отсутствует их настройка.
Цвет фона меню.Tолько для Win32.
[OPTIONS]
theme=[0 ... 5]
Шаг = 1.
Вспомогательные инструкции.Как сконвертировать Hex -> Dec
- На калькуляторе Windows:
Вид -> Для программиста.
Отметить Hex, ввести число, отметить Dec. Это и будет нужное значение, которое нужно подставить в menubackcolor и.т.п. параметров.
Примеры:
- Hex #696969 = Dec 6908265
- Hex #808080 = Dec 8421504
- В онлайне. Например на сайте Hexadecimal Colors.
Сообщение отредактировал Dasdranagon - 26.03.24, 13:00