Skip to main content

Файл лицензионного соглашения

Файл лицензионного соглашения содержит текст лицензионного соглашения (End User License Agreement, EULA) между конечным пользователем и владельцем компьютерной программы, в данном случае - надстройки. Лицензионное соглашение устанавливает условия использования надстройки.

Соглашение между конечным пользователем и владельцем надстройки является частью процесса регистрации надстройки для работы с ПО МойОфис. Во время регистрации надстройки менеджер надстроек автоматически выполняет поиск файла с текстом лицензионного соглашения в составе надстройки. Текст лицензионного соглашения отображается в диалоговом окне, давая возможность конечному пользователю принять или отклонить условия соглашения. Для регистрации надстройки пользователь должен принять условия лицензионного соглашения. Если пользователь отклонил условия соглашения, то надстройка не будет зарегистрирована для работы с ПО МойОфис.

Файл лицензионного соглашения обязательно должен присутствовать в составе надстройки. Владелец надстройки имеет возможность представить несколько вариантов текста лицензионного соглашения на разных языках. Выбор варианта основывается на текущих установках локализации ОС и на значении ключа fallbackLanguage в файле Package.lua (см. раздел Файл регистрации надстройки).

Файлы с текстами лицензионных соглашений на разных языках размещаются в подкаталоге META-INF домашнего каталога надстройки. В составе надстройки может присутствовать одновременно несколько файлов лицензионных соглашений на разных языках.

Текст лицензионного соглашения хранится в текстовом файле в кодировке UTF-8. Файл лицензионного соглашения должен иметь наименование, соответствующее шаблону:

LICENSE_<Код языка>, где <Код языка> – двухбуквенный суффикс кодировки языка в соответствии с ISO 639-1, например:

  • LICENSE_RU – файл содержит текст лицензионного соглашения на русском языке;
  • LICENSE_FR – файл содержит текст лицензионного соглашения на французском языке.

Приложение редактора текста или таблиц запрашивает у операционной системы настройки локализации при старте приложения. Код языка передается в менеджер надстроек, который выполняет поиск текста лицензионного соглашения и текстов строк пользовательского соглашения на соответствующем языке.

Поддерживаемые коды языка перечислены в таблице.

Код языкаРасшифровка
RUРусский язык
ENАнглийский язык, включая варианты en_us и en_gb
FRФранцузский язык
ESЛатиноамериканский испанский
PTБразильский португальский
DEНемецкий язык
ITИтальянский язык
TTТатарский язык
BAБашкирский язык
BEБелорусский язык
KKКазахский язык

Для хранения текста лицензионного соглашения допустимо использовать файл LICENSE без указания кода языка в том случае, если текст лицензионного соглашения представлен только на одном языке.

Поведение менеджера надстроек при поиске текста лицензионного соглашения на примере французского языка:

  1. Использовать файл LICENSE_FR.
  2. Если файл LICENSE_FR отсутствует, использовать значение ключа fallbackLanguage для получения кода языка.
  3. Если значение ключа fallbackLanguage не задано, использовать EN в качестве кода языка.
  4. Если файл LICENSE_EN отсутствует, использовать файл LICENSE (без указания кода языка).
  5. Если файл LICENSE отсутствует, сообщить об ошибке.