Читалка fictionbook'ов для Zaurus SL-C*

КПК с Linux, установка Linux на iPaq и другие модели, программы
Закрыто
geometer
Доктор (4 lvl)
Сообщения: 340
Зарегистрирован: Вс июн 27, 2004 09:55

Сообщение geometer » Чт сен 21, 2006 22:11

sophy1987 писал(а): Да, и еще - если есть возможность выбрать книжку из библиотеки с использованием только клавиатуры - тоже подскажите плиз где. Или как.
Нет, нельзя. Вообще, интерфейс библиотеки довольно убогий на настоящий момент. Я как раз размышляю, как его переделать. Так что любые предложения по интерфейсу принимаются с большим интересом. (Хотя не факт, что реализуются.)
-- geometer

sophy1987
Аспирант (2 lvl)
Сообщения: 63
Зарегистрирован: Пт сен 15, 2006 15:06

Сообщение sophy1987 » Пт сен 22, 2006 10:45

geometer писал(а):
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, например")?

Впрочем, есть вероятность что я вообще все совсем неправильно понимаю и все существенно сложнее...

Насчет засорения техническими подробностями. Думаю, теме которая была мертва почти год не помешают эти подробности.
Тем более их можно будет потом удалить, вынести в отдельную тему или еще что с ними сделать.

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

Кстати, получилось открывать без стилуса через "добавить книгу".
Слава богу, не пишет ошибку "такая уже есть в библиотеке", а благополучно открывает.
Zaurus C-1000

maslovsky
Нобелевский лауреат (7 lvl)
Сообщения: 2781
Зарегистрирован: Пн окт 20, 2003 20:14

Сообщение maslovsky » Пт сен 22, 2006 15:11

Дорогая вы наша sophy1987!

Ваш энтузиазм безумно радует, но могу с уверенностью сказать, что совершенно бесполезно объяснять разработчику, как что-то сделать. Вы бы ещё куски кода сюда вставили :)

На самом же деле есть всего 2 варианта:

1. Просить, что сделать и смиренно ждать, когда разработчик это сделает.
2. Разобраться самому и сделать это :)

Желаю удачи!

Аватара пользователя
alien8
Нобелевский лауреат (7 lvl)
Сообщения: 15032
Зарегистрирован: Пт июн 11, 2004 23:40

Сообщение alien8 » Пт сен 22, 2006 18:47

[off]
OFF
>>Просить, что сделать и смиренно ждать, когда разработчик это сделает.

Вознести молитву, пасть на колени и выслушать глас с неба "ща, только пиво допью" ;) (вариант - сдам сессию, зашнурую тапочки...)[/off]
Пятый укрепленный каземат для самых буйных. Не расковывать, с рук не кормить.

dbdg
Кандидат (3 lvl)
Сообщения: 164
Зарегистрирован: Пн янв 17, 2005 12:29

Сообщение dbdg » Пт сен 22, 2006 21:25

3. Простимулировать творческий процесс

ViV
Академик (6 lvl)
Сообщения: 1138
Зарегистрирован: Ср апр 21, 2004 17:34

Сообщение ViV » Пт сен 22, 2006 21:50

4. перенести код в публично доступный репозитарий и раздать права на запись заинтересованным лицам из коммунити
Macbook Air 13, iPhone 4S

maslovsky
Нобелевский лауреат (7 lvl)
Сообщения: 2781
Зарегистрирован: Пн окт 20, 2003 20:14

Сообщение maslovsky » Пт сен 22, 2006 21:55

ViV писал(а):4. перенести код в публично доступный репозитарий и раздать права на запись заинтересованным лицам из коммунити
А вот это, на мой взгляд, гемор и путь к бардаку. Гемор - потому, что такой репозитарий нужно содержать и поддерживать.

Исходники ведь и так доступны - бери, правь, присылай патчи автору или просто выкладывай их на всеобщий доступ...

ViV
Академик (6 lvl)
Сообщения: 1138
Зарегистрирован: Ср апр 21, 2004 17:34

Сообщение ViV » Пт сен 22, 2006 22:08

"гемор и путь к бардаку" это как раз отсутствие системы управления версиями
Macbook Air 13, iPhone 4S

geometer
Доктор (4 lvl)
Сообщения: 340
Зарегистрирован: Вс июн 27, 2004 09:55

Сообщение geometer » Пт сен 22, 2006 23:14

