Dictionary Universal для iPhone и iPad


Сжатие данных

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

Следующие типы данных могут быть сжаты:

  • Текст словаря. Воспользуйтесь утилитой dictzip на компьютере для сжатия
    dict файла в формат dict.dz, если исходный словарь не был сжат.
  • Ресурсы словаря (новое в 3.0). Ресурсы (такие как изображения) хранятся в словаре в папке res. Просто сожмите эту папку в zip архив с названием res.zip и подложите полученный архив вместо исходной папки res. Несмотря на то, что в некоторых случаях размер полученного архива может лишь незначительно отличаться от суммарного размера файлов ресурсов, Вы всё равно получите преимущества от использования одного большого файла вместо тысяч маленьких файлов. Вот почему. Каждый файл, хранящийся на диске, занимает некоторое число блоков хранилища, зависящее от размера файла. iPhone выделяет 4Kb (4096 байт) на блок, так что даже небольшой файл, хранящий лишь одно слово, на самом деле будет занимать 4Kb в iPhone. Таким образом, в среднем каждый файл будет дополнительно расходовать 2Kb на диске, а тысячи файлов ресурсов в словарях StarDict приведут к мегабайтам перерасхода ценного дискового пространства.


Произношение

Начиная с версии 3.0 Dictionary Universal позволяет прослушивать произношение слов. Для этого необходимо предварительно установить пакет произношения.

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

  • Формат архива пакета произношения должен быть zip (рекомендуется), tar, tar.bz2* или tar.gz*. Имена файлов в архиве должны быть созранены в кодировке UTF-8. Технология, реализованная в Dictionary Universal, позволяет быстро получать доступ к отдельным файлам внутри архива без предварительной распаковки всего архива. Таким образом, вместо тысяч небольших файлов на диске Dictionary Universal использует одн большой файл, экономя таким образом дисковое пространство на устройстве.

    * - будет автоматически распакован в tar файл во время установки.

  • Аудио файлы внутри архива должны быть в формате mp3 либо wav. Рекомендуется использовать формат mp3, поскольку он требует меньше места на диске по сравнению с форматом wav. В одном архиве допускается использование обоих форматов одновременно. Любые другие файлы будут игнорироваться. Если Вы создаёте собственный пакет произношения, убедитесь, что в нем используются только указанные форматы для экономии места на диске.
  • Имя аудио файла должно соответствовать ключевому слову из словаря. Например, аудио файл для слова "test" должен называться либо test.mp3, либо test.wav, в зависимости от звукового формата. Dictionary Universal не содержит ограничений на структуру папок внутри архива - аудио файлы будут быстро находиться независимо от их расположения в архиве. Однако, существует общеиспользуемая практика распределения файлов по папкам, названным по первой букве соответствующих слов. Например, аудио файл dictionary.mp3 будет располагаться в папке с названием d.

Доступные в настоящее время пакеты произношения StarDict удовлетворяют описанным правилам и могут быть использованы в Dictionary Universal без изменений.


Интеграция со сторонними приложениями

Dictionary Universal может быть интегрирован со сторонними приложениями для отображения словарных статей*. Например, приложение для чтения книг может предоставлять возможность использования внешних словарей.

Вызов Dictionary Universal осуществляется с использованием URL вида:

  • dictionary:термин
    (все версии)
  • dictionary://x-callback-url/lookup?term=термин
    или
    dictionary://x-callback-url/lookup?term=термин&x-success=URL
    (начиная с версии 5.0)
    Подробнее об x-callback-url можно узнать на сайте x-callback-url.com.

* - соответствующая поддержка должна быть реализована в стороннем приложении.


Пользовательские стили и скрипты

В версии 7.0 реализована возможность использования пользовательских стилей (CSS) и скриптов (Javascript) для изменения внешнего вида статей словаря. Данная возможность также может использоваться авторами словарей.

Глобальные стили и скрипты подключаются ко всем установленным словарям. Для подключения глобального стиля необходимо назвать файл user.css и скопировать его в документы Dictionary Universal через iTunes. Аналогично устанавливается файл скрипта user.js.

Стили и скрипты словаря подключаются только к одному словарю. В этом случае следует назвать файлы в соответствии с названием файлов словаря.

Например, для изменения фона статьи можно использовать файл user.css со следующим содержимым:

	body {
		background-color: #F8F8F8;
	}
			

Copyright © 2010-2015 Dmitry Zhuk. All rights reserved.