В этом мини-посте я хочу рассказать о том, как я совершил первый робкий шаг в мире OpenSource.

Все началось с того, что, готовясь к выходу Windows Phone 8.1, я занимался объединением кода для читалки под Windows 8 и Windows Phone 8 и адаптации его к Windows Phone 8.1. Заодно я хотел разобраться с тем, что такое Portable Class Library и с чем его едят.

В процессе миграции возникла проблема с библиотекой для работы с SQLite. Данный движок баз данных поддерживается всеми платформами, однако поставляется он в виде нативной библиотеки для каждой из платформ. Более того, для того, чтобы можно было работать с этой библиотекой пришлось воспользоваться NuGet пакетом sqlite-net. Этот пакет содержит 2 файла с кодом, который можно скомпилировать как для Windows 8, так и Windows Phone 8.

Сегодня была отправлена сбока 7.4.5202.0 на сертификацию в оба магазина.

Обновления по большей части носят косметический характер.

  • SkyDrive переименован в OneDrive
  • Исправлена ошибка формарования оглавления
  • Исправлена ошибка определения шифрования в epub книгах. Теперь даже если книга будет содержать зашифрованные файлы, но они по тем или иным причинам не используются парсером, книга все равно будет открыта
  • Исправлены ошибки загрузки книги для чтения

Очередная сборка отправлена на сертификацию. На этот раз речь идет о сборке с номером 7.4.5161.0.

Здесь уже реализовано все что планировалось для версии 7.4.

Версия для Windows Phone 8 получила улучшенную поддержку OPDS каталогов. Появилась возможность выбирать формат книг в котором загружать книгу из каталога если есть несколько вариантов. Стали доступны части OPDS каталогов, требудщих авторизации. Перед загрузкой книги можно почитать аннотацию к ней.

Завершена разработка версии 7.3. Особое внимание в этом обновлении было уделено фоновой синхронизации.

Ранее, для того, чтобы синхронизировать разные устройства, было необходимо наличие интернета в момент, когда приложение запущено. Однако не редко это условие не могло быть выполнено по независимым от пользователя обстоятельствам.

Например, вы читаете в метро на планшете, пока едете. Интернета нет и приложение не может синхронизироваться. Выходя из метро, вы закрываете приложение и идете домой. Через некоторое время вы запускаете приложение на телефоне с надеждой продолжить чтение. У вас уже есть доступ в интернет, однако позиция чтения не синхронизирована.

Уважаемые пользователи. В версии читалки для Windows Phone 8 (до 7.2) обнаружена проблема с синхронизацией библиотеки. Проблема заключается в том, что после окончания срока действия подписки, синхронизация не выключается, а удаляет все книги с телефона.

Поэтому, если вы не пользуетесь этой функцией, отключите ее.

Следующее обновление будет в основном направлено на улучшения в версии для Windows Phone.

  • Будет улучшен переводчик текста. Для перевода будут доступны все поддерживаемые bing переводчиком языки. Так же будет доступна функция автоматического определения языка оригинального текста.
  • Снижено потребление памяти при отображении всего списка книг в библиотеке (у некоторых пользователей это около 2000 книг).
  • Переработана страница настроек. Наиболее часто используемые опции перенесены в начало списка.

Кроме того, обе версии (для Windows Phone 8 и Windows 8) получат настоящую фоновую синхронизацию. Фоновые агенты будут работать даже тогда, когда приложение выключено. Однако синхронизироваться будут только уже загруженные книги. Новые книги в фоне загружаться не будут (есть ограничение на время работы фоновой задачи), для этого придется запустить приложение и дождаться завершения полной синхронизации.

Поздравляю всех читалей блога и пользователей Fiction Book Reader с наступающим Новым Годом!

Пусть всё будет!

Версия 7.2 отправлена на сертификацию и скоро будет доступна в магазине.

Вмемя подвести итоги и рассказать о нововведениях:

  1. исправлены некоторые ошибки (невозможность поиска текста в книги и невозможность создания категории)
  2. появилась поддержка PDB формата
  3. появилась поддержка HUFF/CDIC сжатия в MOBI книгах
  4. (только для Windows 8.1) смена страниц стала более плавной
  5. подвилась функция автоматического расспознания кодировки для TXT и PDB книг.

Кроме того, версия для Windows Phone теперь будет бесплатной, без ограничений и рекламы.

Начиная с версии 7.2.* читалка научится открывать вниги в формате mobi, в которых использовался алгоритм сжатия HUFF/CDIC.

На текущий момент уже поддерживаются варианты mobi без сжатия и в формате PalmDoc.

Зашифроанные книги по прежнему не поддерживаются.

Хорошая новость:

Исходя из нагрузки на сервера синхронизации библиотек, можно сделать вывод что цена в $1.5 на полгода, является оптимальной. Цена за подписку на год в таком случае будет $2.5

Цены в магазине изменятся с выходом обновления.

Не очень хорошая новость:

Как многие уже догадываются, все идет к тому, что в скором будущем будут объединены магазины для Windows 8 и Windows Phone 8. Вплоть до текущего мемента приложения для Windows 8 и Windows Phone 8 публиковались от разных учетных записей. Сейчас мы начинаем процедуру объединения приложений под одной учетной записью. К сожалению, приложения имеющие внутренние платежи не могут быть переданы от одной учетной записи к другой. Поэтому в следующем обновлении для Windows Phone 8 временно будет убрана возможность покупки подписки на службу синхронизации. После миграции приложения, эта возможность будет возвращена с уже изменившейся ценой.