SAP UI5 поддерживает концепцию локализации на основе платформы Java.
Идентификация языкового кода. Для идентификации языков платформа использует код языка типа string.
Пакеты ресурсов. Файл пакета ресурсов представляет собой файл свойств Java и содержит пары ключ / значение, где значения являются текстозависимыми текстами, а ключи не зависят от языка и используются приложением для идентификации и доступа к соответствующим значениям.
Пакеты ресурсов представляют собой набор файлов * .properties . Все файлы имеют одинаковое базовое имя (префикс, идентифицирующий пакет ресурсов), необязательный суффикс, определяющий язык, содержащийся в каждом файле, и фиксированное расширение .properties .
Суффиксы языка формируются в соответствии со старым синтаксисом языка JDK. По соглашению файл без языкового суффикса должен существовать и содержать необработанные непереведенные тексты на языке разработчика. Этот файл используется, если не найдено более подходящего языка.
Пакет ресурсов sap.ui.commons.message_bundle содержит следующие файлы:
-
sap.ui.commons.message_bundle.properties — этот файл содержит необработанный текст от разработчика и определяет набор ключей.
-
sap.ui.commons.message_bundle_en.properties — этот файл содержит текст на английском языке.
-
sap.ui.commons.message_bundle_en_US.properties — этот файл содержит текст на американском английском языке.
-
sap.ui.commons.message_bundle_en_UK.properties — этот файл содержит текст на британском английском языке.
sap.ui.commons.message_bundle.properties — этот файл содержит необработанный текст от разработчика и определяет набор ключей.
sap.ui.commons.message_bundle_en.properties — этот файл содержит текст на английском языке.
sap.ui.commons.message_bundle_en_US.properties — этот файл содержит текст на американском английском языке.
sap.ui.commons.message_bundle_en_UK.properties — этот файл содержит текст на британском английском языке.
Использование локализованных текстов в приложениях
SAPUI5 предоставляет два варианта использования локализованных текстов в приложениях — модуль jQuery.sap.resources и привязка данных.
Следующий код используется для получения пакета ресурсов для данного языка —
jQuery.sap.require(“jquery.sap.resources”); var oBundle = jQuery.sap.resources({url ; sUrl, locale:sLocale});
Следующий код используется для доступа к тексту в комплекте ресурсов —
Var sText = oBundle.getText(sKey);
Следующий код используется для получения URL ресурса —