Add region information.

BUG=None
TEST=unit tests
CQ-DEPEND=CL:*150065

Change-Id: Iff81541c8c6907fcbbbd733c86857be4724b2127
Reviewed-on: https://chromium-review.googlesource.com/179844
Reviewed-by: Jon Salz <jsalz@chromium.org>
Commit-Queue: Jon Salz <jsalz@chromium.org>
Tested-by: Jon Salz <jsalz@chromium.org>
diff --git a/py/l10n/regions.py b/py/l10n/regions.py
index a904836..34e2db3 100755
--- a/py/l10n/regions.py
+++ b/py/l10n/regions.py
@@ -95,10 +95,42 @@
 
 _KML = KeyboardMechanicalLayout
 REGIONS_LIST = [
+    Region('au', 'xkb:us::eng', 'Australia/Sydney', 'en-AU', _KML.ANSI,
+           'Australia'),
+    Region('ca.ansi', 'xkb:us::eng', 'America/Toronto', 'en-CA', _KML.ANSI,
+           'Canada (US keyboard)',
+           'Canada with US (ANSI) keyboard; see http://goto/cros-canada'),
+    Region('ca.fr', 'xkb:ca::fra', 'America/Toronto', 'fr-CA', _KML.ISO,
+           'Canada (French keyboard)',
+           ('Device shipping to Canada with a purely Canadian French (ISO) '
+            'keyboard; see http://goto/cros-canada')),
+    Region('ca.hybrid', 'xkb:ca:eng:eng', 'America/Toronto', 'en-CA', _KML.ISO,
+           'Canada (hybrid)',
+           ('Canada with hybrid xkb:ca:eng:eng + xkb:ca::fra keyboard (ISO), '
+            'defaulting to English language and keyboard; see '
+            'http://goto/cros-canada')),
+    Region('ca.multix', 'xkb:ca:multix:fra', 'America/Toronto', 'fr-CA',
+           _KML.ISO, 'Canada (multilingual)',
+           ('Device shipping to Canada with a Canadian Multilingual keyboard; '
+            'see http://goto/cros-canada')),
+    Region('de', 'xkb:de::ger', 'Europe/Berlin', 'de', _KML.ISO, 'Germany'),
+    Region('fi', 'xkb:fi::fin', 'Europe/Helsinki', 'fi', _KML.ISO, 'Finland'),
+    Region('fr', 'xkb:fr::fra', 'Europe/Paris', 'fr', _KML.ISO, 'France'),
+    Region('gb', 'xkb:gb:extd:eng', 'Europe/London', 'en-GB', _KML.ISO, 'UK'),
+    Region('ie', 'xkb:gb:extd:eng', 'Europe/Dublin', 'en-GB', _KML.ISO,
+           'Ireland'),
+    Region('in', 'xkb:us::eng', 'Asia/Calcutta', 'en-US', _KML.ANSI, 'India'),
+    Region('my', 'xkb:us::eng', 'Asia/Kuala_Lumpur', 'ms', _KML.ANSI,
+           'Malaysia'),
+    Region('nl', 'xkb:us:intl:eng', 'Europe/Amsterdam', 'nl', _KML.ANSI,
+           'Netherlands'),
+    Region('nordic', 'xkb:se::swe', 'Europe/Stockholm', 'en-US', _KML.ISO,
+           'Nordics', 'Unified keyboard for Sweden, Norway, and Denmark'),
+    Region('se', 'xkb:se::swe', 'Europe/Stockholm', 'sv', _KML.ISO, 'Sweden'),
+    Region('sg', 'xkb:us::eng', 'Asia/Singapore', 'en-GB', _KML.ANSI,
+           'Singapore'),
     Region('us', 'xkb:us::eng', 'America/Los_Angeles', 'en-US', _KML.ANSI,
            'United States'),
-    Region('gb', 'xkb:gb:extd:eng', 'Europe/London', 'en-GB', _KML.ISO,
-           'UK'),
 ]
 """A list of :py:class:`cros.factory.l10n.regions.Region` objects for
 all **confirmed** regions.  A confirmed region is a region whose