Lokalisatie is het proces waarbij assets worden toegevoegd voor de ondersteuning van meerdere landinstellingen. Een landinstelling is de combinatie van een taal en een landcode. Zo verwijst en_US bijvoorbeeld naar de Engelse taal zoals die wordt gesproken in de Verenigde Staten, en fr_FR naar de Franse taal zoals die wordt gesproken in Frankrijk. Als u een toepassing wilt lokaliseren voor deze landinstellingen, moet u beschikken over twee sets assets: een voor de landinstelling en_US en een voor de landinstelling fr_FR.
Verschillende landinstellingen kunnen gebruikmaken van dezelfde taal. en_US en en_GB (Groot-Brittannië) zijn bijvoorbeeld verschillende landinstellingen. In dit geval maken beide landinstellingen gebruik van de Engelse taal, maar de landcode geeft aan dat het verschillende landinstellingen betreft die daarom mogelijk gebruikmaken van verschillende assets. Bij een toepassing voor de landinstelling en_US kan het woord "kleur" bijvoorbeeld worden gespeld als "color", terwijl voor de landinstelling en_GB dit "colour" is. Ook worden valuta-eenheden aangegeven in dollars of ponden, afhankelijk van de landinstelling, en kan de notatie van datums en tijden verschillen.
U kunt ook een set assets voor een taal opgeven zonder een taalcode te specificeren. U kunt bijvoorbeeld en-assets opgeven voor de Engelse taal en aanvullende assets voor de landinstelling en_US, die specifiek zijn voor Amerikaans Engels.
Lokalisatie is meer dan het vertalen van de tekenreeksen die worden gebruikt in uw toepassing. Elk willekeurig type asset, zoals geluidsbestanden, beelden en video's, kan hierbij worden betrokken.
Datums, tijden en valuta's lokaliseren
De manier waarop toepassingen datums, tijden en valuta's presenteren, is heel erg afhankelijk van de landinstelling. In de Verenigde Staten wordt bijvoorbeeld voor de notatie van datums maand/dag/jaar gebruikt, terwijl de Europese standaard dag/maand/jaar is.
U kunt code schrijven om datums, tijden en valuta's op te maken. De volgende code converteert bijvoorbeeld een Date-object naar de notatie maand/dag/jaar of dag/maand/jaar. Als de variabele
locale
(die de landinstelling vertegenwoordigt) wordt ingesteld op
"en_US"
, retourneert de functie de notatie maand/dag/jaar. Het voorbeeld converteert een Date-object bij alle andere landinstellingen naar de notatie dag/maand/jaar:
function convertDate(date)
{
if (locale == "en_US")
{
return (date.getMonth() + 1) + "/" + date.getDate() + "/" + date.getFullYear();
}
else
{
return date.getDate() + "/" + (date.getMonth() + 1) + "/" + date.getFullYear();
}
}
ADOBE FLEX
Het Flex-framework bevat besturingselementen voor het opmaken van datums, tijden en valuta's. Deze besturingselementen omvatten de besturingselementen DateFormatter en CurrencyFormatter.