четверг, 16 сентября 2010 г.

Модификации программ для Nook. Часть 3

Оригинальный инструмент The Daily от B&N не очень часто используется русскоязычными пользователями, по причине полной бесполензности фидов, которые в нем отображаются. Суть этого проекта - модификация The Daily для чтения любых RSS фидов.
Преймущество такой модификации перед альтернативными читалками (Trook) и web-based аггрегаторами в доступе к нужным фидам буквально в два клика. Программа позволяет указывать любые фиды напрямую в файле конфигурации, без использования преобразующих скриптов как в предыдущих версиях.


Настройка

Для списка фидов используется локальный файл "my documents/feeds.xml". Формат файла совпадает с используемым B&N для фидов:
<response>
  <feeds>
    <feed>
      <name>The-eBook forum</name>
      <url>http://www.the-ebook.org/forum/rss.php?f=44</url>
    </feed>
    <feed>
      <name>NookDevs Twitter Feed</name>       <url>http://twitter.com/statuses/user_timeline/94948125.rss</url>
    </feed>
  </feeds>
</response>

Проблемы и недоработки

  • поддержка ссылок и HTML форматирования очень условна и исправить это малореально

  • все фиды грузятся полностью при запуске программы, потому это занимает некоторое время и трафик

  • фиды вроде bash.org.ru/rss грузятся и форматируются неприлично долго

  • если в момент запуска программы WiFi был выключен, есть вероятность, что фиды так и не загрузятся до ее перезапуска



Ссылки для скачивания:
http://runserver.net/nook/TheDaily.apk
пример конфига feeds.xml:
http://runserver.net/nook/feeds.xml
исходный код на smali:
http://runserver.net/nook/Daily.smali.7z

Установка

Для установки надо записать APK файл в папку /system/app, поверх существующего The Daily:
adb push TheDaily.apk /system/app

Также необходимо положить файл feeds.xml в папку my documents на встроенной карте