HPC.ru lite - Все форумы
Форум: КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее
Тема: Читалка fictionbook'ов для Zaurus SL-C*
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 [19] 20 21 22 23 24 25 26 27 28
[Ответить]
geometer [21.09.2006 22:11] :
sophy1987 писал(а):
Да, и еще - если есть возможность выбрать книжку из библиотеки с использованием только клавиатуры - тоже подскажите плиз где. Или как.
Нет, нельзя. Вообще, интерфейс библиотеки довольно убогий на настоящий момент. Я как раз размышляю, как его переделать. Так что любые предложения по интерфейсу принимаются с большим интересом. (Хотя не факт, что реализуются.)
sophy1987 [22.09.2006 10:45] :
geometer писал(а):
[quote:36eb10f419="sophy1987"]Если (вдруг) у разработчика просто не доходят руки до "придумать как это будет", я бы предложила следующий вариант:
1. В директории .fbreader создаем директорию bookmarks
2. В ней создаем директорию с md5sum от текущей книжки
3. туда пишем какойнить info.txt со свойствами книжки
4. Туда же сохраняем закладки в формате
position: XXX # в символах от начала
description: описание закладки
Это как раз понятно более или менее (не совсем так, но очень близко я и сделаю когда-нибудь). Гораздо интереснее вопрос, какой у этих закладок должен быть интерфейс пользователя. Особенно учитывая, что в вертикальном режиме экрана место для иконок на тулбаре уже кончилось. (Ну, еще одну может и можно впихнуть, но больше -- точно нет, либо придется убирать существующие.)
Если бы мне кто провел туториал по коду (я в нем нашла ужасающе мало комментариев), я бы могла попробовать помочь с этим делом.
Cи-Си-плюс-плюс чуток знаю.
Туториал -- это круто.
Вряд ли я возьмусь такой написать -- времени больно много нужно, мне и на кодирование его не особо хватает. Разве только если сможете вопросы сформулировать -- могу попробовать ответить. (Можно в приватном сообщении, чтобы не засорять форум техническими подробностями.)
Насчет интерфейса.
Я бы сделала так:
1. В менюшку, которая по кнопке меню вызывается, вставила бы дофига всего. В том числе и закладки - "поставить закладку" и "список закладок текущей книжки".
Впрочем, дофига всего там и так вроде есть.
На тулбар можно вообще не выносить.
Кстати, иконки тулбара которая бы вызывала менюшку нет или я плохо искала?
2. Сделала бы две action (я правильно поняла что есть некие action [которые, в частности, биндятся на кнопки в настройках] каждая из которых вызывает некий метод?..)- сделать закладку и список закладок, которые по умолчанию повесила бы на ctrl+[кнопка] и [кнопка] соответственно. Скажем, ctrl+b && b (ибо bookmarks)
Насчет вопросов. В привате получится что если вдруг кто еще захочет узнать - придется опять спрашивать.
Может отдельную тему сделать?
Пока (ламерских) вопросов два:
1. Где прописываются имеющиеся action и их соответствие методам?
2. Есть ли интерфейс типа "текущая книга" через который можно было бы получить всю необходимую информацию (название, имя файла, текущая позиция и пр.) и указать что делать с этой книгой ("перейти на позицию XXX, например"
?
Впрочем, есть вероятность что я вообще все совсем неправильно понимаю и все существенно сложнее...
Насчет засорения техническими подробностями. Думаю, теме которая была мертва почти год не помешают эти подробности.
Тем более их можно будет потом удалить, вынести в отдельную тему или еще что с ними сделать.
Предложение по интерфейсу библиотеки очень простое.
Диалог с возможностью выбрать автора в одном селекте и книжку в другом (который меняется в соответствии с выбором в первом)
Если автор не выбран - тогда все известные во втором селекте.
Кстати, получилось открывать без стилуса через "добавить книгу".
Слава богу, не пишет ошибку "такая уже есть в библиотеке", а благополучно открывает.
maslovsky [22.09.2006 15:11] :
Дорогая вы наша sophy1987!
Ваш энтузиазм безумно радует, но могу с уверенностью сказать, что совершенно бесполезно объяснять разработчику, как что-то сделать. Вы бы ещё куски кода сюда вставили 
На самом же деле есть всего 2 варианта:
1. Просить, что сделать и смиренно ждать, когда разработчик это сделает.
2. Разобраться самому и сделать это 
Желаю удачи!
alien8 [22.09.2006 18:47] :
OFF
>>Просить, что сделать и смиренно ждать, когда разработчик это сделает.
Вознести молитву, пасть на колени и выслушать глас с неба "ща, только пиво допью"
(вариант - сдам сессию, зашнурую тапочки...)
dbdg [22.09.2006 21:25] :
3. Простимулировать творческий процесс
ViV [22.09.2006 21:50] :
4. перенести код в публично доступный репозитарий и раздать права на запись заинтересованным лицам из коммунити
maslovsky [22.09.2006 21:55] :
ViV писал(а):
4. перенести код в публично доступный репозитарий и раздать права на запись заинтересованным лицам из коммунити
А вот это, на мой взгляд, гемор и путь к бардаку. Гемор - потому, что такой репозитарий нужно содержать и поддерживать.
Исходники ведь и так доступны - бери, правь, присылай патчи автору или просто выкладывай их на всеобщий доступ...
ViV [22.09.2006 22:08] :
"гемор и путь к бардаку" это как раз отсутствие системы управления версиями
geometer [22.09.2006 23:14] :
maslovsky писал(а):
Ваш энтузиазм безумно радует, но могу с уверенностью сказать, что совершенно бесполезно объяснять разработчику, как что-то сделать. Вы бы ещё куски кода сюда вставили 
Ну не все так плохо
-- обсуждения разработчику (мне то есть) весьма помогают. Начиная от того, что это форма моральной поддержки (что уже ускоряет разработку) и источник идей, и заканчивая тем, что некоторые предложенные куски кода и вправду попадают в программу.
Кстати, я вот только что посмотрел на код, чтобы ответить на вопросы. Ответы еще не написал (надеюсь, напишу), но уже поправил 2 мелкие проблемки, которые иначе бог знает когда увидел бы. Так что польза уже есть.
Что до репозитория -- он существует (subversion), просто не рекламируется особо, но некоторые им пользуются (правда, пока "сторонние" пользователи имеют права только на чтение -- но это проблема решится в тот момент, когда станет актуальна).
geometer [24.09.2006 15:56] :
sophy1987 писал(а):
1. Где прописываются имеющиеся action и их соответствие методам?
Нужно завести новую константу в enum ActionCode (fbreader/common/fbreader/FBReader.h) и новый класс, наследующийся от FBAction (см. тот же файл). В этом классе можно определить 3 метода:
bool isVisible();
bool isEnabled();
void run();
смысл которых, наверное, понятен из названий. (Примеры лежат в fbreader/common/fbreader/FBReaderActions.cpp.) После этого в конструкторе FBReader (fbreader/common/fbreader/FBReader.cpp) создается и регистрируется объект получившегося класса (метод addAction), и в том же конструкторе действие добавляется в toolbar и/или menubar.
2. Есть ли интерфейс типа "текущая книга" через который можно было бы получить всю необходимую информацию (название, имя файла, текущая позиция и пр.) и указать что делать с этой книгой ("перейти на позицию XXX, например"
?
В классе FBReader есть поле myBookTextView, которое содержит указатель на объект класса TextView (точнее, наследующегося от него класса BookTextView). В классе TextView есть все методы типа текущей позиции, переходов, и т.п. (fbreader/common/textview/TextView.h). Еще в нем есть метод model(), возвращающий модель, у которой можно узнать название, имя файла, etc.
Пожалуй, пока хватит -- теперь я могу спросить, понятно ли хоть что-то из таких объяснений. 
Кстати, получилось открывать без стилуса через "добавить книгу".
Слава богу, не пишет ошибку "такая уже есть в библиотеке", а благополучно открывает.
Да, так можно, конечно, но это некошерный способ, "официально" он не рекомендуется. 
[Ответить]
[< Назад] [Вперед >]