SAP UI5 - Localização
SAP UI5 oferece suporte ao conceito de localização baseado na plataforma Java.
Identifying the Language Code - Para a identificação de linguagens, o framework usa um código de linguagem do tipo string.
Resource Bundles - Um arquivo de pacote configurável de recursos é um arquivo de propriedades Java e contém pares de chave / valor em que os valores são textos dependentes do idioma e as chaves são independentes do idioma e usadas pelo aplicativo para identificar e acessar os valores correspondentes.
Pacotes de recursos são uma coleção de *.propertiesarquivos. Todos os arquivos são nomeados com o mesmo nome de base (prefixo que identifica o pacote de recursos), um sufixo opcional que identifica o idioma contido em cada arquivo e ofixed .properties extensão.
Os sufixos de idioma são formados de acordo com a sintaxe de localidade JDK mais antiga. Por convenção, um arquivo sem um sufixo de idioma deve existir e conter os textos não traduzidos brutos no idioma do desenvolvedor. Este arquivo é usado se nenhum idioma mais adequado for encontrado.
O pacote de recursos sap.ui.commons.message_bundle contém os seguintes arquivos -
sap.ui.commons.message_bundle.properties - Este arquivo carrega o texto bruto do desenvolvedor e determina o conjunto de chaves.
sap.ui.commons.message_bundle_en.properties - Este arquivo contém texto em inglês.
sap.ui.commons.message_bundle_en_US.properties - Este arquivo contém texto em inglês americano.
sap.ui.commons.message_bundle_en_UK.properties - Este arquivo contém texto em inglês britânico.
Uso de textos localizados em aplicativos
SAPUI5 fornece duas opções para usar textos localizados em aplicativos - o módulo jQuery.sap.resources e vinculação de dados.
O código a seguir é usado para obter o pacote de recursos para um determinado idioma -
jQuery.sap.require(“jquery.sap.resources”);
var oBundle = jQuery.sap.resources({url ; sUrl, locale:sLocale});
O código a seguir é usado para acessar o texto no pacote de recursos -
Var sText = oBundle.getText(sKey);
O código a seguir é usado para obter o URL de um recurso -
Var sUrl = sap.ui.resource(“sap.ui.table”,”messagebundle.properties”);