Неверные ссылки на файлы в блокноте PocketBook

КПК, смартфоны, коммуникаторы, мобильные телефоны, диктофоны - подключаем, настраиваем.

Модераторы: broom, Модераторы разделов

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7907
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Неверные ссылки на файлы в блокноте PocketBook

Сообщение serzh-z » 17.05.2010 02:10

В PocketBook 301 имеется очень удобная фича - создание заметок с привязкой их к конкретной книге/файлу. Т.е. - в последствии можно открыть блокнот, выбрать заметку и перейти прямо к книге, из которой эта заметка была записана.

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

Собственно хотелось бы, чтобы было что-то подобное:

- при перемещении файла (средствами оболочки PocketBook) обновлялся его путь и в блокноте
- была возможность поправить путь руками в конфигах блокнота
- блокнот PocketBook умел бы искать книгу по хешу или предлагал бы выбрать новый путь файла, ссылка на который невалидна

Как понимаю, в доступных офф. прошивках PocketBook ничего подобного нет.

Может быть есть неофициальная прошивка? Или есть сторонний софт, который умеет править блокнот? Или доступны исходники этого блокнота, и их можно поправить самостоятельно?
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Неверные ссылки на файлы в блокноте PocketBook

Сообщение t.t » 17.05.2010 07:22

Сразу скажу, что с такими вопросами лучше обращаться на официальный форум PocketBook:
http://www.the-ebook.org/forum/viewforum.php?f=32

