A classe ApplicationUpdaterUI fornece uma interface de usuário padrão para o processo de atualização. Isso inclui caixas de diálogo que permitem que o usuário inicie o processo, cancele o processo e realize outras ações relacionadas.
O elemento
description
do arquivo de descritor de atualização permite definir a descrição do aplicativo em vários idiomas. Use vários elementos
text
que definem atributos
lang
, como a seguir:
<?xml version="1.0" encoding="utf-8"?>
<update xmlns="http://ns.adobe.com/air/framework/update/description/1.0">
<version>1.1a1</version>
<url>http://example.com/updates/sample_1.1a1.air</url>
<description>
<text xml:lang="en">English description</text>
<text xml:lang="fr">French description</text>
<text xml:lang="ro">Romanian description</text>
</description>
</update>
A estrutura de atualização usa a descrição mais adequada para a cadeia de localização do usuário. Para obter mais informações, consulte Definição do arquivo de descritor de atualização a acréscimo do arquivo AIR ao servidor da Web.
Desenvolvedores de Flex podem adicionar diretamente um novo idioma ao grupo
"ApplicationUpdaterDialogs"
.
Desenvolvedores de JavaScript podem chamar o método
addResources()
do objeto atualizador. Esse método adiciona dinamicamente um novo conjunto de recursos para um idioma. O conjunto de recursos define sequências de caracteres localizadas para um idioma. Essas sequências de caracteres são usadas em vários campos de texto de caixa de diálogo.
Desenvolvedores de JavaScript podem usar a propriedade
localeChain
da classe ApplicationUpdaterUI para definir a cadeia de localização usada pela interface do usuário. Geralmente, somente desenvolvedores de JavaScript (HTML) usam essa propriedade. Desenvolvedores de Flex usam o ResourceManager para gerenciar a cadeia de localização.
Por exemplo, o código de JavaScript a seguir define grupos de recursos para romano e húngaro.
appUpdater.addResources("ro_RO",
{titleCheck: "Titlu", msgCheck: "Mesaj", btnCheck: "Buton"});
appUpdater.addResources("hu", {titleCheck: "Cím", msgCheck: "Üzenet"});
var languages = ["ro", "hu"];
languages = languages.concat(air.Capabilities.languages);
var sortedLanguages = air.Localizer.sortLanguagesByPreference(languages,
air.Capabilities.language,
"en-US");
sortedLanguages.push("en-US");
appUpdater.localeChain = sortedLanguages;
Para obter detalhes, consulte a descrição do método
addResources()
da classe ApplicationUpdaterUI na referência de idiomas.