Некоторые опции должны зависеть от книги

Cool Reader
Post Reply
tigran
Posts: 3
Joined: Tue Mar 03, 2015 11:31 am
My ELO: I don't know

Некоторые опции должны зависеть от книги

Post by tigran » Fri Mar 06, 2015 9:03 pm

Вот пара пожеланий:

1. Сделать опции "Internal styles/Embedded fonts" локальными, т.е. зависящими от книги. Для некоторых epub файлов эти опции должны быть включены (иначе практически не-читаемо), а для других, наоборот, должны быть выключены. Но каждое переключение опции означает пере-форматирование и было бы удобнее, если этого можно было избежать. Т.е. если я изменил опцию для данной книги, то только она бы переформатировалась, а другая (из Recent Books) при переключении на неё показывалась бы, как и прежде, соответственно своему локальному значению этих опций.

2. Сделать выбор шрифта (и его размер) тоже локальным, т.е. зависящим от книги. Некоторые книги (например худ. лит.) "приятно" читать в классических и "тонких" (т.е. с большой вариацией веса) шрифтах, а другие (например технические) выглядят привычнее в более строгих/линейных шрифтах.
Last edited by tigran on Sat Mar 07, 2015 8:13 am, edited 1 time in total.

sergeyvl
Posts: 1614
Joined: Sun Nov 13, 2011 5:43 pm
My ELO: 1700-1800
Location: Харьков
Contact:

Re: Некоторые опции должны зависеть от книги

Post by sergeyvl » Fri Mar 06, 2015 9:40 pm

Изменил название темы потому что при названии "пожелания" она быстро превратится в свалку. Я подумаю. Лучше тогда наверное сделать профили. Потому что устанавливать все опции для каждой книги будет утомительно. В идеале будет быстрый выбор профиля...

kaznelson
Posts: 331
Joined: Thu Jan 22, 2015 6:37 am
My ELO: I don't know

Re: Некоторые опции должны зависеть от книги

Post by kaznelson » Sat Mar 07, 2015 7:27 am

Упаси боже от настроек, привязанных к отдельной книге - это самое похабное, что только можно сделать с читалкой. :evil: KOReader тому устрашающий пример.
И зачем изобретать велосипед, если давным-давно придуманы профили?..
Kobo Aura H2O, Kobo Glo HD, Kindle Paperwhite 2

tigran
Posts: 3
Joined: Tue Mar 03, 2015 11:31 am
My ELO: I don't know

Re: Некоторые опции должны зависеть от книги

Post by tigran » Sat Mar 07, 2015 8:09 am

kaznelson,

А почему бы и нет? Да, действительно, Koreader это пример программы, где многие параметры зависят от книги. Но далеко не все, а только те, которые логически должны быть таковыми. Почему "устрашающий пример"? Я не вижу ничего "похабного" в этом. Наоборот, и удобно и эффективно.

А что такое "профили"? Это не то же самое?

PS. А вот, пере-монтировать файловую систему внешней карточки с readonly на readwrite --- это, действительно, "похабно", с моей точки зрения. Зачем Cool Reader-у доступ для записи на внешнюю карточку? Чтобы хранить какие-то настройки или закладки? Ну, для этого есть директория cr3/data и не надо увеличивать риск data corruption на внешней карточке --- пусть остаётся readonly....

UPDATE: Я понял, что вы имеете ввиду под "профили". Да, можно и так, но, как раз это "не идеальный вариант", т.е. число профилей может вырасти до бесконечности, а так только книги нуждающиеся в _отклонениях_ от глобальных настроек (например, только те epub файлы которые требуют выключения внутренних стилей/шрифтов) будут иметь свои собственные .ini файлы в которых эти отклонения будут должным образом зарегистрированы. По-моему, это проще и удобнее, чем профили.

Кроме того, всё равно где-то надо будет привязывать данный профиль к данной книге --- а это уже эквивалентно (в смысле сложности кода) хранению локальных настроек (а не просто отклонений от значений по умолчанию) для _каждой_ книги. Т.е. профили на самом деле сложнее, чем локальные настройки ибо требуют привязки к каждой книге.

kaznelson
Posts: 331
Joined: Thu Jan 22, 2015 6:37 am
My ELO: I don't know

Re: Некоторые опции должны зависеть от книги

Post by kaznelson » Sat Mar 07, 2015 10:03 am

tigran wrote:Koreader это пример программы, где многие параметры зависят от книги. Но далеко не все, а только те, которые логически должны быть таковыми.
Кому должны? Кто именно определяет необходимость делать параметры локальными? По каким критериям?
А результат - при несовпадении вкусов автора программы и читателя последний вынужден с проклятиями и матюками приводить каждую книгу к желаемому состоянию. В случае с KOReader'ом ещё и продираясь через кривой интерфейс...
tigran wrote:только книги нуждающиеся в _отклонениях_ от глобальных настроек (например, только те epub файлы которые требуют выключения внутренних стилей/шрифтов) будут иметь свои собственные .ini файлы в которых эти отклонения будут должным образом зарегистрированы. По-моему, это проще и удобнее, чем профили.
Это только для тех читателей, которые регулярно возвращаются к одним и тем же книгам - а сие как-то ближе к учебной и рабочей литературе, нес па?..
tigran wrote:Кроме того, всё равно где-то надо будет привязывать данный профиль к данной книге --- а это уже эквивалентно (в смысле сложности кода) хранению локальных настроек (а не просто отклонений от значений по умолчанию) для _каждой_ книги. Т.е. профили на самом деле сложнее, чем локальные настройки ибо требуют привязки к каждой книге.
Это уже какие-то домыслы. ;) Профиль суть просто комплект глобальных настроек, например "день/ночь/я/жена".
Kobo Aura H2O, Kobo Glo HD, Kindle Paperwhite 2

sergeyvl
Posts: 1614
Joined: Sun Nov 13, 2011 5:43 pm
My ELO: 1700-1800
Location: Харьков
Contact:

Re: Некоторые опции должны зависеть от книги

Post by sergeyvl » Sat Mar 07, 2015 10:37 am

Тут надо хорошенько подумать.

Можно например сохранить текущие настройки в виде профиля с именем и там будет галочка "привязать к текущей книге". При выборе профиля тоже можно устанавливать галочку "привязать к текущей книге". В принципе профили в виде xml файлов реализовать не сложно. И привязку к книгам тоже.

kaznelson
Posts: 331
Joined: Thu Jan 22, 2015 6:37 am
My ELO: I don't know

Re: Некоторые опции должны зависеть от книги

Post by kaznelson » Sat Mar 07, 2015 10:56 am

sergeyvl wrote:Можно например сохранить текущие настройки в виде профиля с именем и там будет галочка "привязать к текущей книге". При выборе профиля тоже можно устанавливать галочку "привязать к текущей книге". В принципе профили в виде xml файлов реализовать не сложно. И привязку к книгам тоже.
Если в меню/тап-зонах будет пункт "Сохранить локальные настройки книги", а в Настройках чекбокс "Подгружать локальные настройки книг" (равно как и выделенная отдельными пунктами привязка профилей) - никаких возражений. Мне оно правда ни к чему, но не влияющие на базовый функционал настройки совершенно не мешают...
Kobo Aura H2O, Kobo Glo HD, Kindle Paperwhite 2

Post Reply