Но поскольку я сотрудник компании, отвечу в рамках своей компетенции. (;

serzh-z писал(а):
17.05.2010 02:10
- была возможность поправить путь руками в конфигах блокнота
На самом деле, каждый блокнот -- это обычная html-страница в каталоге notes внутренней пользовательской памяти книжки (не помню точно, /notes или /system/notes). Так что если подправить нужно в уже сделанных заметках, sed в руки -- и вперёд.

serzh-z писал(а):
17.05.2010 02:10
- при перемещении файла (средствами оболочки PocketBook) обновлялся его путь и в блокноте
- блокнот PocketBook умел бы искать книгу по хешу или предлагал бы выбрать новый путь файла, ссылка на который невалидна
Как понимаю, в доступных офф. прошивках PocketBook ничего подобного нет.
Да, сейчас нет. Напиши на форуме по указанной ссылке пожелания в соответствующей теме. Мы стараемся такие пожелания отслеживать. Сейчас, правда, рук на всё не хватает в связи с большим плановым модельным рядом на этот год; но написать всё равно стоит: работы там не так много, а функция востребованная.

serzh-z писал(а):
17.05.2010 02:10
Может быть есть неофициальная прошивка? Или есть сторонний софт, который умеет править блокнот? Или доступны исходники этого блокнота, и их можно поправить самостоятельно?
Исходников стандартных приложений книжки в общем доступе нет и в обозримом будущем не предвидится. Как автор проекта PocketBook Free и бессменный его руководитель на протяжении года, я этот вопрос неоднократно обсуждал "с обеих сторон". Руководство компании и хотело бы пойти навстречу энтузастам, но есть масса подводных камней, и после серьёзного обсуждения возможной концепции открытия, было решено, что это принесёт на порядки больше сложностей, чем выгод -- по крайней мере, на данном этапе. Так что пока изменения в официальную прошивку -- только путём пожеланий и предложений на указанном форуме. Либо переписать функцию блокнота с нуля, заменить её в библиотеке inkview (блокнот идёт отдельным объектным файлом) и подложить изменённую библиотеку всем программам из прошивки. Если интересует, расскажу как.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7907
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Неверные ссылки на файлы в блокноте PocketBook

Сообщение serzh-z » 17.05.2010 13:08

t.t
OK, я понял. Спасибо. Если там обычный HTML, который можно править руками/скриптом, то, думаю, меня это спасёт. Ибо синхронизация библиотеки книг с десктопом всё равно уже делается с помощью скрипта/rsync. Написал фичреквест в вашем разделе на the-ebook.org.

t.t писал(а):
17.05.2010 07:22
Либо переписать функцию блокнота с нуля, заменить её в библиотеке inkview (блокнот идёт отдельным объектным файлом) и подложить изменённую библиотеку всем программам из прошивки. Если интересует, расскажу как.
Ага, если несложно, Тихон, то подскажи в какую сторону копать - хотя бы посмотрю на досуге. Я так понимаю, то эту либу можно будет взять из PocketBook Free, допилить, пересобрать и просто залить на девайс?
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Неверные ссылки на файлы в блокноте PocketBook

Сообщение t.t » 17.05.2010 15:59

serzh-z писал(а):
17.05.2010 13:08
t.t писал(а):
17.05.2010 07:22
Либо переписать функцию блокнота с нуля, заменить её в библиотеке inkview (блокнот идёт отдельным объектным файлом) и подложить изменённую библиотеку всем программам из прошивки. Если интересует, расскажу как.
Ага, если несложно, Тихон, то подскажи в какую сторону копать - хотя бы посмотрю на досуге. Я так понимаю, то эту либу можно будет взять из PocketBook Free, допилить, пересобрать и просто залить на девайс?
Почти. Во-первых, брать лучше с самой книжки. Там busybox, shell-скрипты работают (только переводы строки должны быть юниксовые, с виндовыми иногда глючит). Бибилиотека называется libinkview.so. Где лежит, не помню, но найти не проблема (find-а там нет, но есть ls). Есть, кстати, простенький терминал, запускающийся на книжке. Бинарник:
http://pocketbook-free.sourceforge.net/apps/poterm.app
Исходники svn:
https://pocketbook-free.svn.sourceforge.net...ook-free/poterm

SDK качай отсюда:
http://pocketbook-free.sourceforge.net/sdk.shtml
Линуксовый пока через вайн работает, т.к. эмулятор изначально был только на winapi. Скоро будет gtk-шный, тогда выложу нативный сдк, без вайна. Для нормальной работы в линуксе нужно создать симлинк /usr/local/pocketbook на тот каталог, в который распакуешь sdk. Пример приложения можешь посмотреть в sources/inkdemo, там же и Makefile есть, хотя немного корявый (руки не доходят переписать по-человечески).

Пересобранную библиотеку ты на то же место подложить не сможешь, т.к. корень и ebrmain в ro монтируются. Но есть обходной путь: /mnt/ext1/system/bin в $PATH прописан раньше, чем /ebrmain/bin (/mnt/ext1 это внутренняя пользовательская память, ext2 -- sd-карточка). Поэтому можно подложить туда скрипты с теми же именами, что все системные бинарники с таким примерно содержимым:

Код: Выделить всё

#!/bin/sh
export LD_LIBRARY_PATH=/mnt/ext1/system/lib
exec /ebrmain/bin/fbreader

И в этот каталог кладёшь изменённую библиотеку.

Книжки под рукой нет, все пути писал по памяти. Но общий смысл, думаю, ясен.

Если будут более конкретные вопросы, их лучше задавать в соседнем разделе того же форума:
http://www.the-ebook.org/forum/viewforum.php?f=40
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7907
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Неверные ссылки на файлы в блокноте PocketBook

Сообщение serzh-z » 17.05.2010 16:39

t.t
Гуд. Благодарю. Остаётся надеяться, что восстановить прошивку штатным способом, в случае проблем, будет возможно. =)
Scio me nihil scire.
Спасибо сказали:

Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Неверные ссылки на файлы в блокноте PocketBook

Сообщение t.t » 17.05.2010 16:47

serzh-z писал(а):
17.05.2010 16:39
t.t
Гуд. Благодарю. Остаётся надеяться, что восстановить прошивку штатным способом, в случае проблем, будет возможно. =)
Ядро-то наверняка должно загрузиться. Если что-то пойдёт не так, удалишь пересобранную библиотеку да и всё.

Если будут какие-то успехи, не забудь рассказать. (;
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:

Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 7907
Статус: Маньяк
ОС: Android, GNU/Linux, Windows

Re: Неверные ссылки на файлы в блокноте PocketBook

Сообщение serzh-z » 17.05.2010 17:07

t.t писал(а):
17.05.2010 16:47
Если будут какие-то успехи, не забудь рассказать. (;
Разумеется. =)
Scio me nihil scire.
Спасибо сказали: