Localization

Building a Localized Region

All components in Iris have the ability to be localized when they have built in content. The following example will help you get started with localization.

window.addEventListener("iris.init.start", function(event) {
    const iris = event.detail.iris;
    const RegionSettings = iris.RegionSettings;
    const regionId = "en-GB";  //Update to the language code you want to register.

    const region = new RegionSettings({
        "calendar.dayofweekabbr.sunday": "su",
        "calendar.dayofweekabbr.monday": "mo",
        "calendar.dayofweekabbr.tuesday": "tu",
        "calendar.dayofweekabbr.wednesday": "we",
        "calendar.dayofweekabbr.thursday": "th",
        "calendar.dayofweekabbr.friday": "fr",
        "calendar.dayofweekabbr.saturday": "sa",
        "calendar.month.january": "January",
        "calendar.month.febuary": "Febuary",
        "calendar.month.march": "March",
        "calendar.month.april": "April",
        "calendar.month.may": "May",
        "calendar.month.june": "June",
        "calendar.month.july": "July",
        "calendar.month.august": "August",
        "calendar.month.september": "September",
        "calendar.month.october": "October",
        "calendar.month.november": "November",
        "calendar.month.december": "December",
        "contentheader.item.ascendinglabel": "{0} (ascending)",
        "contentheader.item.descendinglabel": "{0} (descending)",
        "contentheader.item.neutrallabel": "{0}",
        "contentheader.item.ascendingdirections": "Activate button to sort by {0} ascending.",
        "contentheader.item.descendingdirections": "Activate button to sort by {0} descending.",
        "dropdown.sr.focused": "{0}, {1} Combo box.",
        "dropdown.sr.selected": "{0} selected.",
        "dropdown.sr.unselected": "{0} unselected.",
        "dropdown.sr.active": "{0}, active.",
        "dropdown.sr.disabled": "{0}, active, disabled.",
        "dropdown.multiselect.selected": "{0} items selected",
        "list.sr.active": "{0}, active.",
        "list.sr.disabled": "{0}, active, disabled.",
        "list.sr.selected": "{0} selected.",
        "list.sr.unselected": "{0} unselected.",
        "tab.sr.selected": "{0} selected."
    });

    RegionSettings.regions[regionId] = region;
    RegionSettings.defaultRegionId = regionId;  //Remove this line if you are not wanting the region to be selected.

});

The example above is self contained. This allows you to create multiple javascript files labeled as the region (e.g. 'en-gb.js') and add them as a script tag when needed.