maslovsky писал(а):Ваш энтузиазм безумно радует, но могу с уверенностью сказать, что совершенно бесполезно объяснять разработчику, как что-то сделать. Вы бы ещё куски кода сюда вставили :)
Ну не все так плохо ;) -- обсуждения разработчику (мне то есть) весьма помогают. Начиная от того, что это форма моральной поддержки (что уже ускоряет разработку) и источник идей, и заканчивая тем, что некоторые предложенные куски кода и вправду попадают в программу.

Кстати, я вот только что посмотрел на код, чтобы ответить на вопросы. Ответы еще не написал (надеюсь, напишу), но уже поправил 2 мелкие проблемки, которые иначе бог знает когда увидел бы. Так что польза уже есть.

Что до репозитория -- он существует (subversion), просто не рекламируется особо, но некоторые им пользуются (правда, пока "сторонние" пользователи имеют права только на чтение -- но это проблема решится в тот момент, когда станет актуальна).
-- geometer

geometer
Доктор (4 lvl)
Сообщения: 340
Зарегистрирован: Вс июн 27, 2004 09:55

Сообщение geometer » Вс сен 24, 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.

Пожалуй, пока хватит -- теперь я могу спросить, понятно ли хоть что-то из таких объяснений. ;)
Кстати, получилось открывать без стилуса через "добавить книгу".
Слава богу, не пишет ошибку "такая уже есть в библиотеке", а благополучно открывает.
Да, так можно, конечно, но это некошерный способ, "официально" он не рекомендуется. ;)
-- geometer

Syd
Кандидат (3 lvl)
Сообщения: 163
Зарегистрирован: Ср янв 14, 2004 13:57

Сообщение Syd » Пн сен 25, 2006 10:06

Кажется нашел багу.

Берем doc файл - открываем в MS Word, сохраняем как rtf - добавляем в библиотеку - все читается (вот только, жаль, что без картинок).
Теперь берем тот же файл - открываем его в OOWriter (2.0.3) - сохраняем как rtf - добавляем в библиотеку и видим вместо букв знаки вопроса. Смена кодировки не помогает.

Бага?

PS: А в html картинки показываются?

geometer
Доктор (4 lvl)
Сообщения: 340
Зарегистрирован: Вс июн 27, 2004 09:55

Сообщение geometer » Пн сен 25, 2006 13:22

Syd писал(а):Кажется нашел багу.

Берем doc файл - открываем в MS Word, сохраняем как rtf - добавляем в библиотеку - все читается (вот только, жаль, что без картинок).
Теперь берем тот же файл - открываем его в OOWriter (2.0.3) - сохраняем как rtf - добавляем в библиотеку и видим вместо букв знаки вопроса. Смена кодировки не помогает.

Бага?
Наверное. Присылай rtf, с которым проблема -- посмотрю.
PS: А в html картинки показываются?
Да.
-- geometer

Аватара пользователя
Serge_RUS
Академик (6 lvl)
Сообщения: 1134
Зарегистрирован: Вс мар 13, 2005 20:00

Сообщение Serge_RUS » Пн сен 25, 2006 14:31

geometer писал(а):
Syd писал(а):
PS: А в html картинки показываются?
Да.
Хм... А у меня нет, хотя Опера показывает...
"Проще потушить в себе пламя свечи, чем с помощью него
зажечь другие сердца, создав Свет!" С. Лукъяненко.
Ubuntu 7.10 @ Eee PC 4G
JID: sugia-serge@jabber.ru
Moto A1200e
Ubuntu Linux

geometer
Доктор (4 lvl)
Сообщения: 340
Зарегистрирован: Вс июн 27, 2004 09:55

Сообщение geometer » Пн сен 25, 2006 15:39

Serge_RUS писал(а):
geometer писал(а):
Syd писал(а): PS: А в html картинки показываются?
Да.
Хм... А у меня нет, хотя Опера показывает...
То же самое -- пришли пример. Хотя олдин вопрос заранее задам -- опера их не из сети, случаем, берет при этом?
-- geometer

Syd
Кандидат (3 lvl)
Сообщения: 163
Зарегистрирован: Ср янв 14, 2004 13:57

Сообщение Syd » Пн сен 25, 2006 15:40

2geometer: приват проверь, я про хтмл тоже написал, тоже не показывает.

Закрыто

Вернуться в «КПК и смартфоны на Linux: Zaurus, планшеты Nokia, прочее»