diff --git a/.gitignore b/.gitignore
index fc1c7b2330ef9..039f0db9c2a64 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,6 +5,7 @@ bazel-*
e2e_test.*
node_modules
bower_components
+tools/gulp-tasks/cldr/cldr-data/
# Include when developing application packages.
pubspec.lock
diff --git a/aio/content/examples/i18n/src/app/app.locale_data.ts b/aio/content/examples/i18n/src/app/app.locale_data.ts
new file mode 100644
index 0000000000000..9129a68200eee
--- /dev/null
+++ b/aio/content/examples/i18n/src/app/app.locale_data.ts
@@ -0,0 +1,6 @@
+// #docregion import-locale
+import { registerLocaleData } from '@angular/common';
+import localeFr from '@angular/common/i18n_data/locale_fr';
+
+registerLocaleData(localeFr);
+// #enddocregion import-locale
diff --git a/aio/content/examples/i18n/src/app/app.locale_data_extra.ts b/aio/content/examples/i18n/src/app/app.locale_data_extra.ts
new file mode 100644
index 0000000000000..312c73feecb05
--- /dev/null
+++ b/aio/content/examples/i18n/src/app/app.locale_data_extra.ts
@@ -0,0 +1,7 @@
+// #docregion import-locale-extra
+import { registerLocaleData } from '@angular/common';
+import localeEnGB from '@angular/common/i18n_data/locale_en-GB';
+import localeEnGBExtra from '@angular/common/i18n_data/extra/locale_en-GB';
+
+registerLocaleData(localeEnGB, localeEnGBExtra);
+// #enddocregion import-locale-extra
diff --git a/aio/content/examples/pipes/e2e-spec.ts b/aio/content/examples/pipes/e2e-spec.ts
index 0aa5f09a5785a..9675b66367cc2 100644
--- a/aio/content/examples/pipes/e2e-spec.ts
+++ b/aio/content/examples/pipes/e2e-spec.ts
@@ -28,7 +28,7 @@ describe('Pipes', function () {
it('should be able to toggle birthday formats', function () {
let birthDayEle = element(by.css('hero-birthday2 > p'));
- expect(birthDayEle.getText()).toEqual(`The hero's birthday is 4/15/1988`);
+ expect(birthDayEle.getText()).toEqual(`The hero's birthday is 4/15/88`);
let buttonEle = element(by.cssContainingText('hero-birthday2 > button', 'Toggle Format'));
expect(buttonEle.isDisplayed()).toBe(true);
buttonEle.click().then(function() {
diff --git a/aio/content/guide/browser-support.md b/aio/content/guide/browser-support.md
index e5e20cfaff00f..8d796ff576d98 100644
--- a/aio/content/guide/browser-support.md
+++ b/aio/content/guide/browser-support.md
@@ -347,7 +347,7 @@ Here are the features which may require additional polyfills:
- [Date](api/common/DatePipe), [currency](api/common/CurrencyPipe), [decimal](api/common/DecimalPipe) and [percent](api/common/PercentPipe) pipes
+ If you use the following deprecated i18n pipes: [date](api/common/DeprecatedDatePipe), [currency](api/common/DeprecatedCurrencyPipe), [decimal](api/common/DeprecatedDecimalPipe) and [percent](api/common/DeprecatedPercentPipe)
|
diff --git a/aio/content/guide/i18n.md b/aio/content/guide/i18n.md
index 19da44d0053e4..810bae6bdccfe 100644
--- a/aio/content/guide/i18n.md
+++ b/aio/content/guide/i18n.md
@@ -40,6 +40,28 @@ You need to build and deploy a separate version of the application for each supp
{@a i18n-attribute}
+## i18n pipes
+
+Angular pipes can help you with internationalization: the `DatePipe`, `CurrencyPipe`, `DecimalPipe`
+and `PercentPipe` use locale data to format your data based on your `LOCALE_ID`.
+
+By default Angular only contains locale data for the language `en-US`, if you set the value of
+`LOCALE_ID` to another locale, you will have to import new locale data for this language:
+
+
+
+
+
+
+Note that the files in `@angular/common/i18n_data` contain most of the locale data that you will
+need, but some advanced formatting options might only be available in the extra dataset that you can
+import from `@angular/common/i18n_data/extra`:
+
+
+
+
+
+
## Mark text with the _i18n_ attribute
The Angular `i18n` attribute is a marker for translatable content.
diff --git a/aio/content/guide/pipes.md b/aio/content/guide/pipes.md
index 4c2a3db8ef2c6..0445b942f0f7f 100644
--- a/aio/content/guide/pipes.md
+++ b/aio/content/guide/pipes.md
@@ -46,24 +46,6 @@ Inside the interpolation expression, you flow the component's `birthday` value t
function on the right. All pipes work this way.
-
-
-
-
-The `Date` and `Currency` pipes need the *ECMAScript Internationalization API*.
-Safari and other older browsers don't support it. You can add support with a polyfill.
-
-
-
- <script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=Intl.~locale.en"></script>
-
-
-
-
-
-
-
-
## Built-in pipes
diff --git a/build.sh b/build.sh
index 71b476bb8d2bf..293bcf729ee4a 100755
--- a/build.sh
+++ b/build.sh
@@ -86,7 +86,7 @@ done
#######################################
isIgnoredDirectory() {
name=$(basename ${1})
- if [[ -f "${1}" || "${name}" == "src" || "${name}" == "test" || "${name}" == "integrationtest" ]]; then
+ if [[ -f "${1}" || "${name}" == "src" || "${name}" == "test" || "${name}" == "integrationtest" || "${name}" == "i18n_data" ]]; then
return 0
else
return 1
@@ -470,6 +470,11 @@ do
minify ${BUNDLES_DIR}
) 2>&1 | grep -v "as external dependency"
+
+ if [[ ${PACKAGE} == "common" ]]; then
+ echo "====== Copy i18n locale data"
+ rsync -a --exclude=*.d.ts --exclude=*.metadata.json ${OUT_DIR}/i18n_data/ ${NPM_DIR}/i18n_data
+ fi
else
echo "====== Copy ${PACKAGE} node tool"
rsync -a ${OUT_DIR}/ ${NPM_DIR}
diff --git a/gulpfile.js b/gulpfile.js
index ff78cc396ad14..f3e8f3e8af3d9 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -42,3 +42,5 @@ gulp.task('serve', loadTask('serve', 'default'));
gulp.task('serve-examples', loadTask('serve', 'examples'));
gulp.task('changelog', loadTask('changelog'));
gulp.task('check-env', () => {/* this is a noop because the env test ran already above */});
+gulp.task('cldr:extract', loadTask('cldr', 'extract'));
+gulp.task('cldr:download', loadTask('cldr', 'download'));
diff --git a/karma-js.conf.js b/karma-js.conf.js
index ef566dd2ff7d1..c93da152a5544 100644
--- a/karma-js.conf.js
+++ b/karma-js.conf.js
@@ -47,7 +47,8 @@ module.exports = function(config) {
pattern: 'packages/platform-browser/test/browser/static_assets/**',
included: false,
watched: false,
- }
+ },
+ {pattern: 'packages/common/i18n/**', included: false, watched: false, served: true},
],
exclude: [
diff --git a/npm-shrinkwrap.clean.json b/npm-shrinkwrap.clean.json
index b2d8292227184..edbe15e785fab 100644
--- a/npm-shrinkwrap.clean.json
+++ b/npm-shrinkwrap.clean.json
@@ -1542,7 +1542,7 @@
}
},
"cldr": {
- "version": "3.5.2",
+ "version": "4.5.0",
"dependencies": {
"uglify-js": {
"version": "1.3.3"
@@ -1552,6 +1552,59 @@
}
}
},
+ "cldr-data-downloader": {
+ "version": "0.3.2",
+ "dependencies": {
+ "adm-zip": {
+ "version": "0.4.4"
+ },
+ "async": {
+ "version": "2.5.0"
+ },
+ "bl": {
+ "version": "1.1.2"
+ },
+ "form-data": {
+ "version": "1.0.1"
+ },
+ "isarray": {
+ "version": "1.0.0"
+ },
+ "lodash": {
+ "version": "4.17.4"
+ },
+ "mime-db": {
+ "version": "1.27.0"
+ },
+ "mime-types": {
+ "version": "2.1.15"
+ },
+ "minimist": {
+ "version": "0.0.8"
+ },
+ "mkdirp": {
+ "version": "0.5.0"
+ },
+ "q": {
+ "version": "1.0.1"
+ },
+ "qs": {
+ "version": "6.2.3"
+ },
+ "readable-stream": {
+ "version": "2.0.6"
+ },
+ "request": {
+ "version": "2.74.0"
+ },
+ "tough-cookie": {
+ "version": "2.3.2"
+ }
+ }
+ },
+ "cldrjs": {
+ "version": "0.5.0"
+ },
"cli-boxes": {
"version": "1.0.0"
},
@@ -1660,6 +1713,9 @@
}
}
},
+ "config-chain": {
+ "version": "1.1.11"
+ },
"configstore": {
"version": "2.1.0",
"dependencies": {
@@ -3717,13 +3773,10 @@
"version": "0.3.0"
},
"memoizeasync": {
- "version": "0.8.0",
+ "version": "1.0.0",
"dependencies": {
"lru-cache": {
"version": "2.5.0"
- },
- "passerror": {
- "version": "0.0.2"
}
}
},
@@ -3876,6 +3929,14 @@
"normalize-path": {
"version": "2.0.1"
},
+ "npmconf": {
+ "version": "2.0.9",
+ "dependencies": {
+ "semver": {
+ "version": "4.3.6"
+ }
+ }
+ },
"npmlog": {
"version": "4.0.2"
},
@@ -4014,7 +4075,7 @@
"version": "2.0.0"
},
"passerror": {
- "version": "0.0.1"
+ "version": "1.1.1"
},
"path-browserify": {
"version": "0.0.0"
@@ -4081,6 +4142,9 @@
"process-nextick-args": {
"version": "1.0.6"
},
+ "progress": {
+ "version": "1.1.8"
+ },
"promise": {
"version": "7.1.1"
},
@@ -4095,6 +4159,9 @@
}
}
},
+ "proto-list": {
+ "version": "1.2.4"
+ },
"protobufjs": {
"version": "5.0.0",
"dependencies": {
@@ -4342,6 +4409,9 @@
"request-capture-har": {
"version": "1.1.4"
},
+ "request-progress": {
+ "version": "0.3.1"
+ },
"requires-port": {
"version": "1.0.0"
},
@@ -4760,6 +4830,9 @@
"text-extensions": {
"version": "1.3.3"
},
+ "throttleit": {
+ "version": "0.0.2"
+ },
"through": {
"version": "2.3.8"
},
@@ -4932,6 +5005,9 @@
"uglify-to-browserify": {
"version": "1.0.2"
},
+ "uid-number": {
+ "version": "0.0.5"
+ },
"uid-safe": {
"version": "2.0.0"
},
@@ -5271,13 +5347,13 @@
"version": "8.2.2"
},
"xmldom": {
- "version": "0.1.19"
+ "version": "0.1.27"
},
"xmlhttprequest-ssl": {
"version": "1.5.1"
},
"xpath": {
- "version": "0.0.7"
+ "version": "0.0.24"
},
"xtend": {
"version": "4.0.1"
diff --git a/npm-shrinkwrap.json b/npm-shrinkwrap.json
index 28c7f9a952c55..8f066b3fd3d98 100644
--- a/npm-shrinkwrap.json
+++ b/npm-shrinkwrap.json
@@ -2408,9 +2408,9 @@
}
},
"cldr": {
- "version": "3.5.2",
- "from": "cldr@>=3.5.0 <4.0.0",
- "resolved": "https://registry.npmjs.org/cldr/-/cldr-3.5.2.tgz",
+ "version": "4.5.0",
+ "from": "cldr@4.5.0",
+ "resolved": "https://registry.npmjs.org/cldr/-/cldr-4.5.0.tgz",
"dependencies": {
"uglify-js": {
"version": "1.3.3",
@@ -2424,6 +2424,93 @@
}
}
},
+ "cldr-data-downloader": {
+ "version": "0.3.2",
+ "from": "cldr-data-downloader@>=0.3.0 <0.4.0",
+ "resolved": "https://registry.npmjs.org/cldr-data-downloader/-/cldr-data-downloader-0.3.2.tgz",
+ "dependencies": {
+ "adm-zip": {
+ "version": "0.4.4",
+ "from": "adm-zip@0.4.4",
+ "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz"
+ },
+ "async": {
+ "version": "2.5.0",
+ "from": "async@>=2.0.1 <3.0.0",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz"
+ },
+ "bl": {
+ "version": "1.1.2",
+ "from": "bl@>=1.1.2 <1.2.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz"
+ },
+ "form-data": {
+ "version": "1.0.1",
+ "from": "form-data@>=1.0.0-rc4 <1.1.0",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz"
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "from": "isarray@>=1.0.0 <1.1.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
+ },
+ "lodash": {
+ "version": "4.17.4",
+ "from": "lodash@>=4.14.0 <5.0.0",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz"
+ },
+ "mime-db": {
+ "version": "1.27.0",
+ "from": "mime-db@>=1.27.0 <1.28.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz"
+ },
+ "mime-types": {
+ "version": "2.1.15",
+ "from": "mime-types@>=2.1.7 <2.2.0",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz"
+ },
+ "minimist": {
+ "version": "0.0.8",
+ "from": "minimist@0.0.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz"
+ },
+ "mkdirp": {
+ "version": "0.5.0",
+ "from": "mkdirp@0.5.0",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz"
+ },
+ "q": {
+ "version": "1.0.1",
+ "from": "q@1.0.1",
+ "resolved": "https://registry.npmjs.org/q/-/q-1.0.1.tgz"
+ },
+ "qs": {
+ "version": "6.2.3",
+ "from": "qs@>=6.2.0 <6.3.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz"
+ },
+ "readable-stream": {
+ "version": "2.0.6",
+ "from": "readable-stream@>=2.0.5 <2.1.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz"
+ },
+ "request": {
+ "version": "2.74.0",
+ "from": "request@>=2.74.0 <2.75.0",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.74.0.tgz"
+ },
+ "tough-cookie": {
+ "version": "2.3.2",
+ "from": "tough-cookie@>=2.3.0 <2.4.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz"
+ }
+ }
+ },
+ "cldrjs": {
+ "version": "0.5.0",
+ "from": "cldrjs@0.5.0",
+ "resolved": "https://registry.npmjs.org/cldrjs/-/cldrjs-0.5.0.tgz"
+ },
"cli-boxes": {
"version": "1.0.0",
"from": "cli-boxes@>=1.0.0 <2.0.0",
@@ -2596,6 +2683,11 @@
}
}
},
+ "config-chain": {
+ "version": "1.1.11",
+ "from": "config-chain@>=1.1.8 <1.2.0",
+ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.11.tgz"
+ },
"configstore": {
"version": "2.1.0",
"from": "configstore@>=2.0.0 <3.0.0",
@@ -5917,19 +6009,14 @@
"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz"
},
"memoizeasync": {
- "version": "0.8.0",
- "from": "memoizeasync@0.8.0",
- "resolved": "https://registry.npmjs.org/memoizeasync/-/memoizeasync-0.8.0.tgz",
+ "version": "1.0.0",
+ "from": "memoizeasync@1.0.0",
+ "resolved": "https://registry.npmjs.org/memoizeasync/-/memoizeasync-1.0.0.tgz",
"dependencies": {
"lru-cache": {
"version": "2.5.0",
"from": "lru-cache@2.5.0",
"resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.5.0.tgz"
- },
- "passerror": {
- "version": "0.0.2",
- "from": "passerror@0.0.2",
- "resolved": "https://registry.npmjs.org/passerror/-/passerror-0.0.2.tgz"
}
}
},
@@ -6176,6 +6263,18 @@
"from": "normalize-path@>=2.0.1 <3.0.0",
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.0.1.tgz"
},
+ "npmconf": {
+ "version": "2.0.9",
+ "from": "npmconf@2.0.9",
+ "resolved": "https://registry.npmjs.org/npmconf/-/npmconf-2.0.9.tgz",
+ "dependencies": {
+ "semver": {
+ "version": "4.3.6",
+ "from": "semver@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0||>=4.0.0 <5.0.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz"
+ }
+ }
+ },
"npmlog": {
"version": "4.0.2",
"from": "npmlog@>=0.0.0 <1.0.0||>=1.0.0 <2.0.0||>=2.0.0 <3.0.0||>=3.0.0 <4.0.0||>=4.0.0 <5.0.0",
@@ -6400,9 +6499,9 @@
"resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.0.tgz"
},
"passerror": {
- "version": "0.0.1",
- "from": "passerror@0.0.1",
- "resolved": "https://registry.npmjs.org/passerror/-/passerror-0.0.1.tgz"
+ "version": "1.1.1",
+ "from": "passerror@1.1.1",
+ "resolved": "https://registry.npmjs.org/passerror/-/passerror-1.1.1.tgz"
},
"path-browserify": {
"version": "0.0.0",
@@ -6511,6 +6610,11 @@
"from": "process-nextick-args@>=1.0.6 <1.1.0",
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.6.tgz"
},
+ "progress": {
+ "version": "1.1.8",
+ "from": "progress@1.1.8",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz"
+ },
"promise": {
"version": "7.1.1",
"from": "promise@>=7.0.3 <8.0.0",
@@ -6533,6 +6637,11 @@
}
}
},
+ "proto-list": {
+ "version": "1.2.4",
+ "from": "proto-list@>=1.2.1 <1.3.0",
+ "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz"
+ },
"protobufjs": {
"version": "5.0.0",
"from": "protobufjs@5.0.0",
@@ -6934,6 +7043,11 @@
"from": "request-capture-har@>=1.1.4 <2.0.0",
"resolved": "https://registry.npmjs.org/request-capture-har/-/request-capture-har-1.1.4.tgz"
},
+ "request-progress": {
+ "version": "0.3.1",
+ "from": "request-progress@0.3.1",
+ "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-0.3.1.tgz"
+ },
"requires-port": {
"version": "1.0.0",
"from": "requires-port@>=1.0.0 <2.0.0",
@@ -7604,6 +7718,11 @@
"from": "text-extensions@>=1.0.0 <2.0.0",
"resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.3.3.tgz"
},
+ "throttleit": {
+ "version": "0.0.2",
+ "from": "throttleit@>=0.0.2 <0.1.0",
+ "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz"
+ },
"through": {
"version": "2.3.8",
"from": "through@>=2.2.7 <3.0.0",
@@ -7880,6 +7999,11 @@
"from": "uglify-to-browserify@>=1.0.0 <1.1.0",
"resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz"
},
+ "uid-number": {
+ "version": "0.0.5",
+ "from": "uid-number@0.0.5",
+ "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.5.tgz"
+ },
"uid-safe": {
"version": "2.0.0",
"from": "uid-safe@>=2.0.0 <2.1.0",
@@ -8427,9 +8551,9 @@
"resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz"
},
"xmldom": {
- "version": "0.1.19",
- "from": "xmldom@0.1.19",
- "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.19.tgz"
+ "version": "0.1.27",
+ "from": "xmldom@0.1.27",
+ "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.27.tgz"
},
"xmlhttprequest-ssl": {
"version": "1.5.1",
@@ -8437,9 +8561,9 @@
"resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.1.tgz"
},
"xpath": {
- "version": "0.0.7",
- "from": "xpath@0.0.7",
- "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.7.tgz"
+ "version": "0.0.24",
+ "from": "xpath@0.0.24",
+ "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.24.tgz"
},
"xtend": {
"version": "4.0.1",
diff --git a/package.json b/package.json
index be1d406933130..eaf31926d8df2 100644
--- a/package.json
+++ b/package.json
@@ -48,7 +48,9 @@
"canonical-path": "0.0.2",
"chokidar": "^1.1.0",
"clang-format": "^1.0.32",
- "cldr": "^3.5.2",
+ "cldr": "^4.5.0",
+ "cldr-data-downloader": "^0.3.2",
+ "cldrjs": "^0.5.0",
"conventional-changelog": "^1.1.0",
"cors": "^2.7.1",
"dgeni": "^0.4.2",
diff --git a/packages/common/BUILD.bazel b/packages/common/BUILD.bazel
index cee67edccd871..f1dcaea6c6871 100644
--- a/packages/common/BUILD.bazel
+++ b/packages/common/BUILD.bazel
@@ -5,6 +5,7 @@ ts_library(
name = "common",
srcs = glob(["**/*.ts"], exclude=[
"http/**",
+ "i18n/**",
"test/**",
"testing/**",
]),
diff --git a/packages/common/i18n_data/extra/locale_af-NA.ts b/packages/common/i18n_data/extra/locale_af-NA.ts
new file mode 100644
index 0000000000000..1318ff4a49668
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_af-NA.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mn', 'o', 'm', 'a', 'n'],
+ ['middernag', 'die oggend', 'die middag', 'die aand', 'die nag'],
+ ],
+ [
+ ['mn', 'o', 'm', 'a', 'n'],
+ ['middernag', 'oggend', 'middag', 'aand', 'nag'],
+ ],
+ ['00:00', ['05:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], ['00:00', '05:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_af.ts b/packages/common/i18n_data/extra/locale_af.ts
new file mode 100644
index 0000000000000..1318ff4a49668
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_af.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mn', 'o', 'm', 'a', 'n'],
+ ['middernag', 'die oggend', 'die middag', 'die aand', 'die nag'],
+ ],
+ [
+ ['mn', 'o', 'm', 'a', 'n'],
+ ['middernag', 'oggend', 'middag', 'aand', 'nag'],
+ ],
+ ['00:00', ['05:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], ['00:00', '05:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_agq.ts b/packages/common/i18n_data/extra/locale_agq.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_agq.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ak.ts b/packages/common/i18n_data/extra/locale_ak.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ak.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_am.ts b/packages/common/i18n_data/extra/locale_am.ts
new file mode 100644
index 0000000000000..f9f023bc80b9f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_am.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['እኩለ ሌሊት', 'ቀ', 'ጥዋት1', 'ከሰዓት1', 'ማታ1', 'ሌሊት1'],
+ ['እኩለ ሌሊት', 'ቀትር', 'ጥዋት1', 'ከሰዓት1', 'ማታ1', 'ሌሊት1'],
+ ],
+ [
+ ['እኩለ ሌሊት', 'ቀትር', 'ጥዋት', 'ከሰዓት በኋላ', 'ማታ', 'ሌሊት'],
+ ['እኩለ ሌሊት', 'ቀትር', 'ጥዋት1', 'ከሰዓት በኋላ', 'ማታ', 'ሌሊት'],
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-AE.ts b/packages/common/i18n_data/extra/locale_ar-AE.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-AE.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-BH.ts b/packages/common/i18n_data/extra/locale_ar-BH.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-BH.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-DJ.ts b/packages/common/i18n_data/extra/locale_ar-DJ.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-DJ.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-DZ.ts b/packages/common/i18n_data/extra/locale_ar-DZ.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-DZ.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-EG.ts b/packages/common/i18n_data/extra/locale_ar-EG.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-EG.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-EH.ts b/packages/common/i18n_data/extra/locale_ar-EH.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-EH.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-ER.ts b/packages/common/i18n_data/extra/locale_ar-ER.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-ER.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-IL.ts b/packages/common/i18n_data/extra/locale_ar-IL.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-IL.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-IQ.ts b/packages/common/i18n_data/extra/locale_ar-IQ.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-IQ.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-JO.ts b/packages/common/i18n_data/extra/locale_ar-JO.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-JO.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-KM.ts b/packages/common/i18n_data/extra/locale_ar-KM.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-KM.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-KW.ts b/packages/common/i18n_data/extra/locale_ar-KW.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-KW.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-LB.ts b/packages/common/i18n_data/extra/locale_ar-LB.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-LB.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-LY.ts b/packages/common/i18n_data/extra/locale_ar-LY.ts
new file mode 100644
index 0000000000000..0cabf5fc4167d
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-LY.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-MA.ts b/packages/common/i18n_data/extra/locale_ar-MA.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-MA.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-MR.ts b/packages/common/i18n_data/extra/locale_ar-MR.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-MR.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-OM.ts b/packages/common/i18n_data/extra/locale_ar-OM.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-OM.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-PS.ts b/packages/common/i18n_data/extra/locale_ar-PS.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-PS.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-QA.ts b/packages/common/i18n_data/extra/locale_ar-QA.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-QA.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-SA.ts b/packages/common/i18n_data/extra/locale_ar-SA.ts
new file mode 100644
index 0000000000000..0cabf5fc4167d
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-SA.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-SD.ts b/packages/common/i18n_data/extra/locale_ar-SD.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-SD.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-SO.ts b/packages/common/i18n_data/extra/locale_ar-SO.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-SO.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-SS.ts b/packages/common/i18n_data/extra/locale_ar-SS.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-SS.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-SY.ts b/packages/common/i18n_data/extra/locale_ar-SY.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-SY.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-TD.ts b/packages/common/i18n_data/extra/locale_ar-TD.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-TD.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-TN.ts b/packages/common/i18n_data/extra/locale_ar-TN.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-TN.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar-YE.ts b/packages/common/i18n_data/extra/locale_ar-YE.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar-YE.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ar.ts b/packages/common/i18n_data/extra/locale_ar.ts
new file mode 100644
index 0000000000000..133e488f1d27e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ar.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ل'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['فجرا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرا', 'ص', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً'],
+ ['فجرًا', 'صباحًا', 'ظهرًا', 'بعد الظهر', 'مساءً', 'منتصف الليل', 'ليلاً']
+ ],
+ [
+ ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '01:00'], ['01:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_as.ts b/packages/common/i18n_data/extra/locale_as.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_as.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_asa.ts b/packages/common/i18n_data/extra/locale_asa.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_asa.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ast.ts b/packages/common/i18n_data/extra/locale_ast.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ast.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_az-Cyrl.ts b/packages/common/i18n_data/extra/locale_az-Cyrl.ts
new file mode 100644
index 0000000000000..659f8923e58b0
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_az-Cyrl.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['ҝеҹәјары', 'ҝ', 'сүбһ', 'сәһәр', 'ҝүндүз', 'ахшамүстү', 'ахшам', 'ҝеҹә'],
+ ['ҝеҹәјары', 'ҝүнорта', 'сүбһ', 'сәһәр', 'ҝүндүз', 'ахшамүстү', 'ахшам', 'ҝеҹә'],
+ ],
+ [
+ ['ҝеҹәјары', 'ҝүнорта', 'сүбһ', 'сәһәр', 'ҝүндүз', 'ахшамүстү', 'ахшам', 'ҝеҹә'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['04:00', '06:00'], ['06:00', '12:00'], ['12:00', '17:00'],
+ ['17:00', '19:00'], ['19:00', '24:00'], ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_az-Latn.ts b/packages/common/i18n_data/extra/locale_az-Latn.ts
new file mode 100644
index 0000000000000..9ae131b00efe7
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_az-Latn.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['gecəyarı', 'g', 'sübh', 'səhər', 'gündüz', 'axşamüstü', 'axşam', 'gecə'],
+ ['gecəyarı', 'günorta', 'sübh', 'səhər', 'gündüz', 'axşamüstü', 'axşam', 'gecə'],
+ ],
+ [
+ ['gecəyarı', 'günorta', 'sübh', 'səhər', 'gündüz', 'axşamüstü', 'axşam', 'gecə'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['04:00', '06:00'], ['06:00', '12:00'], ['12:00', '17:00'],
+ ['17:00', '19:00'], ['19:00', '24:00'], ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_az.ts b/packages/common/i18n_data/extra/locale_az.ts
new file mode 100644
index 0000000000000..9ae131b00efe7
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_az.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['gecəyarı', 'g', 'sübh', 'səhər', 'gündüz', 'axşamüstü', 'axşam', 'gecə'],
+ ['gecəyarı', 'günorta', 'sübh', 'səhər', 'gündüz', 'axşamüstü', 'axşam', 'gecə'],
+ ],
+ [
+ ['gecəyarı', 'günorta', 'sübh', 'səhər', 'gündüz', 'axşamüstü', 'axşam', 'gecə'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['04:00', '06:00'], ['06:00', '12:00'], ['12:00', '17:00'],
+ ['17:00', '19:00'], ['19:00', '24:00'], ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_bas.ts b/packages/common/i18n_data/extra/locale_bas.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_bas.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_be.ts b/packages/common/i18n_data/extra/locale_be.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_be.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_bem.ts b/packages/common/i18n_data/extra/locale_bem.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_bem.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_bez.ts b/packages/common/i18n_data/extra/locale_bez.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_bez.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_bg.ts b/packages/common/i18n_data/extra/locale_bg.ts
new file mode 100644
index 0000000000000..4cd7e4bbae949
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_bg.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['полунощ', 'сутринта', 'на обед', 'следобед', 'вечерта', 'през нощта'], ,
+ ['полунощ', 'сутринта', 'на обяд', 'следобед', 'вечерта', 'през нощта']
+ ],
+ [
+ ['полунощ', 'сутринта', 'на обед', 'следобед', 'вечерта', 'през нощта'],
+ ,
+ ],
+ [
+ '00:00', ['04:00', '11:00'], ['11:00', '14:00'], ['14:00', '18:00'], ['18:00', '22:00'],
+ ['22:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_bm.ts b/packages/common/i18n_data/extra/locale_bm.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_bm.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_bn-IN.ts b/packages/common/i18n_data/extra/locale_bn-IN.ts
new file mode 100644
index 0000000000000..b50d429985164
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_bn-IN.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['ভোর', 'সকাল', 'দুপুর', 'বিকাল', 'সন্ধ্যা', 'রাত্রি'],
+ ,
+ ],
+ ,
+ [
+ ['04:00', '06:00'], ['06:00', '12:00'], ['12:00', '16:00'], ['16:00', '18:00'],
+ ['18:00', '20:00'], ['20:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_bn.ts b/packages/common/i18n_data/extra/locale_bn.ts
new file mode 100644
index 0000000000000..b50d429985164
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_bn.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['ভোর', 'সকাল', 'দুপুর', 'বিকাল', 'সন্ধ্যা', 'রাত্রি'],
+ ,
+ ],
+ ,
+ [
+ ['04:00', '06:00'], ['06:00', '12:00'], ['12:00', '16:00'], ['16:00', '18:00'],
+ ['18:00', '20:00'], ['20:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_bo-IN.ts b/packages/common/i18n_data/extra/locale_bo-IN.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_bo-IN.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_bo.ts b/packages/common/i18n_data/extra/locale_bo.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_bo.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_br.ts b/packages/common/i18n_data/extra/locale_br.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_br.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_brx.ts b/packages/common/i18n_data/extra/locale_brx.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_brx.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_bs-Cyrl.ts b/packages/common/i18n_data/extra/locale_bs-Cyrl.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_bs-Cyrl.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_bs-Latn.ts b/packages/common/i18n_data/extra/locale_bs-Latn.ts
new file mode 100644
index 0000000000000..3586f78567484
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_bs-Latn.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['ponoć', 'podne', 'ujutro', 'poslijepodne', 'navečer', 'po noći'],
+ ,
+ ],
+ ,
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_bs.ts b/packages/common/i18n_data/extra/locale_bs.ts
new file mode 100644
index 0000000000000..3586f78567484
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_bs.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['ponoć', 'podne', 'ujutro', 'poslijepodne', 'navečer', 'po noći'],
+ ,
+ ],
+ ,
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ca-AD.ts b/packages/common/i18n_data/extra/locale_ca-AD.ts
new file mode 100644
index 0000000000000..7a48369092a7f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ca-AD.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mitjanit', 'mat.', 'matí', 'md', 'tarda', 'vespre', 'nit'],
+ ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'],
+ ],
+ [
+ ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'],
+ ,
+ ],
+ [
+ '00:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'],
+ ['19:00', '21:00'], ['21:00', '24:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ca-ES-VALENCIA.ts b/packages/common/i18n_data/extra/locale_ca-ES-VALENCIA.ts
new file mode 100644
index 0000000000000..7a48369092a7f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ca-ES-VALENCIA.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mitjanit', 'mat.', 'matí', 'md', 'tarda', 'vespre', 'nit'],
+ ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'],
+ ],
+ [
+ ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'],
+ ,
+ ],
+ [
+ '00:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'],
+ ['19:00', '21:00'], ['21:00', '24:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ca-FR.ts b/packages/common/i18n_data/extra/locale_ca-FR.ts
new file mode 100644
index 0000000000000..7a48369092a7f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ca-FR.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mitjanit', 'mat.', 'matí', 'md', 'tarda', 'vespre', 'nit'],
+ ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'],
+ ],
+ [
+ ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'],
+ ,
+ ],
+ [
+ '00:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'],
+ ['19:00', '21:00'], ['21:00', '24:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ca-IT.ts b/packages/common/i18n_data/extra/locale_ca-IT.ts
new file mode 100644
index 0000000000000..7a48369092a7f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ca-IT.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mitjanit', 'mat.', 'matí', 'md', 'tarda', 'vespre', 'nit'],
+ ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'],
+ ],
+ [
+ ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'],
+ ,
+ ],
+ [
+ '00:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'],
+ ['19:00', '21:00'], ['21:00', '24:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ca.ts b/packages/common/i18n_data/extra/locale_ca.ts
new file mode 100644
index 0000000000000..7a48369092a7f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ca.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mitjanit', 'mat.', 'matí', 'md', 'tarda', 'vespre', 'nit'],
+ ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'],
+ ],
+ [
+ ['mitjanit', 'matinada', 'matí', 'migdia', 'tarda', 'vespre', 'nit'],
+ ,
+ ],
+ [
+ '00:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'],
+ ['19:00', '21:00'], ['21:00', '24:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ce.ts b/packages/common/i18n_data/extra/locale_ce.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ce.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_cgg.ts b/packages/common/i18n_data/extra/locale_cgg.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_cgg.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_chr.ts b/packages/common/i18n_data/extra/locale_chr.ts
new file mode 100644
index 0000000000000..9324c2edc89a3
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_chr.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['Ꭲ', 'ᏌᎾᎴ', 'ᏒᎯᏱᎢᏗᏢ'],
+ ['ᎢᎦ', 'ᏌᎾᎴ', 'ᏒᎯᏱᎢᏗᏢ'],
+ ],
+ [
+ ['ᎢᎦ', 'ᏌᎾᎴ', 'ᏒᎯᏱᎢᏗᏢ'],
+ ,
+ ],
+ ['12:00', ['00:00', '12:00'], ['12:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_ckb-IR.ts b/packages/common/i18n_data/extra/locale_ckb-IR.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ckb-IR.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ckb.ts b/packages/common/i18n_data/extra/locale_ckb.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ckb.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_cs.ts b/packages/common/i18n_data/extra/locale_cs.ts
new file mode 100644
index 0000000000000..05acc598acf02
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_cs.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['půl.', 'pol.', 'r.', 'd.', 'o.', 'v.', 'n.'],
+ ['půln.', 'pol.', 'r.', 'dop.', 'odp.', 'več.', 'v n.'],
+ ['půlnoc', 'poledne', 'ráno', 'dopoledne', 'odpoledne', 'večer', 'v noci']
+ ],
+ [
+ ['půl.', 'pol.', 'ráno', 'dop.', 'odp.', 'več.', 'noc'],
+ ['půlnoc', 'poledne', 'ráno', 'dopoledne', 'odpoledne', 'večer', 'noc'],
+ ],
+ [
+ '00:00', '12:00', ['04:00', '09:00'], ['09:00', '12:00'], ['12:00', '18:00'],
+ ['18:00', '22:00'], ['22:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_cu.ts b/packages/common/i18n_data/extra/locale_cu.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_cu.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_cy.ts b/packages/common/i18n_data/extra/locale_cy.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_cy.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_da-GL.ts b/packages/common/i18n_data/extra/locale_da-GL.ts
new file mode 100644
index 0000000000000..ed0549b8fbb35
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_da-GL.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['midnat', 'om morgenen', 'om formiddagen', 'om eftermiddagen', 'om aftenen', 'om natten'],
+ ,
+ ],
+ [
+ ['midnat', 'morgen', 'formiddag', 'eftermiddag', 'aften', 'nat'],
+ ,
+ ],
+ [
+ '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_da.ts b/packages/common/i18n_data/extra/locale_da.ts
new file mode 100644
index 0000000000000..ed0549b8fbb35
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_da.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['midnat', 'om morgenen', 'om formiddagen', 'om eftermiddagen', 'om aftenen', 'om natten'],
+ ,
+ ],
+ [
+ ['midnat', 'morgen', 'formiddag', 'eftermiddag', 'aften', 'nat'],
+ ,
+ ],
+ [
+ '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_dav.ts b/packages/common/i18n_data/extra/locale_dav.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_dav.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_de-AT.ts b/packages/common/i18n_data/extra/locale_de-AT.ts
new file mode 100644
index 0000000000000..fba4acf6b3665
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_de-AT.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['Mitternacht', 'morgens', 'vormittags', 'mittags', 'nachmittags', 'abends', 'nachts'],
+ ,
+ ],
+ [
+ ['Mitternacht', 'Morgen', 'Vormittag', 'Mittag', 'Nachmittag', 'Abend', 'Nacht'],
+ ,
+ ],
+ [
+ '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_de-BE.ts b/packages/common/i18n_data/extra/locale_de-BE.ts
new file mode 100644
index 0000000000000..fba4acf6b3665
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_de-BE.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['Mitternacht', 'morgens', 'vormittags', 'mittags', 'nachmittags', 'abends', 'nachts'],
+ ,
+ ],
+ [
+ ['Mitternacht', 'Morgen', 'Vormittag', 'Mittag', 'Nachmittag', 'Abend', 'Nacht'],
+ ,
+ ],
+ [
+ '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_de-CH.ts b/packages/common/i18n_data/extra/locale_de-CH.ts
new file mode 100644
index 0000000000000..fba4acf6b3665
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_de-CH.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['Mitternacht', 'morgens', 'vormittags', 'mittags', 'nachmittags', 'abends', 'nachts'],
+ ,
+ ],
+ [
+ ['Mitternacht', 'Morgen', 'Vormittag', 'Mittag', 'Nachmittag', 'Abend', 'Nacht'],
+ ,
+ ],
+ [
+ '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_de-IT.ts b/packages/common/i18n_data/extra/locale_de-IT.ts
new file mode 100644
index 0000000000000..fba4acf6b3665
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_de-IT.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['Mitternacht', 'morgens', 'vormittags', 'mittags', 'nachmittags', 'abends', 'nachts'],
+ ,
+ ],
+ [
+ ['Mitternacht', 'Morgen', 'Vormittag', 'Mittag', 'Nachmittag', 'Abend', 'Nacht'],
+ ,
+ ],
+ [
+ '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_de-LI.ts b/packages/common/i18n_data/extra/locale_de-LI.ts
new file mode 100644
index 0000000000000..fba4acf6b3665
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_de-LI.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['Mitternacht', 'morgens', 'vormittags', 'mittags', 'nachmittags', 'abends', 'nachts'],
+ ,
+ ],
+ [
+ ['Mitternacht', 'Morgen', 'Vormittag', 'Mittag', 'Nachmittag', 'Abend', 'Nacht'],
+ ,
+ ],
+ [
+ '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_de-LU.ts b/packages/common/i18n_data/extra/locale_de-LU.ts
new file mode 100644
index 0000000000000..fba4acf6b3665
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_de-LU.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['Mitternacht', 'morgens', 'vormittags', 'mittags', 'nachmittags', 'abends', 'nachts'],
+ ,
+ ],
+ [
+ ['Mitternacht', 'Morgen', 'Vormittag', 'Mittag', 'Nachmittag', 'Abend', 'Nacht'],
+ ,
+ ],
+ [
+ '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_de.ts b/packages/common/i18n_data/extra/locale_de.ts
new file mode 100644
index 0000000000000..fba4acf6b3665
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_de.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['Mitternacht', 'morgens', 'vormittags', 'mittags', 'nachmittags', 'abends', 'nachts'],
+ ,
+ ],
+ [
+ ['Mitternacht', 'Morgen', 'Vormittag', 'Mittag', 'Nachmittag', 'Abend', 'Nacht'],
+ ,
+ ],
+ [
+ '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '13:00'], ['13:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_dje.ts b/packages/common/i18n_data/extra/locale_dje.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_dje.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_dsb.ts b/packages/common/i18n_data/extra/locale_dsb.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_dsb.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_dua.ts b/packages/common/i18n_data/extra/locale_dua.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_dua.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_dyo.ts b/packages/common/i18n_data/extra/locale_dyo.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_dyo.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_dz.ts b/packages/common/i18n_data/extra/locale_dz.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_dz.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ebu.ts b/packages/common/i18n_data/extra/locale_ebu.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ebu.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ee-TG.ts b/packages/common/i18n_data/extra/locale_ee-TG.ts
new file mode 100644
index 0000000000000..8a69ebd928e61
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ee-TG.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['fɔŋli', 'ŋdi', 'ŋdɔ', 'ɣetrɔ', 'fiẽ', 'zã'],
+ ,
+ ],
+ ,
+ [
+ ['04:00', '05:00'], ['05:00', '12:00'], ['12:00', '14:00'], ['14:00', '18:00'],
+ ['18:00', '21:00'], ['21:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ee.ts b/packages/common/i18n_data/extra/locale_ee.ts
new file mode 100644
index 0000000000000..8a69ebd928e61
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ee.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['fɔŋli', 'ŋdi', 'ŋdɔ', 'ɣetrɔ', 'fiẽ', 'zã'],
+ ,
+ ],
+ ,
+ [
+ ['04:00', '05:00'], ['05:00', '12:00'], ['12:00', '14:00'], ['14:00', '18:00'],
+ ['18:00', '21:00'], ['21:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_el-CY.ts b/packages/common/i18n_data/extra/locale_el-CY.ts
new file mode 100644
index 0000000000000..64f466f78ef7c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_el-CY.ts
@@ -0,0 +1,15 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [['πρωί', 'μεσημ.', 'απόγ.', 'βράδυ'], , ['πρωί', 'μεσημέρι', 'απόγευμα', 'βράδυ']], ,
+ [['04:00', '12:00'], ['12:00', '17:00'], ['17:00', '20:00'], ['20:00', '04:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_el.ts b/packages/common/i18n_data/extra/locale_el.ts
new file mode 100644
index 0000000000000..64f466f78ef7c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_el.ts
@@ -0,0 +1,15 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [['πρωί', 'μεσημ.', 'απόγ.', 'βράδυ'], , ['πρωί', 'μεσημέρι', 'απόγευμα', 'βράδυ']], ,
+ [['04:00', '12:00'], ['12:00', '17:00'], ['17:00', '20:00'], ['20:00', '04:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-001.ts b/packages/common/i18n_data/extra/locale_en-001.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-001.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-150.ts b/packages/common/i18n_data/extra/locale_en-150.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-150.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-AG.ts b/packages/common/i18n_data/extra/locale_en-AG.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-AG.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-AI.ts b/packages/common/i18n_data/extra/locale_en-AI.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-AI.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-AS.ts b/packages/common/i18n_data/extra/locale_en-AS.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-AS.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-AT.ts b/packages/common/i18n_data/extra/locale_en-AT.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-AT.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-AU.ts b/packages/common/i18n_data/extra/locale_en-AU.ts
new file mode 100644
index 0000000000000..72e5ab9a915a2
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-AU.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['midnight', 'midday', 'morning', 'afternoon', 'evening', 'night'], ,
+ ['midnight', 'midday', 'in the morning', 'in the afternoon', 'in the evening', 'at night']
+ ],
+ [
+ ['midnight', 'midday', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-BB.ts b/packages/common/i18n_data/extra/locale_en-BB.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-BB.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-BE.ts b/packages/common/i18n_data/extra/locale_en-BE.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-BE.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-BI.ts b/packages/common/i18n_data/extra/locale_en-BI.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-BI.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-BM.ts b/packages/common/i18n_data/extra/locale_en-BM.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-BM.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-BS.ts b/packages/common/i18n_data/extra/locale_en-BS.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-BS.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-BW.ts b/packages/common/i18n_data/extra/locale_en-BW.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-BW.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-BZ.ts b/packages/common/i18n_data/extra/locale_en-BZ.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-BZ.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-CA.ts b/packages/common/i18n_data/extra/locale_en-CA.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-CA.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-CC.ts b/packages/common/i18n_data/extra/locale_en-CC.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-CC.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-CH.ts b/packages/common/i18n_data/extra/locale_en-CH.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-CH.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-CK.ts b/packages/common/i18n_data/extra/locale_en-CK.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-CK.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-CM.ts b/packages/common/i18n_data/extra/locale_en-CM.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-CM.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-CX.ts b/packages/common/i18n_data/extra/locale_en-CX.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-CX.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-CY.ts b/packages/common/i18n_data/extra/locale_en-CY.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-CY.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-DE.ts b/packages/common/i18n_data/extra/locale_en-DE.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-DE.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-DG.ts b/packages/common/i18n_data/extra/locale_en-DG.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-DG.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-DK.ts b/packages/common/i18n_data/extra/locale_en-DK.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-DK.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-DM.ts b/packages/common/i18n_data/extra/locale_en-DM.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-DM.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-ER.ts b/packages/common/i18n_data/extra/locale_en-ER.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-ER.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-FI.ts b/packages/common/i18n_data/extra/locale_en-FI.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-FI.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-FJ.ts b/packages/common/i18n_data/extra/locale_en-FJ.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-FJ.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-FK.ts b/packages/common/i18n_data/extra/locale_en-FK.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-FK.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-FM.ts b/packages/common/i18n_data/extra/locale_en-FM.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-FM.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-GB.ts b/packages/common/i18n_data/extra/locale_en-GB.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-GB.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-GD.ts b/packages/common/i18n_data/extra/locale_en-GD.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-GD.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-GG.ts b/packages/common/i18n_data/extra/locale_en-GG.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-GG.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-GH.ts b/packages/common/i18n_data/extra/locale_en-GH.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-GH.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-GI.ts b/packages/common/i18n_data/extra/locale_en-GI.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-GI.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-GM.ts b/packages/common/i18n_data/extra/locale_en-GM.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-GM.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-GU.ts b/packages/common/i18n_data/extra/locale_en-GU.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-GU.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-GY.ts b/packages/common/i18n_data/extra/locale_en-GY.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-GY.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-HK.ts b/packages/common/i18n_data/extra/locale_en-HK.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-HK.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-IE.ts b/packages/common/i18n_data/extra/locale_en-IE.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-IE.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-IL.ts b/packages/common/i18n_data/extra/locale_en-IL.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-IL.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-IM.ts b/packages/common/i18n_data/extra/locale_en-IM.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-IM.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-IN.ts b/packages/common/i18n_data/extra/locale_en-IN.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-IN.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-IO.ts b/packages/common/i18n_data/extra/locale_en-IO.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-IO.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-JE.ts b/packages/common/i18n_data/extra/locale_en-JE.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-JE.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-JM.ts b/packages/common/i18n_data/extra/locale_en-JM.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-JM.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-KE.ts b/packages/common/i18n_data/extra/locale_en-KE.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-KE.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-KI.ts b/packages/common/i18n_data/extra/locale_en-KI.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-KI.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-KN.ts b/packages/common/i18n_data/extra/locale_en-KN.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-KN.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-KY.ts b/packages/common/i18n_data/extra/locale_en-KY.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-KY.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-LC.ts b/packages/common/i18n_data/extra/locale_en-LC.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-LC.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-LR.ts b/packages/common/i18n_data/extra/locale_en-LR.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-LR.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-LS.ts b/packages/common/i18n_data/extra/locale_en-LS.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-LS.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-MG.ts b/packages/common/i18n_data/extra/locale_en-MG.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-MG.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-MH.ts b/packages/common/i18n_data/extra/locale_en-MH.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-MH.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-MO.ts b/packages/common/i18n_data/extra/locale_en-MO.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-MO.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-MP.ts b/packages/common/i18n_data/extra/locale_en-MP.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-MP.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-MS.ts b/packages/common/i18n_data/extra/locale_en-MS.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-MS.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-MT.ts b/packages/common/i18n_data/extra/locale_en-MT.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-MT.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-MU.ts b/packages/common/i18n_data/extra/locale_en-MU.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-MU.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-MW.ts b/packages/common/i18n_data/extra/locale_en-MW.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-MW.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-MY.ts b/packages/common/i18n_data/extra/locale_en-MY.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-MY.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-NA.ts b/packages/common/i18n_data/extra/locale_en-NA.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-NA.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-NF.ts b/packages/common/i18n_data/extra/locale_en-NF.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-NF.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-NG.ts b/packages/common/i18n_data/extra/locale_en-NG.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-NG.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-NL.ts b/packages/common/i18n_data/extra/locale_en-NL.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-NL.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-NR.ts b/packages/common/i18n_data/extra/locale_en-NR.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-NR.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-NU.ts b/packages/common/i18n_data/extra/locale_en-NU.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-NU.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-NZ.ts b/packages/common/i18n_data/extra/locale_en-NZ.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-NZ.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-PG.ts b/packages/common/i18n_data/extra/locale_en-PG.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-PG.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-PH.ts b/packages/common/i18n_data/extra/locale_en-PH.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-PH.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-PK.ts b/packages/common/i18n_data/extra/locale_en-PK.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-PK.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-PN.ts b/packages/common/i18n_data/extra/locale_en-PN.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-PN.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-PR.ts b/packages/common/i18n_data/extra/locale_en-PR.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-PR.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-PW.ts b/packages/common/i18n_data/extra/locale_en-PW.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-PW.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-RW.ts b/packages/common/i18n_data/extra/locale_en-RW.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-RW.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-SB.ts b/packages/common/i18n_data/extra/locale_en-SB.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-SB.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-SC.ts b/packages/common/i18n_data/extra/locale_en-SC.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-SC.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-SD.ts b/packages/common/i18n_data/extra/locale_en-SD.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-SD.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-SE.ts b/packages/common/i18n_data/extra/locale_en-SE.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-SE.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-SG.ts b/packages/common/i18n_data/extra/locale_en-SG.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-SG.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-SH.ts b/packages/common/i18n_data/extra/locale_en-SH.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-SH.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-SI.ts b/packages/common/i18n_data/extra/locale_en-SI.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-SI.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-SL.ts b/packages/common/i18n_data/extra/locale_en-SL.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-SL.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-SS.ts b/packages/common/i18n_data/extra/locale_en-SS.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-SS.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-SX.ts b/packages/common/i18n_data/extra/locale_en-SX.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-SX.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-SZ.ts b/packages/common/i18n_data/extra/locale_en-SZ.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-SZ.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-TC.ts b/packages/common/i18n_data/extra/locale_en-TC.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-TC.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-TK.ts b/packages/common/i18n_data/extra/locale_en-TK.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-TK.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-TO.ts b/packages/common/i18n_data/extra/locale_en-TO.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-TO.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-TT.ts b/packages/common/i18n_data/extra/locale_en-TT.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-TT.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-TV.ts b/packages/common/i18n_data/extra/locale_en-TV.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-TV.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-TZ.ts b/packages/common/i18n_data/extra/locale_en-TZ.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-TZ.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-UG.ts b/packages/common/i18n_data/extra/locale_en-UG.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-UG.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-UM.ts b/packages/common/i18n_data/extra/locale_en-UM.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-UM.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-US-POSIX.ts b/packages/common/i18n_data/extra/locale_en-US-POSIX.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-US-POSIX.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-VC.ts b/packages/common/i18n_data/extra/locale_en-VC.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-VC.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-VG.ts b/packages/common/i18n_data/extra/locale_en-VG.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-VG.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-VI.ts b/packages/common/i18n_data/extra/locale_en-VI.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-VI.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-VU.ts b/packages/common/i18n_data/extra/locale_en-VU.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-VU.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-WS.ts b/packages/common/i18n_data/extra/locale_en-WS.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-WS.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-ZA.ts b/packages/common/i18n_data/extra/locale_en-ZA.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-ZA.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-ZM.ts b/packages/common/i18n_data/extra/locale_en-ZM.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-ZM.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en-ZW.ts b/packages/common/i18n_data/extra/locale_en-ZW.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en-ZW.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_en.ts b/packages/common/i18n_data/extra/locale_en.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_en.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_eo.ts b/packages/common/i18n_data/extra/locale_eo.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_eo.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_es-419.ts b/packages/common/i18n_data/extra/locale_es-419.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-419.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-AR.ts b/packages/common/i18n_data/extra/locale_es-AR.ts
new file mode 100644
index 0000000000000..8905b43ab7da0
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-AR.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ],
+ [
+ ['m.', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-BO.ts b/packages/common/i18n_data/extra/locale_es-BO.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-BO.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-BR.ts b/packages/common/i18n_data/extra/locale_es-BR.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-BR.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-BZ.ts b/packages/common/i18n_data/extra/locale_es-BZ.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-BZ.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-CL.ts b/packages/common/i18n_data/extra/locale_es-CL.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-CL.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-CO.ts b/packages/common/i18n_data/extra/locale_es-CO.ts
new file mode 100644
index 0000000000000..05f9ca015851b
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-CO.ts
@@ -0,0 +1,23 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ['m.', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche']
+ ],
+ [
+ ['m.', 'madrugada', 'mañana', 'tarde', 'noche'], ,
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche']
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-CR.ts b/packages/common/i18n_data/extra/locale_es-CR.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-CR.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-CU.ts b/packages/common/i18n_data/extra/locale_es-CU.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-CU.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-DO.ts b/packages/common/i18n_data/extra/locale_es-DO.ts
new file mode 100644
index 0000000000000..abf1c43b51eb7
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-DO.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mediodía', 'día', 'mañana', 'tarde', 'noche'],
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ],
+ [
+ ['m.', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-EA.ts b/packages/common/i18n_data/extra/locale_es-EA.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-EA.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-EC.ts b/packages/common/i18n_data/extra/locale_es-EC.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-EC.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-GQ.ts b/packages/common/i18n_data/extra/locale_es-GQ.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-GQ.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-GT.ts b/packages/common/i18n_data/extra/locale_es-GT.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-GT.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-HN.ts b/packages/common/i18n_data/extra/locale_es-HN.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-HN.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-IC.ts b/packages/common/i18n_data/extra/locale_es-IC.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-IC.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-MX.ts b/packages/common/i18n_data/extra/locale_es-MX.ts
new file mode 100644
index 0000000000000..90e9391734e3e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-MX.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'mañana', 'de la tarde', 'de la noche'],
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-NI.ts b/packages/common/i18n_data/extra/locale_es-NI.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-NI.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-PA.ts b/packages/common/i18n_data/extra/locale_es-PA.ts
new file mode 100644
index 0000000000000..75662128e1526
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-PA.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ['mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-PE.ts b/packages/common/i18n_data/extra/locale_es-PE.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-PE.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-PH.ts b/packages/common/i18n_data/extra/locale_es-PH.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-PH.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-PR.ts b/packages/common/i18n_data/extra/locale_es-PR.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-PR.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-PY.ts b/packages/common/i18n_data/extra/locale_es-PY.ts
new file mode 100644
index 0000000000000..dda0822bd69a1
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-PY.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['m.', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-SV.ts b/packages/common/i18n_data/extra/locale_es-SV.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-SV.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-US.ts b/packages/common/i18n_data/extra/locale_es-US.ts
new file mode 100644
index 0000000000000..90e9391734e3e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-US.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'mañana', 'de la tarde', 'de la noche'],
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-UY.ts b/packages/common/i18n_data/extra/locale_es-UY.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-UY.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es-VE.ts b/packages/common/i18n_data/extra/locale_es-VE.ts
new file mode 100644
index 0000000000000..dda0822bd69a1
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es-VE.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['m.', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_es.ts b/packages/common/i18n_data/extra/locale_es.ts
new file mode 100644
index 0000000000000..0bd12ad50e606
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_es.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['del mediodía', 'de la madrugada', 'de la mañana', 'de la tarde', 'de la noche'],
+ ,
+ ],
+ [
+ ['mediodía', 'madrugada', 'mañana', 'tarde', 'noche'],
+ ,
+ ],
+ ['12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '20:00'], ['20:00', '24:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_et.ts b/packages/common/i18n_data/extra/locale_et.ts
new file mode 100644
index 0000000000000..84e64a5d2bf4b
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_et.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['keskööl', 'keskpäeval', 'hommikul', 'pärastlõunal', 'õhtul', 'öösel'],
+ ,
+ ],
+ [
+ ['kesköö', 'keskpäev', 'hommik', 'pärastlõuna', 'õhtu', 'öö'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['05:00', '12:00'], ['12:00', '18:00'], ['18:00', '23:00'],
+ ['23:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_eu.ts b/packages/common/i18n_data/extra/locale_eu.ts
new file mode 100644
index 0000000000000..62dffac9043c9
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_eu.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['gauerdia', 'goiz.', 'goizeko', 'eguerd.', 'arrats.', 'iluntz.', 'gau.'], ,
+ ['gauerdia', 'goizaldeko', 'goizeko', 'eguerdiko', 'arratsaldeko', 'iluntzeko', 'gaueko']
+ ],
+ [
+ ['gauerdia', 'goiz.', 'goiza', 'eguerd.', 'arrats.', 'iluntz.', 'gaua'], ,
+ ['gauerdia', 'goizaldea', 'goiza', 'eguerdia', 'arratsaldea', 'iluntzea', 'gaua']
+ ],
+ [
+ '00:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '14:00'], ['14:00', '19:00'],
+ ['19:00', '21:00'], ['21:00', '24:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ewo.ts b/packages/common/i18n_data/extra/locale_ewo.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ewo.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_fa-AF.ts b/packages/common/i18n_data/extra/locale_fa-AF.ts
new file mode 100644
index 0000000000000..3e876cad09016
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fa-AF.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['ن', 'ظ', 'ص', 'ب.ظ.', 'ش', 'ش'],
+ ['نیمهشب', 'ظهر', 'صبح', 'بعد از چاشت', 'شام', 'شب'],
+ ],
+ [
+ ['ن', 'ظ', 'ص', 'بعد از چاشت', 'شام', 'ش'],
+ ['نیمهشب', 'ظ', 'صبح', 'بعد از چاشت', 'شام', 'شب'],
+ ['نیمهشب', 'ظهر', 'صبح', 'بعد از چاشت', 'شام', 'شب']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '17:00'], ['17:00', '19:00'],
+ ['19:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fa.ts b/packages/common/i18n_data/extra/locale_fa.ts
new file mode 100644
index 0000000000000..b3cc075d25790
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fa.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['ن', 'ظ', 'ص', 'ب.ظ.', 'ع', 'ش'], ['نیمهشب', 'ظهر', 'صبح', 'ب.ظ.', 'عصر', 'شب'],
+ ['نیمهشب', 'ظهر', 'صبح', 'عصر', 'عصر', 'شب']
+ ],
+ [
+ ['ن', 'ظ', 'ص', 'ب.ظ.', 'ع', 'ش'], ['نیمهشب', 'ظ', 'صبح', 'ب.ظ.', 'عصر', 'شب'],
+ ['نیمهشب', 'ظهر', 'صبح', 'بعدازظهر', 'عصر', 'شب']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '17:00'], ['17:00', '19:00'],
+ ['19:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ff-CM.ts b/packages/common/i18n_data/extra/locale_ff-CM.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ff-CM.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ff-GN.ts b/packages/common/i18n_data/extra/locale_ff-GN.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ff-GN.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ff-MR.ts b/packages/common/i18n_data/extra/locale_ff-MR.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ff-MR.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ff.ts b/packages/common/i18n_data/extra/locale_ff.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ff.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_fi.ts b/packages/common/i18n_data/extra/locale_fi.ts
new file mode 100644
index 0000000000000..691e219bb86e2
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fi.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['ky.', 'kp.', 'aamulla', 'ap.', 'ip.', 'illalla', 'yöllä'],
+ ['keskiyöllä', 'keskip.', 'aamulla', 'aamup.', 'iltap.', 'illalla', 'yöllä'],
+ ['keskiyöllä', 'keskipäivällä', 'aamulla', 'aamupäivällä', 'iltapäivällä', 'illalla', 'yöllä']
+ ],
+ [
+ ['ky.', 'kp.', 'aamu', 'ap.', 'ip.', 'ilta', 'yö'],
+ ['keskiyö', 'keskip.', 'aamu', 'aamup.', 'iltap.', 'ilta', 'yö'],
+ ['keskiyö', 'keskipäivä', 'aamu', 'aamupäivä', 'iltapäivä', 'ilta', 'yö']
+ ],
+ [
+ '00:00', '12:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'],
+ ['18:00', '23:00'], ['23:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fil.ts b/packages/common/i18n_data/extra/locale_fil.ts
new file mode 100644
index 0000000000000..d7dc15e64accc
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fil.ts
@@ -0,0 +1,32 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['hatinggabi', 'tanghaling-tapat', 'umaga', 'madaling-araw', 'tanghali', 'ng hapon', 'gabi'],
+ [
+ 'hatinggabi', 'tanghaling-tapat', 'nang umaga', 'madaling-araw', 'tanghali', 'ng hapon',
+ 'gabi'
+ ],
+ [
+ 'hatinggabi', 'tanghaling-tapat', 'nang umaga', 'madaling-araw', 'tanghali', 'ng hapon',
+ 'ng gabi'
+ ]
+ ],
+ [
+ ['hatinggabi', 'tanghaling-tapat', 'umaga', 'madaling-araw', 'tanghali', 'hapon', 'gabi'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '16:00'],
+ ['16:00', '18:00'], ['18:00', '24:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fo-DK.ts b/packages/common/i18n_data/extra/locale_fo-DK.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fo-DK.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_fo.ts b/packages/common/i18n_data/extra/locale_fo.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fo.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_fr-BE.ts b/packages/common/i18n_data/extra/locale_fr-BE.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-BE.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-BF.ts b/packages/common/i18n_data/extra/locale_fr-BF.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-BF.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-BI.ts b/packages/common/i18n_data/extra/locale_fr-BI.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-BI.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-BJ.ts b/packages/common/i18n_data/extra/locale_fr-BJ.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-BJ.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-BL.ts b/packages/common/i18n_data/extra/locale_fr-BL.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-BL.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-CA.ts b/packages/common/i18n_data/extra/locale_fr-CA.ts
new file mode 100644
index 0000000000000..20a23590b3550
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-CA.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'après-midi', 'soir', 'nuit'],
+ ['minuit', 'midi', 'du mat.', 'après-midi', 'du soir', 'du matin'],
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'du matin']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'après-midi', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-CD.ts b/packages/common/i18n_data/extra/locale_fr-CD.ts
new file mode 100644
index 0000000000000..3eff85b93b65e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-CD.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['min.', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'],
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'],
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['min.', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'],
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'],
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-CF.ts b/packages/common/i18n_data/extra/locale_fr-CF.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-CF.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-CG.ts b/packages/common/i18n_data/extra/locale_fr-CG.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-CG.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-CH.ts b/packages/common/i18n_data/extra/locale_fr-CH.ts
new file mode 100644
index 0000000000000..2894a86e4cb42
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-CH.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['min.', 'midi', 'du mat.', 'de l’ap.m.', 'du soir', 'du mat.'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'du matin']
+ ],
+ [
+ ['min.', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-CI.ts b/packages/common/i18n_data/extra/locale_fr-CI.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-CI.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-CM.ts b/packages/common/i18n_data/extra/locale_fr-CM.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-CM.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-DJ.ts b/packages/common/i18n_data/extra/locale_fr-DJ.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-DJ.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-DZ.ts b/packages/common/i18n_data/extra/locale_fr-DZ.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-DZ.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-GA.ts b/packages/common/i18n_data/extra/locale_fr-GA.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-GA.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-GF.ts b/packages/common/i18n_data/extra/locale_fr-GF.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-GF.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-GN.ts b/packages/common/i18n_data/extra/locale_fr-GN.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-GN.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-GP.ts b/packages/common/i18n_data/extra/locale_fr-GP.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-GP.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-GQ.ts b/packages/common/i18n_data/extra/locale_fr-GQ.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-GQ.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-HT.ts b/packages/common/i18n_data/extra/locale_fr-HT.ts
new file mode 100644
index 0000000000000..f57ff26f41f33
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-HT.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de la nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-KM.ts b/packages/common/i18n_data/extra/locale_fr-KM.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-KM.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-LU.ts b/packages/common/i18n_data/extra/locale_fr-LU.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-LU.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-MA.ts b/packages/common/i18n_data/extra/locale_fr-MA.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-MA.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-MC.ts b/packages/common/i18n_data/extra/locale_fr-MC.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-MC.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-MF.ts b/packages/common/i18n_data/extra/locale_fr-MF.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-MF.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-MG.ts b/packages/common/i18n_data/extra/locale_fr-MG.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-MG.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-ML.ts b/packages/common/i18n_data/extra/locale_fr-ML.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-ML.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-MQ.ts b/packages/common/i18n_data/extra/locale_fr-MQ.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-MQ.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-MR.ts b/packages/common/i18n_data/extra/locale_fr-MR.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-MR.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-MU.ts b/packages/common/i18n_data/extra/locale_fr-MU.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-MU.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-NC.ts b/packages/common/i18n_data/extra/locale_fr-NC.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-NC.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-NE.ts b/packages/common/i18n_data/extra/locale_fr-NE.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-NE.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-PF.ts b/packages/common/i18n_data/extra/locale_fr-PF.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-PF.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-PM.ts b/packages/common/i18n_data/extra/locale_fr-PM.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-PM.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-RE.ts b/packages/common/i18n_data/extra/locale_fr-RE.ts
new file mode 100644
index 0000000000000..eb833c767366e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-RE.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'],
+ ['min.', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'],
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['min.', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-RW.ts b/packages/common/i18n_data/extra/locale_fr-RW.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-RW.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-SC.ts b/packages/common/i18n_data/extra/locale_fr-SC.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-SC.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-SN.ts b/packages/common/i18n_data/extra/locale_fr-SN.ts
new file mode 100644
index 0000000000000..85a5e3c4dc0ec
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-SN.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['min.', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['min.', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-SY.ts b/packages/common/i18n_data/extra/locale_fr-SY.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-SY.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-TD.ts b/packages/common/i18n_data/extra/locale_fr-TD.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-TD.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-TG.ts b/packages/common/i18n_data/extra/locale_fr-TG.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-TG.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-TN.ts b/packages/common/i18n_data/extra/locale_fr-TN.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-TN.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-VU.ts b/packages/common/i18n_data/extra/locale_fr-VU.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-VU.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-WF.ts b/packages/common/i18n_data/extra/locale_fr-WF.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-WF.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr-YT.ts b/packages/common/i18n_data/extra/locale_fr-YT.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr-YT.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fr.ts b/packages/common/i18n_data/extra/locale_fr.ts
new file mode 100644
index 0000000000000..e55f223128d1c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fr.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'du matin', 'de l’après-midi', 'du soir', 'de nuit']
+ ],
+ [
+ ['minuit', 'midi', 'mat.', 'ap.m.', 'soir', 'nuit'], ,
+ ['minuit', 'midi', 'matin', 'après-midi', 'soir', 'nuit']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_fur.ts b/packages/common/i18n_data/extra/locale_fur.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fur.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_fy.ts b/packages/common/i18n_data/extra/locale_fy.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_fy.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ga.ts b/packages/common/i18n_data/extra/locale_ga.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ga.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_gd.ts b/packages/common/i18n_data/extra/locale_gd.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_gd.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_gl.ts b/packages/common/i18n_data/extra/locale_gl.ts
new file mode 100644
index 0000000000000..0640b05e637c9
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_gl.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['da noite', 'da madrugada', 'da mañá', 'do mediodía', 'da tarde', 'da noite'],
+ ,
+ ],
+ [
+ ['medianoite', 'madrugada', 'mañá', 'mediodía', 'tarde', 'noite'],
+ ,
+ ],
+ [
+ '00:00', ['00:00', '06:00'], ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '21:00'],
+ ['21:00', '24:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_gsw-FR.ts b/packages/common/i18n_data/extra/locale_gsw-FR.ts
new file mode 100644
index 0000000000000..cfcf29405d941
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_gsw-FR.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['Mitternacht', 'am Morge', 'zmittag', 'am Namittag', 'zaabig', 'znacht'],
+ ,
+ ],
+ [
+ ['Mitternacht', 'am Morge', 'zmittag', 'am Namittag', 'zaabig', 'znacht'], ,
+ ['Mitternacht', 'Morge', 'Mittag', 'Namittag', 'Aabig', 'Nacht']
+ ],
+ [
+ '00:00', ['05:00', '12:00'], ['12:00', '14:00'], ['14:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_gsw-LI.ts b/packages/common/i18n_data/extra/locale_gsw-LI.ts
new file mode 100644
index 0000000000000..cfcf29405d941
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_gsw-LI.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['Mitternacht', 'am Morge', 'zmittag', 'am Namittag', 'zaabig', 'znacht'],
+ ,
+ ],
+ [
+ ['Mitternacht', 'am Morge', 'zmittag', 'am Namittag', 'zaabig', 'znacht'], ,
+ ['Mitternacht', 'Morge', 'Mittag', 'Namittag', 'Aabig', 'Nacht']
+ ],
+ [
+ '00:00', ['05:00', '12:00'], ['12:00', '14:00'], ['14:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_gsw.ts b/packages/common/i18n_data/extra/locale_gsw.ts
new file mode 100644
index 0000000000000..cfcf29405d941
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_gsw.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['Mitternacht', 'am Morge', 'zmittag', 'am Namittag', 'zaabig', 'znacht'],
+ ,
+ ],
+ [
+ ['Mitternacht', 'am Morge', 'zmittag', 'am Namittag', 'zaabig', 'znacht'], ,
+ ['Mitternacht', 'Morge', 'Mittag', 'Namittag', 'Aabig', 'Nacht']
+ ],
+ [
+ '00:00', ['05:00', '12:00'], ['12:00', '14:00'], ['14:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_gu.ts b/packages/common/i18n_data/extra/locale_gu.ts
new file mode 100644
index 0000000000000..184aa352806f8
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_gu.ts
@@ -0,0 +1,19 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['મ.રાત્રિ', 'સવારે', 'બપોરે', 'સાંજે', 'રાત્રે'],
+ ['મધ્યરાત્રિ', 'સવારે', 'બપોરે', 'સાંજે', 'રાત્રે'],
+ ],
+ [['મધ્યરાત્રિ', 'સવારે', 'બપોરે', 'સાંજે', 'રાત્રે'], , ['મધ્યરાત્રિ', 'સવાર', 'બપોર', 'સાંજ', 'રાત્રિ']],
+ ['00:00', ['04:00', '12:00'], ['12:00', '16:00'], ['16:00', '20:00'], ['20:00', '04:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_guz.ts b/packages/common/i18n_data/extra/locale_guz.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_guz.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_gv.ts b/packages/common/i18n_data/extra/locale_gv.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_gv.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ha-GH.ts b/packages/common/i18n_data/extra/locale_ha-GH.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ha-GH.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ha-NE.ts b/packages/common/i18n_data/extra/locale_ha-NE.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ha-NE.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ha.ts b/packages/common/i18n_data/extra/locale_ha.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ha.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_haw.ts b/packages/common/i18n_data/extra/locale_haw.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_haw.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_he.ts b/packages/common/i18n_data/extra/locale_he.ts
new file mode 100644
index 0000000000000..8bdd6f3882c26
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_he.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['חצות', 'בוקר', 'צהריים', 'אחר הצהריים', 'ערב', 'לילה', 'לפנות בוקר'],
+ ,
+ ],
+ ,
+ [
+ '00:00', ['06:00', '12:00'], ['12:00', '16:00'], ['16:00', '18:00'], ['18:00', '22:00'],
+ ['22:00', '03:00'], ['03:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_hi.ts b/packages/common/i18n_data/extra/locale_hi.ts
new file mode 100644
index 0000000000000..f13888cc5dac3
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_hi.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['मध्यरात्रि', 'सुबह', 'अपराह्न', 'शाम', 'शाम'],
+ ['मध्यरात्रि', 'सुबह', 'अपराह्न', 'शाम', 'रात'],
+ ],
+ [
+ ['आधी रात', 'सुबह', 'अपराह्न', 'शाम', 'रात'],
+ ['मध्यरात्रि', 'सुबह', 'दोपहर', 'शाम', 'रात'],
+ ],
+ ['00:00', ['04:00', '12:00'], ['12:00', '16:00'], ['16:00', '20:00'], ['20:00', '04:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_hr-BA.ts b/packages/common/i18n_data/extra/locale_hr-BA.ts
new file mode 100644
index 0000000000000..89b3f43b82ab4
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_hr-BA.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['ponoć', 'podne', 'ujutro', 'popodne', 'navečer', 'noću'],
+ ,
+ ],
+ ,
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_hr.ts b/packages/common/i18n_data/extra/locale_hr.ts
new file mode 100644
index 0000000000000..89b3f43b82ab4
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_hr.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['ponoć', 'podne', 'ujutro', 'popodne', 'navečer', 'noću'],
+ ,
+ ],
+ ,
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_hsb.ts b/packages/common/i18n_data/extra/locale_hsb.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_hsb.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_hu.ts b/packages/common/i18n_data/extra/locale_hu.ts
new file mode 100644
index 0000000000000..fa9b39b3f0684
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_hu.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['éjfél', 'dél', 'reggel', 'reggel', 'délután', 'délután', 'éjszaka', 'éjszaka'],
+ ['éjfél', 'dél', 'reggel', 'reggel', 'délután', 'este', 'éjszaka', 'éjszaka'],
+ ],
+ [
+ ['éjfél', 'dél', 'reggel', 'délelőtt', 'délután', 'este', 'éjjel', 'hajnal'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '09:00'], ['09:00', '12:00'], ['12:00', '18:00'],
+ ['18:00', '21:00'], ['21:00', '04:00'], ['04:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_hy.ts b/packages/common/i18n_data/extra/locale_hy.ts
new file mode 100644
index 0000000000000..0dd32824dddba
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_hy.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['կգ․', 'կօ․', 'առվ', 'ցրկ', 'երկ', 'գշր'],
+ ['կեսգիշեր', 'կեսօր', 'առավոտյան', 'ցերեկը', 'երեկոյան', 'գիշերը'],
+ ],
+ [
+ ['կեսգիշեր', 'կեսօր', 'առավոտ', 'ցերեկ', 'երեկո', 'գիշեր'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_id.ts b/packages/common/i18n_data/extra/locale_id.ts
new file mode 100644
index 0000000000000..8580050482186
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_id.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['tengah malam', 'tengah hari', 'pagi', 'siang', 'sore', 'malam'],
+ ,
+ ],
+ ,
+ [
+ '00:00', '12:00', ['00:00', '10:00'], ['10:00', '15:00'], ['15:00', '18:00'],
+ ['18:00', '24:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ig.ts b/packages/common/i18n_data/extra/locale_ig.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ig.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ii.ts b/packages/common/i18n_data/extra/locale_ii.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ii.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_is.ts b/packages/common/i18n_data/extra/locale_is.ts
new file mode 100644
index 0000000000000..c8cfa7c5e8797
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_is.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mn.', 'h.', 'mrg.', 'sd.', 'kv.', 'n.'],
+ ['miðn.', 'hád.', 'að morgni', 'síðd.', 'að kv.', 'að nóttu'],
+ ['miðnætti', 'hádegi', 'að morgni', 'síðdegis', 'að kvöldi', 'að nóttu']
+ ],
+ [
+ ['mn.', 'hd.', 'mrg.', 'sd.', 'kv.', 'n.'], ['miðn.', 'hád.', 'morg.', 'síðd.', 'kv.', 'nótt'],
+ ['miðnætti', 'hádegi', 'morgunn', 'eftir hádegi', 'kvöld', 'nótt']
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_it-CH.ts b/packages/common/i18n_data/extra/locale_it-CH.ts
new file mode 100644
index 0000000000000..deea75bf4c4f4
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_it-CH.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mezzanotte', 'mezzogiorno', 'mattina', 'pomeriggio', 'sera', 'notte'],
+ ['mezzanotte', 'mezzogiorno', 'di mattina', 'del pomeriggio', 'di sera', 'di notte'],
+ ],
+ [
+ ['mezzanotte', 'mezzogiorno', 'mattina', 'pomeriggio', 'sera', 'notte'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_it-SM.ts b/packages/common/i18n_data/extra/locale_it-SM.ts
new file mode 100644
index 0000000000000..deea75bf4c4f4
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_it-SM.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mezzanotte', 'mezzogiorno', 'mattina', 'pomeriggio', 'sera', 'notte'],
+ ['mezzanotte', 'mezzogiorno', 'di mattina', 'del pomeriggio', 'di sera', 'di notte'],
+ ],
+ [
+ ['mezzanotte', 'mezzogiorno', 'mattina', 'pomeriggio', 'sera', 'notte'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_it-VA.ts b/packages/common/i18n_data/extra/locale_it-VA.ts
new file mode 100644
index 0000000000000..deea75bf4c4f4
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_it-VA.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mezzanotte', 'mezzogiorno', 'mattina', 'pomeriggio', 'sera', 'notte'],
+ ['mezzanotte', 'mezzogiorno', 'di mattina', 'del pomeriggio', 'di sera', 'di notte'],
+ ],
+ [
+ ['mezzanotte', 'mezzogiorno', 'mattina', 'pomeriggio', 'sera', 'notte'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_it.ts b/packages/common/i18n_data/extra/locale_it.ts
new file mode 100644
index 0000000000000..deea75bf4c4f4
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_it.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mezzanotte', 'mezzogiorno', 'mattina', 'pomeriggio', 'sera', 'notte'],
+ ['mezzanotte', 'mezzogiorno', 'di mattina', 'del pomeriggio', 'di sera', 'di notte'],
+ ],
+ [
+ ['mezzanotte', 'mezzogiorno', 'mattina', 'pomeriggio', 'sera', 'notte'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ja.ts b/packages/common/i18n_data/extra/locale_ja.ts
new file mode 100644
index 0000000000000..5e823ba17120d
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ja.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['真夜中', '正午', '朝', '昼', '夕方', '夜', '夜中'],
+ ,
+ ],
+ ,
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '16:00'], ['16:00', '19:00'],
+ ['19:00', '23:00'], ['23:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_jgo.ts b/packages/common/i18n_data/extra/locale_jgo.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_jgo.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_jmc.ts b/packages/common/i18n_data/extra/locale_jmc.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_jmc.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ka.ts b/packages/common/i18n_data/extra/locale_ka.ts
new file mode 100644
index 0000000000000..9cdb9d2282fd7
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ka.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['შუაღამეს', 'შუადღ.', 'დილ.', 'ნაშუადღ.', 'საღ.', 'ღამ.'], ,
+ ['შუაღამეს', 'შუადღეს', 'დილით', 'ნაშუადღევს', 'საღამოს', 'ღამით']
+ ],
+ [
+ ['შუაღამე', 'შუადღე', 'დილა', 'ნაშუადღევი', 'საღამო', 'ღამე'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['05:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_kab.ts b/packages/common/i18n_data/extra/locale_kab.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_kab.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_kam.ts b/packages/common/i18n_data/extra/locale_kam.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_kam.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_kde.ts b/packages/common/i18n_data/extra/locale_kde.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_kde.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_kea.ts b/packages/common/i18n_data/extra/locale_kea.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_kea.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_khq.ts b/packages/common/i18n_data/extra/locale_khq.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_khq.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ki.ts b/packages/common/i18n_data/extra/locale_ki.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ki.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_kk.ts b/packages/common/i18n_data/extra/locale_kk.ts
new file mode 100644
index 0000000000000..6bb4b16bbe269
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_kk.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['түнгі', 'түскі', 'таңғы', 'түстен кейінгі', 'кешкі', 'түнгі'],
+ ['түн жарымы', 'түскі', 'таңғы', 'түстен кейінгі', 'кешкі', 'түнгі'],
+ ],
+ [
+ ['түн жарымы', 'талтүс', 'таң', 'түстен кейін', 'кеш', 'түн'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_kkj.ts b/packages/common/i18n_data/extra/locale_kkj.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_kkj.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_kl.ts b/packages/common/i18n_data/extra/locale_kl.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_kl.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_kln.ts b/packages/common/i18n_data/extra/locale_kln.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_kln.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_km.ts b/packages/common/i18n_data/extra/locale_km.ts
new file mode 100644
index 0000000000000..68cbc6cbeefd1
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_km.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['អធ្រាត្រ', 'ថ្ងៃត្រង់', 'ព្រឹក', 'រសៀល', 'ល្ងាច', 'យប់'],
+ ,
+ ],
+ [
+ ['អធ្រាត្រ', 'ថ្ងៃត្រង់', 'ព្រឹក', 'រសៀល', 'ល្ងាច', 'យប់'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['00:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '24:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_kn.ts b/packages/common/i18n_data/extra/locale_kn.ts
new file mode 100644
index 0000000000000..01df65594a991
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_kn.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['ಮಧ್ಯರಾತ್ರಿ', 'ಬೆಳಗ್ಗೆ', 'ಮಧ್ಯಾಹ್ನ', 'ಸಂಜೆ', 'ರಾತ್ರಿ'],
+ ['ಮಧ್ಯ ರಾತ್ರಿ', 'ಬೆಳಗ್ಗೆ', 'ಮಧ್ಯಾಹ್ನ', 'ಸಂಜೆ', 'ರಾತ್ರಿ'],
+ ],
+ [
+ ['ಮಧ್ಯರಾತ್ರಿ', 'ಬೆಳಗ್ಗೆ', 'ಮಧ್ಯಾಹ್ನ', 'ಸಂಜೆ', 'ರಾತ್ರಿ'],
+ ,
+ ],
+ ['00:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], ['21:00', '06:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_ko-KP.ts b/packages/common/i18n_data/extra/locale_ko-KP.ts
new file mode 100644
index 0000000000000..4f75812d4f7df
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ko-KP.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['자정', '정오', '새벽', '오전', '오후', '저녁', '밤'],
+ ,
+ ],
+ ,
+ [
+ '00:00', '12:00', ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '18:00'],
+ ['18:00', '21:00'], ['21:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ko.ts b/packages/common/i18n_data/extra/locale_ko.ts
new file mode 100644
index 0000000000000..4f75812d4f7df
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ko.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['자정', '정오', '새벽', '오전', '오후', '저녁', '밤'],
+ ,
+ ],
+ ,
+ [
+ '00:00', '12:00', ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '18:00'],
+ ['18:00', '21:00'], ['21:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_kok.ts b/packages/common/i18n_data/extra/locale_kok.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_kok.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ks.ts b/packages/common/i18n_data/extra/locale_ks.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ks.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ksb.ts b/packages/common/i18n_data/extra/locale_ksb.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ksb.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ksf.ts b/packages/common/i18n_data/extra/locale_ksf.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ksf.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ksh.ts b/packages/common/i18n_data/extra/locale_ksh.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ksh.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_kw.ts b/packages/common/i18n_data/extra/locale_kw.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_kw.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ky.ts b/packages/common/i18n_data/extra/locale_ky.ts
new file mode 100644
index 0000000000000..9e11d75aa5ead
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ky.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['түн орт', 'чт', 'эртң мн', 'түшт кйн', 'кечк', 'түн'],
+ ['түн ортосу', 'чак түш', 'эртең менен', 'түштөн кийин', 'кечинде', 'түн ичинде'],
+ ],
+ [
+ ['түн ортосу', 'чак түш', 'эртең менен', 'түштөн кийин', 'кечкурун', 'түн'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_lag.ts b/packages/common/i18n_data/extra/locale_lag.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_lag.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_lb.ts b/packages/common/i18n_data/extra/locale_lb.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_lb.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_lg.ts b/packages/common/i18n_data/extra/locale_lg.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_lg.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_lkt.ts b/packages/common/i18n_data/extra/locale_lkt.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_lkt.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ln-AO.ts b/packages/common/i18n_data/extra/locale_ln-AO.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ln-AO.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ln-CF.ts b/packages/common/i18n_data/extra/locale_ln-CF.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ln-CF.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ln-CG.ts b/packages/common/i18n_data/extra/locale_ln-CG.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ln-CG.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ln.ts b/packages/common/i18n_data/extra/locale_ln.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ln.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_lo.ts b/packages/common/i18n_data/extra/locale_lo.ts
new file mode 100644
index 0000000000000..323ccff211fcb
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_lo.ts
@@ -0,0 +1,30 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['ທຄ', 'ທ', 'ຕອນເຊົ້າ', 'ຕອນທ່ຽງ', 'ຕອນແລງ', 'ກາງຄືນ1'],
+ ['ທ່ຽງຄືນ', 'ຕອນທ່ຽງ', 'ຕອນເຊົ້າ', 'ຕອນບ່າຍ', 'ຕອນແລງ', 'ກາງຄືນ'],
+ ['ທ່ຽງຄືນ', 'ຕອນທ່ຽງ', 'ຕອນເຊົ້າ', 'ຕອນບ່າຍ', 'ຕອນແລງ', 'ຕອນກາງຄືນ']
+ ],
+ [
+ ['ທຄ', 'ຕອນທ່ຽງ', 'ຊ', 'ສ', 'ລ', 'ກຄ'],
+ [
+ 'ທ່ຽງຄືນ', 'ທ່ຽງ', 'ເຊົ້າ', 'ສວຍ', 'ແລງ',
+ 'ກາງຄືນ'
+ ],
+ ['ທ່ຽງຄືນ', 'ຕອນທ່ຽງ', 'ເຊົ້າ', 'ສວຍ', 'ແລງ', 'ກາງຄືນ']
+ ],
+ [
+ '00:00', '12:00', ['05:00', '12:00'], ['12:00', '16:00'], ['16:00', '20:00'],
+ ['20:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_lrc-IQ.ts b/packages/common/i18n_data/extra/locale_lrc-IQ.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_lrc-IQ.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_lrc.ts b/packages/common/i18n_data/extra/locale_lrc.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_lrc.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_lt.ts b/packages/common/i18n_data/extra/locale_lt.ts
new file mode 100644
index 0000000000000..628cc14c7cda4
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_lt.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['vidurnaktis', 'perpiet', 'rytas', 'popietė', 'vakaras', 'naktis'],
+ ,
+ ],
+ [
+ ['vidurnaktis', 'vidurdienis', 'rytas', 'diena', 'vakaras', 'naktis'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_lu.ts b/packages/common/i18n_data/extra/locale_lu.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_lu.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_luo.ts b/packages/common/i18n_data/extra/locale_luo.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_luo.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_luy.ts b/packages/common/i18n_data/extra/locale_luy.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_luy.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_lv.ts b/packages/common/i18n_data/extra/locale_lv.ts
new file mode 100644
index 0000000000000..cb8ffeaf07a22
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_lv.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['pusnaktī', 'pusd.', 'no rīta', 'pēcpusdienā', 'vakarā', 'naktī'],
+ ['pusnaktī', 'pusd.', 'no rīta', 'pēcpusd.', 'vakarā', 'naktī'],
+ ['pusnaktī', 'pusdienlaikā', 'no rīta', 'pēcpusdienā', 'vakarā', 'naktī']
+ ],
+ [
+ ['pusnakts', 'pusd.', 'rīts', 'pēcpusd.', 'vakars', 'nakts'],
+ ['pusnakts', 'pusd.', 'rīts', 'pēcpusdiena', 'vakars', 'nakts'],
+ ['pusnakts', 'pusdienlaiks', 'rīts', 'pēcpusdiena', 'vakars', 'nakts']
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '23:00'],
+ ['23:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_mas-TZ.ts b/packages/common/i18n_data/extra/locale_mas-TZ.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_mas-TZ.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_mas.ts b/packages/common/i18n_data/extra/locale_mas.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_mas.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_mer.ts b/packages/common/i18n_data/extra/locale_mer.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_mer.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_mfe.ts b/packages/common/i18n_data/extra/locale_mfe.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_mfe.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_mg.ts b/packages/common/i18n_data/extra/locale_mg.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_mg.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_mgh.ts b/packages/common/i18n_data/extra/locale_mgh.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_mgh.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_mgo.ts b/packages/common/i18n_data/extra/locale_mgo.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_mgo.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_mk.ts b/packages/common/i18n_data/extra/locale_mk.ts
new file mode 100644
index 0000000000000..8a17f5ebde0af
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_mk.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['полн.', 'напл.', 'утро', 'претпл.', 'попл.', 'веч.', 'ноќе'],
+ ['полноќ', 'напладне', 'наутро', 'претпл.', 'попл.', 'навечер', 'ноќе'],
+ ['полноќ', 'напладне', 'наутро', 'претпладне', 'попладне', 'навечер', 'по полноќ']
+ ],
+ [
+ ['полноќ', 'пладне', 'наутро', 'претпладне', 'попладне', 'навечер', 'по полноќ'],
+ ['полноќ', 'напладне', 'наутро', 'претпл.', 'попл.', 'навечер', 'по полноќ'],
+ ['на полноќ', 'напладне', 'наутро', 'претпладне', 'попладне', 'навечер', 'по полноќ']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ml.ts b/packages/common/i18n_data/extra/locale_ml.ts
new file mode 100644
index 0000000000000..a988b92d5a0d8
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ml.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['അ', 'ഉച്ച', 'പുലർച്ചെ', 'രാവിലെ', 'ഉച്ചയ്', 'ഉച്ചതി', 'വൈ', 'സന്ധ്യ', 'രാത്രി'],
+ ['അർദ്ധരാത്രി', 'ഉച്ച', 'പുലർച്ചെ', 'രാവിലെ', 'ഉച്ചയ്ക്ക്', 'ഉച്ചതിരിഞ്ഞ്', 'വൈകുന്നേരം', 'സന്ധ്യ', 'രാത്രി'],
+ ],
+ [
+ ['അർദ്ധരാത്രി', 'ഉച്ച', 'പുലർച്ചെ', 'രാവിലെ', 'ഉച്ചയ്ക്ക്', 'ഉച്ചതിരിഞ്ഞ്', 'വൈകുന്നേരം', 'സന്ധ്യ', 'രാത്രി'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['03:00', '06:00'], ['06:00', '12:00'], ['12:00', '14:00'],
+ ['14:00', '15:00'], ['15:00', '18:00'], ['18:00', '19:00'], ['19:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_mn.ts b/packages/common/i18n_data/extra/locale_mn.ts
new file mode 100644
index 0000000000000..bf6e8d01c3c83
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_mn.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['шөнө дунд', 'үд', 'өглөө', 'өдөр', 'орой', 'шөнө'],
+ ['шөнө дунд', 'үд дунд', 'өглөө', 'өдөр', 'орой', 'шөнө'],
+ ],
+ [
+ ['шөнө дунд', 'үд дунд', 'өглөө', 'өдөр', 'орой', 'шөнө'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_mr.ts b/packages/common/i18n_data/extra/locale_mr.ts
new file mode 100644
index 0000000000000..8b98e5027caf5
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_mr.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['म.रा.', 'दु', 'प', 'स', 'दु', 'सं', 'सा', 'रा'],
+ ['मध्यरात्र', 'मध्यान्ह', 'पहाट', 'सकाळ', 'दुपार', 'संध्याकाळ', 'सायंकाळ', 'रात्र'],
+ ],
+ [
+ ['म.रा.', 'म', 'प', 'स', 'दु', 'सं', 'सा', 'रात्र'],
+ ['मध्यरात्र', 'मध्यान्ह', 'पहाट', 'सकाळ', 'दुपार', 'संध्याकाळ', 'सायंकाळ', 'रात्र'],
+ ],
+ [
+ '00:00', '12:00', ['04:00', '06:00'], ['06:00', '12:00'], ['12:00', '16:00'],
+ ['16:00', '18:00'], ['18:00', '21:00'], ['21:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ms-BN.ts b/packages/common/i18n_data/extra/locale_ms-BN.ts
new file mode 100644
index 0000000000000..16fd12e50465c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ms-BN.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['pagi', 'pagi', 'tengah hari', 'petang', 'malam'],
+ ,
+ ],
+ [
+ ['pagi', 'pagi', 'tengah hari', 'petang', 'malam'],
+ ['tengah malam', 'pagi', 'tengah hari', 'petang', 'malam'],
+ ],
+ [
+ ['00:00', '01:00'], ['01:00', '12:00'], ['12:00', '14:00'], ['14:00', '19:00'],
+ ['19:00', '24:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ms-SG.ts b/packages/common/i18n_data/extra/locale_ms-SG.ts
new file mode 100644
index 0000000000000..16fd12e50465c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ms-SG.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['pagi', 'pagi', 'tengah hari', 'petang', 'malam'],
+ ,
+ ],
+ [
+ ['pagi', 'pagi', 'tengah hari', 'petang', 'malam'],
+ ['tengah malam', 'pagi', 'tengah hari', 'petang', 'malam'],
+ ],
+ [
+ ['00:00', '01:00'], ['01:00', '12:00'], ['12:00', '14:00'], ['14:00', '19:00'],
+ ['19:00', '24:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ms.ts b/packages/common/i18n_data/extra/locale_ms.ts
new file mode 100644
index 0000000000000..16fd12e50465c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ms.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['pagi', 'pagi', 'tengah hari', 'petang', 'malam'],
+ ,
+ ],
+ [
+ ['pagi', 'pagi', 'tengah hari', 'petang', 'malam'],
+ ['tengah malam', 'pagi', 'tengah hari', 'petang', 'malam'],
+ ],
+ [
+ ['00:00', '01:00'], ['01:00', '12:00'], ['12:00', '14:00'], ['14:00', '19:00'],
+ ['19:00', '24:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_mt.ts b/packages/common/i18n_data/extra/locale_mt.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_mt.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_mua.ts b/packages/common/i18n_data/extra/locale_mua.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_mua.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_my.ts b/packages/common/i18n_data/extra/locale_my.ts
new file mode 100644
index 0000000000000..664bbc0518b33
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_my.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['သန်းခေါင်ယံ', 'မွန်းတည့်', 'နံနက်', 'နေ့လယ်', 'ညနေ', 'ည'],
+ ,
+ ],
+ ,
+ [
+ '00:00', '12:00', ['00:00', '12:00'], ['12:00', '16:00'], ['16:00', '19:00'],
+ ['19:00', '24:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_mzn.ts b/packages/common/i18n_data/extra/locale_mzn.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_mzn.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_naq.ts b/packages/common/i18n_data/extra/locale_naq.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_naq.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_nb-SJ.ts b/packages/common/i18n_data/extra/locale_nb-SJ.ts
new file mode 100644
index 0000000000000..fb442555b00e6
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_nb-SJ.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mn.', 'mg.', 'fm.', 'em.', 'kv.', 'nt.'],
+ ['midn.', 'morg.', 'form.', 'etterm.', 'kveld', 'natt'],
+ ['midnatt', 'morgenen', 'formiddagen', 'ettermiddagen', 'kvelden', 'natten']
+ ],
+ [
+ ['mn.', 'mg.', 'fm.', 'em.', 'kv.', 'nt.'],
+ ['midn.', 'morg.', 'form.', 'etterm.', 'kveld', 'natt'],
+ ['midnatt', 'morgen', 'formiddag', 'ettermiddag', 'kveld', 'natt']
+ ],
+ [
+ '00:00', ['06:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_nb.ts b/packages/common/i18n_data/extra/locale_nb.ts
new file mode 100644
index 0000000000000..fb442555b00e6
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_nb.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mn.', 'mg.', 'fm.', 'em.', 'kv.', 'nt.'],
+ ['midn.', 'morg.', 'form.', 'etterm.', 'kveld', 'natt'],
+ ['midnatt', 'morgenen', 'formiddagen', 'ettermiddagen', 'kvelden', 'natten']
+ ],
+ [
+ ['mn.', 'mg.', 'fm.', 'em.', 'kv.', 'nt.'],
+ ['midn.', 'morg.', 'form.', 'etterm.', 'kveld', 'natt'],
+ ['midnatt', 'morgen', 'formiddag', 'ettermiddag', 'kveld', 'natt']
+ ],
+ [
+ '00:00', ['06:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_nd.ts b/packages/common/i18n_data/extra/locale_nd.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_nd.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_nds-NL.ts b/packages/common/i18n_data/extra/locale_nds-NL.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_nds-NL.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_nds.ts b/packages/common/i18n_data/extra/locale_nds.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_nds.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ne-IN.ts b/packages/common/i18n_data/extra/locale_ne-IN.ts
new file mode 100644
index 0000000000000..9ede817d26f2e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ne-IN.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['मध्यरात', 'मध्यान्ह', 'बिहान', 'अपरान्ह', 'साँझ', 'बेलुका', 'रात'],
+ ,
+ ],
+ ,
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '16:00'], ['16:00', '19:00'],
+ ['19:00', '22:00'], ['22:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ne.ts b/packages/common/i18n_data/extra/locale_ne.ts
new file mode 100644
index 0000000000000..9ede817d26f2e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ne.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['मध्यरात', 'मध्यान्ह', 'बिहान', 'अपरान्ह', 'साँझ', 'बेलुका', 'रात'],
+ ,
+ ],
+ ,
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '16:00'], ['16:00', '19:00'],
+ ['19:00', '22:00'], ['22:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_nl-AW.ts b/packages/common/i18n_data/extra/locale_nl-AW.ts
new file mode 100644
index 0000000000000..8b7533e60557c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_nl-AW.ts
@@ -0,0 +1,23 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'],
+ ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'],
+ ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts']
+ ],
+ [
+ ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'],
+ ,
+ ],
+ ['00:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], ['00:00', '06:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_nl-BE.ts b/packages/common/i18n_data/extra/locale_nl-BE.ts
new file mode 100644
index 0000000000000..8b7533e60557c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_nl-BE.ts
@@ -0,0 +1,23 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'],
+ ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'],
+ ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts']
+ ],
+ [
+ ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'],
+ ,
+ ],
+ ['00:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], ['00:00', '06:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_nl-BQ.ts b/packages/common/i18n_data/extra/locale_nl-BQ.ts
new file mode 100644
index 0000000000000..8b7533e60557c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_nl-BQ.ts
@@ -0,0 +1,23 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'],
+ ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'],
+ ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts']
+ ],
+ [
+ ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'],
+ ,
+ ],
+ ['00:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], ['00:00', '06:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_nl-CW.ts b/packages/common/i18n_data/extra/locale_nl-CW.ts
new file mode 100644
index 0000000000000..8b7533e60557c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_nl-CW.ts
@@ -0,0 +1,23 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'],
+ ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'],
+ ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts']
+ ],
+ [
+ ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'],
+ ,
+ ],
+ ['00:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], ['00:00', '06:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_nl-SR.ts b/packages/common/i18n_data/extra/locale_nl-SR.ts
new file mode 100644
index 0000000000000..8b7533e60557c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_nl-SR.ts
@@ -0,0 +1,23 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'],
+ ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'],
+ ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts']
+ ],
+ [
+ ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'],
+ ,
+ ],
+ ['00:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], ['00:00', '06:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_nl-SX.ts b/packages/common/i18n_data/extra/locale_nl-SX.ts
new file mode 100644
index 0000000000000..8b7533e60557c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_nl-SX.ts
@@ -0,0 +1,23 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'],
+ ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'],
+ ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts']
+ ],
+ [
+ ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'],
+ ,
+ ],
+ ['00:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], ['00:00', '06:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_nl.ts b/packages/common/i18n_data/extra/locale_nl.ts
new file mode 100644
index 0000000000000..8b7533e60557c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_nl.ts
@@ -0,0 +1,23 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts'],
+ ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'],
+ ['middernacht', '‘s ochtends', '‘s middags', '‘s avonds', '‘s nachts']
+ ],
+ [
+ ['middernacht', 'ochtend', 'middag', 'avond', 'nacht'],
+ ,
+ ],
+ ['00:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'], ['00:00', '06:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_nmg.ts b/packages/common/i18n_data/extra/locale_nmg.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_nmg.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_nn.ts b/packages/common/i18n_data/extra/locale_nn.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_nn.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_nnh.ts b/packages/common/i18n_data/extra/locale_nnh.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_nnh.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_nus.ts b/packages/common/i18n_data/extra/locale_nus.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_nus.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_nyn.ts b/packages/common/i18n_data/extra/locale_nyn.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_nyn.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_om-KE.ts b/packages/common/i18n_data/extra/locale_om-KE.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_om-KE.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_om.ts b/packages/common/i18n_data/extra/locale_om.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_om.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_or.ts b/packages/common/i18n_data/extra/locale_or.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_or.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_os-RU.ts b/packages/common/i18n_data/extra/locale_os-RU.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_os-RU.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_os.ts b/packages/common/i18n_data/extra/locale_os.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_os.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_pa-Arab.ts b/packages/common/i18n_data/extra/locale_pa-Arab.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_pa-Arab.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_pa-Guru.ts b/packages/common/i18n_data/extra/locale_pa-Guru.ts
new file mode 100644
index 0000000000000..78e172c45a36b
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_pa-Guru.ts
@@ -0,0 +1,19 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['ਅੱਧੀ ਰਾਤ', 'ਸਵੇਰੇ', 'ਦੁਪਹਿਰੇ', 'ਸ਼ਾਮੀਂ', 'ਰਾਤੀਂ'],
+ ,
+ ],
+ [['ਅੱਧੀ ਰਾਤ', 'ਸਵੇਰੇ', 'ਦੁਪਹਿਰੇ', 'ਸ਼ਾਮੀਂ', 'ਰਾਤੀਂ'], , ['ਅੱਧੀ ਰਾਤ', 'ਸਵੇਰੇ', 'ਦੁਪਹਿਰੇ', 'ਸ਼ਾਮ', 'ਰਾਤ']],
+ ['00:00', ['04:00', '12:00'], ['12:00', '16:00'], ['16:00', '21:00'], ['21:00', '04:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_pa.ts b/packages/common/i18n_data/extra/locale_pa.ts
new file mode 100644
index 0000000000000..78e172c45a36b
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_pa.ts
@@ -0,0 +1,19 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['ਅੱਧੀ ਰਾਤ', 'ਸਵੇਰੇ', 'ਦੁਪਹਿਰੇ', 'ਸ਼ਾਮੀਂ', 'ਰਾਤੀਂ'],
+ ,
+ ],
+ [['ਅੱਧੀ ਰਾਤ', 'ਸਵੇਰੇ', 'ਦੁਪਹਿਰੇ', 'ਸ਼ਾਮੀਂ', 'ਰਾਤੀਂ'], , ['ਅੱਧੀ ਰਾਤ', 'ਸਵੇਰੇ', 'ਦੁਪਹਿਰੇ', 'ਸ਼ਾਮ', 'ਰਾਤ']],
+ ['00:00', ['04:00', '12:00'], ['12:00', '16:00'], ['16:00', '21:00'], ['21:00', '04:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_pl.ts b/packages/common/i18n_data/extra/locale_pl.ts
new file mode 100644
index 0000000000000..384ba6eea0863
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_pl.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['o półn.', 'w poł.', 'rano', 'przed poł.', 'po poł.', 'wiecz.', 'w nocy'],
+ ['o północy', 'w południe', 'rano', 'przed południem', 'po południu', 'wieczorem', 'w nocy'],
+ ],
+ [
+ ['półn.', 'poł.', 'rano', 'przedpoł.', 'popoł.', 'wiecz.', 'noc'],
+ ['północ', 'południe', 'rano', 'przedpołudnie', 'popołudnie', 'wieczór', 'noc'],
+ ],
+ [
+ '00:00', '12:00', ['06:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'],
+ ['18:00', '21:00'], ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_prg.ts b/packages/common/i18n_data/extra/locale_prg.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_prg.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ps.ts b/packages/common/i18n_data/extra/locale_ps.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ps.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_pt-AO.ts b/packages/common/i18n_data/extra/locale_pt-AO.ts
new file mode 100644
index 0000000000000..20ee21d3d62d9
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_pt-AO.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'],
+ ],
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_pt-CH.ts b/packages/common/i18n_data/extra/locale_pt-CH.ts
new file mode 100644
index 0000000000000..20ee21d3d62d9
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_pt-CH.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'],
+ ],
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_pt-CV.ts b/packages/common/i18n_data/extra/locale_pt-CV.ts
new file mode 100644
index 0000000000000..20ee21d3d62d9
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_pt-CV.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'],
+ ],
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_pt-GQ.ts b/packages/common/i18n_data/extra/locale_pt-GQ.ts
new file mode 100644
index 0000000000000..20ee21d3d62d9
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_pt-GQ.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'],
+ ],
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_pt-GW.ts b/packages/common/i18n_data/extra/locale_pt-GW.ts
new file mode 100644
index 0000000000000..20ee21d3d62d9
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_pt-GW.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'],
+ ],
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_pt-LU.ts b/packages/common/i18n_data/extra/locale_pt-LU.ts
new file mode 100644
index 0000000000000..20ee21d3d62d9
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_pt-LU.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'],
+ ],
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_pt-MO.ts b/packages/common/i18n_data/extra/locale_pt-MO.ts
new file mode 100644
index 0000000000000..20ee21d3d62d9
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_pt-MO.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'],
+ ],
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_pt-MZ.ts b/packages/common/i18n_data/extra/locale_pt-MZ.ts
new file mode 100644
index 0000000000000..20ee21d3d62d9
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_pt-MZ.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'],
+ ],
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_pt-PT.ts b/packages/common/i18n_data/extra/locale_pt-PT.ts
new file mode 100644
index 0000000000000..20ee21d3d62d9
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_pt-PT.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'],
+ ],
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_pt-ST.ts b/packages/common/i18n_data/extra/locale_pt-ST.ts
new file mode 100644
index 0000000000000..20ee21d3d62d9
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_pt-ST.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'],
+ ],
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_pt-TL.ts b/packages/common/i18n_data/extra/locale_pt-TL.ts
new file mode 100644
index 0000000000000..20ee21d3d62d9
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_pt-TL.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'],
+ ],
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_pt.ts b/packages/common/i18n_data/extra/locale_pt.ts
new file mode 100644
index 0000000000000..76b21345ceb04
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_pt.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['meia-noite', 'meio-dia', 'da manhã', 'da tarde', 'da noite', 'da madrugada'],
+ ,
+ ],
+ [
+ ['meia-noite', 'meio-dia', 'manhã', 'tarde', 'noite', 'madrugada'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '19:00'], ['19:00', '24:00'],
+ ['00:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_qu-BO.ts b/packages/common/i18n_data/extra/locale_qu-BO.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_qu-BO.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_qu-EC.ts b/packages/common/i18n_data/extra/locale_qu-EC.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_qu-EC.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_qu.ts b/packages/common/i18n_data/extra/locale_qu.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_qu.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_rm.ts b/packages/common/i18n_data/extra/locale_rm.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_rm.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_rn.ts b/packages/common/i18n_data/extra/locale_rn.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_rn.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ro-MD.ts b/packages/common/i18n_data/extra/locale_ro-MD.ts
new file mode 100644
index 0000000000000..47656f58268f1
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ro-MD.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['miezul nopții', 'amiază', 'dimineață', 'după-amiază', 'seară', 'noapte'],
+ ['miezul nopții', 'amiază', 'dimineața', 'după-amiaza', 'seara', 'noaptea'],
+ ],
+ ,
+ [
+ '00:00', '12:00', ['05:00', '12:00'], ['12:00', '18:00'], ['18:00', '22:00'],
+ ['22:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ro.ts b/packages/common/i18n_data/extra/locale_ro.ts
new file mode 100644
index 0000000000000..0543a40b84b25
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ro.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['miezul nopții', 'amiază', 'dimineață', 'după-amiază', 'seara', 'noaptea'],
+ ['miezul nopții', 'amiază', 'dimineața', 'după-amiaza', 'seara', 'noaptea'],
+ ['la miezul nopții', 'la amiază', 'dimineața', 'după-amiaza', 'seara', 'noaptea']
+ ],
+ [
+ ['miezul nopții', 'amiază', 'dimineața', 'după-amiaza', 'seara', 'noaptea'], ,
+ ['la miezul nopții', 'la amiază', 'dimineața', 'după-amiaza', 'seara', 'noaptea']
+ ],
+ [
+ '00:00', '12:00', ['05:00', '12:00'], ['12:00', '18:00'], ['18:00', '22:00'],
+ ['22:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_rof.ts b/packages/common/i18n_data/extra/locale_rof.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_rof.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_root.ts b/packages/common/i18n_data/extra/locale_root.ts
new file mode 100644
index 0000000000000..75e084fc2fd39
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_root.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['mi', 'n', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ['midnight', 'noon', 'in the morning', 'in the afternoon', 'in the evening', 'at night'],
+ ],
+ [
+ ['midnight', 'noon', 'morning', 'afternoon', 'evening', 'night'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ru-BY.ts b/packages/common/i18n_data/extra/locale_ru-BY.ts
new file mode 100644
index 0000000000000..ab105c1c30409
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ru-BY.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['полн.', 'полд.', 'утра', 'дня', 'вечера', 'ночи'], ,
+ ['полночь', 'полдень', 'утра', 'дня', 'вечера', 'ночи']
+ ],
+ [
+ ['полн.', 'полд.', 'утро', 'день', 'веч.', 'ночь'], ,
+ ['полночь', 'полдень', 'утро', 'день', 'вечер', 'ночь']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ru-KG.ts b/packages/common/i18n_data/extra/locale_ru-KG.ts
new file mode 100644
index 0000000000000..ab105c1c30409
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ru-KG.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['полн.', 'полд.', 'утра', 'дня', 'вечера', 'ночи'], ,
+ ['полночь', 'полдень', 'утра', 'дня', 'вечера', 'ночи']
+ ],
+ [
+ ['полн.', 'полд.', 'утро', 'день', 'веч.', 'ночь'], ,
+ ['полночь', 'полдень', 'утро', 'день', 'вечер', 'ночь']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ru-KZ.ts b/packages/common/i18n_data/extra/locale_ru-KZ.ts
new file mode 100644
index 0000000000000..ab105c1c30409
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ru-KZ.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['полн.', 'полд.', 'утра', 'дня', 'вечера', 'ночи'], ,
+ ['полночь', 'полдень', 'утра', 'дня', 'вечера', 'ночи']
+ ],
+ [
+ ['полн.', 'полд.', 'утро', 'день', 'веч.', 'ночь'], ,
+ ['полночь', 'полдень', 'утро', 'день', 'вечер', 'ночь']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ru-MD.ts b/packages/common/i18n_data/extra/locale_ru-MD.ts
new file mode 100644
index 0000000000000..ab105c1c30409
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ru-MD.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['полн.', 'полд.', 'утра', 'дня', 'вечера', 'ночи'], ,
+ ['полночь', 'полдень', 'утра', 'дня', 'вечера', 'ночи']
+ ],
+ [
+ ['полн.', 'полд.', 'утро', 'день', 'веч.', 'ночь'], ,
+ ['полночь', 'полдень', 'утро', 'день', 'вечер', 'ночь']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ru-UA.ts b/packages/common/i18n_data/extra/locale_ru-UA.ts
new file mode 100644
index 0000000000000..c55c53dae0e4d
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ru-UA.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['полн.', 'полд.', 'утра', 'дня', 'веч.', 'ночи'],
+ ['полн.', 'полд.', 'утра', 'дня', 'вечера', 'ночи'],
+ ['полночь', 'полдень', 'утра', 'дня', 'вечера', 'ночи']
+ ],
+ [
+ ['полн.', 'полд.', 'утро', 'день', 'веч.', 'ночь'], ,
+ ['полночь', 'полдень', 'утро', 'день', 'вечер', 'ночь']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ru.ts b/packages/common/i18n_data/extra/locale_ru.ts
new file mode 100644
index 0000000000000..ab105c1c30409
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ru.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['полн.', 'полд.', 'утра', 'дня', 'вечера', 'ночи'], ,
+ ['полночь', 'полдень', 'утра', 'дня', 'вечера', 'ночи']
+ ],
+ [
+ ['полн.', 'полд.', 'утро', 'день', 'веч.', 'ночь'], ,
+ ['полночь', 'полдень', 'утро', 'день', 'вечер', 'ночь']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_rw.ts b/packages/common/i18n_data/extra/locale_rw.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_rw.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_rwk.ts b/packages/common/i18n_data/extra/locale_rwk.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_rwk.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_sah.ts b/packages/common/i18n_data/extra/locale_sah.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sah.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_saq.ts b/packages/common/i18n_data/extra/locale_saq.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_saq.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_sbp.ts b/packages/common/i18n_data/extra/locale_sbp.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sbp.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_se-FI.ts b/packages/common/i18n_data/extra/locale_se-FI.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_se-FI.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_se-SE.ts b/packages/common/i18n_data/extra/locale_se-SE.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_se-SE.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_se.ts b/packages/common/i18n_data/extra/locale_se.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_se.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_seh.ts b/packages/common/i18n_data/extra/locale_seh.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_seh.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ses.ts b/packages/common/i18n_data/extra/locale_ses.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ses.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_sg.ts b/packages/common/i18n_data/extra/locale_sg.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sg.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_shi-Latn.ts b/packages/common/i18n_data/extra/locale_shi-Latn.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_shi-Latn.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_shi-Tfng.ts b/packages/common/i18n_data/extra/locale_shi-Tfng.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_shi-Tfng.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_shi.ts b/packages/common/i18n_data/extra/locale_shi.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_shi.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_si.ts b/packages/common/i18n_data/extra/locale_si.ts
new file mode 100644
index 0000000000000..a0cf034a2bfad
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_si.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['මැ', 'ම', 'පා', 'උ', 'ද', 'හ', 'රෑ', 'මැ'],
+ ['මැදියම', 'මධ්යාහ්නය', 'පාන්දර', 'උදේ', 'දවල්', 'හවස', 'රෑ', 'මැදියමට පසු'],
+ ],
+ [
+ ['මැදියම', 'මධ්යාහ්නය', 'පාන්දර', 'උදේ', 'දවල්', 'හවස', 'රෑ', 'මැදියමට පසු'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['01:00', '06:00'], ['06:00', '12:00'], ['12:00', '14:00'],
+ ['14:00', '18:00'], ['18:00', '24:00'], ['00:00', '01:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sk.ts b/packages/common/i18n_data/extra/locale_sk.ts
new file mode 100644
index 0000000000000..4f1c1290c8da3
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sk.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['o poln.', 'nap.', 'ráno', 'dop.', 'pop.', 'več.', 'v n.'],
+ ['o poln.', 'napol.', 'ráno', 'dopol.', 'popol.', 'večer', 'v noci'],
+ ['o polnoci', 'napoludnie', 'ráno', 'dopoludnia', 'popoludní', 'večer', 'v noci']
+ ],
+ [
+ ['poln.', 'pol.', 'ráno', 'dop.', 'pop.', 'več.', 'noc'],
+ ['poln.', 'pol.', 'ráno', 'dopol.', 'popol.', 'večer', 'noc'],
+ ['polnoc', 'poludnie', 'ráno', 'dopoludnie', 'popoludnie', 'večer', 'noc']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '09:00'], ['09:00', '12:00'], ['12:00', '18:00'],
+ ['18:00', '22:00'], ['22:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sl.ts b/packages/common/i18n_data/extra/locale_sl.ts
new file mode 100644
index 0000000000000..a1d4126e3999c
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sl.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['24.00', '12.00', 'zj', 'd', 'p', 'zv', 'po'],
+ ['opoln.', 'opold.', 'zjut.', 'dop.', 'pop.', 'zveč.', 'noč'],
+ ['opolnoči', 'opoldne', 'zjutraj', 'dopoldan', 'popoldan', 'zvečer', 'ponoči']
+ ],
+ [
+ ['24.00', '12.00', 'j', 'd', 'p', 'v', 'n'],
+ ['poln.', 'pold.', 'jut.', 'dop.', 'pop.', 'zveč.', 'noč'],
+ ['polnoč', 'poldne', 'jutro', 'dopoldne', 'popoldne', 'večer', 'noč']
+ ],
+ [
+ '00:00', '12:00', ['06:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'],
+ ['18:00', '22:00'], ['22:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_smn.ts b/packages/common/i18n_data/extra/locale_smn.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_smn.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_sn.ts b/packages/common/i18n_data/extra/locale_sn.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sn.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_so-DJ.ts b/packages/common/i18n_data/extra/locale_so-DJ.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_so-DJ.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_so-ET.ts b/packages/common/i18n_data/extra/locale_so-ET.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_so-ET.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_so-KE.ts b/packages/common/i18n_data/extra/locale_so-KE.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_so-KE.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_so.ts b/packages/common/i18n_data/extra/locale_so.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_so.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_sq-MK.ts b/packages/common/i18n_data/extra/locale_sq-MK.ts
new file mode 100644
index 0000000000000..a6e8d151198e2
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sq-MK.ts
@@ -0,0 +1,28 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ [
+ 'e mesnatës', 'e mesditës', 'e mëngjesit', 'e paradites', 'e pasdites', 'e mbrëmjes',
+ 'e natës'
+ ],
+ ,
+ ],
+ [
+ ['mesnatë', 'mesditë', 'mëngjes', 'paradite', 'pasdite', 'mbrëmje', 'natë'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['04:00', '09:00'], ['09:00', '12:00'], ['12:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sq-XK.ts b/packages/common/i18n_data/extra/locale_sq-XK.ts
new file mode 100644
index 0000000000000..a6e8d151198e2
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sq-XK.ts
@@ -0,0 +1,28 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ [
+ 'e mesnatës', 'e mesditës', 'e mëngjesit', 'e paradites', 'e pasdites', 'e mbrëmjes',
+ 'e natës'
+ ],
+ ,
+ ],
+ [
+ ['mesnatë', 'mesditë', 'mëngjes', 'paradite', 'pasdite', 'mbrëmje', 'natë'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['04:00', '09:00'], ['09:00', '12:00'], ['12:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sq.ts b/packages/common/i18n_data/extra/locale_sq.ts
new file mode 100644
index 0000000000000..a6e8d151198e2
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sq.ts
@@ -0,0 +1,28 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ [
+ 'e mesnatës', 'e mesditës', 'e mëngjesit', 'e paradites', 'e pasdites', 'e mbrëmjes',
+ 'e natës'
+ ],
+ ,
+ ],
+ [
+ ['mesnatë', 'mesditë', 'mëngjes', 'paradite', 'pasdite', 'mbrëmje', 'natë'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['04:00', '09:00'], ['09:00', '12:00'], ['12:00', '18:00'],
+ ['18:00', '24:00'], ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sr-Cyrl-BA.ts b/packages/common/i18n_data/extra/locale_sr-Cyrl-BA.ts
new file mode 100644
index 0000000000000..8fc15bae32b3b
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sr-Cyrl-BA.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['поноћ', 'подне', 'јутро', 'по под.', 'вече', 'ноћ'],
+ ['поноћ', 'подне', 'јутро', 'по под.', 'вече', 'ноћу'],
+ ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу']
+ ],
+ [
+ ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу'],
+ ['поноћ', 'подне', 'јутро', 'поподне', 'вече', 'ноћ'],
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sr-Cyrl-ME.ts b/packages/common/i18n_data/extra/locale_sr-Cyrl-ME.ts
new file mode 100644
index 0000000000000..8fc15bae32b3b
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sr-Cyrl-ME.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['поноћ', 'подне', 'јутро', 'по под.', 'вече', 'ноћ'],
+ ['поноћ', 'подне', 'јутро', 'по под.', 'вече', 'ноћу'],
+ ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу']
+ ],
+ [
+ ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу'],
+ ['поноћ', 'подне', 'јутро', 'поподне', 'вече', 'ноћ'],
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sr-Cyrl-XK.ts b/packages/common/i18n_data/extra/locale_sr-Cyrl-XK.ts
new file mode 100644
index 0000000000000..3840ccdce4778
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sr-Cyrl-XK.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['поноћ', 'подне', 'јутро', 'по под.', 'вече', 'ноћ'],
+ ['поноћ', 'подне', 'јутро', 'по под.', 'увече', 'ноћу'],
+ ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу']
+ ],
+ [
+ ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу'],
+ ['поноћ', 'подне', 'јутро', 'поподне', 'вече', 'ноћ'],
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sr-Cyrl.ts b/packages/common/i18n_data/extra/locale_sr-Cyrl.ts
new file mode 100644
index 0000000000000..c1f3d1ce71ab2
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sr-Cyrl.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['у поноћ', 'у подне', 'ујутру', 'по подне', 'увече', 'ноћу'],
+ ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу'],
+ ],
+ [
+ ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу'],
+ ['поноћ', 'подне', 'јутро', 'поподне', 'вече', 'ноћ'],
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sr-Latn-BA.ts b/packages/common/i18n_data/extra/locale_sr-Latn-BA.ts
new file mode 100644
index 0000000000000..3a89a537282d0
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sr-Latn-BA.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['ponoć', 'podne', 'jutro', 'po pod.', 'veče', 'noć'],
+ ['ponoć', 'podne', 'jutro', 'po pod.', 'veče', 'noću'],
+ ['ponoć', 'podne', 'ujutro', 'po podne', 'uveče', 'noću']
+ ],
+ [
+ ['ponoć', 'podne', 'ujutro', 'po podne', 'uveče', 'noću'],
+ ['ponoć', 'podne', 'jutro', 'popodne', 'veče', 'noć'],
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sr-Latn-ME.ts b/packages/common/i18n_data/extra/locale_sr-Latn-ME.ts
new file mode 100644
index 0000000000000..3a89a537282d0
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sr-Latn-ME.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['ponoć', 'podne', 'jutro', 'po pod.', 'veče', 'noć'],
+ ['ponoć', 'podne', 'jutro', 'po pod.', 'veče', 'noću'],
+ ['ponoć', 'podne', 'ujutro', 'po podne', 'uveče', 'noću']
+ ],
+ [
+ ['ponoć', 'podne', 'ujutro', 'po podne', 'uveče', 'noću'],
+ ['ponoć', 'podne', 'jutro', 'popodne', 'veče', 'noć'],
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sr-Latn-XK.ts b/packages/common/i18n_data/extra/locale_sr-Latn-XK.ts
new file mode 100644
index 0000000000000..4719e50ad10e4
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sr-Latn-XK.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['ponoć', 'podne', 'jutro', 'po pod.', 'veče', 'noć'],
+ ['ponoć', 'podne', 'jutro', 'po pod.', 'uveče', 'noću'],
+ ['ponoć', 'podne', 'ujutro', 'po podne', 'uveče', 'noću']
+ ],
+ [
+ ['ponoć', 'podne', 'ujutro', 'po podne', 'uveče', 'noću'],
+ ['ponoć', 'podne', 'jutro', 'popodne', 'veče', 'noć'],
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sr-Latn.ts b/packages/common/i18n_data/extra/locale_sr-Latn.ts
new file mode 100644
index 0000000000000..fef9277b6b84e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sr-Latn.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['u ponoć', 'u podne', 'ujutru', 'po podne', 'uveče', 'noću'],
+ ['ponoć', 'podne', 'ujutro', 'po podne', 'uveče', 'noću'],
+ ],
+ [
+ ['ponoć', 'podne', 'ujutro', 'po podne', 'uveče', 'noću'],
+ ['ponoć', 'podne', 'jutro', 'popodne', 'veče', 'noć'],
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sr.ts b/packages/common/i18n_data/extra/locale_sr.ts
new file mode 100644
index 0000000000000..c1f3d1ce71ab2
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sr.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['у поноћ', 'у подне', 'ујутру', 'по подне', 'увече', 'ноћу'],
+ ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу'],
+ ],
+ [
+ ['поноћ', 'подне', 'ујутро', 'по подне', 'увече', 'ноћу'],
+ ['поноћ', 'подне', 'јутро', 'поподне', 'вече', 'ноћ'],
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sv-AX.ts b/packages/common/i18n_data/extra/locale_sv-AX.ts
new file mode 100644
index 0000000000000..bdcfd6fac99de
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sv-AX.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['midn.', 'på morg.', 'på förm.', 'på efterm.', 'på kvällen', 'på natten'],
+ ['midnatt', 'på morg.', 'på förm.', 'på efterm.', 'på kvällen', 'på natten'],
+ ['midnatt', 'på morgonen', 'på förmiddagen', 'på eftermiddagen', 'på kvällen', 'på natten']
+ ],
+ [
+ ['midn.', 'morg.', 'förm.', 'efterm.', 'kväll', 'natt'],
+ ['midnatt', 'morgon', 'förm.', 'efterm.', 'kväll', 'natt'],
+ ['midnatt', 'morgon', 'förmiddag', 'eftermiddag', 'kväll', 'natt']
+ ],
+ [
+ '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sv-FI.ts b/packages/common/i18n_data/extra/locale_sv-FI.ts
new file mode 100644
index 0000000000000..bdcfd6fac99de
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sv-FI.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['midn.', 'på morg.', 'på förm.', 'på efterm.', 'på kvällen', 'på natten'],
+ ['midnatt', 'på morg.', 'på förm.', 'på efterm.', 'på kvällen', 'på natten'],
+ ['midnatt', 'på morgonen', 'på förmiddagen', 'på eftermiddagen', 'på kvällen', 'på natten']
+ ],
+ [
+ ['midn.', 'morg.', 'förm.', 'efterm.', 'kväll', 'natt'],
+ ['midnatt', 'morgon', 'förm.', 'efterm.', 'kväll', 'natt'],
+ ['midnatt', 'morgon', 'förmiddag', 'eftermiddag', 'kväll', 'natt']
+ ],
+ [
+ '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sv.ts b/packages/common/i18n_data/extra/locale_sv.ts
new file mode 100644
index 0000000000000..bdcfd6fac99de
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sv.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['midn.', 'på morg.', 'på förm.', 'på efterm.', 'på kvällen', 'på natten'],
+ ['midnatt', 'på morg.', 'på förm.', 'på efterm.', 'på kvällen', 'på natten'],
+ ['midnatt', 'på morgonen', 'på förmiddagen', 'på eftermiddagen', 'på kvällen', 'på natten']
+ ],
+ [
+ ['midn.', 'morg.', 'förm.', 'efterm.', 'kväll', 'natt'],
+ ['midnatt', 'morgon', 'förm.', 'efterm.', 'kväll', 'natt'],
+ ['midnatt', 'morgon', 'förmiddag', 'eftermiddag', 'kväll', 'natt']
+ ],
+ [
+ '00:00', ['05:00', '10:00'], ['10:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sw-CD.ts b/packages/common/i18n_data/extra/locale_sw-CD.ts
new file mode 100644
index 0000000000000..7f1e12b341b03
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sw-CD.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['saa sita za usiku', 'saa sita za mchana', 'alfajiri', 'asubuhi', 'mchana', 'jioni', 'usiku'],
+ ,
+ ],
+ ,
+ [
+ '00:00', '12:00', ['04:00', '07:00'], ['07:00', '12:00'], ['12:00', '16:00'],
+ ['16:00', '19:00'], ['19:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sw-KE.ts b/packages/common/i18n_data/extra/locale_sw-KE.ts
new file mode 100644
index 0000000000000..7f1e12b341b03
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sw-KE.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['saa sita za usiku', 'saa sita za mchana', 'alfajiri', 'asubuhi', 'mchana', 'jioni', 'usiku'],
+ ,
+ ],
+ ,
+ [
+ '00:00', '12:00', ['04:00', '07:00'], ['07:00', '12:00'], ['12:00', '16:00'],
+ ['16:00', '19:00'], ['19:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sw-UG.ts b/packages/common/i18n_data/extra/locale_sw-UG.ts
new file mode 100644
index 0000000000000..7f1e12b341b03
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sw-UG.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['saa sita za usiku', 'saa sita za mchana', 'alfajiri', 'asubuhi', 'mchana', 'jioni', 'usiku'],
+ ,
+ ],
+ ,
+ [
+ '00:00', '12:00', ['04:00', '07:00'], ['07:00', '12:00'], ['12:00', '16:00'],
+ ['16:00', '19:00'], ['19:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_sw.ts b/packages/common/i18n_data/extra/locale_sw.ts
new file mode 100644
index 0000000000000..7f1e12b341b03
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_sw.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['saa sita za usiku', 'saa sita za mchana', 'alfajiri', 'asubuhi', 'mchana', 'jioni', 'usiku'],
+ ,
+ ],
+ ,
+ [
+ '00:00', '12:00', ['04:00', '07:00'], ['07:00', '12:00'], ['12:00', '16:00'],
+ ['16:00', '19:00'], ['19:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ta-LK.ts b/packages/common/i18n_data/extra/locale_ta-LK.ts
new file mode 100644
index 0000000000000..2d1e010456cdb
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ta-LK.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['நள்.', 'நண்.', 'அதி.', 'கா.', 'மதி.', 'பிற்.', 'மா.', 'அந்தி மா.', 'இர.'],
+ ['நள்ளிரவு', 'நண்பகல்', 'அதிகாலை', 'காலை', 'மதியம்', 'பிற்பகல்', 'மாலை', 'அந்தி மாலை', 'இரவு'],
+ ],
+ [
+ ['நள்.', 'நண்.', 'அதி.', 'கா.', 'மதி.', 'பிற்.', 'மா.', 'அந்தி மா.', 'இ.'],
+ ['நள்ளிரவு', 'நண்பகல்', 'அதிகாலை', 'காலை', 'மதியம்', 'பிற்பகல்', 'மாலை', 'அந்தி மாலை', 'இரவு'],
+ ],
+ [
+ '00:00', '12:00', ['03:00', '05:00'], ['05:00', '12:00'], ['12:00', '14:00'],
+ ['14:00', '16:00'], ['16:00', '18:00'], ['18:00', '21:00'], ['21:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ta-MY.ts b/packages/common/i18n_data/extra/locale_ta-MY.ts
new file mode 100644
index 0000000000000..2d1e010456cdb
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ta-MY.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['நள்.', 'நண்.', 'அதி.', 'கா.', 'மதி.', 'பிற்.', 'மா.', 'அந்தி மா.', 'இர.'],
+ ['நள்ளிரவு', 'நண்பகல்', 'அதிகாலை', 'காலை', 'மதியம்', 'பிற்பகல்', 'மாலை', 'அந்தி மாலை', 'இரவு'],
+ ],
+ [
+ ['நள்.', 'நண்.', 'அதி.', 'கா.', 'மதி.', 'பிற்.', 'மா.', 'அந்தி மா.', 'இ.'],
+ ['நள்ளிரவு', 'நண்பகல்', 'அதிகாலை', 'காலை', 'மதியம்', 'பிற்பகல்', 'மாலை', 'அந்தி மாலை', 'இரவு'],
+ ],
+ [
+ '00:00', '12:00', ['03:00', '05:00'], ['05:00', '12:00'], ['12:00', '14:00'],
+ ['14:00', '16:00'], ['16:00', '18:00'], ['18:00', '21:00'], ['21:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ta-SG.ts b/packages/common/i18n_data/extra/locale_ta-SG.ts
new file mode 100644
index 0000000000000..2d1e010456cdb
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ta-SG.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['நள்.', 'நண்.', 'அதி.', 'கா.', 'மதி.', 'பிற்.', 'மா.', 'அந்தி மா.', 'இர.'],
+ ['நள்ளிரவு', 'நண்பகல்', 'அதிகாலை', 'காலை', 'மதியம்', 'பிற்பகல்', 'மாலை', 'அந்தி மாலை', 'இரவு'],
+ ],
+ [
+ ['நள்.', 'நண்.', 'அதி.', 'கா.', 'மதி.', 'பிற்.', 'மா.', 'அந்தி மா.', 'இ.'],
+ ['நள்ளிரவு', 'நண்பகல்', 'அதிகாலை', 'காலை', 'மதியம்', 'பிற்பகல்', 'மாலை', 'அந்தி மாலை', 'இரவு'],
+ ],
+ [
+ '00:00', '12:00', ['03:00', '05:00'], ['05:00', '12:00'], ['12:00', '14:00'],
+ ['14:00', '16:00'], ['16:00', '18:00'], ['18:00', '21:00'], ['21:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ta.ts b/packages/common/i18n_data/extra/locale_ta.ts
new file mode 100644
index 0000000000000..2d1e010456cdb
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ta.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['நள்.', 'நண்.', 'அதி.', 'கா.', 'மதி.', 'பிற்.', 'மா.', 'அந்தி மா.', 'இர.'],
+ ['நள்ளிரவு', 'நண்பகல்', 'அதிகாலை', 'காலை', 'மதியம்', 'பிற்பகல்', 'மாலை', 'அந்தி மாலை', 'இரவு'],
+ ],
+ [
+ ['நள்.', 'நண்.', 'அதி.', 'கா.', 'மதி.', 'பிற்.', 'மா.', 'அந்தி மா.', 'இ.'],
+ ['நள்ளிரவு', 'நண்பகல்', 'அதிகாலை', 'காலை', 'மதியம்', 'பிற்பகல்', 'மாலை', 'அந்தி மாலை', 'இரவு'],
+ ],
+ [
+ '00:00', '12:00', ['03:00', '05:00'], ['05:00', '12:00'], ['12:00', '14:00'],
+ ['14:00', '16:00'], ['16:00', '18:00'], ['18:00', '21:00'], ['21:00', '03:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_te.ts b/packages/common/i18n_data/extra/locale_te.ts
new file mode 100644
index 0000000000000..8cefe67d6680e
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_te.ts
@@ -0,0 +1,18 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['అర్థరాత్రి', 'ఉదయం', 'మధ్యాహ్నం', 'సాయంత్రం', 'రాత్రి'],
+ ,
+ ],
+ , ['00:00', ['06:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'], ['21:00', '06:00']]
+];
diff --git a/packages/common/i18n_data/extra/locale_teo-KE.ts b/packages/common/i18n_data/extra/locale_teo-KE.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_teo-KE.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_teo.ts b/packages/common/i18n_data/extra/locale_teo.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_teo.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_th.ts b/packages/common/i18n_data/extra/locale_th.ts
new file mode 100644
index 0000000000000..7d6c0c41b3537
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_th.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['เที่ยงคืน', 'n', 'เช้า', 'เที่ยง', 'บ่าย', 'เย็น', 'ค่ำ', 'กลางคืน'],
+ ['เที่ยงคืน', 'เที่ยง', 'ในตอนเช้า', 'ในตอนบ่าย', 'บ่าย', 'ในตอนเย็น', 'ค่ำ', 'กลางคืน'],
+ ],
+ [
+ ['เที่ยงคืน', 'เที่ยง', 'เช้า', 'ช่วงเที่ยง', 'บ่าย', 'เย็น', 'ค่ำ', 'กลางคืน'],
+ ['เที่ยงคืน', 'เที่ยง', 'ในตอนเช้า', 'ในตอนบ่าย', 'บ่าย', 'ในตอนเย็น', 'ค่ำ', 'กลางคืน'],
+ ],
+ [
+ '00:00', '12:00', ['06:00', '12:00'], ['12:00', '13:00'], ['13:00', '16:00'],
+ ['16:00', '18:00'], ['18:00', '21:00'], ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ti-ER.ts b/packages/common/i18n_data/extra/locale_ti-ER.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ti-ER.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ti.ts b/packages/common/i18n_data/extra/locale_ti.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ti.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_tk.ts b/packages/common/i18n_data/extra/locale_tk.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_tk.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_to.ts b/packages/common/i18n_data/extra/locale_to.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_to.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_tr-CY.ts b/packages/common/i18n_data/extra/locale_tr-CY.ts
new file mode 100644
index 0000000000000..77e580ea31d02
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_tr-CY.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['gece', 'ö', 'sabah', 'öğleden önce', 'öğleden sonra', 'akşamüstü', 'akşam', 'gece'],
+ ['gece yarısı', 'öğle', 'sabah', 'öğleden önce', 'öğleden sonra', 'akşamüstü', 'akşam', 'gece'],
+ ],
+ [
+ ['gece yarısı', 'öğle', 'sabah', 'öğleden önce', 'öğleden sonra', 'akşamüstü', 'akşam', 'gece'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '11:00'], ['11:00', '12:00'], ['12:00', '18:00'],
+ ['18:00', '19:00'], ['19:00', '21:00'], ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_tr.ts b/packages/common/i18n_data/extra/locale_tr.ts
new file mode 100644
index 0000000000000..77e580ea31d02
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_tr.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['gece', 'ö', 'sabah', 'öğleden önce', 'öğleden sonra', 'akşamüstü', 'akşam', 'gece'],
+ ['gece yarısı', 'öğle', 'sabah', 'öğleden önce', 'öğleden sonra', 'akşamüstü', 'akşam', 'gece'],
+ ],
+ [
+ ['gece yarısı', 'öğle', 'sabah', 'öğleden önce', 'öğleden sonra', 'akşamüstü', 'akşam', 'gece'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['06:00', '11:00'], ['11:00', '12:00'], ['12:00', '18:00'],
+ ['18:00', '19:00'], ['19:00', '21:00'], ['21:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_twq.ts b/packages/common/i18n_data/extra/locale_twq.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_twq.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_tzm.ts b/packages/common/i18n_data/extra/locale_tzm.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_tzm.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_ug.ts b/packages/common/i18n_data/extra/locale_ug.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ug.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_uk.ts b/packages/common/i18n_data/extra/locale_uk.ts
new file mode 100644
index 0000000000000..0999221d436b4
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_uk.ts
@@ -0,0 +1,25 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['північ', 'п', 'ранку', 'дня', 'вечора', 'ночі'],
+ ['опівночі', 'пополудні', 'ранку', 'дня', 'вечора', 'ночі'],
+ ],
+ [
+ ['північ', 'полудень', 'ранок', 'день', 'вечір', 'ніч'],
+ ,
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '24:00'],
+ ['00:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ur-IN.ts b/packages/common/i18n_data/extra/locale_ur-IN.ts
new file mode 100644
index 0000000000000..e9dc0ee1c28c2
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ur-IN.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['آدھی رات', 'صبح', 'دوپہر', 'سہ پہر', 'شام', 'رات'],
+ ,
+ ],
+ ,
+ [
+ '00:00', ['04:00', '12:00'], ['12:00', '16:00'], ['16:00', '18:00'], ['18:00', '20:00'],
+ ['20:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_ur.ts b/packages/common/i18n_data/extra/locale_ur.ts
new file mode 100644
index 0000000000000..e9dc0ee1c28c2
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_ur.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['آدھی رات', 'صبح', 'دوپہر', 'سہ پہر', 'شام', 'رات'],
+ ,
+ ],
+ ,
+ [
+ '00:00', ['04:00', '12:00'], ['12:00', '16:00'], ['16:00', '18:00'], ['18:00', '20:00'],
+ ['20:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_uz-Arab.ts b/packages/common/i18n_data/extra/locale_uz-Arab.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_uz-Arab.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_uz-Cyrl.ts b/packages/common/i18n_data/extra/locale_uz-Cyrl.ts
new file mode 100644
index 0000000000000..7d4a55292a972
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_uz-Cyrl.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['ярим тун', 'туш пайти', 'эрталаб', 'кундузи', 'кечқурун', 'кечаси'],
+ ,
+ ],
+ ,
+ [
+ '00:00', '12:00', ['06:00', '11:00'], ['11:00', '18:00'], ['18:00', '22:00'],
+ ['22:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_uz-Latn.ts b/packages/common/i18n_data/extra/locale_uz-Latn.ts
new file mode 100644
index 0000000000000..a0922e855d9f9
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_uz-Latn.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['yarim tun', 'tush payti', 'ertalab', 'kunduzi', 'kechqurun', 'kechasi'],
+ ,
+ ],
+ ,
+ [
+ '00:00', '12:00', ['06:00', '11:00'], ['11:00', '18:00'], ['18:00', '22:00'],
+ ['22:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_uz.ts b/packages/common/i18n_data/extra/locale_uz.ts
new file mode 100644
index 0000000000000..a0922e855d9f9
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_uz.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['yarim tun', 'tush payti', 'ertalab', 'kunduzi', 'kechqurun', 'kechasi'],
+ ,
+ ],
+ ,
+ [
+ '00:00', '12:00', ['06:00', '11:00'], ['11:00', '18:00'], ['18:00', '22:00'],
+ ['22:00', '06:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_vai-Latn.ts b/packages/common/i18n_data/extra/locale_vai-Latn.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_vai-Latn.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_vai-Vaii.ts b/packages/common/i18n_data/extra/locale_vai-Vaii.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_vai-Vaii.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_vai.ts b/packages/common/i18n_data/extra/locale_vai.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_vai.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_vi.ts b/packages/common/i18n_data/extra/locale_vi.ts
new file mode 100644
index 0000000000000..fbeaeb347ab98
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_vi.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['nửa đêm', 'tr', 'sáng', 'chiều', 'tối', 'đêm'],
+ ['nửa đêm', 'TR', 'sáng', 'chiều', 'tối', 'đêm'],
+ ],
+ [
+ ['nửa đêm', 'trưa', 'sáng', 'chiều', 'tối', 'đêm'],
+ ['nửa đêm', 'TR', 'sáng', 'chiều', 'tối', 'đêm'],
+ ['nửa đêm', 'trưa', 'sáng', 'chiều', 'tối', 'đêm']
+ ],
+ [
+ '00:00', '12:00', ['04:00', '12:00'], ['12:00', '18:00'], ['18:00', '21:00'],
+ ['21:00', '04:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_vo.ts b/packages/common/i18n_data/extra/locale_vo.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_vo.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_vun.ts b/packages/common/i18n_data/extra/locale_vun.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_vun.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_wae.ts b/packages/common/i18n_data/extra/locale_wae.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_wae.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_xog.ts b/packages/common/i18n_data/extra/locale_xog.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_xog.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_yav.ts b/packages/common/i18n_data/extra/locale_yav.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_yav.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_yi.ts b/packages/common/i18n_data/extra/locale_yi.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_yi.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_yo-BJ.ts b/packages/common/i18n_data/extra/locale_yo-BJ.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_yo-BJ.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_yo.ts b/packages/common/i18n_data/extra/locale_yo.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_yo.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_yue.ts b/packages/common/i18n_data/extra/locale_yue.ts
new file mode 100644
index 0000000000000..83286422cee61
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_yue.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['午夜', '清晨', '朝早', '中午', '下晝', '夜晚', '凌晨'],
+ ,
+ ],
+ ,
+ [
+ '00:00', ['05:00', '08:00'], ['08:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'],
+ ['19:00', '24:00'], ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_zgh.ts b/packages/common/i18n_data/extra/locale_zgh.ts
new file mode 100644
index 0000000000000..0f7a4e35e2b3f
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_zgh.ts
@@ -0,0 +1,12 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [];
diff --git a/packages/common/i18n_data/extra/locale_zh-Hans-HK.ts b/packages/common/i18n_data/extra/locale_zh-Hans-HK.ts
new file mode 100644
index 0000000000000..b40c0cbba43e8
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_zh-Hans-HK.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'],
+ ,
+ ],
+ [
+ ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨'],
+ ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'],
+ ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨']
+ ],
+ [
+ '00:00', ['05:00', '08:00'], ['08:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'],
+ ['19:00', '24:00'], ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_zh-Hans-MO.ts b/packages/common/i18n_data/extra/locale_zh-Hans-MO.ts
new file mode 100644
index 0000000000000..b40c0cbba43e8
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_zh-Hans-MO.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'],
+ ,
+ ],
+ [
+ ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨'],
+ ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'],
+ ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨']
+ ],
+ [
+ '00:00', ['05:00', '08:00'], ['08:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'],
+ ['19:00', '24:00'], ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_zh-Hans-SG.ts b/packages/common/i18n_data/extra/locale_zh-Hans-SG.ts
new file mode 100644
index 0000000000000..b40c0cbba43e8
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_zh-Hans-SG.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'],
+ ,
+ ],
+ [
+ ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨'],
+ ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'],
+ ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨']
+ ],
+ [
+ '00:00', ['05:00', '08:00'], ['08:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'],
+ ['19:00', '24:00'], ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_zh-Hans.ts b/packages/common/i18n_data/extra/locale_zh-Hans.ts
new file mode 100644
index 0000000000000..b40c0cbba43e8
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_zh-Hans.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'],
+ ,
+ ],
+ [
+ ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨'],
+ ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'],
+ ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨']
+ ],
+ [
+ '00:00', ['05:00', '08:00'], ['08:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'],
+ ['19:00', '24:00'], ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_zh-Hant-HK.ts b/packages/common/i18n_data/extra/locale_zh-Hant-HK.ts
new file mode 100644
index 0000000000000..f2a21debcc5a2
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_zh-Hant-HK.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'],
+ ,
+ ],
+ ,
+ [
+ '00:00', ['05:00', '08:00'], ['08:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'],
+ ['19:00', '24:00'], ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_zh-Hant-MO.ts b/packages/common/i18n_data/extra/locale_zh-Hant-MO.ts
new file mode 100644
index 0000000000000..f2a21debcc5a2
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_zh-Hant-MO.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'],
+ ,
+ ],
+ ,
+ [
+ '00:00', ['05:00', '08:00'], ['08:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'],
+ ['19:00', '24:00'], ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_zh-Hant.ts b/packages/common/i18n_data/extra/locale_zh-Hant.ts
new file mode 100644
index 0000000000000..f2a21debcc5a2
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_zh-Hant.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'],
+ ,
+ ],
+ ,
+ [
+ '00:00', ['05:00', '08:00'], ['08:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'],
+ ['19:00', '24:00'], ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_zh.ts b/packages/common/i18n_data/extra/locale_zh.ts
new file mode 100644
index 0000000000000..b40c0cbba43e8
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_zh.ts
@@ -0,0 +1,26 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'],
+ ,
+ ],
+ [
+ ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨'],
+ ['午夜', '清晨', '上午', '中午', '下午', '晚上', '凌晨'],
+ ['午夜', '早上', '上午', '中午', '下午', '晚上', '凌晨']
+ ],
+ [
+ '00:00', ['05:00', '08:00'], ['08:00', '12:00'], ['12:00', '13:00'], ['13:00', '19:00'],
+ ['19:00', '24:00'], ['00:00', '05:00']
+ ]
+];
diff --git a/packages/common/i18n_data/extra/locale_zu.ts b/packages/common/i18n_data/extra/locale_zu.ts
new file mode 100644
index 0000000000000..b37fef5447219
--- /dev/null
+++ b/packages/common/i18n_data/extra/locale_zu.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+export default [
+ [
+ ['entathakusa', 'ekuseni', 'emini', 'ntambama', 'ebusuku'],
+ ,
+ ],
+ ,
+ [
+ ['00:00', '06:00'], ['06:00', '10:00'], ['10:00', '13:00'], ['13:00', '19:00'],
+ ['19:00', '24:00']
+ ]
+];
diff --git a/packages/common/i18n_data/locale_af-NA.ts b/packages/common/i18n_data/locale_af-NA.ts
new file mode 100644
index 0000000000000..ee191e4ec506e
--- /dev/null
+++ b/packages/common/i18n_data/locale_af-NA.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'af-NA',
+ [
+ ['v', 'n'],
+ ['vm.', 'nm.'],
+ ],
+ ,
+ [
+ ['S', 'M', 'D', 'W', 'D', 'V', 'S'], ['So.', 'Ma.', 'Di.', 'Wo.', 'Do.', 'Vr.', 'Sa.'],
+ ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'],
+ ['So.', 'Ma.', 'Di.', 'Wo.', 'Do.', 'Vr.', 'Sa.']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan.', 'Feb.', 'Mrt.', 'Apr.', 'Mei', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Des.'],
+ [
+ 'Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September',
+ 'Oktober', 'November', 'Desember'
+ ]
+ ],
+ , [['v.C.', 'n.C.'], , ['voor Christus', 'na Christus']], 1, [6, 0],
+ ['y-MM-dd', 'dd MMM y', 'dd MMMM y', 'EEEE, dd MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'Suid-Afrikaanse rand',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_af.ts b/packages/common/i18n_data/locale_af.ts
new file mode 100644
index 0000000000000..952c41ffc98ee
--- /dev/null
+++ b/packages/common/i18n_data/locale_af.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'af',
+ [
+ ['v', 'n'],
+ ['vm.', 'nm.'],
+ ],
+ ,
+ [
+ ['S', 'M', 'D', 'W', 'D', 'V', 'S'], ['So.', 'Ma.', 'Di.', 'Wo.', 'Do.', 'Vr.', 'Sa.'],
+ ['Sondag', 'Maandag', 'Dinsdag', 'Woensdag', 'Donderdag', 'Vrydag', 'Saterdag'],
+ ['So.', 'Ma.', 'Di.', 'Wo.', 'Do.', 'Vr.', 'Sa.']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan.', 'Feb.', 'Mrt.', 'Apr.', 'Mei', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Des.'],
+ [
+ 'Januarie', 'Februarie', 'Maart', 'April', 'Mei', 'Junie', 'Julie', 'Augustus', 'September',
+ 'Oktober', 'November', 'Desember'
+ ]
+ ],
+ , [['v.C.', 'n.C.'], , ['voor Christus', 'na Christus']], 0, [6, 0],
+ ['y-MM-dd', 'dd MMM y', 'dd MMMM y', 'EEEE, dd MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'Suid-Afrikaanse rand',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_agq.ts b/packages/common/i18n_data/locale_agq.ts
new file mode 100644
index 0000000000000..40e4e79c2f70a
--- /dev/null
+++ b/packages/common/i18n_data/locale_agq.ts
@@ -0,0 +1,47 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'agq',
+ [
+ ['a.g', 'a.k'],
+ ,
+ ],
+ ,
+ [
+ ['n', 'k', 'g', 't', 'u', 'g', 'd'], ['nts', 'kpa', 'ghɔ', 'tɔm', 'ume', 'ghɨ', 'dzk'],
+ ['tsuʔntsɨ', 'tsuʔukpà', 'tsuʔughɔe', 'tsuʔutɔ̀mlò', 'tsuʔumè', 'tsuʔughɨ̂m', 'tsuʔndzɨkɔʔɔ'],
+ ['nts', 'kpa', 'ghɔ', 'tɔm', 'ume', 'ghɨ', 'dzk']
+ ],
+ ,
+ [
+ ['n', 'k', 't', 't', 's', 'z', 'k', 'f', 'd', 'l', 'c', 'f'],
+ ['nùm', 'kɨz', 'tɨd', 'taa', 'see', 'nzu', 'dum', 'fɔe', 'dzu', 'lɔm', 'kaa', 'fwo'],
+ [
+ 'ndzɔ̀ŋɔ̀nùm', 'ndzɔ̀ŋɔ̀kƗ̀zùʔ', 'ndzɔ̀ŋɔ̀tƗ̀dʉ̀ghà', 'ndzɔ̀ŋɔ̀tǎafʉ̄ghā', 'ndzɔ̀ŋèsèe', 'ndzɔ̀ŋɔ̀nzùghò',
+ 'ndzɔ̀ŋɔ̀dùmlo', 'ndzɔ̀ŋɔ̀kwîfɔ̀e', 'ndzɔ̀ŋɔ̀tƗ̀fʉ̀ghàdzughù', 'ndzɔ̀ŋɔ̀ghǔuwelɔ̀m', 'ndzɔ̀ŋɔ̀chwaʔàkaa wo',
+ 'ndzɔ̀ŋèfwòo'
+ ]
+ ],
+ , [['SK', 'BK'], , ['Sěe Kɨ̀lesto', 'Bǎa Kɨ̀lesto']], 1, [6, 0],
+ ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'FCFA', 'CFA Fàlâŋ BEAC',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_ak.ts b/packages/common/i18n_data/locale_ak.ts
new file mode 100644
index 0000000000000..13065fd1d126d
--- /dev/null
+++ b/packages/common/i18n_data/locale_ak.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ak',
+ [
+ ['AN', 'EW'],
+ ,
+ ],
+ ,
+ [
+ ['K', 'D', 'B', 'W', 'Y', 'F', 'M'], ['Kwe', 'Dwo', 'Ben', 'Wuk', 'Yaw', 'Fia', 'Mem'],
+ ['Kwesida', 'Dwowda', 'Benada', 'Wukuda', 'Yawda', 'Fida', 'Memeneda'],
+ ['Kwe', 'Dwo', 'Ben', 'Wuk', 'Yaw', 'Fia', 'Mem']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['S-Ɔ', 'K-Ɔ', 'E-Ɔ', 'E-O', 'E-K', 'O-A', 'A-K', 'D-Ɔ', 'F-Ɛ', 'Ɔ-A', 'Ɔ-O', 'M-Ɔ'],
+ [
+ 'Sanda-Ɔpɛpɔn', 'Kwakwar-Ɔgyefuo', 'Ebɔw-Ɔbenem', 'Ebɔbira-Oforisuo',
+ 'Esusow Aketseaba-Kɔtɔnimba', 'Obirade-Ayɛwohomumu', 'Ayɛwoho-Kitawonsa', 'Difuu-Ɔsandaa',
+ 'Fankwa-Ɛbɔ', 'Ɔbɛsɛ-Ahinime', 'Ɔberɛfɛw-Obubuo', 'Mumu-Ɔpɛnimba'
+ ]
+ ],
+ , [['AK', 'KE'], , ['Ansa Kristo', 'Kristo Ekyiri']], 1, [6, 0],
+ ['yy/MM/dd', 'y MMM d', 'y MMMM d', 'EEEE, y MMMM dd'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'GH₵', 'Ghana Sidi',
+ function(n: number):
+ Plural {
+ if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_am.ts b/packages/common/i18n_data/locale_am.ts
new file mode 100644
index 0000000000000..6ab0dde01fe81
--- /dev/null
+++ b/packages/common/i18n_data/locale_am.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'am',
+ [
+ ['ጠ', 'ከ'],
+ ['ጥዋት', 'ከሰዓት'],
+ ],
+ ,
+ [
+ ['እ', 'ሰ', 'ማ', 'ረ', 'ሐ', 'ዓ', 'ቅ'], ['እሑድ', 'ሰኞ', 'ማክሰ', 'ረቡዕ', 'ሐሙስ', 'ዓርብ', 'ቅዳሜ'],
+ ['እሑድ', 'ሰኞ', 'ማክሰኞ', 'ረቡዕ', 'ሐሙስ', 'ዓርብ', 'ቅዳሜ'], ['እ', 'ሰ', 'ማ', 'ረ', 'ሐ', 'ዓ', 'ቅ']
+ ],
+ ,
+ [
+ ['ጃ', 'ፌ', 'ማ', 'ኤ', 'ሜ', 'ጁ', 'ጁ', 'ኦ', 'ሴ', 'ኦ', 'ኖ', 'ዲ'],
+ ['ጃንዩ', 'ፌብሩ', 'ማርች', 'ኤፕሪ', 'ሜይ', 'ጁን', 'ጁላይ', 'ኦገስ', 'ሴፕቴ', 'ኦክቶ', 'ኖቬም', 'ዲሴም'],
+ [
+ 'ጃንዩወሪ', 'ፌብሩወሪ', 'ማርች', 'ኤፕሪል', 'ሜይ', 'ጁን', 'ጁላይ', 'ኦገስት', 'ሴፕቴምበር', 'ኦክቶበር', 'ኖቬምበር',
+ 'ዲሴምበር'
+ ]
+ ],
+ , [['ዓ/ዓ', 'ዓ/ም'], , ['ዓመተ ዓለም', 'ዓመተ ምሕረት']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE ፣d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'ብር', 'የኢትዮጵያ ብር', function(n: number):
+ Plural {
+ let i =
+ Math.floor(Math.abs(n));
+ if (i === 0 || n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-AE.ts b/packages/common/i18n_data/locale_ar-AE.ts
new file mode 100644
index 0000000000000..16aa1f4e4195a
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-AE.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-AE',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.إ.', 'درهم إماراتي',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-BH.ts b/packages/common/i18n_data/locale_ar-BH.ts
new file mode 100644
index 0000000000000..dd30c8c7faa91
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-BH.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-BH',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.ب.', 'دينار بحريني',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-DJ.ts b/packages/common/i18n_data/locale_ar-DJ.ts
new file mode 100644
index 0000000000000..23eb25b5789fd
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-DJ.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-DJ',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [6, 0],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'Fdj', 'فرنك جيبوتي',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-DZ.ts b/packages/common/i18n_data/locale_ar-DZ.ts
new file mode 100644
index 0000000000000..9d17a437d3738
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-DZ.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-DZ',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ج', 'ف', 'م', 'أ', 'م', 'ج', 'ج', 'أ', 'س', 'أ', 'ن', 'د'],
+ [
+ 'جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.ج.', 'دينار جزائري',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-EG.ts b/packages/common/i18n_data/locale_ar-EG.ts
new file mode 100644
index 0000000000000..2c557ac1f3c82
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-EG.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-EG',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ج.م.', 'جنيه مصري',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-EH.ts b/packages/common/i18n_data/locale_ar-EH.ts
new file mode 100644
index 0000000000000..231b74a100595
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-EH.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-EH',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 1, [6, 0],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.م.', 'درهم مغربي',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-ER.ts b/packages/common/i18n_data/locale_ar-ER.ts
new file mode 100644
index 0000000000000..e31465dfa8447
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-ER.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-ER',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 1, [6, 0],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'Nfk', 'ناكفا أريتري',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-IL.ts b/packages/common/i18n_data/locale_ar-IL.ts
new file mode 100644
index 0000000000000..e7077ad0f0de4
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-IL.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-IL',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 0, [5, 6],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₪', 'شيكل إسرائيلي جديد',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-IQ.ts b/packages/common/i18n_data/locale_ar-IQ.ts
new file mode 100644
index 0000000000000..a9ab5a105c3d0
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-IQ.ts
@@ -0,0 +1,64 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-IQ',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ك', 'ش', 'آ', 'ن', 'أ', 'ح', 'ت', 'آ', 'أ', 'ت', 'ت', 'ك'],
+ [
+ 'كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول',
+ 'تشرین الأول', 'تشرين الثاني', 'كانون الأول'
+ ],
+ [
+ 'كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول',
+ 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'
+ ]
+ ],
+ [
+ ['ك', 'ش', 'آ', 'ن', 'أ', 'ح', 'ت', 'آ', 'أ', 'ت', 'ت', 'ك'],
+ [
+ 'كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول',
+ 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'
+ ],
+ ],
+ [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.ع.', 'دينار عراقي',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-JO.ts b/packages/common/i18n_data/locale_ar-JO.ts
new file mode 100644
index 0000000000000..b3a06520590f9
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-JO.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-JO',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ك', 'ش', 'آ', 'ن', 'أ', 'ح', 'ت', 'آ', 'أ', 'ت', 'ت', 'ك'],
+ [
+ 'كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول',
+ 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.أ.', 'دينار أردني',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-KM.ts b/packages/common/i18n_data/locale_ar-KM.ts
new file mode 100644
index 0000000000000..8d41e9054e374
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-KM.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-KM',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 1, [6, 0],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ف.ج.ق.', 'فرنك جزر القمر',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-KW.ts b/packages/common/i18n_data/locale_ar-KW.ts
new file mode 100644
index 0000000000000..a944a3b40cde2
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-KW.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-KW',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.ك.', 'دينار كويتي',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-LB.ts b/packages/common/i18n_data/locale_ar-LB.ts
new file mode 100644
index 0000000000000..279661b3dcf1a
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-LB.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-LB',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ك', 'ش', 'آ', 'ن', 'أ', 'ح', 'ت', 'آ', 'أ', 'ت', 'ت', 'ك'],
+ [
+ 'كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول',
+ 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 1, [6, 0],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ل.ل.', 'جنيه لبناني',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-LY.ts b/packages/common/i18n_data/locale_ar-LY.ts
new file mode 100644
index 0000000000000..ab924e349e7b8
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-LY.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-LY',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.ل.', 'دينار ليبي',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-MA.ts b/packages/common/i18n_data/locale_ar-MA.ts
new file mode 100644
index 0000000000000..b87f583d870b7
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-MA.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-MA',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'م', 'ن', 'ل', 'غ', 'ش', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'ماي', 'يونيو', 'يوليوز', 'غشت', 'شتنبر', 'أكتوبر',
+ 'نونبر', 'دجنبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.م.', 'درهم مغربي',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-MR.ts b/packages/common/i18n_data/locale_ar-MR.ts
new file mode 100644
index 0000000000000..a91be5706a007
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-MR.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-MR',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'إ', 'و', 'ن', 'ل', 'غ', 'ش', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'إبريل', 'مايو', 'يونيو', 'يوليو', 'أغشت', 'شتمبر', 'أكتوبر',
+ 'نوفمبر', 'دجمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 1, [6, 0],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'أ.م.', 'أوقية موريتانية',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-OM.ts b/packages/common/i18n_data/locale_ar-OM.ts
new file mode 100644
index 0000000000000..6b7b223608f6f
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-OM.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-OM',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ر.ع.', 'ريال عماني',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-PS.ts b/packages/common/i18n_data/locale_ar-PS.ts
new file mode 100644
index 0000000000000..7bc4b7032387c
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-PS.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-PS',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ك', 'ش', 'آ', 'ن', 'أ', 'ح', 'ت', 'آ', 'أ', 'ت', 'ت', 'ك'],
+ [
+ 'كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول',
+ 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 1, [6, 0],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₪', 'شيكل إسرائيلي جديد',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-QA.ts b/packages/common/i18n_data/locale_ar-QA.ts
new file mode 100644
index 0000000000000..896c805ecfa64
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-QA.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-QA',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ر.ق.', 'ريال قطري',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-SA.ts b/packages/common/i18n_data/locale_ar-SA.ts
new file mode 100644
index 0000000000000..cafccb270a654
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-SA.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-SA',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 0, [5, 6],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '٪', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ر.س.', 'ريال سعودي',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-SD.ts b/packages/common/i18n_data/locale_ar-SD.ts
new file mode 100644
index 0000000000000..ee947ac564881
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-SD.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-SD',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ج.س.', 'جنيه سوداني',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-SO.ts b/packages/common/i18n_data/locale_ar-SO.ts
new file mode 100644
index 0000000000000..99edd44bc5631
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-SO.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-SO',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 1, [6, 0],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '٪', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'S', 'شلن صومالي',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-SS.ts b/packages/common/i18n_data/locale_ar-SS.ts
new file mode 100644
index 0000000000000..5ad9cccd10d46
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-SS.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-SS',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 1, [6, 0],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '£', 'جنيه جنوب السودان',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-SY.ts b/packages/common/i18n_data/locale_ar-SY.ts
new file mode 100644
index 0000000000000..284b890d15fa2
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-SY.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-SY',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ك', 'ش', 'آ', 'ن', 'أ', 'ح', 'ت', 'آ', 'أ', 'ت', 'ت', 'ك'],
+ [
+ 'كانون الثاني', 'شباط', 'آذار', 'نيسان', 'أيار', 'حزيران', 'تموز', 'آب', 'أيلول',
+ 'تشرين الأول', 'تشرين الثاني', 'كانون الأول'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ل.س.', 'ليرة سورية',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-TD.ts b/packages/common/i18n_data/locale_ar-TD.ts
new file mode 100644
index 0000000000000..74972581d8456
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-TD.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-TD',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 1, [6, 0],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'FCFA', 'فرنك وسط أفريقي',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-TN.ts b/packages/common/i18n_data/locale_ar-TN.ts
new file mode 100644
index 0000000000000..6af99e51b93ff
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-TN.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-TN',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ج', 'ف', 'م', 'أ', 'م', 'ج', 'ج', 'أ', 'س', 'أ', 'ن', 'د'],
+ [
+ 'جانفي', 'فيفري', 'مارس', 'أفريل', 'ماي', 'جوان', 'جويلية', 'أوت', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 0, [5, 6],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'د.ت.', 'دينار تونسي',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar-YE.ts b/packages/common/i18n_data/locale_ar-YE.ts
new file mode 100644
index 0000000000000..42d97b9d31b92
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar-YE.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar-YE',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 0, [5, 6],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ر.ي.', 'ريال يمني',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ar.ts b/packages/common/i18n_data/locale_ar.ts
new file mode 100644
index 0000000000000..57711ae479e92
--- /dev/null
+++ b/packages/common/i18n_data/locale_ar.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ar',
+ [
+ ['ص', 'م'],
+ ,
+ ],
+ [['ص', 'م'], , ['صباحًا', 'مساءً']],
+ [
+ ['ح', 'ن', 'ث', 'ر', 'خ', 'ج', 'س'],
+ ['الأحد', 'الاثنين', 'الثلاثاء', 'الأربعاء', 'الخميس', 'الجمعة', 'السبت'],
+ ,
+ ],
+ ,
+ [
+ ['ي', 'ف', 'م', 'أ', 'و', 'ن', 'ل', 'غ', 'س', 'ك', 'ب', 'د'],
+ [
+ 'يناير', 'فبراير', 'مارس', 'أبريل', 'مايو', 'يونيو', 'يوليو', 'أغسطس', 'سبتمبر', 'أكتوبر',
+ 'نوفمبر', 'ديسمبر'
+ ],
+ ],
+ , [['ق.م', 'م'], , ['قبل الميلاد', 'ميلادي']], 6, [5, 6],
+ ['d/M/y', 'dd/MM/y', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ليس رقمًا', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ج.م.', 'جنيه مصري',
+ function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_as.ts b/packages/common/i18n_data/locale_as.ts
new file mode 100644
index 0000000000000..a95a50669a5af
--- /dev/null
+++ b/packages/common/i18n_data/locale_as.ts
@@ -0,0 +1,55 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'as',
+ [
+ ['পূৰ্বাহ্ণ', 'অপৰাহ্ণ'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['ৰবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহষ্পতি', 'শুক্ৰ', 'শনি'],
+ ['দেওবাৰ', 'সোমবাৰ', 'মঙ্গলবাৰ', 'বুধবাৰ', 'বৃহষ্পতিবাৰ', 'শুক্ৰবাৰ', 'শনিবাৰ'],
+ ['ৰবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহষ্পতি', 'শুক্ৰ', 'শনি']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['জানু', 'ফেব্ৰু', 'মাৰ্চ', 'এপ্ৰিল', 'মে', 'জুন', 'জুলাই', 'আগ', 'সেপ্ট', 'অক্টো', 'নভে', 'ডিসে'],
+ [
+ 'জানুৱাৰী', 'ফেব্ৰুৱাৰী', 'মাৰ্চ', 'এপ্ৰিল', 'মে', 'জুন', 'জুলাই', 'আগষ্ট', 'ছেপ্তেম্বৰ', 'অক্টোবৰ',
+ 'নৱেম্বৰ', 'ডিচেম্বৰ'
+ ]
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 0, [0, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'INR',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_asa.ts b/packages/common/i18n_data/locale_asa.ts
new file mode 100644
index 0000000000000..bfe980d2f1e2c
--- /dev/null
+++ b/packages/common/i18n_data/locale_asa.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'asa',
+ [
+ ['icheheavo', 'ichamthi'],
+ ,
+ ],
+ ,
+ [
+ ['J', 'J', 'J', 'J', 'A', 'I', 'J'], ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Ijm', 'Jmo'],
+ ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'],
+ ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Ijm', 'Jmo']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Dec'],
+ [
+ 'Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba',
+ 'Oktoba', 'Novemba', 'Desemba'
+ ]
+ ],
+ , [['KM', 'BM'], , ['Kabla yakwe Yethu', 'Baada yakwe Yethu']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'TSh', 'shilingi ya Tandhania',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ast.ts b/packages/common/i18n_data/locale_ast.ts
new file mode 100644
index 0000000000000..8b6e77fc75f74
--- /dev/null
+++ b/packages/common/i18n_data/locale_ast.ts
@@ -0,0 +1,55 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ast', [['a', 'p'], ['AM', 'PM'], ['de la mañana', 'de la tarde']],
+ [['a', 'p'], ['AM', 'PM'], ['mañana', 'tarde']],
+ [
+ ['D', 'L', 'M', 'M', 'X', 'V', 'S'], ['dom', 'llu', 'mar', 'mié', 'xue', 'vie', 'sáb'],
+ ['domingu', 'llunes', 'martes', 'miércoles', 'xueves', 'vienres', 'sábadu'],
+ ['do', 'll', 'ma', 'mi', 'xu', 'vi', 'sá']
+ ],
+ ,
+ [
+ ['X', 'F', 'M', 'A', 'M', 'X', 'X', 'A', 'S', 'O', 'P', 'A'],
+ ['xin', 'feb', 'mar', 'abr', 'may', 'xun', 'xnt', 'ago', 'set', 'och', 'pay', 'avi'],
+ [
+ 'de xineru', 'de febreru', 'de marzu', 'd’abril', 'de mayu', 'de xunu', 'de xunetu',
+ 'd’agostu', 'de setiembre', 'd’ochobre', 'de payares', 'd’avientu'
+ ]
+ ],
+ [
+ ['X', 'F', 'M', 'A', 'M', 'X', 'X', 'A', 'S', 'O', 'P', 'A'],
+ ['Xin', 'Feb', 'Mar', 'Abr', 'May', 'Xun', 'Xnt', 'Ago', 'Set', 'Och', 'Pay', 'Avi'],
+ [
+ 'xineru', 'febreru', 'marzu', 'abril', 'mayu', 'xunu', 'xunetu', 'agostu', 'setiembre',
+ 'ochobre', 'payares', 'avientu'
+ ]
+ ],
+ [['e.C.', 'd.C.'], , ['enantes de Cristu', 'después de Cristu']], 1, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd MMMM \'de\' y', 'EEEE, d MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1}, {0}',
+ '{1} \'a\' \'les\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ND', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_az-Cyrl.ts b/packages/common/i18n_data/locale_az-Cyrl.ts
new file mode 100644
index 0000000000000..582141ef01a2c
--- /dev/null
+++ b/packages/common/i18n_data/locale_az-Cyrl.ts
@@ -0,0 +1,57 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'az-Cyrl',
+ [
+ ['а', 'п'],
+ ['АМ', 'ПМ'],
+ ],
+ [
+ ['АМ', 'ПМ'],
+ ,
+ ],
+ [
+ ['7', '1', '2', '3', '4', '5', '6'], ['Б.', 'Б.Е.', 'Ч.А.', 'Ч.', 'Ҹ.А.', 'Ҹ.', 'Ш.'],
+ ['базар', 'базар ертәси', 'чәршәнбә ахшамы', 'чәршәнбә', 'ҹүмә ахшамы', 'ҹүмә', 'шәнбә'],
+ ['Б.', 'Б.Е.', 'Ч.А.', 'Ч.', 'Ҹ.А.', 'Ҹ.', 'Ш.']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['јан', 'фев', 'мар', 'апр', 'май', 'ијн', 'ијл', 'авг', 'сен', 'окт', 'ној', 'дек'],
+ [
+ 'јанвар', 'феврал', 'март', 'апрел', 'май', 'ијун', 'ијул', 'август', 'сентјабр', 'октјабр',
+ 'нојабр', 'декабр'
+ ]
+ ],
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['јан', 'фев', 'мар', 'апр', 'май', 'ијн', 'ијл', 'авг', 'сен', 'окт', 'ној', 'дек'],
+ [
+ 'Јанвар', 'Феврал', 'Март', 'Апрел', 'Май', 'Ијун', 'Ијул', 'Август', 'Сентјабр', 'Октјабр',
+ 'Нојабр', 'Декабр'
+ ]
+ ],
+ [['е.ә.', 'ј.е.'], , ['ерамыздан әввәл', 'јени ера']], 1, [6, 0],
+ ['dd.MM.yy', 'd MMM y', 'd MMMM y', 'd MMMM y, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₼', 'AZN',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_az-Latn.ts b/packages/common/i18n_data/locale_az-Latn.ts
new file mode 100644
index 0000000000000..1e6f313504799
--- /dev/null
+++ b/packages/common/i18n_data/locale_az-Latn.ts
@@ -0,0 +1,61 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'az-Latn',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['7', '1', '2', '3', '4', '5', '6'], ['B.', 'B.E.', 'Ç.A.', 'Ç.', 'C.A.', 'C.', 'Ş.'],
+ ['bazar', 'bazar ertəsi', 'çərşənbə axşamı', 'çərşənbə', 'cümə axşamı', 'cümə', 'şənbə'],
+ ['B.', 'B.E.', 'Ç.A.', 'Ç.', 'C.A.', 'C.', 'Ş.']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avq', 'sen', 'okt', 'noy', 'dek'],
+ [
+ 'yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avqust', 'sentyabr', 'oktyabr',
+ 'noyabr', 'dekabr'
+ ]
+ ],
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avq', 'sen', 'okt', 'noy', 'dek'],
+ [
+ 'Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'İyun', 'İyul', 'Avqust', 'Sentyabr', 'Oktyabr',
+ 'Noyabr', 'Dekabr'
+ ]
+ ],
+ [['e.ə.', 'y.e.'], , ['eramızdan əvvəl', 'yeni era']], 1, [6, 0],
+ ['dd.MM.yy', 'd MMM y', 'd MMMM y', 'd MMMM y, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₼', 'Azərbaycan Manatı',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_az.ts b/packages/common/i18n_data/locale_az.ts
new file mode 100644
index 0000000000000..c75f7d9ac1574
--- /dev/null
+++ b/packages/common/i18n_data/locale_az.ts
@@ -0,0 +1,61 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'az',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['7', '1', '2', '3', '4', '5', '6'], ['B.', 'B.E.', 'Ç.A.', 'Ç.', 'C.A.', 'C.', 'Ş.'],
+ ['bazar', 'bazar ertəsi', 'çərşənbə axşamı', 'çərşənbə', 'cümə axşamı', 'cümə', 'şənbə'],
+ ['B.', 'B.E.', 'Ç.A.', 'Ç.', 'C.A.', 'C.', 'Ş.']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avq', 'sen', 'okt', 'noy', 'dek'],
+ [
+ 'yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avqust', 'sentyabr', 'oktyabr',
+ 'noyabr', 'dekabr'
+ ]
+ ],
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avq', 'sen', 'okt', 'noy', 'dek'],
+ [
+ 'Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'İyun', 'İyul', 'Avqust', 'Sentyabr', 'Oktyabr',
+ 'Noyabr', 'Dekabr'
+ ]
+ ],
+ [['e.ə.', 'y.e.'], , ['eramızdan əvvəl', 'yeni era']], 1, [6, 0],
+ ['dd.MM.yy', 'd MMM y', 'd MMMM y', 'd MMMM y, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₼', 'Azərbaycan Manatı',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_bas.ts b/packages/common/i18n_data/locale_bas.ts
new file mode 100644
index 0000000000000..3e9f11f6ce7f0
--- /dev/null
+++ b/packages/common/i18n_data/locale_bas.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'bas',
+ [
+ ['I bikɛ̂glà', 'I ɓugajɔp'],
+ ,
+ ],
+ ,
+ [
+ ['n', 'n', 'u', 'ŋ', 'm', 'k', 'j'], ['nɔy', 'nja', 'uum', 'ŋge', 'mbɔ', 'kɔɔ', 'jon'],
+ ['ŋgwà nɔ̂y', 'ŋgwà njaŋgumba', 'ŋgwà ûm', 'ŋgwà ŋgê', 'ŋgwà mbɔk', 'ŋgwà kɔɔ', 'ŋgwà jôn'],
+ ['nɔy', 'nja', 'uum', 'ŋge', 'mbɔ', 'kɔɔ', 'jon']
+ ],
+ ,
+ [
+ ['k', 'm', 'm', 'm', 'm', 'h', 'n', 'h', 'd', 'b', 'm', 'l'],
+ ['kɔn', 'mac', 'mat', 'mto', 'mpu', 'hil', 'nje', 'hik', 'dip', 'bio', 'may', 'liɓ'],
+ [
+ 'Kɔndɔŋ', 'Màcɛ̂l', 'Màtùmb', 'Màtop', 'M̀puyɛ', 'Hìlòndɛ̀', 'Njèbà', 'Hìkaŋ', 'Dìpɔ̀s', 'Bìòôm',
+ 'Màyɛsèp', 'Lìbuy li ńyèe'
+ ]
+ ],
+ , [['b.Y.K', 'm.Y.K'], , ['bisū bi Yesù Krǐstò', 'i mbūs Yesù Krǐstò']], 1, [6, 0],
+ ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'Frǎŋ CFA (BEAC)',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_be.ts b/packages/common/i18n_data/locale_be.ts
new file mode 100644
index 0000000000000..b0d50e734c1a2
--- /dev/null
+++ b/packages/common/i18n_data/locale_be.ts
@@ -0,0 +1,67 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'be',
+ [
+ ['am', 'pm'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['н', 'п', 'а', 'с', 'ч', 'п', 'с'], ['нд', 'пн', 'аў', 'ср', 'чц', 'пт', 'сб'],
+ ['нядзеля', 'панядзелак', 'аўторак', 'серада', 'чацвер', 'пятніца', 'субота'],
+ ['нд', 'пн', 'аў', 'ср', 'чц', 'пт', 'сб']
+ ],
+ ,
+ [
+ ['с', 'л', 'с', 'к', 'м', 'ч', 'л', 'ж', 'в', 'к', 'л', 'с'],
+ ['сту', 'лют', 'сак', 'кра', 'мая', 'чэр', 'ліп', 'жні', 'вер', 'кас', 'ліс', 'сне'],
+ [
+ 'студзеня', 'лютага', 'сакавіка', 'красавіка', 'мая', 'чэрвеня', 'ліпеня', 'жніўня',
+ 'верасня', 'кастрычніка', 'лістапада', 'снежня'
+ ]
+ ],
+ [
+ ['с', 'л', 'с', 'к', 'м', 'ч', 'л', 'ж', 'в', 'к', 'л', 'с'],
+ ['сту', 'лют', 'сак', 'кра', 'май', 'чэр', 'ліп', 'жні', 'вер', 'кас', 'ліс', 'сне'],
+ [
+ 'студзень', 'люты', 'сакавік', 'красавік', 'май', 'чэрвень', 'ліпень', 'жнівень', 'верасень',
+ 'кастрычнік', 'лістапад', 'снежань'
+ ]
+ ],
+ [['да н.э.', 'н.э.'], , ['да нараджэння Хрыстова', 'ад нараджэння Хрыстова']], 1, [6, 0],
+ ['d.MM.yy', 'd.MM.y', 'd MMMM y \'г\'.', 'EEEE, d MMMM y \'г\'.'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss, zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'у\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Br', 'беларускі рубель',
+ function(n: number):
+ Plural {
+ if (n % 10 === 1 && !(n % 100 === 11)) return Plural.One;
+ if (n % 10 === Math.floor(n % 10) && n % 10 >= 2 && n % 10 <= 4 &&
+ !(n % 100 >= 12 && n % 100 <= 14))
+ return Plural.Few;
+ if (n % 10 === 0 || n % 10 === Math.floor(n % 10) && n % 10 >= 5 && n % 10 <= 9 ||
+ n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 14)
+ return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_bem.ts b/packages/common/i18n_data/locale_bem.ts
new file mode 100644
index 0000000000000..beddc583996ab
--- /dev/null
+++ b/packages/common/i18n_data/locale_bem.ts
@@ -0,0 +1,52 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'bem',
+ [
+ ['uluchelo', 'akasuba'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ [
+ 'Pa Mulungu', 'Palichimo', 'Palichibuli', 'Palichitatu', 'Palichine', 'Palichisano',
+ 'Pachibelushi'
+ ],
+ ,
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'E', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mac', 'Epr', 'Mei', 'Jun', 'Jul', 'Oga', 'Sep', 'Okt', 'Nov', 'Dis'],
+ [
+ 'Januari', 'Februari', 'Machi', 'Epreo', 'Mei', 'Juni', 'Julai', 'Ogasti', 'Septemba',
+ 'Oktoba', 'Novemba', 'Disemba'
+ ]
+ ],
+ , [['BC', 'AD'], , ['Before Yesu', 'After Yesu']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'K', 'ZMW', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_bez.ts b/packages/common/i18n_data/locale_bez.ts
new file mode 100644
index 0000000000000..38ec32913ae21
--- /dev/null
+++ b/packages/common/i18n_data/locale_bez.ts
@@ -0,0 +1,55 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'bez',
+ [
+ ['pamilau', 'pamunyi'],
+ ,
+ ],
+ ,
+ [
+ ['M', 'J', 'H', 'H', 'H', 'W', 'J'], ['Mul', 'Vil', 'Hiv', 'Hid', 'Hit', 'Hih', 'Lem'],
+ [
+ 'pa mulungu', 'pa shahuviluha', 'pa hivili', 'pa hidatu', 'pa hitayi', 'pa hihanu',
+ 'pa shahulembela'
+ ],
+ ['Mul', 'Vil', 'Hiv', 'Hid', 'Hit', 'Hih', 'Lem']
+ ],
+ ,
+ [
+ ['H', 'V', 'D', 'T', 'H', 'S', 'S', 'N', 'T', 'K', 'K', 'K'],
+ ['Hut', 'Vil', 'Dat', 'Tai', 'Han', 'Sit', 'Sab', 'Nan', 'Tis', 'Kum', 'Kmj', 'Kmb'],
+ [
+ 'pa mwedzi gwa hutala', 'pa mwedzi gwa wuvili', 'pa mwedzi gwa wudatu', 'pa mwedzi gwa wutai',
+ 'pa mwedzi gwa wuhanu', 'pa mwedzi gwa sita', 'pa mwedzi gwa saba', 'pa mwedzi gwa nane',
+ 'pa mwedzi gwa tisa', 'pa mwedzi gwa kumi', 'pa mwedzi gwa kumi na moja',
+ 'pa mwedzi gwa kumi na mbili'
+ ]
+ ],
+ , [['KM', 'BM'], , ['Kabla ya Mtwaa', 'Baada ya Mtwaa']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'TSh', 'Shilingi ya Hutanzania',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_bg.ts b/packages/common/i18n_data/locale_bg.ts
new file mode 100644
index 0000000000000..a74059d50bdd8
--- /dev/null
+++ b/packages/common/i18n_data/locale_bg.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'bg', [['am', 'pm'], , ['пр.об.', 'сл.об.']],
+ [
+ ['am', 'pm'],
+ ,
+ ],
+ [
+ ['н', 'п', 'в', 'с', 'ч', 'п', 'с'], ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
+ ['неделя', 'понеделник', 'вторник', 'сряда', 'четвъртък', 'петък', 'събота'],
+ ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб']
+ ],
+ ,
+ [
+ ['я', 'ф', 'м', 'а', 'м', 'ю', 'ю', 'а', 'с', 'о', 'н', 'д'],
+ ['яну', 'фев', 'март', 'апр', 'май', 'юни', 'юли', 'авг', 'сеп', 'окт', 'ное', 'дек'],
+ [
+ 'януари', 'февруари', 'март', 'април', 'май', 'юни', 'юли', 'август', 'септември', 'октомври',
+ 'ноември', 'декември'
+ ]
+ ],
+ , [['пр.Хр.', 'сл.Хр.'], , ['преди Христа', 'след Христа']], 1, [6, 0],
+ ['d.MM.yy \'г\'.', 'd.MM.y \'г\'.', 'd MMMM y \'г\'.', 'EEEE, d MMMM y \'г\'.'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '0.00 ¤', '#E0'], 'лв.', 'Български лев', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_bm.ts b/packages/common/i18n_data/locale_bm.ts
new file mode 100644
index 0000000000000..104241575955e
--- /dev/null
+++ b/packages/common/i18n_data/locale_bm.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'bm',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['K', 'N', 'T', 'A', 'A', 'J', 'S'], ['kar', 'ntɛ', 'tar', 'ara', 'ala', 'jum', 'sib'],
+ ['kari', 'ntɛnɛ', 'tarata', 'araba', 'alamisa', 'juma', 'sibiri'],
+ ['kar', 'ntɛ', 'tar', 'ara', 'ala', 'jum', 'sib']
+ ],
+ ,
+ [
+ ['Z', 'F', 'M', 'A', 'M', 'Z', 'Z', 'U', 'S', 'Ɔ', 'N', 'D'],
+ ['zan', 'feb', 'mar', 'awi', 'mɛ', 'zuw', 'zul', 'uti', 'sɛt', 'ɔku', 'now', 'des'],
+ [
+ 'zanwuye', 'feburuye', 'marisi', 'awirili', 'mɛ', 'zuwɛn', 'zuluye', 'uti', 'sɛtanburu',
+ 'ɔkutɔburu', 'nowanburu', 'desanburu'
+ ]
+ ],
+ , [['J.-C. ɲɛ', 'ni J.-C.'], , ['jezu krisiti ɲɛ', 'jezu krisiti minkɛ']], 1, [6, 0],
+ ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'CFA', 'sefa Fraŋ (BCEAO)',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_bn-IN.ts b/packages/common/i18n_data/locale_bn-IN.ts
new file mode 100644
index 0000000000000..819edd0262e1a
--- /dev/null
+++ b/packages/common/i18n_data/locale_bn-IN.ts
@@ -0,0 +1,68 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'bn-IN',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['র', 'সো', 'ম', 'বু', 'বৃ', 'শু', 'শ'], ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র', 'শনি'],
+ ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার', 'শুক্রবার', 'শনিবার'],
+ ['রঃ', 'সোঃ', 'মঃ', 'বুঃ', 'বৃঃ', 'শুঃ', 'শোঃ']
+ ],
+ [
+ ['র', 'সো', 'ম', 'বু', 'বৃ', 'শু', 'শ'], ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র', 'শনি'],
+ ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহষ্পতিবার', 'শুক্রবার', 'শনিবার'],
+ ['রঃ', 'সোঃ', 'মঃ', 'বুঃ', 'বৃঃ', 'শুঃ', 'শনি']
+ ],
+ [
+ ['জা', 'ফে', 'মা', 'এ', 'মে', 'জুন', 'জু', 'আ', 'সে', 'অ', 'ন', 'ডি'],
+ [
+ 'জানু', 'ফেব', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর',
+ 'ডিসেম্বর'
+ ],
+ [
+ 'জানুয়ারী', 'ফেব্রুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর',
+ 'নভেম্বর', 'ডিসেম্বর'
+ ]
+ ],
+ [
+ ['জা', 'ফে', 'মা', 'এ', 'মে', 'জুন', 'জু', 'আ', 'সে', 'অ', 'ন', 'ডি'],
+ [
+ 'জানুয়ারী', 'ফেব্রুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর',
+ 'নভেম্বর', 'ডিসেম্বর'
+ ],
+ ],
+ [
+ ['খ্রিস্টপূর্ব', 'খৃষ্টাব্দ'],
+ ,
+ ],
+ 0, [0, 0], ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##,##0.###', '#,##,##0%', '#,##,##0.00¤', '#E0'], '₹', 'ভারতীয় রুপি',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_bn.ts b/packages/common/i18n_data/locale_bn.ts
new file mode 100644
index 0000000000000..4dbcfdbf5768a
--- /dev/null
+++ b/packages/common/i18n_data/locale_bn.ts
@@ -0,0 +1,68 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'bn',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['র', 'সো', 'ম', 'বু', 'বৃ', 'শু', 'শ'], ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র', 'শনি'],
+ ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহস্পতিবার', 'শুক্রবার', 'শনিবার'],
+ ['রঃ', 'সোঃ', 'মঃ', 'বুঃ', 'বৃঃ', 'শুঃ', 'শোঃ']
+ ],
+ [
+ ['র', 'সো', 'ম', 'বু', 'বৃ', 'শু', 'শ'], ['রবি', 'সোম', 'মঙ্গল', 'বুধ', 'বৃহস্পতি', 'শুক্র', 'শনি'],
+ ['রবিবার', 'সোমবার', 'মঙ্গলবার', 'বুধবার', 'বৃহষ্পতিবার', 'শুক্রবার', 'শনিবার'],
+ ['রঃ', 'সোঃ', 'মঃ', 'বুঃ', 'বৃঃ', 'শুঃ', 'শনি']
+ ],
+ [
+ ['জা', 'ফে', 'মা', 'এ', 'মে', 'জুন', 'জু', 'আ', 'সে', 'অ', 'ন', 'ডি'],
+ [
+ 'জানু', 'ফেব', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর', 'নভেম্বর',
+ 'ডিসেম্বর'
+ ],
+ [
+ 'জানুয়ারী', 'ফেব্রুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর',
+ 'নভেম্বর', 'ডিসেম্বর'
+ ]
+ ],
+ [
+ ['জা', 'ফে', 'মা', 'এ', 'মে', 'জুন', 'জু', 'আ', 'সে', 'অ', 'ন', 'ডি'],
+ [
+ 'জানুয়ারী', 'ফেব্রুয়ারী', 'মার্চ', 'এপ্রিল', 'মে', 'জুন', 'জুলাই', 'আগস্ট', 'সেপ্টেম্বর', 'অক্টোবর',
+ 'নভেম্বর', 'ডিসেম্বর'
+ ],
+ ],
+ [
+ ['খ্রিস্টপূর্ব', 'খৃষ্টাব্দ'],
+ ,
+ ],
+ 5, [6, 0], ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##,##0.###', '#,##,##0%', '#,##,##0.00¤', '#E0'], '৳', 'বাংলাদেশী টাকা',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_bo-IN.ts b/packages/common/i18n_data/locale_bo-IN.ts
new file mode 100644
index 0000000000000..6f1aeb3e923cc
--- /dev/null
+++ b/packages/common/i18n_data/locale_bo-IN.ts
@@ -0,0 +1,58 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'bo-IN',
+ [
+ ['སྔ་དྲོ་', 'ཕྱི་དྲོ་'],
+ ,
+ ],
+ ,
+ [
+ ['ཉི', 'ཟླ', 'མིག', 'ལྷག', 'ཕུར', 'སངས', 'སྤེན'],
+ ['ཉི་མ་', 'ཟླ་བ་', 'མིག་དམར་', 'ལྷག་པ་', 'ཕུར་བུ་', 'པ་སངས་', 'སྤེན་པ་'],
+ ['གཟའ་ཉི་མ་', 'གཟའ་ཟླ་བ་', 'གཟའ་མིག་དམར་', 'གཟའ་ལྷག་པ་', 'གཟའ་ཕུར་བུ་', 'གཟའ་པ་སངས་', 'གཟའ་སྤེན་པ་'],
+ ['ཉི་མ་', 'ཟླ་བ་', 'མིག་དམར་', 'ལྷག་པ་', 'ཕུར་བུ་', 'པ་སངས་', 'སྤེན་པ་']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['ཟླ་༡', 'ཟླ་༢', 'ཟླ་༣', 'ཟླ་༤', 'ཟླ་༥', 'ཟླ་༦', 'ཟླ་༧', 'ཟླ་༨', 'ཟླ་༩', 'ཟླ་༡༠', 'ཟླ་༡༡', 'ཟླ་༡༢'],
+ [
+ 'ཟླ་བ་དང་པོ', 'ཟླ་བ་གཉིས་པ', 'ཟླ་བ་གསུམ་པ', 'ཟླ་བ་བཞི་པ', 'ཟླ་བ་ལྔ་པ', 'ཟླ་བ་དྲུག་པ', 'ཟླ་བ་བདུན་པ',
+ 'ཟླ་བ་བརྒྱད་པ', 'ཟླ་བ་དགུ་པ', 'ཟླ་བ་བཅུ་པ', 'ཟླ་བ་བཅུ་གཅིག་པ', 'ཟླ་བ་བཅུ་གཉིས་པ'
+ ]
+ ],
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['ཟླ་༡', 'ཟླ་༢', 'ཟླ་༣', 'ཟླ་༤', 'ཟླ་༥', 'ཟླ་༦', 'ཟླ་༧', 'ཟླ་༨', 'ཟླ་༩', 'ཟླ་༡༠', 'ཟླ་༡༡', 'ཟླ་༡༢'],
+ [
+ 'ཟླ་བ་དང་པོ་', 'ཟླ་བ་གཉིས་པ་', 'ཟླ་བ་གསུམ་པ་', 'ཟླ་བ་བཞི་པ་', 'ཟླ་བ་ལྔ་པ་', 'ཟླ་བ་དྲུག་པ་', 'ཟླ་བ་བདུན་པ་',
+ 'ཟླ་བ་བརྒྱད་པ་', 'ཟླ་བ་དགུ་པ་', 'ཟླ་བ་བཅུ་པ་', 'ཟླ་བ་བཅུ་གཅིག་པ་', 'ཟླ་བ་བཅུ་གཉིས་པ་'
+ ]
+ ],
+ [
+ ['སྤྱི་ལོ་སྔོན་', 'སྤྱི་ལོ་'],
+ ,
+ ],
+ 0, [0, 0], ['y-MM-dd', 'y ལོའི་MMMཚེས་d', 'སྤྱི་ལོ་y MMMMའི་ཚེས་d', 'y MMMMའི་ཚེས་d, EEEE'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₹', 'རྒྱ་གར་སྒོར་',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_bo.ts b/packages/common/i18n_data/locale_bo.ts
new file mode 100644
index 0000000000000..fcdaaf88209b2
--- /dev/null
+++ b/packages/common/i18n_data/locale_bo.ts
@@ -0,0 +1,58 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'bo',
+ [
+ ['སྔ་དྲོ་', 'ཕྱི་དྲོ་'],
+ ,
+ ],
+ ,
+ [
+ ['ཉི', 'ཟླ', 'མིག', 'ལྷག', 'ཕུར', 'སངས', 'སྤེན'],
+ ['ཉི་མ་', 'ཟླ་བ་', 'མིག་དམར་', 'ལྷག་པ་', 'ཕུར་བུ་', 'པ་སངས་', 'སྤེན་པ་'],
+ ['གཟའ་ཉི་མ་', 'གཟའ་ཟླ་བ་', 'གཟའ་མིག་དམར་', 'གཟའ་ལྷག་པ་', 'གཟའ་ཕུར་བུ་', 'གཟའ་པ་སངས་', 'གཟའ་སྤེན་པ་'],
+ ['ཉི་མ་', 'ཟླ་བ་', 'མིག་དམར་', 'ལྷག་པ་', 'ཕུར་བུ་', 'པ་སངས་', 'སྤེན་པ་']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['ཟླ་༡', 'ཟླ་༢', 'ཟླ་༣', 'ཟླ་༤', 'ཟླ་༥', 'ཟླ་༦', 'ཟླ་༧', 'ཟླ་༨', 'ཟླ་༩', 'ཟླ་༡༠', 'ཟླ་༡༡', 'ཟླ་༡༢'],
+ [
+ 'ཟླ་བ་དང་པོ', 'ཟླ་བ་གཉིས་པ', 'ཟླ་བ་གསུམ་པ', 'ཟླ་བ་བཞི་པ', 'ཟླ་བ་ལྔ་པ', 'ཟླ་བ་དྲུག་པ', 'ཟླ་བ་བདུན་པ',
+ 'ཟླ་བ་བརྒྱད་པ', 'ཟླ་བ་དགུ་པ', 'ཟླ་བ་བཅུ་པ', 'ཟླ་བ་བཅུ་གཅིག་པ', 'ཟླ་བ་བཅུ་གཉིས་པ'
+ ]
+ ],
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['ཟླ་༡', 'ཟླ་༢', 'ཟླ་༣', 'ཟླ་༤', 'ཟླ་༥', 'ཟླ་༦', 'ཟླ་༧', 'ཟླ་༨', 'ཟླ་༩', 'ཟླ་༡༠', 'ཟླ་༡༡', 'ཟླ་༡༢'],
+ [
+ 'ཟླ་བ་དང་པོ་', 'ཟླ་བ་གཉིས་པ་', 'ཟླ་བ་གསུམ་པ་', 'ཟླ་བ་བཞི་པ་', 'ཟླ་བ་ལྔ་པ་', 'ཟླ་བ་དྲུག་པ་', 'ཟླ་བ་བདུན་པ་',
+ 'ཟླ་བ་བརྒྱད་པ་', 'ཟླ་བ་དགུ་པ་', 'ཟླ་བ་བཅུ་པ་', 'ཟླ་བ་བཅུ་གཅིག་པ་', 'ཟླ་བ་བཅུ་གཉིས་པ་'
+ ]
+ ],
+ [
+ ['སྤྱི་ལོ་སྔོན་', 'སྤྱི་ལོ་'],
+ ,
+ ],
+ 0, [6, 0], ['y-MM-dd', 'y ལོའི་MMMཚེས་d', 'སྤྱི་ལོ་y MMMMའི་ཚེས་d', 'y MMMMའི་ཚེས་d, EEEE'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '¥', 'ཡུ་ཨན་',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_br.ts b/packages/common/i18n_data/locale_br.ts
new file mode 100644
index 0000000000000..c75992b588c09
--- /dev/null
+++ b/packages/common/i18n_data/locale_br.ts
@@ -0,0 +1,75 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'br',
+ [
+ ['am', 'gm'],
+ ['A.M.', 'G.M.'],
+ ],
+ [
+ ['A.M.', 'G.M.'],
+ ,
+ ],
+ [
+ ['Su', 'L', 'Mz', 'Mc', 'Y', 'G', 'Sa'], ['Sul', 'Lun', 'Meu.', 'Mer.', 'Yaou', 'Gwe.', 'Sad.'],
+ ['Sul', 'Lun', 'Meurzh', 'Mercʼher', 'Yaou', 'Gwener', 'Sadorn'],
+ ['Sul', 'Lun', 'Meu.', 'Mer.', 'Yaou', 'Gwe.', 'Sad.']
+ ],
+ ,
+ [
+ ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'],
+ [
+ 'Gen.', 'Cʼhwe.', 'Meur.', 'Ebr.', 'Mae', 'Mezh.', 'Goue.', 'Eost', 'Gwen.', 'Here', 'Du',
+ 'Kzu.'
+ ],
+ [
+ 'Genver', 'Cʼhwevrer', 'Meurzh', 'Ebrel', 'Mae', 'Mezheven', 'Gouere', 'Eost', 'Gwengolo',
+ 'Here', 'Du', 'Kerzu'
+ ]
+ ],
+ [
+ ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'],
+ [
+ 'Gen.', 'Cʼhwe.', 'Meur.', 'Ebr.', 'Mae', 'Mezh.', 'Goue.', 'Eost', 'Gwen.', 'Here', 'Du',
+ 'Ker.'
+ ],
+ [
+ 'Genver', 'Cʼhwevrer', 'Meurzh', 'Ebrel', 'Mae', 'Mezheven', 'Gouere', 'Eost', 'Gwengolo',
+ 'Here', 'Du', 'Kerzu'
+ ]
+ ],
+ [['a-raok J.K.', 'goude J.K.'], , ['a-raok Jezuz-Krist', 'goude Jezuz-Krist']], 1, [6, 0],
+ ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1} \'da\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro',
+ function(n: number):
+ Plural {
+ if (n % 10 === 1 && !(n % 100 === 11 || n % 100 === 71 || n % 100 === 91))
+ return Plural.One;
+ if (n % 10 === 2 && !(n % 100 === 12 || n % 100 === 72 || n % 100 === 92))
+ return Plural.Two;
+ if (n % 10 === Math.floor(n % 10) && (n % 10 >= 3 && n % 10 <= 4 || n % 10 === 9) &&
+ !(n % 100 >= 10 && n % 100 <= 19 || n % 100 >= 70 && n % 100 <= 79 ||
+ n % 100 >= 90 && n % 100 <= 99))
+ return Plural.Few;
+ if (!(n === 0) && n % 1e6 === 0) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_brx.ts b/packages/common/i18n_data/locale_brx.ts
new file mode 100644
index 0000000000000..095062a1942f6
--- /dev/null
+++ b/packages/common/i18n_data/locale_brx.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'brx',
+ [
+ ['फुं', 'बेलासे'],
+ ,
+ ],
+ ,
+ [
+ ['र', 'स', 'मं', 'बु', 'बि', 'सु', 'सु'], ['रबि', 'सम', 'मंगल', 'बुद', 'बिसथि', 'सुखुर', 'सुनि'],
+ ['रबिबार', 'समबार', 'मंगलबार', 'बुदबार', 'बिसथिबार', 'सुखुरबार', 'सुनिबार'],
+ ['रबि', 'सम', 'मंगल', 'बुद', 'बिसथि', 'सुखुर', 'सुनि']
+ ],
+ ,
+ [
+ ['ज', 'फे', 'मा', 'ए', 'मे', 'जु', 'जु', 'आ', 'से', 'अ', 'न', 'दि'],
+ [
+ 'जानुवारी', 'फेब्रुवारी', 'मार्स', 'एफ्रिल', 'मे', 'जुन', 'जुलाइ', 'आगस्थ', 'सेबथेज्ब़र', 'अखथबर', 'नबेज्ब़र',
+ 'दिसेज्ब़र'
+ ],
+ ],
+ ,
+ [
+ ['ईसा.पूर्व', 'सन'],
+ ,
+ ],
+ 0, [0, 0], ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'रां', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_bs-Cyrl.ts b/packages/common/i18n_data/locale_bs-Cyrl.ts
new file mode 100644
index 0000000000000..08795b386f568
--- /dev/null
+++ b/packages/common/i18n_data/locale_bs-Cyrl.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'bs-Cyrl',
+ [
+ ['пре подне', 'поподне'],
+ ,
+ ],
+ ,
+ [
+ ['н', 'п', 'у', 'с', 'ч', 'п', 'с'], ['нед', 'пон', 'уто', 'сри', 'чет', 'пет', 'суб'],
+ ['недеља', 'понедељак', 'уторак', 'сриједа', 'четвртак', 'петак', 'субота'],
+ ['нед', 'пон', 'уто', 'сри', 'чет', 'пет', 'суб']
+ ],
+ ,
+ [
+ ['ј', 'ф', 'м', 'а', 'м', 'ј', 'ј', 'а', 'с', 'о', 'н', 'д'],
+ ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'],
+ [
+ 'јануар', 'фебруар', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септембар', 'октобар',
+ 'новембар', 'децембар'
+ ]
+ ],
+ , [['п.н.е.', 'н.е.'], ['п. н. е.', 'н. е.'], ['Пре нове ере', 'Нове ере']], 1, [6, 0],
+ ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'КМ', 'Конвертибилна марка',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_bs-Latn.ts b/packages/common/i18n_data/locale_bs-Latn.ts
new file mode 100644
index 0000000000000..6215f8af4119e
--- /dev/null
+++ b/packages/common/i18n_data/locale_bs-Latn.ts
@@ -0,0 +1,62 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'bs-Latn',
+ [
+ ['prijepodne', 'popodne'],
+ ,
+ ],
+ ,
+ [
+ ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'],
+ ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'],
+ ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub']
+ ],
+ [
+ ['n', 'p', 'u', 's', 'č', 'p', 's'], ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'],
+ ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'],
+ ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub']
+ ],
+ [
+ ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'],
+ [
+ 'januar', 'februar', 'mart', 'april', 'maj', 'juni', 'juli', 'avgust', 'septembar', 'oktobar',
+ 'novembar', 'decembar'
+ ]
+ ],
+ , [['p. n. e.', 'n. e.'], , ['prije nove ere', 'nove ere']], 1, [6, 0],
+ ['d.M.yy.', 'd. MMM. y.', 'd. MMMM y.', 'EEEE, d. MMMM y.'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1} \'u\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'KM', 'Bosanskohercegovačka konvertibilna marka',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length,
+ f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0;
+ if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11))
+ return Plural.One;
+ if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
+ !(i % 100 >= 12 && i % 100 <= 14) ||
+ f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 &&
+ !(f % 100 >= 12 && f % 100 <= 14))
+ return Plural.Few;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_bs.ts b/packages/common/i18n_data/locale_bs.ts
new file mode 100644
index 0000000000000..eda342d553c44
--- /dev/null
+++ b/packages/common/i18n_data/locale_bs.ts
@@ -0,0 +1,62 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'bs',
+ [
+ ['prijepodne', 'popodne'],
+ ,
+ ],
+ ,
+ [
+ ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'],
+ ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'],
+ ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub']
+ ],
+ [
+ ['n', 'p', 'u', 's', 'č', 'p', 's'], ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'],
+ ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'],
+ ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub']
+ ],
+ [
+ ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'],
+ [
+ 'januar', 'februar', 'mart', 'april', 'maj', 'juni', 'juli', 'avgust', 'septembar', 'oktobar',
+ 'novembar', 'decembar'
+ ]
+ ],
+ , [['p. n. e.', 'n. e.'], , ['prije nove ere', 'nove ere']], 1, [6, 0],
+ ['d.M.yy.', 'd. MMM. y.', 'd. MMMM y.', 'EEEE, d. MMMM y.'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1} \'u\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'KM', 'Bosanskohercegovačka konvertibilna marka',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length,
+ f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0;
+ if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11))
+ return Plural.One;
+ if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
+ !(i % 100 >= 12 && i % 100 <= 14) ||
+ f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 &&
+ !(f % 100 >= 12 && f % 100 <= 14))
+ return Plural.Few;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ca-AD.ts b/packages/common/i18n_data/locale_ca-AD.ts
new file mode 100644
index 0000000000000..8539637696169
--- /dev/null
+++ b/packages/common/i18n_data/locale_ca-AD.ts
@@ -0,0 +1,64 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ca-AD',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'], ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'],
+ ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'],
+ ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.']
+ ],
+ ,
+ [
+ ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'],
+ [
+ 'de gen.', 'de febr.', 'de març', 'd’abr.', 'de maig', 'de juny', 'de jul.', 'd’ag.',
+ 'de set.', 'd’oct.', 'de nov.', 'de des.'
+ ],
+ [
+ 'de gener', 'de febrer', 'de març', 'd’abril', 'de maig', 'de juny', 'de juliol', 'd’agost',
+ 'de setembre', 'd’octubre', 'de novembre', 'de desembre'
+ ]
+ ],
+ [
+ ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'],
+ [
+ 'gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'
+ ],
+ [
+ 'gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre',
+ 'novembre', 'desembre'
+ ]
+ ],
+ [['aC', 'dC'], , ['abans de Crist', 'després de Crist']], 1, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd MMMM \'de\' y', 'EEEE, d MMMM \'de\' y'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1}, {0}',
+ '{1} \'a\' \'les\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ca-ES-VALENCIA.ts b/packages/common/i18n_data/locale_ca-ES-VALENCIA.ts
new file mode 100644
index 0000000000000..253a65951d799
--- /dev/null
+++ b/packages/common/i18n_data/locale_ca-ES-VALENCIA.ts
@@ -0,0 +1,64 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ca-ES-VALENCIA',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'], ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'],
+ ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'],
+ ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.']
+ ],
+ ,
+ [
+ ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'],
+ [
+ 'de gen.', 'de febr.', 'de març', 'd’abr.', 'de maig', 'de juny', 'de jul.', 'd’ag.',
+ 'de set.', 'd’oct.', 'de nov.', 'de des.'
+ ],
+ [
+ 'de gener', 'de febrer', 'de març', 'd’abril', 'de maig', 'de juny', 'de juliol', 'd’agost',
+ 'de setembre', 'd’octubre', 'de novembre', 'de desembre'
+ ]
+ ],
+ [
+ ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'],
+ [
+ 'gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'
+ ],
+ [
+ 'gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre',
+ 'novembre', 'desembre'
+ ]
+ ],
+ [['aC', 'dC'], , ['abans de Crist', 'després de Crist']], 1, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd MMMM \'de\' y', 'EEEE, d MMMM \'de\' y'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1}, {0}',
+ '{1} \'a\' \'les\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ca-FR.ts b/packages/common/i18n_data/locale_ca-FR.ts
new file mode 100644
index 0000000000000..3e7e243e98c72
--- /dev/null
+++ b/packages/common/i18n_data/locale_ca-FR.ts
@@ -0,0 +1,64 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ca-FR',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'], ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'],
+ ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'],
+ ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.']
+ ],
+ ,
+ [
+ ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'],
+ [
+ 'de gen.', 'de febr.', 'de març', 'd’abr.', 'de maig', 'de juny', 'de jul.', 'd’ag.',
+ 'de set.', 'd’oct.', 'de nov.', 'de des.'
+ ],
+ [
+ 'de gener', 'de febrer', 'de març', 'd’abril', 'de maig', 'de juny', 'de juliol', 'd’agost',
+ 'de setembre', 'd’octubre', 'de novembre', 'de desembre'
+ ]
+ ],
+ [
+ ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'],
+ [
+ 'gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'
+ ],
+ [
+ 'gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre',
+ 'novembre', 'desembre'
+ ]
+ ],
+ [['aC', 'dC'], , ['abans de Crist', 'després de Crist']], 1, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd MMMM \'de\' y', 'EEEE, d MMMM \'de\' y'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1}, {0}',
+ '{1} \'a\' \'les\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ca-IT.ts b/packages/common/i18n_data/locale_ca-IT.ts
new file mode 100644
index 0000000000000..26486d0f5e3f9
--- /dev/null
+++ b/packages/common/i18n_data/locale_ca-IT.ts
@@ -0,0 +1,64 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ca-IT',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'], ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'],
+ ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'],
+ ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.']
+ ],
+ ,
+ [
+ ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'],
+ [
+ 'de gen.', 'de febr.', 'de març', 'd’abr.', 'de maig', 'de juny', 'de jul.', 'd’ag.',
+ 'de set.', 'd’oct.', 'de nov.', 'de des.'
+ ],
+ [
+ 'de gener', 'de febrer', 'de març', 'd’abril', 'de maig', 'de juny', 'de juliol', 'd’agost',
+ 'de setembre', 'd’octubre', 'de novembre', 'de desembre'
+ ]
+ ],
+ [
+ ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'],
+ [
+ 'gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'
+ ],
+ [
+ 'gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre',
+ 'novembre', 'desembre'
+ ]
+ ],
+ [['aC', 'dC'], , ['abans de Crist', 'després de Crist']], 1, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd MMMM \'de\' y', 'EEEE, d MMMM \'de\' y'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1}, {0}',
+ '{1} \'a\' \'les\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ca.ts b/packages/common/i18n_data/locale_ca.ts
new file mode 100644
index 0000000000000..5c5d877c9b2d8
--- /dev/null
+++ b/packages/common/i18n_data/locale_ca.ts
@@ -0,0 +1,64 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ca',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['dg', 'dl', 'dt', 'dc', 'dj', 'dv', 'ds'], ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.'],
+ ['diumenge', 'dilluns', 'dimarts', 'dimecres', 'dijous', 'divendres', 'dissabte'],
+ ['dg.', 'dl.', 'dt.', 'dc.', 'dj.', 'dv.', 'ds.']
+ ],
+ ,
+ [
+ ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'],
+ [
+ 'de gen.', 'de febr.', 'de març', 'd’abr.', 'de maig', 'de juny', 'de jul.', 'd’ag.',
+ 'de set.', 'd’oct.', 'de nov.', 'de des.'
+ ],
+ [
+ 'de gener', 'de febrer', 'de març', 'd’abril', 'de maig', 'de juny', 'de juliol', 'd’agost',
+ 'de setembre', 'd’octubre', 'de novembre', 'de desembre'
+ ]
+ ],
+ [
+ ['GN', 'FB', 'MÇ', 'AB', 'MG', 'JN', 'JL', 'AG', 'ST', 'OC', 'NV', 'DS'],
+ [
+ 'gen.', 'febr.', 'març', 'abr.', 'maig', 'juny', 'jul.', 'ag.', 'set.', 'oct.', 'nov.', 'des.'
+ ],
+ [
+ 'gener', 'febrer', 'març', 'abril', 'maig', 'juny', 'juliol', 'agost', 'setembre', 'octubre',
+ 'novembre', 'desembre'
+ ]
+ ],
+ [['aC', 'dC'], , ['abans de Crist', 'després de Crist']], 1, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd MMMM \'de\' y', 'EEEE, d MMMM \'de\' y'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1}, {0}',
+ '{1} \'a\' \'les\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ce.ts b/packages/common/i18n_data/locale_ce.ts
new file mode 100644
index 0000000000000..b3ea7d2bfa769
--- /dev/null
+++ b/packages/common/i18n_data/locale_ce.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ce',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['кӀиранан де', 'оршотан де', 'шинарин де', 'кхаарин де', 'еарин де', 'пӀераскан де', 'шот де'],
+ ,
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'],
+ [
+ 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь',
+ 'ноябрь', 'декабрь'
+ ]
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'Терхьаш дац', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₽', 'Российн сом', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_cgg.ts b/packages/common/i18n_data/locale_cgg.ts
new file mode 100644
index 0000000000000..ef91b0d441649
--- /dev/null
+++ b/packages/common/i18n_data/locale_cgg.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'cgg',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'K', 'R', 'S', 'N', 'T', 'M'], ['SAN', 'ORK', 'OKB', 'OKS', 'OKN', 'OKT', 'OMK'],
+ ['Sande', 'Orwokubanza', 'Orwakabiri', 'Orwakashatu', 'Orwakana', 'Orwakataano', 'Orwamukaaga'],
+ ['SAN', 'ORK', 'OKB', 'OKS', 'OKN', 'OKT', 'OMK']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['KBZ', 'KBR', 'KST', 'KKN', 'KTN', 'KMK', 'KMS', 'KMN', 'KMW', 'KKM', 'KNK', 'KNB'],
+ [
+ 'Okwokubanza', 'Okwakabiri', 'Okwakashatu', 'Okwakana', 'Okwakataana', 'Okwamukaaga',
+ 'Okwamushanju', 'Okwamunaana', 'Okwamwenda', 'Okwaikumi', 'Okwaikumi na kumwe',
+ 'Okwaikumi na ibiri'
+ ]
+ ],
+ , [['BC', 'AD'], , ['Kurisito Atakaijire', 'Kurisito Yaijire']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'USh', 'Eshiringi ya Uganda',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_chr.ts b/packages/common/i18n_data/locale_chr.ts
new file mode 100644
index 0000000000000..fdab4b7a50069
--- /dev/null
+++ b/packages/common/i18n_data/locale_chr.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'chr',
+ [
+ ['Ꮜ', 'Ꮢ'],
+ ['ᏌᎾᎴ', 'ᏒᎯᏱᎢᏗᏢ'],
+ ],
+ [
+ ['ᏌᎾᎴ', 'ᏒᎯᏱᎢᏗᏢ'],
+ ,
+ ],
+ [
+ ['Ꮖ', 'Ꮙ', 'Ꮤ', 'Ꮶ', 'Ꮕ', 'Ꮷ', 'Ꭴ'], ['ᏆᏍᎬ', 'ᏉᏅᎯ', 'ᏔᎵᏁ', 'ᏦᎢᏁ', 'ᏅᎩᏁ', 'ᏧᎾᎩ', 'ᏈᏕᎾ'],
+ ['ᎤᎾᏙᏓᏆᏍᎬ', 'ᎤᎾᏙᏓᏉᏅᎯ', 'ᏔᎵᏁᎢᎦ', 'ᏦᎢᏁᎢᎦ', 'ᏅᎩᏁᎢᎦ', 'ᏧᎾᎩᎶᏍᏗ', 'ᎤᎾᏙᏓᏈᏕᎾ'],
+ ['ᏍᎬ', 'ᏅᎯ', 'ᏔᎵ', 'ᏦᎢ', 'ᏅᎩ', 'ᏧᎾ', 'ᏕᎾ']
+ ],
+ ,
+ [
+ ['Ꭴ', 'Ꭷ', 'Ꭰ', 'Ꭷ', 'Ꭰ', 'Ꮥ', 'Ꭻ', 'Ꭶ', 'Ꮪ', 'Ꮪ', 'Ꮕ', 'Ꭵ'],
+ ['ᎤᏃ', 'ᎧᎦ', 'ᎠᏅ', 'ᎧᏬ', 'ᎠᏂ', 'ᏕᎭ', 'ᎫᏰ', 'ᎦᎶ', 'ᏚᎵ', 'ᏚᏂ', 'ᏅᏓ', 'ᎥᏍ'],
+ ['ᎤᏃᎸᏔᏅ', 'ᎧᎦᎵ', 'ᎠᏅᏱ', 'ᎧᏬᏂ', 'ᎠᏂᏍᎬᏘ', 'ᏕᎭᎷᏱ', 'ᎫᏰᏉᏂ', 'ᎦᎶᏂ', 'ᏚᎵᏍᏗ', 'ᏚᏂᏅᏗ', 'ᏅᏓᏕᏆ', 'ᎥᏍᎩᏱ']
+ ],
+ , [['BC', 'AD'], , ['ᏧᏓᎷᎸ ᎤᎷᎯᏍᏗ ᎦᎶᏁᏛ', 'ᎠᏃ ᏙᎻᏂ']], 0, [6, 0],
+ ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} ᎤᎾᎢ {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US ᎠᏕᎳ', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ckb-IR.ts b/packages/common/i18n_data/locale_ckb-IR.ts
new file mode 100644
index 0000000000000..4600b349e5819
--- /dev/null
+++ b/packages/common/i18n_data/locale_ckb-IR.ts
@@ -0,0 +1,52 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ckb-IR',
+ [
+ ['ب.ن', 'د.ن'],
+ ,
+ ],
+ ,
+ [
+ ['ی', 'د', 'س', 'چ', 'پ', 'ھ', 'ش'],
+ ['یەکشەممە', 'دووشەممە', 'سێشەممە', 'چوارشەممە', 'پێنجشەممە', 'ھەینی', 'شەممە'], ,
+ ['١ش', '٢ش', '٣ش', '٤ش', '٥ش', 'ھ', 'ش']
+ ],
+ ,
+ [
+ ['ک', 'ش', 'ئ', 'ن', 'ئ', 'ح', 'ت', 'ئ', 'ئ', 'ت', 'ت', 'ک'],
+ [
+ 'کانوونی دووەم', 'شوبات', 'ئازار', 'نیسان', 'ئایار', 'حوزەیران', 'تەمووز', 'ئاب', 'ئەیلوول',
+ 'تشرینی یەکەم', 'تشرینی دووەم', 'کانونی یەکەم'
+ ],
+ ],
+ ,
+ [
+ ['پێش زایین', 'زایینی'],
+ ,
+ ],
+ 6, [5, 5], ['y-MM-dd', 'y MMM d', 'dی MMMMی y', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'IRR', 'IRR', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ckb.ts b/packages/common/i18n_data/locale_ckb.ts
new file mode 100644
index 0000000000000..dc12dbc86385d
--- /dev/null
+++ b/packages/common/i18n_data/locale_ckb.ts
@@ -0,0 +1,52 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ckb',
+ [
+ ['ب.ن', 'د.ن'],
+ ,
+ ],
+ ,
+ [
+ ['ی', 'د', 'س', 'چ', 'پ', 'ھ', 'ش'],
+ ['یەکشەممە', 'دووشەممە', 'سێشەممە', 'چوارشەممە', 'پێنجشەممە', 'ھەینی', 'شەممە'], ,
+ ['١ش', '٢ش', '٣ش', '٤ش', '٥ش', 'ھ', 'ش']
+ ],
+ ,
+ [
+ ['ک', 'ش', 'ئ', 'ن', 'ئ', 'ح', 'ت', 'ئ', 'ئ', 'ت', 'ت', 'ک'],
+ [
+ 'کانوونی دووەم', 'شوبات', 'ئازار', 'نیسان', 'ئایار', 'حوزەیران', 'تەمووز', 'ئاب', 'ئەیلوول',
+ 'تشرینی یەکەم', 'تشرینی دووەم', 'کانونی یەکەم'
+ ],
+ ],
+ ,
+ [
+ ['پێش زایین', 'زایینی'],
+ ,
+ ],
+ 6, [5, 6], ['y-MM-dd', 'y MMM d', 'dی MMMMی y', 'y MMMM d, EEEE'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'IQD', 'IQD', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_cs.ts b/packages/common/i18n_data/locale_cs.ts
new file mode 100644
index 0000000000000..3fbabcd09db01
--- /dev/null
+++ b/packages/common/i18n_data/locale_cs.ts
@@ -0,0 +1,64 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'cs',
+ [
+ ['dop.', 'odp.'],
+ ,
+ ],
+ ,
+ [
+ ['N', 'P', 'Ú', 'S', 'Č', 'P', 'S'], ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so'],
+ ['neděle', 'pondělí', 'úterý', 'středa', 'čtvrtek', 'pátek', 'sobota'],
+ ['ne', 'po', 'út', 'st', 'čt', 'pá', 'so']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'],
+ [
+ 'ledna', 'února', 'března', 'dubna', 'května', 'června', 'července', 'srpna', 'září', 'října',
+ 'listopadu', 'prosince'
+ ]
+ ],
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['led', 'úno', 'bře', 'dub', 'kvě', 'čvn', 'čvc', 'srp', 'zář', 'říj', 'lis', 'pro'],
+ [
+ 'leden', 'únor', 'březen', 'duben', 'květen', 'červen', 'červenec', 'srpen', 'září', 'říjen',
+ 'listopad', 'prosinec'
+ ]
+ ],
+ [
+ ['př.n.l.', 'n.l.'],
+ ['př. n. l.', 'n. l.'],
+ ],
+ 1, [6, 0], ['dd.MM.yy', 'd. M. y', 'd. MMMM y', 'EEEE d. MMMM y'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Kč', 'česká koruna',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ if (i === Math.floor(i) && i >= 2 && i <= 4 && v === 0) return Plural.Few;
+ if (!(v === 0)) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_cu.ts b/packages/common/i18n_data/locale_cu.ts
new file mode 100644
index 0000000000000..02f8c4b50bdb2
--- /dev/null
+++ b/packages/common/i18n_data/locale_cu.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'cu',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ,
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['M01', 'M02', 'M03', 'M04', 'M05', 'M06', 'M07', 'M08', 'M09', 'M10', 'M11', 'M12'],
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₽', 'RUB',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_cy.ts b/packages/common/i18n_data/locale_cy.ts
new file mode 100644
index 0000000000000..71dcfea708f04
--- /dev/null
+++ b/packages/common/i18n_data/locale_cy.ts
@@ -0,0 +1,79 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'cy',
+ [
+ ['b', 'h'],
+ ['yb', 'yh'],
+ ],
+ [
+ ['yb', 'yh'],
+ ,
+ ],
+ [
+ ['S', 'Ll', 'M', 'M', 'I', 'G', 'S'], ['Sul', 'Llun', 'Maw', 'Mer', 'Iau', 'Gwen', 'Sad'],
+ [
+ 'Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener',
+ 'Dydd Sadwrn'
+ ],
+ ['Su', 'Ll', 'Ma', 'Me', 'Ia', 'Gw', 'Sa']
+ ],
+ [
+ ['S', 'Ll', 'M', 'M', 'I', 'G', 'S'], ['Sul', 'Llun', 'Maw', 'Mer', 'Iau', 'Gwe', 'Sad'],
+ [
+ 'Dydd Sul', 'Dydd Llun', 'Dydd Mawrth', 'Dydd Mercher', 'Dydd Iau', 'Dydd Gwener',
+ 'Dydd Sadwrn'
+ ],
+ ['Su', 'Ll', 'Ma', 'Me', 'Ia', 'Gw', 'Sa']
+ ],
+ [
+ ['I', 'Ch', 'M', 'E', 'M', 'M', 'G', 'A', 'M', 'H', 'T', 'Rh'],
+ ['Ion', 'Chwef', 'Maw', 'Ebrill', 'Mai', 'Meh', 'Gorff', 'Awst', 'Medi', 'Hyd', 'Tach', 'Rhag'],
+ [
+ 'Ionawr', 'Chwefror', 'Mawrth', 'Ebrill', 'Mai', 'Mehefin', 'Gorffennaf', 'Awst', 'Medi',
+ 'Hydref', 'Tachwedd', 'Rhagfyr'
+ ]
+ ],
+ [
+ ['I', 'Ch', 'M', 'E', 'M', 'M', 'G', 'A', 'M', 'H', 'T', 'Rh'],
+ ['Ion', 'Chw', 'Maw', 'Ebr', 'Mai', 'Meh', 'Gor', 'Awst', 'Medi', 'Hyd', 'Tach', 'Rhag'],
+ [
+ 'Ionawr', 'Chwefror', 'Mawrth', 'Ebrill', 'Mai', 'Mehefin', 'Gorffennaf', 'Awst', 'Medi',
+ 'Hydref', 'Tachwedd', 'Rhagfyr'
+ ]
+ ],
+ [['C', 'O'], ['CC', 'OC'], ['Cyn Crist', 'Oed Crist']], 1, [6, 0],
+ ['dd/MM/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1} \'am\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'Punt Prydain', function(n: number):
+ Plural {
+ if (n === 0)
+ return Plural.Zero;
+ if (n === 1)
+ return Plural.One;
+ if (n === 2)
+ return Plural.Two;
+ if (n === 3)
+ return Plural.Few;
+ if (n === 6)
+ return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_da-GL.ts b/packages/common/i18n_data/locale_da-GL.ts
new file mode 100644
index 0000000000000..6d994185be3fd
--- /dev/null
+++ b/packages/common/i18n_data/locale_da-GL.ts
@@ -0,0 +1,63 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'da-GL',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['søn.', 'man.', 'tir.', 'ons.', 'tor.', 'fre.', 'lør.'],
+ ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'],
+ ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø']
+ ],
+ [
+ ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'],
+ ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'],
+ ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø']
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],
+ [
+ 'januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september',
+ 'oktober', 'november', 'december'
+ ]
+ ],
+ ,
+ [
+ ['fKr', 'eKr'],
+ ['f.Kr.', 'e.Kr.'],
+ ],
+ 1, [6, 0], ['dd/MM/y', 'd. MMM y', 'd. MMMM y', 'EEEE \'den\' d. MMMM y'],
+ ['h.mm a', 'h.mm.ss a', 'h.mm.ss a z', 'h.mm.ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1} \'kl\'. {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr.', 'dansk krone',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)),
+ t = parseInt(n.toString().replace(/^[^.]*\.?|0+$/g, ''), 10) || 0;
+ if (n === 1 || !(t === 0) && (i === 0 || i === 1)) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_da.ts b/packages/common/i18n_data/locale_da.ts
new file mode 100644
index 0000000000000..f7b8d37cff554
--- /dev/null
+++ b/packages/common/i18n_data/locale_da.ts
@@ -0,0 +1,63 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'da',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['søn.', 'man.', 'tir.', 'ons.', 'tor.', 'fre.', 'lør.'],
+ ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'],
+ ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø']
+ ],
+ [
+ ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['søn', 'man', 'tir', 'ons', 'tor', 'fre', 'lør'],
+ ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'],
+ ['sø', 'ma', 'ti', 'on', 'to', 'fr', 'lø']
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],
+ [
+ 'januar', 'februar', 'marts', 'april', 'maj', 'juni', 'juli', 'august', 'september',
+ 'oktober', 'november', 'december'
+ ]
+ ],
+ ,
+ [
+ ['fKr', 'eKr'],
+ ['f.Kr.', 'e.Kr.'],
+ ],
+ 1, [6, 0], ['dd/MM/y', 'd. MMM y', 'd. MMMM y', 'EEEE \'den\' d. MMMM y'],
+ ['HH.mm', 'HH.mm.ss', 'HH.mm.ss z', 'HH.mm.ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1} \'kl\'. {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr.', 'dansk krone',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)),
+ t = parseInt(n.toString().replace(/^[^.]*\.?|0+$/g, ''), 10) || 0;
+ if (n === 1 || !(t === 0) && (i === 0 || i === 1)) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_dav.ts b/packages/common/i18n_data/locale_dav.ts
new file mode 100644
index 0000000000000..a9831325baa96
--- /dev/null
+++ b/packages/common/i18n_data/locale_dav.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'dav',
+ [
+ ['Luma lwa K', 'luma lwa p'],
+ ,
+ ],
+ ,
+ [
+ ['J', 'J', 'K', 'K', 'K', 'K', 'N'], ['Jum', 'Jim', 'Kaw', 'Kad', 'Kan', 'Kas', 'Ngu'],
+ [
+ 'Ituku ja jumwa', 'Kuramuka jimweri', 'Kuramuka kawi', 'Kuramuka kadadu', 'Kuramuka kana',
+ 'Kuramuka kasanu', 'Kifula nguwo'
+ ],
+ ['Jum', 'Jim', 'Kaw', 'Kad', 'Kan', 'Kas', 'Ngu']
+ ],
+ ,
+ [
+ ['I', 'K', 'K', 'K', 'K', 'K', 'M', 'W', 'I', 'I', 'I', 'I'],
+ ['Imb', 'Kaw', 'Kad', 'Kan', 'Kas', 'Kar', 'Mfu', 'Wun', 'Ike', 'Iku', 'Imw', 'Iwi'],
+ [
+ 'Mori ghwa imbiri', 'Mori ghwa kawi', 'Mori ghwa kadadu', 'Mori ghwa kana',
+ 'Mori ghwa kasanu', 'Mori ghwa karandadu', 'Mori ghwa mfungade', 'Mori ghwa wunyanya',
+ 'Mori ghwa ikenda', 'Mori ghwa ikumi', 'Mori ghwa ikumi na imweri', 'Mori ghwa ikumi na iwi'
+ ]
+ ],
+ , [['KK', 'BK'], , ['Kabla ya Kristo', 'Baada ya Kristo']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Shilingi ya Kenya',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_de-AT.ts b/packages/common/i18n_data/locale_de-AT.ts
new file mode 100644
index 0000000000000..60912967b2bb3
--- /dev/null
+++ b/packages/common/i18n_data/locale_de-AT.ts
@@ -0,0 +1,66 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'de-AT',
+ [
+ ['vm.', 'nm.'],
+ ['vorm.', 'nachm.'],
+ ],
+ ,
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'],
+ ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
+ ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.']
+ ],
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
+ ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
+ ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.']
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jän.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'],
+ [
+ 'Jänner', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober',
+ 'November', 'Dezember'
+ ]
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jän', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
+ [
+ 'Jänner', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober',
+ 'November', 'Dezember'
+ ]
+ ],
+ [
+ ['v. Chr.', 'n. Chr.'],
+ ,
+ ],
+ 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'um\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':', '.'],
+ ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_de-BE.ts b/packages/common/i18n_data/locale_de-BE.ts
new file mode 100644
index 0000000000000..ffb06ccbe7c84
--- /dev/null
+++ b/packages/common/i18n_data/locale_de-BE.ts
@@ -0,0 +1,69 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'de-BE',
+ [
+ ['vm.', 'nm.'],
+ ['vorm.', 'nachm.'],
+ ],
+ [
+ ['vorm.', 'nachm.'],
+ ,
+ ],
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'],
+ ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
+ ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.']
+ ],
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
+ ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
+ ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.']
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'],
+ [
+ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober',
+ 'November', 'Dezember'
+ ]
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
+ [
+ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober',
+ 'November', 'Dezember'
+ ]
+ ],
+ [
+ ['v. Chr.', 'n. Chr.'],
+ ,
+ ],
+ 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'um\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_de-CH.ts b/packages/common/i18n_data/locale_de-CH.ts
new file mode 100644
index 0000000000000..4f21e98161e50
--- /dev/null
+++ b/packages/common/i18n_data/locale_de-CH.ts
@@ -0,0 +1,69 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'de-CH',
+ [
+ ['vm.', 'nm.'],
+ ['vorm.', 'nachm.'],
+ ],
+ [
+ ['vorm.', 'nachm.'],
+ ,
+ ],
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'],
+ ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
+ ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.']
+ ],
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
+ ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
+ ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.']
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'],
+ [
+ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober',
+ 'November', 'Dezember'
+ ]
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
+ [
+ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober',
+ 'November', 'Dezember'
+ ]
+ ],
+ [
+ ['v. Chr.', 'n. Chr.'],
+ ,
+ ],
+ 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'um\' {0}',
+ ],
+ ['.', '’', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00;¤-#,##0.00', '#E0'], 'CHF', 'Schweizer Franken',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_de-IT.ts b/packages/common/i18n_data/locale_de-IT.ts
new file mode 100644
index 0000000000000..e5e075750fbac
--- /dev/null
+++ b/packages/common/i18n_data/locale_de-IT.ts
@@ -0,0 +1,69 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'de-IT',
+ [
+ ['vm.', 'nm.'],
+ ['vorm.', 'nachm.'],
+ ],
+ [
+ ['vorm.', 'nachm.'],
+ ,
+ ],
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'],
+ ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
+ ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.']
+ ],
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
+ ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
+ ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.']
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jän.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'],
+ [
+ 'Jänner', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober',
+ 'November', 'Dezember'
+ ]
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jän', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
+ [
+ 'Jänner', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober',
+ 'November', 'Dezember'
+ ]
+ ],
+ [
+ ['v. Chr.', 'n. Chr.'],
+ ,
+ ],
+ 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'um\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_de-LI.ts b/packages/common/i18n_data/locale_de-LI.ts
new file mode 100644
index 0000000000000..4ee876508d1a4
--- /dev/null
+++ b/packages/common/i18n_data/locale_de-LI.ts
@@ -0,0 +1,66 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'de-LI',
+ [
+ ['vm.', 'nm.'],
+ ['vorm.', 'nachm.'],
+ ],
+ ,
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'],
+ ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
+ ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.']
+ ],
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
+ ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
+ ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.']
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'],
+ [
+ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober',
+ 'November', 'Dezember'
+ ]
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
+ [
+ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober',
+ 'November', 'Dezember'
+ ]
+ ],
+ [
+ ['v. Chr.', 'n. Chr.'],
+ ,
+ ],
+ 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'um\' {0}',
+ ],
+ ['.', '’', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'CHF', 'Schweizer Franken',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_de-LU.ts b/packages/common/i18n_data/locale_de-LU.ts
new file mode 100644
index 0000000000000..791e640021797
--- /dev/null
+++ b/packages/common/i18n_data/locale_de-LU.ts
@@ -0,0 +1,66 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'de-LU',
+ [
+ ['vorm.', 'nachm.'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'],
+ ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
+ ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.']
+ ],
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
+ ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
+ ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.']
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'],
+ [
+ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober',
+ 'November', 'Dezember'
+ ]
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
+ [
+ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober',
+ 'November', 'Dezember'
+ ]
+ ],
+ [
+ ['v. Chr.', 'n. Chr.'],
+ ,
+ ],
+ 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'um\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_de.ts b/packages/common/i18n_data/locale_de.ts
new file mode 100644
index 0000000000000..627a82ffe4034
--- /dev/null
+++ b/packages/common/i18n_data/locale_de.ts
@@ -0,0 +1,69 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'de',
+ [
+ ['vm.', 'nm.'],
+ ['vorm.', 'nachm.'],
+ ],
+ [
+ ['vorm.', 'nachm.'],
+ ,
+ ],
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.'],
+ ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
+ ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.']
+ ],
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa'],
+ ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
+ ['So.', 'Mo.', 'Di.', 'Mi.', 'Do.', 'Fr.', 'Sa.']
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan.', 'Feb.', 'März', 'Apr.', 'Mai', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'],
+ [
+ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober',
+ 'November', 'Dezember'
+ ]
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
+ [
+ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober',
+ 'November', 'Dezember'
+ ]
+ ],
+ [
+ ['v. Chr.', 'n. Chr.'],
+ ,
+ ],
+ 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'um\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_dje.ts b/packages/common/i18n_data/locale_dje.ts
new file mode 100644
index 0000000000000..567b966f9d873
--- /dev/null
+++ b/packages/common/i18n_data/locale_dje.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'dje',
+ [
+ ['Subbaahi', 'Zaarikay b'],
+ ,
+ ],
+ ,
+ [
+ ['H', 'T', 'T', 'L', 'M', 'Z', 'S'], ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alz', 'Asi'],
+ ['Alhadi', 'Atinni', 'Atalaata', 'Alarba', 'Alhamisi', 'Alzuma', 'Asibti'],
+ ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alz', 'Asi']
+ ],
+ ,
+ [
+ ['Ž', 'F', 'M', 'A', 'M', 'Ž', 'Ž', 'U', 'S', 'O', 'N', 'D'],
+ ['Žan', 'Fee', 'Mar', 'Awi', 'Me', 'Žuw', 'Žuy', 'Ut', 'Sek', 'Okt', 'Noo', 'Dee'],
+ [
+ 'Žanwiye', 'Feewiriye', 'Marsi', 'Awiril', 'Me', 'Žuweŋ', 'Žuyye', 'Ut', 'Sektanbur',
+ 'Oktoobur', 'Noowanbur', 'Deesanbur'
+ ]
+ ],
+ , [['IJ', 'IZ'], , ['Isaa jine', 'Isaa zamanoo']], 1, [6, 0],
+ ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'CFA', 'CFA Fraŋ (BCEAO)',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_dsb.ts b/packages/common/i18n_data/locale_dsb.ts
new file mode 100644
index 0000000000000..6e3bc743a1785
--- /dev/null
+++ b/packages/common/i18n_data/locale_dsb.ts
@@ -0,0 +1,69 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'dsb',
+ [
+ ['dop.', 'wótp.'],
+ ['dopołdnja', 'wótpołdnja'],
+ ],
+ [
+ ['dopołdnja', 'wótpołdnja'],
+ ,
+ ],
+ [
+ ['n', 'p', 'w', 's', 's', 'p', 's'], ['nje', 'pón', 'wał', 'srj', 'stw', 'pět', 'sob'],
+ ['njeźela', 'pónjeźele', 'wałtora', 'srjoda', 'stwórtk', 'pětk', 'sobota'],
+ ['nj', 'pó', 'wa', 'sr', 'st', 'pě', 'so']
+ ],
+ ,
+ [
+ ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'jan.', 'feb.', 'měr.', 'apr.', 'maj.', 'jun.', 'jul.', 'awg.', 'sep.', 'okt.', 'now.', 'dec.'
+ ],
+ [
+ 'januara', 'februara', 'měrca', 'apryla', 'maja', 'junija', 'julija', 'awgusta', 'septembra',
+ 'oktobra', 'nowembra', 'decembra'
+ ]
+ ],
+ [
+ ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ ['jan', 'feb', 'měr', 'apr', 'maj', 'jun', 'jul', 'awg', 'sep', 'okt', 'now', 'dec'],
+ [
+ 'januar', 'februar', 'měrc', 'apryl', 'maj', 'junij', 'julij', 'awgust', 'september',
+ 'oktober', 'nowember', 'december'
+ ]
+ ],
+ [['pś.Chr.n.', 'pó Chr.n.'], , ['pśed Kristusowym naroźenim', 'pó Kristusowem naroźenju']], 1,
+ [6, 0], ['d.M.yy', 'd.M.y', 'd. MMMM y', 'EEEE, d. MMMM y'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length,
+ f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0;
+ if (v === 0 && i % 100 === 1 || f % 100 === 1) return Plural.One;
+ if (v === 0 && i % 100 === 2 || f % 100 === 2) return Plural.Two;
+ if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 ||
+ f % 100 === Math.floor(f % 100) && f % 100 >= 3 && f % 100 <= 4)
+ return Plural.Few;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_dua.ts b/packages/common/i18n_data/locale_dua.ts
new file mode 100644
index 0000000000000..1de5e6ac7be5d
--- /dev/null
+++ b/packages/common/i18n_data/locale_dua.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'dua',
+ [
+ ['idiɓa', 'ebyámu'],
+ ,
+ ],
+ ,
+ [
+ ['e', 'm', 'k', 'm', 'ŋ', 'ɗ', 'e'], ['ét', 'mɔ́s', 'kwa', 'muk', 'ŋgi', 'ɗón', 'esa'],
+ ['éti', 'mɔ́sú', 'kwasú', 'mukɔ́sú', 'ŋgisú', 'ɗónɛsú', 'esaɓasú'],
+ ['ét', 'mɔ́s', 'kwa', 'muk', 'ŋgi', 'ɗón', 'esa']
+ ],
+ ,
+ [
+ ['d', 'ŋ', 's', 'd', 'e', 'e', 'm', 'd', 'n', 'm', 't', 'e'],
+ ['di', 'ŋgɔn', 'sɔŋ', 'diɓ', 'emi', 'esɔ', 'mad', 'diŋ', 'nyɛt', 'may', 'tin', 'elá'],
+ [
+ 'dimɔ́di', 'ŋgɔndɛ', 'sɔŋɛ', 'diɓáɓá', 'emiasele', 'esɔpɛsɔpɛ', 'madiɓɛ́díɓɛ́', 'diŋgindi',
+ 'nyɛtɛki', 'mayésɛ́', 'tiníní', 'eláŋgɛ́'
+ ]
+ ],
+ , [['ɓ.Ys', 'mb.Ys'], , ['ɓoso ɓwá yáɓe lá', 'mbúsa kwédi a Yés']], 1, [6, 0],
+ ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'XAF',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_dyo.ts b/packages/common/i18n_data/locale_dyo.ts
new file mode 100644
index 0000000000000..a6c4410e87431
--- /dev/null
+++ b/packages/common/i18n_data/locale_dyo.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'dyo',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'T', 'T', 'A', 'A', 'A', 'S'], ['Dim', 'Ten', 'Tal', 'Ala', 'Ara', 'Arj', 'Sib'],
+ ['Dimas', 'Teneŋ', 'Talata', 'Alarbay', 'Aramisay', 'Arjuma', 'Sibiti'],
+ ['Dim', 'Ten', 'Tal', 'Ala', 'Ara', 'Arj', 'Sib']
+ ],
+ ,
+ [
+ ['S', 'F', 'M', 'A', 'M', 'S', 'S', 'U', 'S', 'O', 'N', 'D'],
+ ['Sa', 'Fe', 'Ma', 'Ab', 'Me', 'Su', 'Sú', 'Ut', 'Se', 'Ok', 'No', 'De'],
+ [
+ 'Sanvie', 'Fébirie', 'Mars', 'Aburil', 'Mee', 'Sueŋ', 'Súuyee', 'Ut', 'Settembar', 'Oktobar',
+ 'Novembar', 'Disambar'
+ ]
+ ],
+ , [['ArY', 'AtY'], , ['Ariŋuu Yeesu', 'Atooŋe Yeesu']], 1, [6, 0],
+ ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'CFA', 'seefa yati BCEAO',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_dz.ts b/packages/common/i18n_data/locale_dz.ts
new file mode 100644
index 0000000000000..4a393d6d21177
--- /dev/null
+++ b/packages/common/i18n_data/locale_dz.ts
@@ -0,0 +1,57 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'dz',
+ [
+ ['སྔ་ཆ་', 'ཕྱི་ཆ་'],
+ ,
+ ],
+ ,
+ [
+ ['ཟླ', 'མིར', 'ལྷག', 'ཕུར', 'སངྶ', 'སྤེན', 'ཉི'], ['ཟླ་', 'མིར་', 'ལྷག་', 'ཕུར་', 'སངས་', 'སྤེན་', 'ཉི་'],
+ ['གཟའ་ཟླ་བ་', 'གཟའ་མིག་དམར་', 'གཟའ་ལྷག་པ་', 'གཟའ་ཕུར་བུ་', 'གཟའ་པ་སངས་', 'གཟའ་སྤེན་པ་', 'གཟའ་ཉི་མ་'],
+ ['ཟླ་', 'མིར་', 'ལྷག་', 'ཕུར་', 'སངས་', 'སྤེན་', 'ཉི་']
+ ],
+ ,
+ [
+ ['༡', '༢', '༣', '4', '༥', '༦', '༧', '༨', '9', '༡༠', '༡༡', '༡༢'],
+ ['༡', '༢', '༣', '༤', '༥', '༦', '༧', '༨', '༩', '༡༠', '༡༡', '12'],
+ [
+ 'ཟླ་དངཔ་', 'ཟླ་གཉིས་པ་', 'ཟླ་གསུམ་པ་', 'ཟླ་བཞི་པ་', 'ཟླ་ལྔ་པ་', 'ཟླ་དྲུག་པ', 'ཟླ་བདུན་པ་', 'ཟླ་བརྒྱད་པ་',
+ 'ཟླ་དགུ་པ་', 'ཟླ་བཅུ་པ་', 'ཟླ་བཅུ་གཅིག་པ་', 'ཟླ་བཅུ་གཉིས་པ་'
+ ]
+ ],
+ [
+ ['༡', '༢', '༣', '༤', '༥', '༦', '༧', '༨', '༩', '༡༠', '༡༡', '༡༢'],
+ ['ཟླ་༡', 'ཟླ་༢', 'ཟླ་༣', 'ཟླ་༤', 'ཟླ་༥', 'ཟླ་༦', 'ཟླ་༧', 'ཟླ་༨', 'ཟླ་༩', 'ཟླ་༡༠', 'ཟླ་༡༡', 'ཟླ་༡༢'],
+ [
+ 'སྤྱི་ཟླ་དངཔ་', 'སྤྱི་ཟླ་གཉིས་པ་', 'སྤྱི་ཟླ་གསུམ་པ་', 'སྤྱི་ཟླ་བཞི་པ', 'སྤྱི་ཟླ་ལྔ་པ་', 'སྤྱི་ཟླ་དྲུག་པ', 'སྤྱི་ཟླ་བདུན་པ་',
+ 'སྤྱི་ཟླ་བརྒྱད་པ་', 'སྤྱི་ཟླ་དགུ་པ་', 'སྤྱི་ཟླ་བཅུ་པ་', 'སྤྱི་ཟླ་བཅུ་གཅིག་པ་', 'སྤྱི་ཟླ་བཅུ་གཉིས་པ་'
+ ]
+ ],
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 0, [6, 0], ['y-MM-dd', 'སྤྱི་ལོ་y ཟླ་MMM ཚེས་dd', 'སྤྱི་ལོ་y MMMM ཚེས་ dd', 'EEEE, སྤྱི་ལོ་y MMMM ཚེས་dd'],
+ ['ཆུ་ཚོད་ h སྐར་མ་ mm a', 'ཆུ་ཚོད་h:mm:ss a', 'ཆུ་ཚོད་ h སྐར་མ་ mm:ss a z', 'ཆུ་ཚོད་ h སྐར་མ་ mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##,##0.###', '#,##,##0 %', '¤#,##,##0.00', '#E0'], '₹', 'རྒྱ་གར་གྱི་དངུལ་ རུ་པི',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_ebu.ts b/packages/common/i18n_data/locale_ebu.ts
new file mode 100644
index 0000000000000..b01339842d3c4
--- /dev/null
+++ b/packages/common/i18n_data/locale_ebu.ts
@@ -0,0 +1,47 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ebu',
+ [
+ ['KI', 'UT'],
+ ,
+ ],
+ ,
+ [
+ ['K', 'N', 'N', 'N', 'A', 'M', 'N'], ['Kma', 'Tat', 'Ine', 'Tan', 'Arm', 'Maa', 'NMM'],
+ ['Kiumia', 'Njumatatu', 'Njumaine', 'Njumatano', 'Aramithi', 'Njumaa', 'NJumamothii'],
+ ['Kma', 'Tat', 'Ine', 'Tan', 'Arm', 'Maa', 'NMM']
+ ],
+ ,
+ [
+ ['M', 'K', 'K', 'K', 'G', 'G', 'M', 'K', 'K', 'I', 'I', 'I'],
+ ['Mbe', 'Kai', 'Kat', 'Kan', 'Gat', 'Gan', 'Mug', 'Knn', 'Ken', 'Iku', 'Imw', 'Igi'],
+ [
+ 'Mweri wa mbere', 'Mweri wa kaĩri', 'Mweri wa kathatũ', 'Mweri wa kana', 'Mweri wa gatano',
+ 'Mweri wa gatantatũ', 'Mweri wa mũgwanja', 'Mweri wa kanana', 'Mweri wa kenda',
+ 'Mweri wa ikũmi', 'Mweri wa ikũmi na ũmwe', 'Mweri wa ikũmi na Kaĩrĩ'
+ ]
+ ],
+ , [['MK', 'TK'], , ['Mbere ya Kristo', 'Thutha wa Kristo']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Shilingi ya Kenya',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_ee-TG.ts b/packages/common/i18n_data/locale_ee-TG.ts
new file mode 100644
index 0000000000000..078f5cb028d87
--- /dev/null
+++ b/packages/common/i18n_data/locale_ee-TG.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ee-TG',
+ [
+ ['ŋ', 'ɣ'],
+ ['ŋdi', 'ɣetrɔ'],
+ ],
+ ,
+ [
+ ['k', 'd', 'b', 'k', 'y', 'f', 'm'], ['kɔs', 'dzo', 'bla', 'kuɖ', 'yaw', 'fiɖ', 'mem'],
+ ['kɔsiɖa', 'dzoɖa', 'blaɖa', 'kuɖa', 'yawoɖa', 'fiɖa', 'memleɖa'],
+ ['kɔs', 'dzo', 'bla', 'kuɖ', 'yaw', 'fiɖ', 'mem']
+ ],
+ ,
+ [
+ ['d', 'd', 't', 'a', 'd', 'm', 's', 'd', 'a', 'k', 'a', 'd'],
+ ['dzv', 'dzd', 'ted', 'afɔ', 'dam', 'mas', 'sia', 'dea', 'any', 'kel', 'ade', 'dzm'],
+ [
+ 'dzove', 'dzodze', 'tedoxe', 'afɔfĩe', 'dama', 'masa', 'siamlɔm', 'deasiamime', 'anyɔnyɔ',
+ 'kele', 'adeɛmekpɔxe', 'dzome'
+ ]
+ ],
+ , [['hY', 'Yŋ'], , ['Hafi Yesu Va Do ŋgɔ', 'Yesu Ŋɔli']], 1, [6, 0],
+ ['M/d/yy', 'MMM d \'lia\', y', 'MMMM d \'lia\' y', 'EEEE, MMMM d \'lia\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{0} {1}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'mnn', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'CFA', 'ɣetoɖofe afrikaga CFA franc BCEAO',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ee.ts b/packages/common/i18n_data/locale_ee.ts
new file mode 100644
index 0000000000000..a5d11014bc7c2
--- /dev/null
+++ b/packages/common/i18n_data/locale_ee.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ee',
+ [
+ ['ŋ', 'ɣ'],
+ ['ŋdi', 'ɣetrɔ'],
+ ],
+ ,
+ [
+ ['k', 'd', 'b', 'k', 'y', 'f', 'm'], ['kɔs', 'dzo', 'bla', 'kuɖ', 'yaw', 'fiɖ', 'mem'],
+ ['kɔsiɖa', 'dzoɖa', 'blaɖa', 'kuɖa', 'yawoɖa', 'fiɖa', 'memleɖa'],
+ ['kɔs', 'dzo', 'bla', 'kuɖ', 'yaw', 'fiɖ', 'mem']
+ ],
+ ,
+ [
+ ['d', 'd', 't', 'a', 'd', 'm', 's', 'd', 'a', 'k', 'a', 'd'],
+ ['dzv', 'dzd', 'ted', 'afɔ', 'dam', 'mas', 'sia', 'dea', 'any', 'kel', 'ade', 'dzm'],
+ [
+ 'dzove', 'dzodze', 'tedoxe', 'afɔfĩe', 'dama', 'masa', 'siamlɔm', 'deasiamime', 'anyɔnyɔ',
+ 'kele', 'adeɛmekpɔxe', 'dzome'
+ ]
+ ],
+ , [['hY', 'Yŋ'], , ['Hafi Yesu Va Do ŋgɔ', 'Yesu Ŋɔli']], 1, [6, 0],
+ ['M/d/yy', 'MMM d \'lia\', y', 'MMMM d \'lia\' y', 'EEEE, MMMM d \'lia\' y'],
+ ['a \'ga\' h:mm', 'a \'ga\' h:mm:ss', 'a \'ga\' h:mm:ss z', 'a \'ga\' h:mm:ss zzzz'],
+ [
+ '{0} {1}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'mnn', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'GH₵', 'ghana siɖi', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_el-CY.ts b/packages/common/i18n_data/locale_el-CY.ts
new file mode 100644
index 0000000000000..fbacaa04ddec9
--- /dev/null
+++ b/packages/common/i18n_data/locale_el-CY.ts
@@ -0,0 +1,60 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'el-CY',
+ [
+ ['πμ', 'μμ'],
+ ['π.μ.', 'μ.μ.'],
+ ],
+ [
+ ['π.μ.', 'μ.μ.'],
+ ,
+ ],
+ [
+ ['Κ', 'Δ', 'Τ', 'Τ', 'Π', 'Π', 'Σ'], ['Κυρ', 'Δευ', 'Τρί', 'Τετ', 'Πέμ', 'Παρ', 'Σάβ'],
+ ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'],
+ ['Κυ', 'Δε', 'Τρ', 'Τε', 'Πέ', 'Πα', 'Σά']
+ ],
+ ,
+ [
+ ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'],
+ ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαΐ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'],
+ [
+ 'Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου',
+ 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου'
+ ]
+ ],
+ [
+ ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'],
+ ['Ιαν', 'Φεβ', 'Μάρ', 'Απρ', 'Μάι', 'Ιούν', 'Ιούλ', 'Αύγ', 'Σεπ', 'Οκτ', 'Νοέ', 'Δεκ'],
+ [
+ 'Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος',
+ 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος'
+ ]
+ ],
+ [['π.Χ.', 'μ.Χ.'], , ['προ Χριστού', 'μετά Χριστόν']], 1, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} - {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'e', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Ευρώ', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_el.ts b/packages/common/i18n_data/locale_el.ts
new file mode 100644
index 0000000000000..9616449d6049d
--- /dev/null
+++ b/packages/common/i18n_data/locale_el.ts
@@ -0,0 +1,60 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'el',
+ [
+ ['πμ', 'μμ'],
+ ['π.μ.', 'μ.μ.'],
+ ],
+ [
+ ['π.μ.', 'μ.μ.'],
+ ,
+ ],
+ [
+ ['Κ', 'Δ', 'Τ', 'Τ', 'Π', 'Π', 'Σ'], ['Κυρ', 'Δευ', 'Τρί', 'Τετ', 'Πέμ', 'Παρ', 'Σάβ'],
+ ['Κυριακή', 'Δευτέρα', 'Τρίτη', 'Τετάρτη', 'Πέμπτη', 'Παρασκευή', 'Σάββατο'],
+ ['Κυ', 'Δε', 'Τρ', 'Τε', 'Πέ', 'Πα', 'Σά']
+ ],
+ ,
+ [
+ ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'],
+ ['Ιαν', 'Φεβ', 'Μαρ', 'Απρ', 'Μαΐ', 'Ιουν', 'Ιουλ', 'Αυγ', 'Σεπ', 'Οκτ', 'Νοε', 'Δεκ'],
+ [
+ 'Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου',
+ 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου'
+ ]
+ ],
+ [
+ ['Ι', 'Φ', 'Μ', 'Α', 'Μ', 'Ι', 'Ι', 'Α', 'Σ', 'Ο', 'Ν', 'Δ'],
+ ['Ιαν', 'Φεβ', 'Μάρ', 'Απρ', 'Μάι', 'Ιούν', 'Ιούλ', 'Αύγ', 'Σεπ', 'Οκτ', 'Νοέ', 'Δεκ'],
+ [
+ 'Ιανουάριος', 'Φεβρουάριος', 'Μάρτιος', 'Απρίλιος', 'Μάιος', 'Ιούνιος', 'Ιούλιος',
+ 'Αύγουστος', 'Σεπτέμβριος', 'Οκτώβριος', 'Νοέμβριος', 'Δεκέμβριος'
+ ]
+ ],
+ [['π.Χ.', 'μ.Χ.'], , ['προ Χριστού', 'μετά Χριστόν']], 1, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} - {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'e', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Ευρώ', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-001.ts b/packages/common/i18n_data/locale_en-001.ts
new file mode 100644
index 0000000000000..2560ded29ef15
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-001.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-001',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], ,
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-150.ts b/packages/common/i18n_data/locale_en-150.ts
new file mode 100644
index 0000000000000..e2d91f5c7ba00
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-150.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-150',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], ,
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-AG.ts b/packages/common/i18n_data/locale_en-AG.ts
new file mode 100644
index 0000000000000..2adff8f8e483a
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-AG.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-AG',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-AI.ts b/packages/common/i18n_data/locale_en-AI.ts
new file mode 100644
index 0000000000000..a27944945a7ce
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-AI.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-AI',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-AS.ts b/packages/common/i18n_data/locale_en-AS.ts
new file mode 100644
index 0000000000000..4da5a0b97096f
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-AS.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-AS',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-AT.ts b/packages/common/i18n_data/locale_en-AT.ts
new file mode 100644
index 0000000000000..e3cb3cf7ddc82
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-AT.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-AT',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-AU.ts b/packages/common/i18n_data/locale_en-AU.ts
new file mode 100644
index 0000000000000..3372d829e0cad
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-AU.ts
@@ -0,0 +1,52 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-AU',
+ [
+ ['am', 'pm'],
+ ,
+ ],
+ [['am', 'pm'], ['AM', 'PM'], ['am', 'pm']],
+ [
+ ['Su.', 'M.', 'Tu.', 'W.', 'Th.', 'F.', 'Sa.'],
+ ['Sun.', 'Mon.', 'Tue.', 'Wed.', 'Thu.', 'Fri.', 'Sat.'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su.', 'Mon.', 'Tu.', 'Wed.', 'Th.', 'Fri.', 'Sat.']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan.', 'Feb.', 'Mar.', 'Apr.', 'May', 'Jun.', 'Jul.', 'Aug.', 'Sep.', 'Oct.', 'Nov.', 'Dec.'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'e', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-BB.ts b/packages/common/i18n_data/locale_en-BB.ts
new file mode 100644
index 0000000000000..8700c8da53568
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-BB.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-BB',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Barbadian Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-BE.ts b/packages/common/i18n_data/locale_en-BE.ts
new file mode 100644
index 0000000000000..5c062cf3c3d9b
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-BE.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-BE',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/yy', 'dd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-BI.ts b/packages/common/i18n_data/locale_en-BI.ts
new file mode 100644
index 0000000000000..896c2a1df375a
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-BI.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-BI',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'FBu', 'Burundian Franc',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-BM.ts b/packages/common/i18n_data/locale_en-BM.ts
new file mode 100644
index 0000000000000..85a841f6d5f9b
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-BM.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-BM',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Bermudan Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-BS.ts b/packages/common/i18n_data/locale_en-BS.ts
new file mode 100644
index 0000000000000..6464066573ae8
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-BS.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-BS',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Bahamian Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-BW.ts b/packages/common/i18n_data/locale_en-BW.ts
new file mode 100644
index 0000000000000..08d357d30d6c2
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-BW.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-BW',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['dd/MM/yy', 'dd MMM y', 'dd MMMM y', 'EEEE, dd MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'P', 'Botswanan Pula',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-BZ.ts b/packages/common/i18n_data/locale_en-BZ.ts
new file mode 100644
index 0000000000000..48e1b4e83fde2
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-BZ.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-BZ',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['dd/MM/yy', 'dd-MMM-y', 'dd MMMM y', 'EEEE, dd MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Belize Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-CA.ts b/packages/common/i18n_data/locale_en-CA.ts
new file mode 100644
index 0000000000000..bbd7f06ef0e9f
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-CA.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-CA',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['y-MM-dd', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Canadian Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-CC.ts b/packages/common/i18n_data/locale_en-CC.ts
new file mode 100644
index 0000000000000..44308d2c08bb3
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-CC.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-CC',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-CH.ts b/packages/common/i18n_data/locale_en-CH.ts
new file mode 100644
index 0000000000000..c4c77e82840a0
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-CH.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-CH',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00;¤-#,##0.00', '#E0'], 'CHF', 'Swiss Franc',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-CK.ts b/packages/common/i18n_data/locale_en-CK.ts
new file mode 100644
index 0000000000000..ca8a3ddbe7a86
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-CK.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-CK',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'New Zealand Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-CM.ts b/packages/common/i18n_data/locale_en-CM.ts
new file mode 100644
index 0000000000000..a74098b63a6c5
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-CM.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-CM',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'FCFA', 'Central African CFA Franc',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-CX.ts b/packages/common/i18n_data/locale_en-CX.ts
new file mode 100644
index 0000000000000..14f4a09d44f27
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-CX.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-CX',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-CY.ts b/packages/common/i18n_data/locale_en-CY.ts
new file mode 100644
index 0000000000000..35a930fb494d1
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-CY.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-CY',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-DE.ts b/packages/common/i18n_data/locale_en-DE.ts
new file mode 100644
index 0000000000000..37b54be1463d9
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-DE.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-DE',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-DG.ts b/packages/common/i18n_data/locale_en-DG.ts
new file mode 100644
index 0000000000000..5bcad5698be9d
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-DG.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-DG',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-DK.ts b/packages/common/i18n_data/locale_en-DK.ts
new file mode 100644
index 0000000000000..dc3cb8ce695a5
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-DK.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-DK',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH.mm', 'HH.mm.ss', 'HH.mm.ss z', 'HH.mm.ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr.', 'Danish Krone',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-DM.ts b/packages/common/i18n_data/locale_en-DM.ts
new file mode 100644
index 0000000000000..e124a4c529e3b
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-DM.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-DM',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-ER.ts b/packages/common/i18n_data/locale_en-ER.ts
new file mode 100644
index 0000000000000..80aa050c2617b
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-ER.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-ER',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Nfk', 'Eritrean Nakfa',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-FI.ts b/packages/common/i18n_data/locale_en-FI.ts
new file mode 100644
index 0000000000000..6125ee3b8af4d
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-FI.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-FI',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['H.mm', 'H.mm.ss', 'H.mm.ss z', 'H.mm.ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-FJ.ts b/packages/common/i18n_data/locale_en-FJ.ts
new file mode 100644
index 0000000000000..3f591b30562f7
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-FJ.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-FJ',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Fijian Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-FK.ts b/packages/common/i18n_data/locale_en-FK.ts
new file mode 100644
index 0000000000000..2f12cf5dbee11
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-FK.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-FK',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'Falkland Islands Pound',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-FM.ts b/packages/common/i18n_data/locale_en-FM.ts
new file mode 100644
index 0000000000000..7f1f21f404810
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-FM.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-FM',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-GB.ts b/packages/common/i18n_data/locale_en-GB.ts
new file mode 100644
index 0000000000000..452cf44a3255d
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-GB.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-GB',
+ [
+ ['a', 'p'],
+ ['am', 'pm'],
+ ],
+ [
+ ['am', 'pm'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'British Pound',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-GD.ts b/packages/common/i18n_data/locale_en-GD.ts
new file mode 100644
index 0000000000000..8f369e2f935c1
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-GD.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-GD',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-GG.ts b/packages/common/i18n_data/locale_en-GG.ts
new file mode 100644
index 0000000000000..742c3f6a40c2b
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-GG.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-GG',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'UK Pound',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-GH.ts b/packages/common/i18n_data/locale_en-GH.ts
new file mode 100644
index 0000000000000..48d813d93900a
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-GH.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-GH',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'GH₵', 'Ghanaian Cedi',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-GI.ts b/packages/common/i18n_data/locale_en-GI.ts
new file mode 100644
index 0000000000000..5a74efc8d6fbc
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-GI.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-GI',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'Gibraltar Pound',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-GM.ts b/packages/common/i18n_data/locale_en-GM.ts
new file mode 100644
index 0000000000000..586bb9c6033b0
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-GM.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-GM',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'D', 'Gambian Dalasi',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-GU.ts b/packages/common/i18n_data/locale_en-GU.ts
new file mode 100644
index 0000000000000..9009dde00bcc5
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-GU.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-GU',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-GY.ts b/packages/common/i18n_data/locale_en-GY.ts
new file mode 100644
index 0000000000000..35a22f09b6bf0
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-GY.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-GY',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Guyanaese Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-HK.ts b/packages/common/i18n_data/locale_en-HK.ts
new file mode 100644
index 0000000000000..6858225bb30d2
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-HK.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-HK',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'HK$', 'Hong Kong Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-IE.ts b/packages/common/i18n_data/locale_en-IE.ts
new file mode 100644
index 0000000000000..e9f4fd63ae73e
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-IE.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-IE', [['a', 'p'], ['AM', 'PM'], ['a.m.', 'p.m.']],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-IL.ts b/packages/common/i18n_data/locale_en-IL.ts
new file mode 100644
index 0000000000000..37a958e76c8fd
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-IL.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-IL',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [5, 6],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₪', 'Israeli New Shekel',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-IM.ts b/packages/common/i18n_data/locale_en-IM.ts
new file mode 100644
index 0000000000000..7d2d10944b244
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-IM.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-IM',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'UK Pound',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-IN.ts b/packages/common/i18n_data/locale_en-IN.ts
new file mode 100644
index 0000000000000..e03e8b9ef5cba
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-IN.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-IN',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [0, 0],
+ ['dd/MM/yy', 'dd-MMM-y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'Indian Rupee',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-IO.ts b/packages/common/i18n_data/locale_en-IO.ts
new file mode 100644
index 0000000000000..e9649d9a4c666
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-IO.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-IO',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-JE.ts b/packages/common/i18n_data/locale_en-JE.ts
new file mode 100644
index 0000000000000..3102bff39532d
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-JE.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-JE',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'UK Pound',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-JM.ts b/packages/common/i18n_data/locale_en-JM.ts
new file mode 100644
index 0000000000000..a8e05c3a9c1ec
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-JM.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-JM',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Jamaican Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-KE.ts b/packages/common/i18n_data/locale_en-KE.ts
new file mode 100644
index 0000000000000..40f57bab792fb
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-KE.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-KE',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Kenyan Shilling',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-KI.ts b/packages/common/i18n_data/locale_en-KI.ts
new file mode 100644
index 0000000000000..fa21054f9b11e
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-KI.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-KI',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-KN.ts b/packages/common/i18n_data/locale_en-KN.ts
new file mode 100644
index 0000000000000..243e6ecfe7358
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-KN.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-KN',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-KY.ts b/packages/common/i18n_data/locale_en-KY.ts
new file mode 100644
index 0000000000000..7cc2482cdd953
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-KY.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-KY',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Cayman Islands Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-LC.ts b/packages/common/i18n_data/locale_en-LC.ts
new file mode 100644
index 0000000000000..f6edd48bbb9f4
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-LC.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-LC',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-LR.ts b/packages/common/i18n_data/locale_en-LR.ts
new file mode 100644
index 0000000000000..92e807f97fd50
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-LR.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-LR',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Liberian Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-LS.ts b/packages/common/i18n_data/locale_en-LS.ts
new file mode 100644
index 0000000000000..a33d55dbb1ef9
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-LS.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-LS',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'South African Rand',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-MG.ts b/packages/common/i18n_data/locale_en-MG.ts
new file mode 100644
index 0000000000000..27127e885c147
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-MG.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-MG',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ar', 'Malagasy Ariary',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-MH.ts b/packages/common/i18n_data/locale_en-MH.ts
new file mode 100644
index 0000000000000..4f05e69ff2518
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-MH.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-MH',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-MO.ts b/packages/common/i18n_data/locale_en-MO.ts
new file mode 100644
index 0000000000000..748ff3511938d
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-MO.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-MO',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'MOP$', 'Macanese Pataca',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-MP.ts b/packages/common/i18n_data/locale_en-MP.ts
new file mode 100644
index 0000000000000..8c3f07ab757f4
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-MP.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-MP',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-MS.ts b/packages/common/i18n_data/locale_en-MS.ts
new file mode 100644
index 0000000000000..43f8330d4a738
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-MS.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-MS',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-MT.ts b/packages/common/i18n_data/locale_en-MT.ts
new file mode 100644
index 0000000000000..f31db8918ee89
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-MT.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-MT',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['dd/MM/y', 'dd MMM y', 'dd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-MU.ts b/packages/common/i18n_data/locale_en-MU.ts
new file mode 100644
index 0000000000000..128a0da62d530
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-MU.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-MU',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Rs', 'Mauritian Rupee',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-MW.ts b/packages/common/i18n_data/locale_en-MW.ts
new file mode 100644
index 0000000000000..dcfe1a5fee8da
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-MW.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-MW',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'MK', 'Malawian Kwacha',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-MY.ts b/packages/common/i18n_data/locale_en-MY.ts
new file mode 100644
index 0000000000000..01dbc9168c35d
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-MY.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-MY',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'RM', 'Malaysian Ringgit',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-NA.ts b/packages/common/i18n_data/locale_en-NA.ts
new file mode 100644
index 0000000000000..425a02b5fb602
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-NA.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-NA',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'ZAR', 'South African Rand',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-NF.ts b/packages/common/i18n_data/locale_en-NF.ts
new file mode 100644
index 0000000000000..72a58b4967f40
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-NF.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-NF',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-NG.ts b/packages/common/i18n_data/locale_en-NG.ts
new file mode 100644
index 0000000000000..dfc7e6423b448
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-NG.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-NG',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₦', 'Nigerian Naira',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-NL.ts b/packages/common/i18n_data/locale_en-NL.ts
new file mode 100644
index 0000000000000..fd34c31166d07
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-NL.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-NL',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-NR.ts b/packages/common/i18n_data/locale_en-NR.ts
new file mode 100644
index 0000000000000..4b281ceb91842
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-NR.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-NR',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-NU.ts b/packages/common/i18n_data/locale_en-NU.ts
new file mode 100644
index 0000000000000..de722a569046e
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-NU.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-NU',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'New Zealand Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-NZ.ts b/packages/common/i18n_data/locale_en-NZ.ts
new file mode 100644
index 0000000000000..13f376704a973
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-NZ.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-NZ',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['d/MM/yy', 'd/MM/y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'New Zealand Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-PG.ts b/packages/common/i18n_data/locale_en-PG.ts
new file mode 100644
index 0000000000000..8dfb92060dcc2
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-PG.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-PG',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'K', 'Papua New Guinean Kina',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-PH.ts b/packages/common/i18n_data/locale_en-PH.ts
new file mode 100644
index 0000000000000..ae436813ae448
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-PH.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-PH',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₱', 'Philippine Peso',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-PK.ts b/packages/common/i18n_data/locale_en-PK.ts
new file mode 100644
index 0000000000000..fbf8ae33705c3
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-PK.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-PK',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['dd/MM/y', 'dd-MMM-y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Rs', 'Pakistani Rupee',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-PN.ts b/packages/common/i18n_data/locale_en-PN.ts
new file mode 100644
index 0000000000000..e730940521469
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-PN.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-PN',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'New Zealand Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-PR.ts b/packages/common/i18n_data/locale_en-PR.ts
new file mode 100644
index 0000000000000..7549ec4965d06
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-PR.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-PR',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-PW.ts b/packages/common/i18n_data/locale_en-PW.ts
new file mode 100644
index 0000000000000..80f972e470146
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-PW.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-PW',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-RW.ts b/packages/common/i18n_data/locale_en-RW.ts
new file mode 100644
index 0000000000000..e6a35609160f4
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-RW.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-RW',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'RF', 'Rwandan Franc',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-SB.ts b/packages/common/i18n_data/locale_en-SB.ts
new file mode 100644
index 0000000000000..04f4433e2c64a
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-SB.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-SB',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Solomon Islands Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-SC.ts b/packages/common/i18n_data/locale_en-SC.ts
new file mode 100644
index 0000000000000..52ef0a3ca9440
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-SC.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-SC',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'SR', 'Seychellois Rupee',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-SD.ts b/packages/common/i18n_data/locale_en-SD.ts
new file mode 100644
index 0000000000000..c304ccc119c54
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-SD.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-SD',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 6, [5, 6],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'SDG', 'Sudanese Pound',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-SE.ts b/packages/common/i18n_data/locale_en-SE.ts
new file mode 100644
index 0000000000000..b5d76dc8d2ec4
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-SE.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-SE',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['y-MM-dd', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', '×10^', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr', 'Swedish Krona',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-SG.ts b/packages/common/i18n_data/locale_en-SG.ts
new file mode 100644
index 0000000000000..45143963c7a27
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-SG.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-SG',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Singapore Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-SH.ts b/packages/common/i18n_data/locale_en-SH.ts
new file mode 100644
index 0000000000000..b7b067b16e372
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-SH.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-SH',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'St. Helena Pound',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-SI.ts b/packages/common/i18n_data/locale_en-SI.ts
new file mode 100644
index 0000000000000..9ce088ec13423
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-SI.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-SI',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'e', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-SL.ts b/packages/common/i18n_data/locale_en-SL.ts
new file mode 100644
index 0000000000000..c88060ec4bb1f
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-SL.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-SL',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Le', 'Sierra Leonean Leone',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-SS.ts b/packages/common/i18n_data/locale_en-SS.ts
new file mode 100644
index 0000000000000..04f988f8ccd2b
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-SS.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-SS',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'South Sudanese Pound',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-SX.ts b/packages/common/i18n_data/locale_en-SX.ts
new file mode 100644
index 0000000000000..2887fefa49f2f
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-SX.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-SX',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'NAf.', 'Netherlands Antillean Guilder',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-SZ.ts b/packages/common/i18n_data/locale_en-SZ.ts
new file mode 100644
index 0000000000000..c7a04b44cbf69
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-SZ.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-SZ',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'E', 'Swazi Lilangeni',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-TC.ts b/packages/common/i18n_data/locale_en-TC.ts
new file mode 100644
index 0000000000000..257dd39e7441a
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-TC.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-TC',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-TK.ts b/packages/common/i18n_data/locale_en-TK.ts
new file mode 100644
index 0000000000000..b34d859c7b25b
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-TK.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-TK',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'New Zealand Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-TO.ts b/packages/common/i18n_data/locale_en-TO.ts
new file mode 100644
index 0000000000000..da9633747475d
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-TO.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-TO',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'T$', 'Tongan Paʻanga',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-TT.ts b/packages/common/i18n_data/locale_en-TT.ts
new file mode 100644
index 0000000000000..d611e44e7603a
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-TT.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-TT',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Trinidad & Tobago Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-TV.ts b/packages/common/i18n_data/locale_en-TV.ts
new file mode 100644
index 0000000000000..2108270f85115
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-TV.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-TV',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Australian Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-TZ.ts b/packages/common/i18n_data/locale_en-TZ.ts
new file mode 100644
index 0000000000000..d302fceb18a49
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-TZ.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-TZ',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Tanzanian Shilling',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-UG.ts b/packages/common/i18n_data/locale_en-UG.ts
new file mode 100644
index 0000000000000..ab690bad41e67
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-UG.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-UG',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'USh', 'Ugandan Shilling',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-UM.ts b/packages/common/i18n_data/locale_en-UM.ts
new file mode 100644
index 0000000000000..ea75f87fc4225
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-UM.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-UM',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-US-POSIX.ts b/packages/common/i18n_data/locale_en-US-POSIX.ts
new file mode 100644
index 0000000000000..5dd9645b942d4
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-US-POSIX.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-US-POSIX',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '0/00', 'INF', 'NaN', ':'],
+ ['#0.######', '#0%', '¤ #0.00', '0.000000E+000'], '$', 'US Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-VC.ts b/packages/common/i18n_data/locale_en-VC.ts
new file mode 100644
index 0000000000000..e45bac60f56d2
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-VC.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-VC',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'East Caribbean Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-VG.ts b/packages/common/i18n_data/locale_en-VG.ts
new file mode 100644
index 0000000000000..ccbfb15eb69ed
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-VG.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-VG',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-VI.ts b/packages/common/i18n_data/locale_en-VI.ts
new file mode 100644
index 0000000000000..c555bcdd2d881
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-VI.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-VI',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-VU.ts b/packages/common/i18n_data/locale_en-VU.ts
new file mode 100644
index 0000000000000..7de40ab7e4e27
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-VU.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-VU',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'VT', 'Vanuatu Vatu',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-WS.ts b/packages/common/i18n_data/locale_en-WS.ts
new file mode 100644
index 0000000000000..407b2f1bdf32b
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-WS.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-WS',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'WS$', 'Samoan Tala',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-ZA.ts b/packages/common/i18n_data/locale_en-ZA.ts
new file mode 100644
index 0000000000000..c0986fa6fb639
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-ZA.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-ZA',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['y/MM/dd', 'dd MMM y', 'dd MMMM y', 'EEEE, dd MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'South African Rand',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-ZM.ts b/packages/common/i18n_data/locale_en-ZM.ts
new file mode 100644
index 0000000000000..f7857ae78b1bb
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-ZM.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-ZM',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'K', 'Zambian Kwacha',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en-ZW.ts b/packages/common/i18n_data/locale_en-ZW.ts
new file mode 100644
index 0000000000000..672734ca4df67
--- /dev/null
+++ b/packages/common/i18n_data/locale_en-ZW.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en-ZW',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['d/M/y', 'dd MMM,y', 'dd MMMM y', 'EEEE, dd MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'US Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_en.ts b/packages/common/i18n_data/locale_en.ts
new file mode 100644
index 0000000000000..6a210eb6f3fb8
--- /dev/null
+++ b/packages/common/i18n_data/locale_en.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'en',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_eo.ts b/packages/common/i18n_data/locale_eo.ts
new file mode 100644
index 0000000000000..5da5142f132b7
--- /dev/null
+++ b/packages/common/i18n_data/locale_eo.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'eo',
+ [
+ ['atm', 'ptm'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['di', 'lu', 'ma', 'me', 'ĵa', 've', 'sa'],
+ ['dimanĉo', 'lundo', 'mardo', 'merkredo', 'ĵaŭdo', 'vendredo', 'sabato'],
+ ['di', 'lu', 'ma', 'me', 'ĵa', 've', 'sa']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aŭg', 'sep', 'okt', 'nov', 'dec'],
+ [
+ 'januaro', 'februaro', 'marto', 'aprilo', 'majo', 'junio', 'julio', 'aŭgusto', 'septembro',
+ 'oktobro', 'novembro', 'decembro'
+ ]
+ ],
+ ,
+ [
+ ['aK', 'pK'],
+ ,
+ ],
+ 1, [6, 0], ['yy-MM-dd', 'y-MMM-dd', 'y-MMMM-dd', 'EEEE, d-\'a\' \'de\' MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'H-\'a\' \'horo\' \'kaj\' m:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], , function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-419.ts b/packages/common/i18n_data/locale_es-419.ts
new file mode 100644
index 0000000000000..9079cb3ab7cae
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-419.ts
@@ -0,0 +1,68 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-419',
+ [
+ ['a. m.', 'p. m.'],
+ ['a.m.', 'p.m.'],
+ ],
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'EUR', 'euro', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-AR.ts b/packages/common/i18n_data/locale_es-AR.ts
new file mode 100644
index 0000000000000..8a8f1b6fa286f
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-AR.ts
@@ -0,0 +1,62 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-AR',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ ,
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], '$', 'peso argentino', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-BO.ts b/packages/common/i18n_data/locale_es-BO.ts
new file mode 100644
index 0000000000000..7aec450abcd2c
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-BO.ts
@@ -0,0 +1,56 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-BO',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ , [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0],
+ ['d/M/yy', 'd MMM \'de\' y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'Bs', 'boliviano', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-BR.ts b/packages/common/i18n_data/locale_es-BR.ts
new file mode 100644
index 0000000000000..92d802d0bf735
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-BR.ts
@@ -0,0 +1,69 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-BR',
+ [
+ ['a. m.', 'p. m.'],
+ ['a.m.', 'p.m.'],
+ ],
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'R$', 'real brasileño', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-BZ.ts b/packages/common/i18n_data/locale_es-BZ.ts
new file mode 100644
index 0000000000000..e9da2ebc95e25
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-BZ.ts
@@ -0,0 +1,69 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-BZ',
+ [
+ ['a. m.', 'p. m.'],
+ ['a.m.', 'p.m.'],
+ ],
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '$', 'dólar beliceño', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-CL.ts b/packages/common/i18n_data/locale_es-CL.ts
new file mode 100644
index 0000000000000..6181947f380bc
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-CL.ts
@@ -0,0 +1,67 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-CL',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.',
+ 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0],
+ ['dd-MM-yy', 'dd-MM-y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤#,##0.00;¤-#,##0.00', '#E0'], '$', 'Peso chileno',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-CO.ts b/packages/common/i18n_data/locale_es-CO.ts
new file mode 100644
index 0000000000000..5799f2a63e45a
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-CO.ts
@@ -0,0 +1,67 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-CO',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.',
+ 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0],
+ ['d/MM/yy', 'd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '$', 'peso colombiano', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-CR.ts b/packages/common/i18n_data/locale_es-CR.ts
new file mode 100644
index 0000000000000..bf8b9ce9ba95a
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-CR.ts
@@ -0,0 +1,66 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-CR',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '₡', 'colón costarricense',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-CU.ts b/packages/common/i18n_data/locale_es-CU.ts
new file mode 100644
index 0000000000000..43be8079b58a3
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-CU.ts
@@ -0,0 +1,69 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-CU',
+ [
+ ['a. m.', 'p. m.'],
+ ['a.m.', 'p.m.'],
+ ],
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '$', 'peso cubano', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-DO.ts b/packages/common/i18n_data/locale_es-DO.ts
new file mode 100644
index 0000000000000..c9d5b5b794455
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-DO.ts
@@ -0,0 +1,62 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-DO',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ ,
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'RD$', 'peso dominicano', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-EA.ts b/packages/common/i18n_data/locale_es-EA.ts
new file mode 100644
index 0000000000000..5e56dd915f4dd
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-EA.ts
@@ -0,0 +1,52 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-EA',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'X', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ ,
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.',
+ 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ , [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss (zzzz)'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-EC.ts b/packages/common/i18n_data/locale_es-EC.ts
new file mode 100644
index 0000000000000..8f47f8cca0fe9
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-EC.ts
@@ -0,0 +1,66 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-EC',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤#,##0.00;¤-#,##0.00', '#E0'], '$', 'dólar estadounidense',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-GQ.ts b/packages/common/i18n_data/locale_es-GQ.ts
new file mode 100644
index 0000000000000..0e2026af4ef03
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-GQ.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-GQ',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'X', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ ,
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.',
+ 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ , [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss (zzzz)'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'FCFA', 'franco CFA BEAC',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-GT.ts b/packages/common/i18n_data/locale_es-GT.ts
new file mode 100644
index 0000000000000..1836da9739923
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-GT.ts
@@ -0,0 +1,66 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-GT',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0],
+ ['d/MM/yy', 'd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'Q', 'quetzal', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-HN.ts b/packages/common/i18n_data/locale_es-HN.ts
new file mode 100644
index 0000000000000..f7a9486365b42
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-HN.ts
@@ -0,0 +1,66 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-HN',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0],
+ ['d/M/yy', 'd MMM y', 'dd \'de\' MMMM \'de\' y', 'EEEE dd \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'L', 'lempira hondureño', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-IC.ts b/packages/common/i18n_data/locale_es-IC.ts
new file mode 100644
index 0000000000000..4e29d56f313df
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-IC.ts
@@ -0,0 +1,52 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-IC',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'X', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ ,
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.',
+ 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ , [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss (zzzz)'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-MX.ts b/packages/common/i18n_data/locale_es-MX.ts
new file mode 100644
index 0000000000000..5031edd16a7f5
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-MX.ts
@@ -0,0 +1,64 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-MX',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sá']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ ['ene', 'feb', 'mar', 'abr', 'may', 'jun', 'jul', 'ago', 'sep', 'oct', 'nov', 'dic'],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0],
+ ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'peso mexicano', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-NI.ts b/packages/common/i18n_data/locale_es-NI.ts
new file mode 100644
index 0000000000000..1b863bba50964
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-NI.ts
@@ -0,0 +1,66 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-NI',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'C$', 'córdoba nicaragüense',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-PA.ts b/packages/common/i18n_data/locale_es-PA.ts
new file mode 100644
index 0000000000000..d9fd307548aeb
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-PA.ts
@@ -0,0 +1,56 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-PA',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ , [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0],
+ ['MM/dd/yy', 'MM/dd/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'B/.', 'balboa panameño', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-PE.ts b/packages/common/i18n_data/locale_es-PE.ts
new file mode 100644
index 0000000000000..5d3dd1731b367
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-PE.ts
@@ -0,0 +1,66 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-PE',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'set.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'setiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'Ene.', 'Feb.', 'Mar.', 'Abr.', 'May.', 'Jun.', 'Jul.', 'Ago.', 'Set.', 'Oct.', 'Nov.', 'Dic.'
+ ],
+ [
+ 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Setiembre',
+ 'Octubre', 'Noviembre', 'Diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0],
+ ['d/MM/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], 'S/', 'sol peruano', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-PH.ts b/packages/common/i18n_data/locale_es-PH.ts
new file mode 100644
index 0000000000000..eb713405ccb85
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-PH.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-PH',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'X', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ ,
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.',
+ 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ , [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₱', 'peso filipino', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-PR.ts b/packages/common/i18n_data/locale_es-PR.ts
new file mode 100644
index 0000000000000..14e8c4f2dd7fc
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-PR.ts
@@ -0,0 +1,66 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-PR',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0],
+ ['MM/dd/yy', 'MM/dd/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '$', 'dólar estadounidense',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-PY.ts b/packages/common/i18n_data/locale_es-PY.ts
new file mode 100644
index 0000000000000..fe7d7a225aa67
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-PY.ts
@@ -0,0 +1,68 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-PY',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['do', 'lu', 'ma', 'mi', 'ju', 'vi', 'sa']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa']
+ ],
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.',
+ 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.',
+ 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤ #,##0.00;¤ -#,##0.00', '#E0'], 'Gs.', 'guaraní paraguayo',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-SV.ts b/packages/common/i18n_data/locale_es-SV.ts
new file mode 100644
index 0000000000000..dec8e680b8846
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-SV.ts
@@ -0,0 +1,66 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-SV',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '$', 'dólar estadounidense',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-US.ts b/packages/common/i18n_data/locale_es-US.ts
new file mode 100644
index 0000000000000..98d639b581203
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-US.ts
@@ -0,0 +1,66 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-US',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sep.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤#,##0.00', '#E0'], '$', 'dólar estadounidense',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-UY.ts b/packages/common/i18n_data/locale_es-UY.ts
new file mode 100644
index 0000000000000..4bab570ed55bf
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-UY.ts
@@ -0,0 +1,66 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-UY',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ [
+ ['e', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'set.', 'oct.', 'nov.', 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'setiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'Ene.', 'Feb.', 'Mar.', 'Abr.', 'May.', 'Jun.', 'Jul.', 'Ago.', 'Set.', 'Oct.', 'Nov.', 'Dic.'
+ ],
+ [
+ 'Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Setiembre',
+ 'Octubre', 'Noviembre', 'Diciembre'
+ ]
+ ],
+ [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], '$', 'peso uruguayo', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es-VE.ts b/packages/common/i18n_data/locale_es-VE.ts
new file mode 100644
index 0000000000000..8e086777bddd9
--- /dev/null
+++ b/packages/common/i18n_data/locale_es-VE.ts
@@ -0,0 +1,57 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es-VE',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'l', 'm', 'm', 'j', 'v', 's'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'Sa']
+ ],
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.',
+ 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ , [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 0, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤#,##0.00;¤-#,##0.00', '#E0'], 'Bs.', 'bolívar venezolano',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_es.ts b/packages/common/i18n_data/locale_es.ts
new file mode 100644
index 0000000000000..1abff84c5da98
--- /dev/null
+++ b/packages/common/i18n_data/locale_es.ts
@@ -0,0 +1,52 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'es',
+ [
+ ['a. m.', 'p. m.'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'X', 'J', 'V', 'S'], ['dom.', 'lun.', 'mar.', 'mié.', 'jue.', 'vie.', 'sáb.'],
+ ['domingo', 'lunes', 'martes', 'miércoles', 'jueves', 'viernes', 'sábado'],
+ ['DO', 'LU', 'MA', 'MI', 'JU', 'VI', 'SA']
+ ],
+ ,
+ [
+ ['E', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ene.', 'feb.', 'mar.', 'abr.', 'may.', 'jun.', 'jul.', 'ago.', 'sept.', 'oct.', 'nov.',
+ 'dic.'
+ ],
+ [
+ 'enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio', 'julio', 'agosto', 'septiembre',
+ 'octubre', 'noviembre', 'diciembre'
+ ]
+ ],
+ , [['a. C.', 'd. C.'], , ['antes de Cristo', 'después de Cristo']], 1, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss (zzzz)'],
+ [
+ '{1} {0}',
+ ,
+ '{1}, {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_et.ts b/packages/common/i18n_data/locale_et.ts
new file mode 100644
index 0000000000000..30b0c87ecbd1f
--- /dev/null
+++ b/packages/common/i18n_data/locale_et.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'et',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['P', 'E', 'T', 'K', 'N', 'R', 'L'], ,
+ ['pühapäev', 'esmaspäev', 'teisipäev', 'kolmapäev', 'neljapäev', 'reede', 'laupäev'],
+ ['P', 'E', 'T', 'K', 'N', 'R', 'L']
+ ],
+ ,
+ [
+ ['J', 'V', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jaan', 'veebr', 'märts', 'apr', 'mai', 'juuni', 'juuli', 'aug', 'sept', 'okt', 'nov', 'dets'],
+ [
+ 'jaanuar', 'veebruar', 'märts', 'aprill', 'mai', 'juuni', 'juuli', 'august', 'september',
+ 'oktoober', 'november', 'detsember'
+ ]
+ ],
+ , [['eKr', 'pKr'], , ['enne Kristust', 'pärast Kristust']], 1, [6, 0],
+ ['dd.MM.yy', 'd. MMM y', 'd. MMMM y', 'EEEE, d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_eu.ts b/packages/common/i18n_data/locale_eu.ts
new file mode 100644
index 0000000000000..2f1d731158416
--- /dev/null
+++ b/packages/common/i18n_data/locale_eu.ts
@@ -0,0 +1,65 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'eu',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['I', 'A', 'A', 'A', 'O', 'O', 'L'], ['ig.', 'al.', 'ar.', 'az.', 'og.', 'or.', 'lr.'],
+ ['igandea', 'astelehena', 'asteartea', 'asteazkena', 'osteguna', 'ostirala', 'larunbata'],
+ ['ig.', 'al.', 'ar.', 'az.', 'og.', 'or.', 'lr.']
+ ],
+ [
+ ['I', 'A', 'A', 'A', 'O', 'O', 'L'], ['ig.', 'al.', 'ar.', 'az.', 'og.', 'or.', 'lr.'],
+ ['Igandea', 'Astelehena', 'Asteartea', 'Asteazkena', 'Osteguna', 'Ostirala', 'Larunbata'],
+ ['ig.', 'al.', 'ar.', 'az.', 'og.', 'or.', 'lr.']
+ ],
+ [
+ ['U', 'O', 'M', 'A', 'M', 'E', 'U', 'A', 'I', 'U', 'A', 'A'],
+ [
+ 'urt.', 'ots.', 'mar.', 'api.', 'mai.', 'eka.', 'uzt.', 'abu.', 'ira.', 'urr.', 'aza.', 'abe.'
+ ],
+ [
+ 'urtarrila', 'otsaila', 'martxoa', 'apirila', 'maiatza', 'ekaina', 'uztaila', 'abuztua',
+ 'iraila', 'urria', 'azaroa', 'abendua'
+ ]
+ ],
+ [
+ ['U', 'O', 'M', 'A', 'M', 'E', 'U', 'A', 'I', 'U', 'A', 'A'],
+ [
+ 'urt.', 'ots.', 'mar.', 'api.', 'mai.', 'eka.', 'uzt.', 'abu.', 'ira.', 'urr.', 'aza.', 'abe.'
+ ],
+ [
+ 'urtarrila', 'Otsaila', 'Martxoa', 'Apirila', 'Maiatza', 'Ekaina', 'Uztaila', 'Abuztua',
+ 'Iraila', 'Urria', 'Azaroa', 'Abendua'
+ ]
+ ],
+ [['K.a.', 'K.o.'], , ['K.a.', 'Kristo ondoren']], 1, [6, 0],
+ ['yy/M/d', 'y MMM d', 'y(\'e\')\'ko\' MMMM d', 'y(\'e\')\'ko\' MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss (z)', 'HH:mm:ss (zzzz)'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '% #,##0', '#,##0.00 ¤', '#E0'], '€', 'euroa', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ewo.ts b/packages/common/i18n_data/locale_ewo.ts
new file mode 100644
index 0000000000000..b5b24b39bdf9f
--- /dev/null
+++ b/packages/common/i18n_data/locale_ewo.ts
@@ -0,0 +1,48 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ewo',
+ [
+ ['kíkíríg', 'ngəgógəle'],
+ ,
+ ],
+ ,
+ [
+ ['s', 'm', 's', 's', 's', 'f', 's'], ['sɔ́n', 'mɔ́n', 'smb', 'sml', 'smn', 'fúl', 'sér'],
+ [
+ 'sɔ́ndɔ', 'mɔ́ndi', 'sɔ́ndɔ məlú mə́bɛ̌', 'sɔ́ndɔ məlú mə́lɛ́', 'sɔ́ndɔ məlú mə́nyi', 'fúladé', 'séradé'
+ ],
+ ['sɔ́n', 'mɔ́n', 'smb', 'sml', 'smn', 'fúl', 'sér']
+ ],
+ ,
+ [
+ ['o', 'b', 'l', 'n', 't', 's', 'z', 'm', 'e', 'a', 'd', 'b'],
+ ['ngo', 'ngb', 'ngl', 'ngn', 'ngt', 'ngs', 'ngz', 'ngm', 'nge', 'nga', 'ngad', 'ngab'],
+ [
+ 'ngɔn osú', 'ngɔn bɛ̌', 'ngɔn lála', 'ngɔn nyina', 'ngɔn tána', 'ngɔn saməna', 'ngɔn zamgbála',
+ 'ngɔn mwom', 'ngɔn ebulú', 'ngɔn awóm', 'ngɔn awóm ai dziá', 'ngɔn awóm ai bɛ̌'
+ ]
+ ],
+ , [['oyk', 'ayk'], , ['osúsúa Yésus kiri', 'ámvus Yésus Kirís']], 1, [6, 0],
+ ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'Fəláŋ CFA (BEAC)',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_fa-AF.ts b/packages/common/i18n_data/locale_fa-AF.ts
new file mode 100644
index 0000000000000..b2e2ebd8eb909
--- /dev/null
+++ b/packages/common/i18n_data/locale_fa-AF.ts
@@ -0,0 +1,57 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fa-AF', [['ق', 'ب'], ['ق.ظ.', 'ب.ظ.'], ['قبلازظهر', 'بعدازظهر']],
+ [['ق.ظ.', 'ب.ظ.'], , ['قبلازظهر', 'بعدازظهر']],
+ [
+ ['ی', 'د', 'س', 'چ', 'پ', 'ج', 'ش'],
+ ['یکشنبه', 'دوشنبه', 'سهشنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], ,
+ ['۱ش', '۲ش', '۳ش', '۴ش', '۵ش', 'ج', 'ش']
+ ],
+ ,
+ [
+ ['ج', 'ف', 'م', 'ا', 'م', 'ج', 'ج', 'ا', 'س', 'ا', 'ن', 'د'],
+ [
+ 'جنو', 'فبروری', 'مارچ', 'اپریل', 'می', 'جون', 'جول', 'اگست', 'سپتمبر', 'اکتوبر', 'نومبر',
+ 'دسم'
+ ],
+ [
+ 'جنوری', 'فبروری', 'مارچ', 'اپریل', 'می', 'جون', 'جولای', 'اگست', 'سپتمبر', 'اکتوبر', 'نومبر',
+ 'دسمبر'
+ ]
+ ],
+ [
+ ['ج', 'ف', 'م', 'ا', 'م', 'ج', 'ج', 'ا', 'س', 'ا', 'ن', 'د'],
+ [
+ 'جنوری', 'فبروری', 'مارچ', 'اپریل', 'می', 'جون', 'جولای', 'اگست', 'سپتمبر', 'اکتوبر', 'نومبر',
+ 'دسمبر'
+ ],
+ ],
+ [['ق', 'م'], ['ق.م.', 'م.'], ['قبل از میلاد', 'میلادی']], 6, [4, 5],
+ ['y/M/d', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss (z)', 'H:mm:ss (zzzz)'],
+ [
+ '{1}، {0}',
+ ,
+ '{1}، ساعت {0}',
+ ],
+ ['.', ',', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'ناعدد', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '؋', 'افغانی افغانستان',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fa.ts b/packages/common/i18n_data/locale_fa.ts
new file mode 100644
index 0000000000000..e8fc92f0664d5
--- /dev/null
+++ b/packages/common/i18n_data/locale_fa.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fa', [['ق', 'ب'], ['ق.ظ.', 'ب.ظ.'], ['قبلازظهر', 'بعدازظهر']],
+ [['ق.ظ.', 'ب.ظ.'], , ['قبلازظهر', 'بعدازظهر']],
+ [
+ ['ی', 'د', 'س', 'چ', 'پ', 'ج', 'ش'],
+ ['یکشنبه', 'دوشنبه', 'سهشنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'], ,
+ ['۱ش', '۲ش', '۳ش', '۴ش', '۵ش', 'ج', 'ش']
+ ],
+ ,
+ [
+ ['ژ', 'ف', 'م', 'آ', 'م', 'ژ', 'ژ', 'ا', 'س', 'ا', 'ن', 'د'],
+ [
+ 'ژانویهٔ', 'فوریهٔ', 'مارس', 'آوریل', 'مهٔ', 'ژوئن', 'ژوئیهٔ', 'اوت', 'سپتامبر', 'اکتبر',
+ 'نوامبر', 'دسامبر'
+ ],
+ ],
+ [
+ ['ژ', 'ف', 'م', 'آ', 'م', 'ژ', 'ژ', 'ا', 'س', 'ا', 'ن', 'د'],
+ [
+ 'ژانویه', 'فوریه', 'مارس', 'آوریل', 'مه', 'ژوئن', 'ژوئیه', 'اوت', 'سپتامبر', 'اکتبر',
+ 'نوامبر', 'دسامبر'
+ ],
+ ],
+ [['ق', 'م'], ['ق.م.', 'م.'], ['قبل از میلاد', 'میلادی']], 6, [5, 5],
+ ['y/M/d', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss (z)', 'H:mm:ss (zzzz)'],
+ [
+ '{1}، {0}',
+ ,
+ '{1}، ساعت {0}',
+ ],
+ ['.', ',', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'ناعدد', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ریال', 'ریال ایران',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ff-CM.ts b/packages/common/i18n_data/locale_ff-CM.ts
new file mode 100644
index 0000000000000..b7aa21370594e
--- /dev/null
+++ b/packages/common/i18n_data/locale_ff-CM.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ff-CM',
+ [
+ ['subaka', 'kikiiɗe'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'a', 'm', 'n', 'n', 'm', 'h'], ['dew', 'aaɓ', 'maw', 'nje', 'naa', 'mwd', 'hbi'],
+ ['dewo', 'aaɓnde', 'mawbaare', 'njeslaare', 'naasaande', 'mawnde', 'hoore-biir'],
+ ['dew', 'aaɓ', 'maw', 'nje', 'naa', 'mwd', 'hbi']
+ ],
+ ,
+ [
+ ['s', 'c', 'm', 's', 'd', 'k', 'm', 'j', 's', 'y', 'j', 'b'],
+ ['sii', 'col', 'mbo', 'see', 'duu', 'kor', 'mor', 'juk', 'slt', 'yar', 'jol', 'bow'],
+ [
+ 'siilo', 'colte', 'mbooy', 'seeɗto', 'duujal', 'korse', 'morso', 'juko', 'siilto', 'yarkomaa',
+ 'jolal', 'bowte'
+ ]
+ ],
+ , [['H-I', 'C-I'], , ['Hade Iisa', 'Caggal Iisa']], 1, [6, 0],
+ ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'Mbuuɗi Seefaa BEAC',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ff-GN.ts b/packages/common/i18n_data/locale_ff-GN.ts
new file mode 100644
index 0000000000000..06013edc4b5db
--- /dev/null
+++ b/packages/common/i18n_data/locale_ff-GN.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ff-GN',
+ [
+ ['subaka', 'kikiiɗe'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'a', 'm', 'n', 'n', 'm', 'h'], ['dew', 'aaɓ', 'maw', 'nje', 'naa', 'mwd', 'hbi'],
+ ['dewo', 'aaɓnde', 'mawbaare', 'njeslaare', 'naasaande', 'mawnde', 'hoore-biir'],
+ ['dew', 'aaɓ', 'maw', 'nje', 'naa', 'mwd', 'hbi']
+ ],
+ ,
+ [
+ ['s', 'c', 'm', 's', 'd', 'k', 'm', 'j', 's', 'y', 'j', 'b'],
+ ['sii', 'col', 'mbo', 'see', 'duu', 'kor', 'mor', 'juk', 'slt', 'yar', 'jol', 'bow'],
+ [
+ 'siilo', 'colte', 'mbooy', 'seeɗto', 'duujal', 'korse', 'morso', 'juko', 'siilto', 'yarkomaa',
+ 'jolal', 'bowte'
+ ]
+ ],
+ , [['H-I', 'C-I'], , ['Hade Iisa', 'Caggal Iisa']], 1, [6, 0],
+ ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FG', 'GNF', function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ff-MR.ts b/packages/common/i18n_data/locale_ff-MR.ts
new file mode 100644
index 0000000000000..b560daf30d168
--- /dev/null
+++ b/packages/common/i18n_data/locale_ff-MR.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ff-MR',
+ [
+ ['subaka', 'kikiiɗe'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'a', 'm', 'n', 'n', 'm', 'h'], ['dew', 'aaɓ', 'maw', 'nje', 'naa', 'mwd', 'hbi'],
+ ['dewo', 'aaɓnde', 'mawbaare', 'njeslaare', 'naasaande', 'mawnde', 'hoore-biir'],
+ ['dew', 'aaɓ', 'maw', 'nje', 'naa', 'mwd', 'hbi']
+ ],
+ ,
+ [
+ ['s', 'c', 'm', 's', 'd', 'k', 'm', 'j', 's', 'y', 'j', 'b'],
+ ['sii', 'col', 'mbo', 'see', 'duu', 'kor', 'mor', 'juk', 'slt', 'yar', 'jol', 'bow'],
+ [
+ 'siilo', 'colte', 'mbooy', 'seeɗto', 'duujal', 'korse', 'morso', 'juko', 'siilto', 'yarkomaa',
+ 'jolal', 'bowte'
+ ]
+ ],
+ , [['H-I', 'C-I'], , ['Hade Iisa', 'Caggal Iisa']], 1, [6, 0],
+ ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'UM', 'Ugiyya Muritani',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ff.ts b/packages/common/i18n_data/locale_ff.ts
new file mode 100644
index 0000000000000..1e97949c4ee53
--- /dev/null
+++ b/packages/common/i18n_data/locale_ff.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ff',
+ [
+ ['subaka', 'kikiiɗe'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'a', 'm', 'n', 'n', 'm', 'h'], ['dew', 'aaɓ', 'maw', 'nje', 'naa', 'mwd', 'hbi'],
+ ['dewo', 'aaɓnde', 'mawbaare', 'njeslaare', 'naasaande', 'mawnde', 'hoore-biir'],
+ ['dew', 'aaɓ', 'maw', 'nje', 'naa', 'mwd', 'hbi']
+ ],
+ ,
+ [
+ ['s', 'c', 'm', 's', 'd', 'k', 'm', 'j', 's', 'y', 'j', 'b'],
+ ['sii', 'col', 'mbo', 'see', 'duu', 'kor', 'mor', 'juk', 'slt', 'yar', 'jol', 'bow'],
+ [
+ 'siilo', 'colte', 'mbooy', 'seeɗto', 'duujal', 'korse', 'morso', 'juko', 'siilto', 'yarkomaa',
+ 'jolal', 'bowte'
+ ]
+ ],
+ , [['H-I', 'C-I'], , ['Hade Iisa', 'Caggal Iisa']], 1, [6, 0],
+ ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'CFA', 'Mbuuɗu Seefaa BCEAO',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fi.ts b/packages/common/i18n_data/locale_fi.ts
new file mode 100644
index 0000000000000..97504699ccfbb
--- /dev/null
+++ b/packages/common/i18n_data/locale_fi.ts
@@ -0,0 +1,72 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fi',
+ [
+ ['ap.', 'ip.'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'K', 'T', 'P', 'L'], ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'],
+ [
+ 'sunnuntaina', 'maanantaina', 'tiistaina', 'keskiviikkona', 'torstaina', 'perjantaina',
+ 'lauantaina'
+ ],
+ ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la']
+ ],
+ [
+ ['S', 'M', 'T', 'K', 'T', 'P', 'L'], ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la'],
+ ['sunnuntai', 'maanantai', 'tiistai', 'keskiviikko', 'torstai', 'perjantai', 'lauantai'],
+ ['su', 'ma', 'ti', 'ke', 'to', 'pe', 'la']
+ ],
+ [
+ ['T', 'H', 'M', 'H', 'T', 'K', 'H', 'E', 'S', 'L', 'M', 'J'],
+ [
+ 'tammik.', 'helmik.', 'maalisk.', 'huhtik.', 'toukok.', 'kesäk.', 'heinäk.', 'elok.',
+ 'syysk.', 'lokak.', 'marrask.', 'jouluk.'
+ ],
+ [
+ 'tammikuuta', 'helmikuuta', 'maaliskuuta', 'huhtikuuta', 'toukokuuta', 'kesäkuuta',
+ 'heinäkuuta', 'elokuuta', 'syyskuuta', 'lokakuuta', 'marraskuuta', 'joulukuuta'
+ ]
+ ],
+ [
+ ['T', 'H', 'M', 'H', 'T', 'K', 'H', 'E', 'S', 'L', 'M', 'J'],
+ [
+ 'tammi', 'helmi', 'maalis', 'huhti', 'touko', 'kesä', 'heinä', 'elo', 'syys', 'loka',
+ 'marras', 'joulu'
+ ],
+ [
+ 'tammikuu', 'helmikuu', 'maaliskuu', 'huhtikuu', 'toukokuu', 'kesäkuu', 'heinäkuu', 'elokuu',
+ 'syyskuu', 'lokakuu', 'marraskuu', 'joulukuu'
+ ]
+ ],
+ [['eKr', 'jKr'], ['eKr.', 'jKr.'], ['ennen Kristuksen syntymää', 'jälkeen Kristuksen syntymän']],
+ 1, [6, 0], ['d.M.y', , 'd. MMMM y', 'cccc d. MMMM y'],
+ ['H.mm', 'H.mm.ss', 'H.mm.ss z', 'H.mm.ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'klo\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'epäluku', '.'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fil.ts b/packages/common/i18n_data/locale_fil.ts
new file mode 100644
index 0000000000000..1fe15b217f9c1
--- /dev/null
+++ b/packages/common/i18n_data/locale_fil.ts
@@ -0,0 +1,68 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fil',
+ [
+ ['am', 'pm'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['Lin', 'Lun', 'Mar', 'Miy', 'Huw', 'Biy', 'Sab'], ,
+ ['Linggo', 'Lunes', 'Martes', 'Miyerkules', 'Huwebes', 'Biyernes', 'Sabado'],
+ ['Li', 'Lu', 'Ma', 'Mi', 'Hu', 'Bi', 'Sa']
+ ],
+ ,
+ [
+ ['Ene', 'Peb', 'Mar', 'Abr', 'May', 'Hun', 'Hul', 'Ago', 'Set', 'Okt', 'Nob', 'Dis'], ,
+ [
+ 'Enero', 'Pebrero', 'Marso', 'Abril', 'Mayo', 'Hunyo', 'Hulyo', 'Agosto', 'Setyembre',
+ 'Oktubre', 'Nobyembre', 'Disyembre'
+ ]
+ ],
+ [
+ ['E', 'P', 'M', 'A', 'M', 'Hun', 'Hul', 'Ago', 'Set', 'Okt', 'Nob', 'Dis'],
+ ['Ene', 'Peb', 'Mar', 'Abr', 'May', 'Hun', 'Hul', 'Ago', 'Set', 'Okt', 'Nob', 'Dis'],
+ [
+ 'Enero', 'Pebrero', 'Marso', 'Abril', 'Mayo', 'Hunyo', 'Hulyo', 'Agosto', 'Setyembre',
+ 'Oktubre', 'Nobyembre', 'Disyembre'
+ ]
+ ],
+ [
+ ['BC', 'AD'],
+ ,
+ ],
+ 0, [6, 0], ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'nang\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₱', 'Piso ng Pilipinas',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length,
+ f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0;
+ if (v === 0 && (i === 1 || i === 2 || i === 3) ||
+ v === 0 && !(i % 10 === 4 || i % 10 === 6 || i % 10 === 9) ||
+ !(v === 0) && !(f % 10 === 4 || f % 10 === 6 || f % 10 === 9))
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fo-DK.ts b/packages/common/i18n_data/locale_fo-DK.ts
new file mode 100644
index 0000000000000..23d62c0b36e31
--- /dev/null
+++ b/packages/common/i18n_data/locale_fo-DK.ts
@@ -0,0 +1,62 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fo-DK',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'M', 'H', 'F', 'L'], ['sun.', 'mán.', 'týs.', 'mik.', 'hós.', 'frí.', 'ley.'],
+ ['sunnudagur', 'mánadagur', 'týsdagur', 'mikudagur', 'hósdagur', 'fríggjadagur', 'leygardagur'],
+ ['su.', 'má.', 'tý.', 'mi.', 'hó.', 'fr.', 'le.']
+ ],
+ [
+ ['S', 'M', 'T', 'M', 'H', 'F', 'L'], ['sun', 'mán', 'týs', 'mik', 'hós', 'frí', 'ley'],
+ ['sunnudagur', 'mánadagur', 'týsdagur', 'mikudagur', 'hósdagur', 'fríggjadagur', 'leygardagur'],
+ ['su', 'má', 'tý', 'mi', 'hó', 'fr', 'le']
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan.', 'feb.', 'mar.', 'apr.', 'mai', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'],
+ [
+ 'januar', 'februar', 'mars', 'apríl', 'mai', 'juni', 'juli', 'august', 'september', 'oktober',
+ 'november', 'desember'
+ ]
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'],
+ [
+ 'januar', 'februar', 'mars', 'apríl', 'mai', 'juni', 'juli', 'august', 'september', 'oktober',
+ 'november', 'desember'
+ ]
+ ],
+ [['fKr', 'eKr'], ['f.Kr.', 'e.Kr.'], ['fyri Krist', 'eftir Krist']], 1, [6, 0],
+ ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'kl\'. {0}',
+ ],
+ [',', '.', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr.', 'donsk króna', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fo.ts b/packages/common/i18n_data/locale_fo.ts
new file mode 100644
index 0000000000000..8f6dacdc79124
--- /dev/null
+++ b/packages/common/i18n_data/locale_fo.ts
@@ -0,0 +1,62 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fo',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'M', 'H', 'F', 'L'], ['sun.', 'mán.', 'týs.', 'mik.', 'hós.', 'frí.', 'ley.'],
+ ['sunnudagur', 'mánadagur', 'týsdagur', 'mikudagur', 'hósdagur', 'fríggjadagur', 'leygardagur'],
+ ['su.', 'má.', 'tý.', 'mi.', 'hó.', 'fr.', 'le.']
+ ],
+ [
+ ['S', 'M', 'T', 'M', 'H', 'F', 'L'], ['sun', 'mán', 'týs', 'mik', 'hós', 'frí', 'ley'],
+ ['sunnudagur', 'mánadagur', 'týsdagur', 'mikudagur', 'hósdagur', 'fríggjadagur', 'leygardagur'],
+ ['su', 'má', 'tý', 'mi', 'hó', 'fr', 'le']
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan.', 'feb.', 'mar.', 'apr.', 'mai', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'],
+ [
+ 'januar', 'februar', 'mars', 'apríl', 'mai', 'juni', 'juli', 'august', 'september', 'oktober',
+ 'november', 'desember'
+ ]
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'],
+ [
+ 'januar', 'februar', 'mars', 'apríl', 'mai', 'juni', 'juli', 'august', 'september', 'oktober',
+ 'november', 'desember'
+ ]
+ ],
+ [['fKr', 'eKr'], ['f.Kr.', 'e.Kr.'], ['fyri Krist', 'eftir Krist']], 1, [6, 0],
+ ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'kl\'. {0}',
+ ],
+ [',', '.', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr', 'donsk króna', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-BE.ts b/packages/common/i18n_data/locale_fr-BE.ts
new file mode 100644
index 0000000000000..382e596ef308c
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-BE.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-BE',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['d/MM/yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'H \'h\' mm \'min\' ss \'s\' zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-BF.ts b/packages/common/i18n_data/locale_fr-BF.ts
new file mode 100644
index 0000000000000..24de2b884608d
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-BF.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-BF',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-BI.ts b/packages/common/i18n_data/locale_fr-BI.ts
new file mode 100644
index 0000000000000..158f3ca8004d0
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-BI.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-BI',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FBu', 'franc burundais',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-BJ.ts b/packages/common/i18n_data/locale_fr-BJ.ts
new file mode 100644
index 0000000000000..bfd59d4f2b071
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-BJ.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-BJ',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-BL.ts b/packages/common/i18n_data/locale_fr-BL.ts
new file mode 100644
index 0000000000000..1fbd0cd1c500d
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-BL.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-BL',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-CA.ts b/packages/common/i18n_data/locale_fr-CA.ts
new file mode 100644
index 0000000000000..5362c325e9789
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-CA.ts
@@ -0,0 +1,57 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-CA',
+ [
+ ['a', 'p'],
+ ['a.m.', 'p.m.'],
+ ],
+ [
+ ['AM', 'PM'],
+ ['a.m.', 'p.m.'],
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juill.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 0, [6, 0],
+ ['yy-MM-dd', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH \'h\' mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1} \'à\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '$', 'dollar canadien',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-CD.ts b/packages/common/i18n_data/locale_fr-CD.ts
new file mode 100644
index 0000000000000..f723602c416c9
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-CD.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-CD',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FC', 'franc congolais',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-CF.ts b/packages/common/i18n_data/locale_fr-CF.ts
new file mode 100644
index 0000000000000..322249f69ff42
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-CF.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-CF',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'franc CFA (BEAC)',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-CG.ts b/packages/common/i18n_data/locale_fr-CG.ts
new file mode 100644
index 0000000000000..145e14f979440
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-CG.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-CG',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'franc CFA (BEAC)',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-CH.ts b/packages/common/i18n_data/locale_fr-CH.ts
new file mode 100644
index 0000000000000..7ae75280fcba4
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-CH.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-CH',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd.MM.yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH.mm:ss \'h\' zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':', '.'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'CHF', 'franc suisse',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-CI.ts b/packages/common/i18n_data/locale_fr-CI.ts
new file mode 100644
index 0000000000000..6f179fc777c4f
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-CI.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-CI',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-CM.ts b/packages/common/i18n_data/locale_fr-CM.ts
new file mode 100644
index 0000000000000..8581e8b619d8e
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-CM.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-CM', [['mat.', 'soir'], , ['matin', 'soir']], ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'franc CFA (BEAC)',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-DJ.ts b/packages/common/i18n_data/locale_fr-DJ.ts
new file mode 100644
index 0000000000000..285754afbce0f
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-DJ.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-DJ',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 6, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Fdj', 'franc djiboutien',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-DZ.ts b/packages/common/i18n_data/locale_fr-DZ.ts
new file mode 100644
index 0000000000000..5c97d258ff81d
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-DZ.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-DZ',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 6, [5, 6],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'DA', 'dinar algérien',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-GA.ts b/packages/common/i18n_data/locale_fr-GA.ts
new file mode 100644
index 0000000000000..0dabf2338b78b
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-GA.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-GA',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'franc CFA (BEAC)',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-GF.ts b/packages/common/i18n_data/locale_fr-GF.ts
new file mode 100644
index 0000000000000..f2fb99e8a9039
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-GF.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-GF',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-GN.ts b/packages/common/i18n_data/locale_fr-GN.ts
new file mode 100644
index 0000000000000..a66e8d0a5105e
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-GN.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-GN',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FG', 'franc guinéen',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-GP.ts b/packages/common/i18n_data/locale_fr-GP.ts
new file mode 100644
index 0000000000000..a6882b99657b1
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-GP.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-GP',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-GQ.ts b/packages/common/i18n_data/locale_fr-GQ.ts
new file mode 100644
index 0000000000000..7b5e2b91700d9
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-GQ.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-GQ',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'franc CFA (BEAC)',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-HT.ts b/packages/common/i18n_data/locale_fr-HT.ts
new file mode 100644
index 0000000000000..73c2a37acd00e
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-HT.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-HT',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'G', 'gourde haïtienne',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-KM.ts b/packages/common/i18n_data/locale_fr-KM.ts
new file mode 100644
index 0000000000000..291481da5ade8
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-KM.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-KM',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CF', 'franc comorien',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-LU.ts b/packages/common/i18n_data/locale_fr-LU.ts
new file mode 100644
index 0000000000000..7880b58ebf37f
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-LU.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-LU',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-MA.ts b/packages/common/i18n_data/locale_fr-MA.ts
new file mode 100644
index 0000000000000..500d3e8de8501
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-MA.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-MA', [['AM', 'PM'], , ['a.m.', 'p.m.']],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'jan.', 'fév.', 'mar.', 'avr.', 'mai', 'jui.', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 6, [5, 6],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'MAD', 'dirham marocain',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-MC.ts b/packages/common/i18n_data/locale_fr-MC.ts
new file mode 100644
index 0000000000000..c6bffdffd7100
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-MC.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-MC',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-MF.ts b/packages/common/i18n_data/locale_fr-MF.ts
new file mode 100644
index 0000000000000..34d4e9da02071
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-MF.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-MF',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-MG.ts b/packages/common/i18n_data/locale_fr-MG.ts
new file mode 100644
index 0000000000000..2bc5d76e7682c
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-MG.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-MG',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Ar', 'ariary malgache',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-ML.ts b/packages/common/i18n_data/locale_fr-ML.ts
new file mode 100644
index 0000000000000..116388c9f2b12
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-ML.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-ML',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'à\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-MQ.ts b/packages/common/i18n_data/locale_fr-MQ.ts
new file mode 100644
index 0000000000000..6a8efe9181366
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-MQ.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-MQ',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-MR.ts b/packages/common/i18n_data/locale_fr-MR.ts
new file mode 100644
index 0000000000000..b47a3af14f1bd
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-MR.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-MR',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'UM', 'ouguiya mauritanien',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-MU.ts b/packages/common/i18n_data/locale_fr-MU.ts
new file mode 100644
index 0000000000000..a8e723c907b14
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-MU.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-MU',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Rs', 'roupie mauricienne',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-NC.ts b/packages/common/i18n_data/locale_fr-NC.ts
new file mode 100644
index 0000000000000..d85ebffaae6fb
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-NC.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-NC',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFP', 'franc CFP',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-NE.ts b/packages/common/i18n_data/locale_fr-NE.ts
new file mode 100644
index 0000000000000..6d45fce799d4a
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-NE.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-NE',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-PF.ts b/packages/common/i18n_data/locale_fr-PF.ts
new file mode 100644
index 0000000000000..ac99d3ee738be
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-PF.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-PF',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFP', 'franc CFP',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-PM.ts b/packages/common/i18n_data/locale_fr-PM.ts
new file mode 100644
index 0000000000000..82cea8f95faf8
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-PM.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-PM',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-RE.ts b/packages/common/i18n_data/locale_fr-RE.ts
new file mode 100644
index 0000000000000..f763364dec2c3
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-RE.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-RE',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-RW.ts b/packages/common/i18n_data/locale_fr-RW.ts
new file mode 100644
index 0000000000000..020ad2ec5ea8e
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-RW.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-RW',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'RF', 'franc rwandais',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-SC.ts b/packages/common/i18n_data/locale_fr-SC.ts
new file mode 100644
index 0000000000000..4606319bbcd51
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-SC.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-SC',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'SR', 'roupie des Seychelles',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-SN.ts b/packages/common/i18n_data/locale_fr-SN.ts
new file mode 100644
index 0000000000000..44a0cf5e326ec
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-SN.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-SN',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-SY.ts b/packages/common/i18n_data/locale_fr-SY.ts
new file mode 100644
index 0000000000000..f88c74cc2e6ee
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-SY.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-SY',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 6, [5, 6],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'LS', 'livre syrienne',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-TD.ts b/packages/common/i18n_data/locale_fr-TD.ts
new file mode 100644
index 0000000000000..386106aa82aab
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-TD.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-TD',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFA', 'franc CFA (BEAC)',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-TG.ts b/packages/common/i18n_data/locale_fr-TG.ts
new file mode 100644
index 0000000000000..384dd64f52e40
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-TG.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-TG',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CFA', 'franc CFA (BCEAO)',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-TN.ts b/packages/common/i18n_data/locale_fr-TN.ts
new file mode 100644
index 0000000000000..55f5358e34eb8
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-TN.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-TN',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 0, [5, 6],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'DT', 'dinar tunisien',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-VU.ts b/packages/common/i18n_data/locale_fr-VU.ts
new file mode 100644
index 0000000000000..38c82ad867585
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-VU.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-VU',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'VT', 'vatu vanuatuan',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-WF.ts b/packages/common/i18n_data/locale_fr-WF.ts
new file mode 100644
index 0000000000000..bcddd5b659354
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-WF.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-WF',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'FCFP', 'franc CFP',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr-YT.ts b/packages/common/i18n_data/locale_fr-YT.ts
new file mode 100644
index 0000000000000..d2102e401a9d7
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr-YT.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr-YT',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fr.ts b/packages/common/i18n_data/locale_fr.ts
new file mode 100644
index 0000000000000..6c170dc7a31d3
--- /dev/null
+++ b/packages/common/i18n_data/locale_fr.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fr',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
+ ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
+ ['di', 'lu', 'ma', 'me', 'je', 've', 'sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.',
+ 'déc.'
+ ],
+ [
+ 'janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre',
+ 'octobre', 'novembre', 'décembre'
+ ]
+ ],
+ , [['av. J.-C.', 'ap. J.-C.'], , ['avant Jésus-Christ', 'après Jésus-Christ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'à\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fur.ts b/packages/common/i18n_data/locale_fur.ts
new file mode 100644
index 0000000000000..2f4a4c59e36f5
--- /dev/null
+++ b/packages/common/i18n_data/locale_fur.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fur',
+ [
+ ['a.', 'p.'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dom', 'lun', 'mar', 'mie', 'joi', 'vin', 'sab'],
+ ['domenie', 'lunis', 'martars', 'miercus', 'joibe', 'vinars', 'sabide'],
+ ['dom', 'lun', 'mar', 'mie', 'joi', 'vin', 'sab']
+ ],
+ ,
+ [
+ ['Z', 'F', 'M', 'A', 'M', 'J', 'L', 'A', 'S', 'O', 'N', 'D'],
+ ['Zen', 'Fev', 'Mar', 'Avr', 'Mai', 'Jug', 'Lui', 'Avo', 'Set', 'Otu', 'Nov', 'Dic'],
+ [
+ 'Zenâr', 'Fevrâr', 'Març', 'Avrîl', 'Mai', 'Jugn', 'Lui', 'Avost', 'Setembar', 'Otubar',
+ 'Novembar', 'Dicembar'
+ ]
+ ],
+ ,
+ [
+ ['pdC', 'ddC'],
+ ,
+ ],
+ 1, [6, 0], ['dd/MM/yy', 'dd/MM/y', 'd \'di\' MMMM \'dal\' y', 'EEEE d \'di\' MMMM \'dal\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '€', 'euro', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_fy.ts b/packages/common/i18n_data/locale_fy.ts
new file mode 100644
index 0000000000000..adc230129dfca
--- /dev/null
+++ b/packages/common/i18n_data/locale_fy.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'fy',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['si', 'mo', 'ti', 'wo', 'to', 'fr', 'so'],
+ ['snein', 'moandei', 'tiisdei', 'woansdei', 'tongersdei', 'freed', 'sneon'],
+ ['si', 'mo', 'ti', 'wo', 'to', 'fr', 'so']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mrt', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Des'],
+ [
+ 'Jannewaris', 'Febrewaris', 'Maart', 'April', 'Maaie', 'Juny', 'July', 'Augustus',
+ 'Septimber', 'Oktober', 'Novimber', 'Desimber'
+ ]
+ ],
+ , [['f.K.', 'n.K.'], ['f.Kr.', 'n.Kr.'], ['Foar Kristus', 'nei Kristus']], 1, [6, 0],
+ ['dd-MM-yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1} \'om\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ #,##0.00-', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ga.ts b/packages/common/i18n_data/locale_ga.ts
new file mode 100644
index 0000000000000..2b342d8e4c060
--- /dev/null
+++ b/packages/common/i18n_data/locale_ga.ts
@@ -0,0 +1,58 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ga',
+ [
+ ['a', 'p'],
+ ['a.m.', 'p.m.'],
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'C', 'D', 'A', 'S'], ['Domh', 'Luan', 'Máirt', 'Céad', 'Déar', 'Aoine', 'Sath'],
+ [
+ 'Dé Domhnaigh', 'Dé Luain', 'Dé Máirt', 'Dé Céadaoin', 'Déardaoin', 'Dé hAoine', 'Dé Sathairn'
+ ],
+ ['Do', 'Lu', 'Má', 'Cé', 'Dé', 'Ao', 'Sa']
+ ],
+ ,
+ [
+ ['E', 'F', 'M', 'A', 'B', 'M', 'I', 'L', 'M', 'D', 'S', 'N'],
+ [
+ 'Ean', 'Feabh', 'Márta', 'Aib', 'Beal', 'Meith', 'Iúil', 'Lún', 'MFómh', 'DFómh', 'Samh',
+ 'Noll'
+ ],
+ [
+ 'Eanáir', 'Feabhra', 'Márta', 'Aibreán', 'Bealtaine', 'Meitheamh', 'Iúil', 'Lúnasa',
+ 'Meán Fómhair', 'Deireadh Fómhair', 'Samhain', 'Nollaig'
+ ]
+ ],
+ , [['RC', 'AD'], , ['Roimh Chríost', 'Anno Domini']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ if (n === Math.floor(n) && n >= 3 && n <= 6) return Plural.Few;
+ if (n === Math.floor(n) && n >= 7 && n <= 10) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_gd.ts b/packages/common/i18n_data/locale_gd.ts
new file mode 100644
index 0000000000000..37e9d7c5f6ff3
--- /dev/null
+++ b/packages/common/i18n_data/locale_gd.ts
@@ -0,0 +1,67 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'gd',
+ [
+ ['m', 'f'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'C', 'A', 'H', 'S'], ['DiD', 'DiL', 'DiM', 'DiC', 'Dia', 'Dih', 'DiS'],
+ ['DiDòmhnaich', 'DiLuain', 'DiMàirt', 'DiCiadain', 'DiarDaoin', 'DihAoine', 'DiSathairne'],
+ ['Dò', 'Lu', 'Mà', 'Ci', 'Da', 'hA', 'Sa']
+ ],
+ ,
+ [
+ ['F', 'G', 'M', 'G', 'C', 'Ò', 'I', 'L', 'S', 'D', 'S', 'D'],
+ [
+ 'Faoi', 'Gearr', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùna', 'Sult', 'Dàmh', 'Samh',
+ 'Dùbh'
+ ],
+ [
+ 'dhen Fhaoilleach', 'dhen Ghearran', 'dhen Mhàrt', 'dhen Ghiblean', 'dhen Chèitean',
+ 'dhen Ògmhios', 'dhen Iuchar', 'dhen Lùnastal', 'dhen t-Sultain', 'dhen Dàmhair',
+ 'dhen t-Samhain', 'dhen Dùbhlachd'
+ ]
+ ],
+ [
+ ['F', 'G', 'M', 'G', 'C', 'Ò', 'I', 'L', 'S', 'D', 'S', 'D'],
+ [
+ 'Faoi', 'Gearr', 'Màrt', 'Gibl', 'Cèit', 'Ògmh', 'Iuch', 'Lùna', 'Sult', 'Dàmh', 'Samh',
+ 'Dùbh'
+ ],
+ [
+ 'Am Faoilleach', 'An Gearran', 'Am Màrt', 'An Giblean', 'An Cèitean', 'An t-Ògmhios',
+ 'An t-Iuchar', 'An Lùnastal', 'An t-Sultain', 'An Dàmhair', 'An t-Samhain', 'An Dùbhlachd'
+ ]
+ ],
+ [['R', 'A'], ['RC', 'AD'], ['Ro Chrìosta', 'An dèidh Chrìosta']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd\'mh\' MMMM y', 'EEEE, d\'mh\' MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'Punnd Sasannach',
+ function(n: number):
+ Plural {
+ if (n === 1 || n === 11) return Plural.One;
+ if (n === 2 || n === 12) return Plural.Two;
+ if (n === Math.floor(n) && (n >= 3 && n <= 10 || n >= 13 && n <= 19)) return Plural.Few;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_gl.ts b/packages/common/i18n_data/locale_gl.ts
new file mode 100644
index 0000000000000..9034f9059bd86
--- /dev/null
+++ b/packages/common/i18n_data/locale_gl.ts
@@ -0,0 +1,68 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'gl',
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ ,
+ [
+ ['d.', 'l.', 'm.', 'm.', 'x.', 'v.', 's.'],
+ ['dom.', 'luns', 'mar.', 'mér.', 'xov.', 'ven.', 'sáb.'],
+ ['domingo', 'luns', 'martes', 'mércores', 'xoves', 'venres', 'sábado'],
+ ['dom.', 'luns', 'mar.', 'mér.', 'xov.', 'ven.', 'sáb.']
+ ],
+ [
+ ['D', 'L', 'M', 'M', 'X', 'V', 'S'], ['Dom.', 'Luns', 'Mar.', 'Mér.', 'Xov.', 'Ven.', 'Sáb.'],
+ ['Domingo', 'Luns', 'Martes', 'Mércores', 'Xoves', 'Venres', 'Sábado'],
+ ['Do', 'Lu', 'Ma', 'Mé', 'Xo', 'Ve', 'Sá']
+ ],
+ [
+ ['x.', 'f.', 'm.', 'a.', 'm.', 'x.', 'x.', 'a.', 's.', 'o.', 'n.', 'd.'],
+ [
+ 'xan.', 'feb.', 'mar.', 'abr.', 'maio', 'xuño', 'xul.', 'ago.', 'set.', 'out.', 'nov.', 'dec.'
+ ],
+ [
+ 'xaneiro', 'febreiro', 'marzo', 'abril', 'maio', 'xuño', 'xullo', 'agosto', 'setembro',
+ 'outubro', 'novembro', 'decembro'
+ ]
+ ],
+ [
+ ['X', 'F', 'M', 'A', 'M', 'X', 'X', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'Xan.', 'Feb.', 'Mar.', 'Abr.', 'Maio', 'Xuño', 'Xul.', 'Ago.', 'Set.', 'Out.', 'Nov.', 'Dec.'
+ ],
+ [
+ 'Xaneiro', 'Febreiro', 'Marzo', 'Abril', 'Maio', 'Xuño', 'Xullo', 'Agosto', 'Setembro',
+ 'Outubro', 'Novembro', 'Decembro'
+ ]
+ ],
+ [['a.C.', 'd.C.'], , ['antes de Cristo', 'despois de Cristo']], 1, [6, 0],
+ ['dd/MM/yy', 'd \'de\' MMM \'de\' y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{0}, {1}',
+ ,
+ '{0} \'do\' {1}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_gsw-FR.ts b/packages/common/i18n_data/locale_gsw-FR.ts
new file mode 100644
index 0000000000000..4d010735acbe3
--- /dev/null
+++ b/packages/common/i18n_data/locale_gsw-FR.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'gsw-FR', [['vorm.', 'nam.'], , ['am Vormittag', 'am Namittag']],
+ [['vorm.', 'nam.'], , ['Vormittag', 'Namittag']],
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['Su.', 'Mä.', 'Zi.', 'Mi.', 'Du.', 'Fr.', 'Sa.'],
+ ['Sunntig', 'Määntig', 'Ziischtig', 'Mittwuch', 'Dunschtig', 'Friitig', 'Samschtig'],
+ ['Su.', 'Mä.', 'Zi.', 'Mi.', 'Du.', 'Fr.', 'Sa.']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
+ [
+ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'Auguscht', 'Septämber',
+ 'Oktoober', 'Novämber', 'Dezämber'
+ ]
+ ],
+ ,
+ [
+ ['v. Chr.', 'n. Chr.'],
+ ,
+ ],
+ 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', '’', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_gsw-LI.ts b/packages/common/i18n_data/locale_gsw-LI.ts
new file mode 100644
index 0000000000000..61e32cc5dedbf
--- /dev/null
+++ b/packages/common/i18n_data/locale_gsw-LI.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'gsw-LI', [['vorm.', 'nam.'], , ['am Vormittag', 'am Namittag']],
+ [['vorm.', 'nam.'], , ['Vormittag', 'Namittag']],
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['Su.', 'Mä.', 'Zi.', 'Mi.', 'Du.', 'Fr.', 'Sa.'],
+ ['Sunntig', 'Määntig', 'Ziischtig', 'Mittwuch', 'Dunschtig', 'Friitig', 'Samschtig'],
+ ['Su.', 'Mä.', 'Zi.', 'Mi.', 'Du.', 'Fr.', 'Sa.']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
+ [
+ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'Auguscht', 'Septämber',
+ 'Oktoober', 'Novämber', 'Dezämber'
+ ]
+ ],
+ ,
+ [
+ ['v. Chr.', 'n. Chr.'],
+ ,
+ ],
+ 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', '’', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CHF', 'Schwiizer Franke',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_gsw.ts b/packages/common/i18n_data/locale_gsw.ts
new file mode 100644
index 0000000000000..a483daaf8383c
--- /dev/null
+++ b/packages/common/i18n_data/locale_gsw.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'gsw', [['vorm.', 'nam.'], , ['am Vormittag', 'am Namittag']],
+ [['vorm.', 'nam.'], , ['Vormittag', 'Namittag']],
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['Su.', 'Mä.', 'Zi.', 'Mi.', 'Du.', 'Fr.', 'Sa.'],
+ ['Sunntig', 'Määntig', 'Ziischtig', 'Mittwuch', 'Dunschtig', 'Friitig', 'Samschtig'],
+ ['Su.', 'Mä.', 'Zi.', 'Mi.', 'Du.', 'Fr.', 'Sa.']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
+ [
+ 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'Auguscht', 'Septämber',
+ 'Oktoober', 'Novämber', 'Dezämber'
+ ]
+ ],
+ ,
+ [
+ ['v. Chr.', 'n. Chr.'],
+ ,
+ ],
+ 1, [6, 0], ['dd.MM.yy', 'dd.MM.y', 'd. MMMM y', 'EEEE, d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', '’', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CHF', 'Schwiizer Franke',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_gu.ts b/packages/common/i18n_data/locale_gu.ts
new file mode 100644
index 0000000000000..4705efacbdcd0
--- /dev/null
+++ b/packages/common/i18n_data/locale_gu.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'gu',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ'], ['રવિ', 'સોમ', 'મંગળ', 'બુધ', 'ગુરુ', 'શુક્ર', 'શનિ'],
+ ['રવિવાર', 'સોમવાર', 'મંગળવાર', 'બુધવાર', 'ગુરુવાર', 'શુક્રવાર', 'શનિવાર'],
+ ['ર', 'સો', 'મં', 'બુ', 'ગુ', 'શુ', 'શ']
+ ],
+ ,
+ [
+ ['જા', 'ફે', 'મા', 'એ', 'મે', 'જૂ', 'જુ', 'ઑ', 'સ', 'ઑ', 'ન', 'ડિ'],
+ ['જાન્યુ', 'ફેબ્રુ', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટે', 'ઑક્ટો', 'નવે', 'ડિસે'],
+ [
+ 'જાન્યુઆરી', 'ફેબ્રુઆરી', 'માર્ચ', 'એપ્રિલ', 'મે', 'જૂન', 'જુલાઈ', 'ઑગસ્ટ', 'સપ્ટેમ્બર', 'ઑક્ટોબર', 'નવેમ્બર',
+ 'ડિસેમ્બર'
+ ]
+ ],
+ , [['ઇ સ પુ', 'ઇસ'], ['ઈ.સ.પૂર્વે', 'ઈ.સ.'], ['ઈસવીસન પૂર્વે', 'ઇસવીસન']], 0, [0, 0],
+ ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'],
+ ['hh:mm a', 'hh:mm:ss a', 'hh:mm:ss a z', 'hh:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##,##0.###', '#,##,##0%', '¤#,##,##0.00', '[#E0]'], '₹', 'ભારતીય રૂપિયા',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_guz.ts b/packages/common/i18n_data/locale_guz.ts
new file mode 100644
index 0000000000000..4bf2a9996166f
--- /dev/null
+++ b/packages/common/i18n_data/locale_guz.ts
@@ -0,0 +1,45 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'guz', [['Ma', 'Mo'], , ['Mambia', 'Mog']],
+ [
+ ['Ma', 'Mo'],
+ ,
+ ],
+ [
+ ['C', 'C', 'C', 'C', 'A', 'I', 'E'], ['Cpr', 'Ctt', 'Cmn', 'Cmt', 'Ars', 'Icm', 'Est'],
+ ['Chumapiri', 'Chumatato', 'Chumaine', 'Chumatano', 'Aramisi', 'Ichuma', 'Esabato'],
+ ['Cpr', 'Ctt', 'Cmn', 'Cmt', 'Ars', 'Icm', 'Est']
+ ],
+ ,
+ [
+ ['C', 'F', 'M', 'A', 'M', 'J', 'C', 'A', 'S', 'O', 'N', 'D'],
+ ['Can', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Cul', 'Agt', 'Sep', 'Okt', 'Nob', 'Dis'],
+ [
+ 'Chanuari', 'Feburari', 'Machi', 'Apiriri', 'Mei', 'Juni', 'Chulai', 'Agosti', 'Septemba',
+ 'Okitoba', 'Nobemba', 'Disemba'
+ ]
+ ],
+ , [['YA', 'YK'], , ['Yeso ataiborwa', 'Yeso kaiboirwe']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Shilingi ya Kenya',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_gv.ts b/packages/common/i18n_data/locale_gv.ts
new file mode 100644
index 0000000000000..ba7979b96adb5
--- /dev/null
+++ b/packages/common/i18n_data/locale_gv.ts
@@ -0,0 +1,63 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'gv',
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Jed', 'Jel', 'Jem', 'Jerc', 'Jerd', 'Jeh', 'Jes'],
+ ['Jedoonee', 'Jelhein', 'Jemayrt', 'Jercean', 'Jerdein', 'Jeheiney', 'Jesarn'],
+ ['Jed', 'Jel', 'Jem', 'Jerc', 'Jerd', 'Jeh', 'Jes']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'J-guer', 'T-arree', 'Mayrnt', 'Avrril', 'Boaldyn', 'M-souree', 'J-souree', 'Luanistyn',
+ 'M-fouyir', 'J-fouyir', 'M-Houney', 'M-Nollick'
+ ],
+ [
+ 'Jerrey-geuree', 'Toshiaght-arree', 'Mayrnt', 'Averil', 'Boaldyn', 'Mean-souree',
+ 'Jerrey-souree', 'Luanistyn', 'Mean-fouyir', 'Jerrey-fouyir', 'Mee Houney', 'Mee ny Nollick'
+ ]
+ ],
+ ,
+ [
+ ['RC', 'AD'],
+ ,
+ ],
+ 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'GBP',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (v === 0 && i % 10 === 1) return Plural.One;
+ if (v === 0 && i % 10 === 2) return Plural.Two;
+ if (v === 0 &&
+ (i % 100 === 0 || i % 100 === 20 || i % 100 === 40 || i % 100 === 60 || i % 100 === 80))
+ return Plural.Few;
+ if (!(v === 0)) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ha-GH.ts b/packages/common/i18n_data/locale_ha-GH.ts
new file mode 100644
index 0000000000000..9115aac353e1d
--- /dev/null
+++ b/packages/common/i18n_data/locale_ha-GH.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ha-GH',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['L', 'L', 'T', 'L', 'A', 'J', 'A'], ['Lah', 'Lit', 'Tal', 'Lar', 'Alh', 'Jum', 'Asa'],
+ ['Lahadi', 'Litinin', 'Talata', 'Laraba', 'Alhamis', 'Jummaʼa', 'Asabar'],
+ ['Lh', 'Li', 'Ta', 'Lr', 'Al', 'Ju', 'As']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'Y', 'Y', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Fab', 'Mar', 'Afi', 'May', 'Yun', 'Yul', 'Agu', 'Sat', 'Okt', 'Nuw', 'Dis'],
+ [
+ 'Janairu', 'Faburairu', 'Maris', 'Afirilu', 'Mayu', 'Yuni', 'Yuli', 'Agusta', 'Satumba',
+ 'Oktoba', 'Nuwamba', 'Disamba'
+ ]
+ ],
+ , [['KHAI', 'BHAI'], , ['Kafin haihuwar annab', 'Bayan haihuwar annab']], 1, [6, 0],
+ ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'GH₵', 'GHS', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ha-NE.ts b/packages/common/i18n_data/locale_ha-NE.ts
new file mode 100644
index 0000000000000..a15d812421b0d
--- /dev/null
+++ b/packages/common/i18n_data/locale_ha-NE.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ha-NE',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['L', 'L', 'T', 'L', 'A', 'J', 'A'], ['Lah', 'Lit', 'Tal', 'Lar', 'Alh', 'Jum', 'Asa'],
+ ['Lahadi', 'Litinin', 'Talata', 'Laraba', 'Alhamis', 'Jummaʼa', 'Asabar'],
+ ['Lh', 'Li', 'Ta', 'Lr', 'Al', 'Ju', 'As']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'Y', 'Y', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Fab', 'Mar', 'Afi', 'May', 'Yun', 'Yul', 'Agu', 'Sat', 'Okt', 'Nuw', 'Dis'],
+ [
+ 'Janairu', 'Faburairu', 'Maris', 'Afirilu', 'Mayu', 'Yuni', 'Yuli', 'Agusta', 'Satumba',
+ 'Oktoba', 'Nuwamba', 'Disamba'
+ ]
+ ],
+ , [['KHAI', 'BHAI'], , ['Kafin haihuwar annab', 'Bayan haihuwar annab']], 1, [6, 0],
+ ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'CFA', 'Kuɗin Sefa na Afirka Ta Yamma',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ha.ts b/packages/common/i18n_data/locale_ha.ts
new file mode 100644
index 0000000000000..9539901c62e94
--- /dev/null
+++ b/packages/common/i18n_data/locale_ha.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ha',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['L', 'L', 'T', 'L', 'A', 'J', 'A'], ['Lah', 'Lit', 'Tal', 'Lar', 'Alh', 'Jum', 'Asa'],
+ ['Lahadi', 'Litinin', 'Talata', 'Laraba', 'Alhamis', 'Jummaʼa', 'Asabar'],
+ ['Lh', 'Li', 'Ta', 'Lr', 'Al', 'Ju', 'As']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'Y', 'Y', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Fab', 'Mar', 'Afi', 'May', 'Yun', 'Yul', 'Agu', 'Sat', 'Okt', 'Nuw', 'Dis'],
+ [
+ 'Janairu', 'Faburairu', 'Maris', 'Afirilu', 'Mayu', 'Yuni', 'Yuli', 'Agusta', 'Satumba',
+ 'Oktoba', 'Nuwamba', 'Disamba'
+ ]
+ ],
+ , [['KHAI', 'BHAI'], , ['Kafin haihuwar annab', 'Bayan haihuwar annab']], 1, [6, 0],
+ ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₦', 'Naira', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_haw.ts b/packages/common/i18n_data/locale_haw.ts
new file mode 100644
index 0000000000000..f12323e264527
--- /dev/null
+++ b/packages/common/i18n_data/locale_haw.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'haw',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['LP', 'P1', 'P2', 'P3', 'P4', 'P5', 'P6'],
+ ['Lāpule', 'Poʻakahi', 'Poʻalua', 'Poʻakolu', 'Poʻahā', 'Poʻalima', 'Poʻaono'],
+ ['LP', 'P1', 'P2', 'P3', 'P4', 'P5', 'P6']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['Ian.', 'Pep.', 'Mal.', 'ʻAp.', 'Mei', 'Iun.', 'Iul.', 'ʻAu.', 'Kep.', 'ʻOk.', 'Now.', 'Kek.'],
+ [
+ 'Ianuali', 'Pepeluali', 'Malaki', 'ʻApelila', 'Mei', 'Iune', 'Iulai', 'ʻAukake', 'Kepakemapa',
+ 'ʻOkakopa', 'Nowemapa', 'Kekemapa'
+ ]
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 0, [6, 0], ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'USD', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_he.ts b/packages/common/i18n_data/locale_he.ts
new file mode 100644
index 0000000000000..7e342d1e0958f
--- /dev/null
+++ b/packages/common/i18n_data/locale_he.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'he',
+ [
+ ['לפנה״צ', 'אחה״צ'],
+ ,
+ ],
+ ,
+ [
+ ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳'],
+ ['יום א׳', 'יום ב׳', 'יום ג׳', 'יום ד׳', 'יום ה׳', 'יום ו׳', 'שבת'],
+ ['יום ראשון', 'יום שני', 'יום שלישי', 'יום רביעי', 'יום חמישי', 'יום שישי', 'יום שבת'],
+ ['א׳', 'ב׳', 'ג׳', 'ד׳', 'ה׳', 'ו׳', 'ש׳']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['ינו׳', 'פבר׳', 'מרץ', 'אפר׳', 'מאי', 'יוני', 'יולי', 'אוג׳', 'ספט׳', 'אוק׳', 'נוב׳', 'דצמ׳'],
+ [
+ 'ינואר', 'פברואר', 'מרץ', 'אפריל', 'מאי', 'יוני', 'יולי', 'אוגוסט', 'ספטמבר', 'אוקטובר',
+ 'נובמבר', 'דצמבר'
+ ]
+ ],
+ , [['לפנה״ס', 'לספירה'], , ['לפני הספירה', 'לספירה']], 0, [5, 6],
+ ['d.M.y', 'd בMMM y', 'd בMMMM y', 'EEEE, d בMMMM y'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} בשעה {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤;-#,##0.00 ¤', '#E0'], '₪', 'שקל חדש',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ if (i === 2 && v === 0) return Plural.Two;
+ if (v === 0 && !(n >= 0 && n <= 10) && n % 10 === 0) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_hi.ts b/packages/common/i18n_data/locale_hi.ts
new file mode 100644
index 0000000000000..a82dc42c7b190
--- /dev/null
+++ b/packages/common/i18n_data/locale_hi.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'hi',
+ [
+ ['पू', 'अ'],
+ ['पूर्वाह्न', 'अपराह्न'],
+ ],
+ ,
+ [
+ ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'], ['रवि', 'सोम', 'मंगल', 'बुध', 'गुरु', 'शुक्र', 'शनि'],
+ ['रविवार', 'सोमवार', 'मंगलवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'],
+ ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श']
+ ],
+ ,
+ [
+ ['ज', 'फ़', 'मा', 'अ', 'म', 'जू', 'जु', 'अ', 'सि', 'अ', 'न', 'दि'],
+ ['जन॰', 'फ़र॰', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुल॰', 'अग॰', 'सित॰', 'अक्तू॰', 'नव॰', 'दिस॰'],
+ [
+ 'जनवरी', 'फ़रवरी', 'मार्च', 'अप्रैल', 'मई', 'जून', 'जुलाई', 'अगस्त', 'सितंबर', 'अक्तूबर', 'नवंबर',
+ 'दिसंबर'
+ ]
+ ],
+ , [['ईसा-पूर्व', 'ईस्वी'], , ['ईसा-पूर्व', 'ईसवी सन']], 0, [0, 0],
+ ['d/M/yy', 'dd/MM/y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} को {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##,##0.###', '#,##,##0%', '¤#,##,##0.00', '[#E0]'], '₹', 'भारतीय रुपया',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_hr-BA.ts b/packages/common/i18n_data/locale_hr-BA.ts
new file mode 100644
index 0000000000000..430ea6db6eb21
--- /dev/null
+++ b/packages/common/i18n_data/locale_hr-BA.ts
@@ -0,0 +1,66 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'hr-BA',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'],
+ ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'],
+ ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub']
+ ],
+ ,
+ [
+ ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],
+ ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'],
+ [
+ 'siječnja', 'veljače', 'ožujka', 'travnja', 'svibnja', 'lipnja', 'srpnja', 'kolovoza',
+ 'rujna', 'listopada', 'studenoga', 'prosinca'
+ ]
+ ],
+ [
+ ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],
+ ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'],
+ [
+ 'siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan',
+ 'listopad', 'studeni', 'prosinac'
+ ]
+ ],
+ [['pr.n.e.', 'AD'], ['pr. Kr.', 'po. Kr.'], ['prije Krista', 'poslije Krista']], 1, [6, 0],
+ ['d. M. yy.', 'd. MMM y.', 'd. MMMM y.', 'EEEE, d. MMMM y.'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss (zzzz)'],
+ [
+ '{1} {0}',
+ ,
+ '{1} \'u\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'KM', 'konvertibilna marka',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length,
+ f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0;
+ if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11))
+ return Plural.One;
+ if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
+ !(i % 100 >= 12 && i % 100 <= 14) ||
+ f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 &&
+ !(f % 100 >= 12 && f % 100 <= 14))
+ return Plural.Few;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_hr.ts b/packages/common/i18n_data/locale_hr.ts
new file mode 100644
index 0000000000000..d00d1dc9b760e
--- /dev/null
+++ b/packages/common/i18n_data/locale_hr.ts
@@ -0,0 +1,70 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'hr',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['N', 'P', 'U', 'S', 'Č', 'P', 'S'], ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'],
+ ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'],
+ ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub']
+ ],
+ [
+ ['n', 'p', 'u', 's', 'č', 'p', 's'], ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub'],
+ ['nedjelja', 'ponedjeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'],
+ ['ned', 'pon', 'uto', 'sri', 'čet', 'pet', 'sub']
+ ],
+ [
+ ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],
+ ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'],
+ [
+ 'siječnja', 'veljače', 'ožujka', 'travnja', 'svibnja', 'lipnja', 'srpnja', 'kolovoza',
+ 'rujna', 'listopada', 'studenoga', 'prosinca'
+ ]
+ ],
+ [
+ ['1.', '2.', '3.', '4.', '5.', '6.', '7.', '8.', '9.', '10.', '11.', '12.'],
+ ['sij', 'velj', 'ožu', 'tra', 'svi', 'lip', 'srp', 'kol', 'ruj', 'lis', 'stu', 'pro'],
+ [
+ 'siječanj', 'veljača', 'ožujak', 'travanj', 'svibanj', 'lipanj', 'srpanj', 'kolovoz', 'rujan',
+ 'listopad', 'studeni', 'prosinac'
+ ]
+ ],
+ [['pr.n.e.', 'AD'], ['pr. Kr.', 'po. Kr.'], ['prije Krista', 'poslije Krista']], 1, [6, 0],
+ ['dd. MM. y.', 'd. MMM y.', 'd. MMMM y.', 'EEEE, d. MMMM y.'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss (zzzz)'],
+ [
+ '{1} {0}',
+ ,
+ '{1} \'u\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'HRK', 'hrvatska kuna',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length,
+ f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0;
+ if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11))
+ return Plural.One;
+ if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
+ !(i % 100 >= 12 && i % 100 <= 14) ||
+ f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 &&
+ !(f % 100 >= 12 && f % 100 <= 14))
+ return Plural.Few;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_hsb.ts b/packages/common/i18n_data/locale_hsb.ts
new file mode 100644
index 0000000000000..d20a19751eeae
--- /dev/null
+++ b/packages/common/i18n_data/locale_hsb.ts
@@ -0,0 +1,69 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'hsb',
+ [
+ ['dop.', 'pop.'],
+ ['dopołdnja', 'popołdnju'],
+ ],
+ [
+ ['dopołdnja', 'popołdnju'],
+ ,
+ ],
+ [
+ ['n', 'p', 'w', 's', 'š', 'p', 's'], ['nje', 'pón', 'wut', 'srj', 'štw', 'pja', 'sob'],
+ ['njedźela', 'póndźela', 'wutora', 'srjeda', 'štwórtk', 'pjatk', 'sobota'],
+ ['nj', 'pó', 'wu', 'sr', 'št', 'pj', 'so']
+ ],
+ ,
+ [
+ ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ [
+ 'jan.', 'feb.', 'měr.', 'apr.', 'mej.', 'jun.', 'jul.', 'awg.', 'sep.', 'okt.', 'now.', 'dec.'
+ ],
+ [
+ 'januara', 'februara', 'měrca', 'apryla', 'meje', 'junija', 'julija', 'awgusta', 'septembra',
+ 'oktobra', 'nowembra', 'decembra'
+ ]
+ ],
+ [
+ ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ ['jan', 'feb', 'měr', 'apr', 'mej', 'jun', 'jul', 'awg', 'sep', 'okt', 'now', 'dec'],
+ [
+ 'januar', 'februar', 'měrc', 'apryl', 'meja', 'junij', 'julij', 'awgust', 'september',
+ 'oktober', 'nowember', 'december'
+ ]
+ ],
+ [['př.Chr.n.', 'po Chr.n.'], , ['před Chrystowym narodźenjom', 'po Chrystowym narodźenju']], 1,
+ [6, 0], ['d.M.yy', 'd.M.y', 'd. MMMM y', 'EEEE, d. MMMM y'],
+ ['H:mm \'hodź\'.', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '·', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length,
+ f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0;
+ if (v === 0 && i % 100 === 1 || f % 100 === 1) return Plural.One;
+ if (v === 0 && i % 100 === 2 || f % 100 === 2) return Plural.Two;
+ if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 ||
+ f % 100 === Math.floor(f % 100) && f % 100 >= 3 && f % 100 <= 4)
+ return Plural.Few;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_hu.ts b/packages/common/i18n_data/locale_hu.ts
new file mode 100644
index 0000000000000..e53f474a4f459
--- /dev/null
+++ b/packages/common/i18n_data/locale_hu.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'hu',
+ [
+ ['de.', 'du.'],
+ ,
+ ],
+ ,
+ [
+ ['V', 'H', 'K', 'Sz', 'Cs', 'P', 'Sz'], ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],
+ ['vasárnap', 'hétfő', 'kedd', 'szerda', 'csütörtök', 'péntek', 'szombat'],
+ ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'Á', 'M', 'J', 'J', 'A', 'Sz', 'O', 'N', 'D'],
+ [
+ 'jan.', 'febr.', 'márc.', 'ápr.', 'máj.', 'jún.', 'júl.', 'aug.', 'szept.', 'okt.', 'nov.',
+ 'dec.'
+ ],
+ [
+ 'január', 'február', 'március', 'április', 'május', 'június', 'július', 'augusztus',
+ 'szeptember', 'október', 'november', 'december'
+ ]
+ ],
+ , [['ie.', 'isz.'], ['i. e.', 'i. sz.'], ['időszámításunk előtt', 'időszámításunk szerint']], 1,
+ [6, 0], ['y. MM. dd.', 'y. MMM d.', 'y. MMMM d.', 'y. MMMM d., EEEE'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'Ft', 'magyar forint', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_hy.ts b/packages/common/i18n_data/locale_hy.ts
new file mode 100644
index 0000000000000..82dbc9df39965
--- /dev/null
+++ b/packages/common/i18n_data/locale_hy.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'hy', [['ա', 'հ'], ['ԿԱ', 'ԿՀ'], ['AM', 'PM']], [['ԿԱ', 'ԿՀ'], , ['AM', 'PM']],
+ [
+ ['Կ', 'Ե', 'Ե', 'Չ', 'Հ', 'Ո', 'Շ'], ['կիր', 'երկ', 'երք', 'չրք', 'հնգ', 'ուր', 'շբթ'],
+ ['կիրակի', 'երկուշաբթի', 'երեքշաբթի', 'չորեքշաբթի', 'հինգշաբթի', 'ուրբաթ', 'շաբաթ'],
+ ['կր', 'եկ', 'եք', 'չք', 'հգ', 'ու', 'շբ']
+ ],
+ ,
+ [
+ ['Հ', 'Փ', 'Մ', 'Ա', 'Մ', 'Հ', 'Հ', 'Օ', 'Ս', 'Հ', 'Ն', 'Դ'],
+ ['հնվ', 'փտվ', 'մրտ', 'ապր', 'մյս', 'հնս', 'հլս', 'օգս', 'սեպ', 'հոկ', 'նոյ', 'դեկ'],
+ [
+ 'հունվարի', 'փետրվարի', 'մարտի', 'ապրիլի', 'մայիսի', 'հունիսի', 'հուլիսի', 'օգոստոսի',
+ 'սեպտեմբերի', 'հոկտեմբերի', 'նոյեմբերի', 'դեկտեմբերի'
+ ]
+ ],
+ [
+ ['Հ', 'Փ', 'Մ', 'Ա', 'Մ', 'Հ', 'Հ', 'Օ', 'Ս', 'Հ', 'Ն', 'Դ'],
+ ['հնվ', 'փտվ', 'մրտ', 'ապր', 'մյս', 'հնս', 'հլս', 'օգս', 'սեպ', 'հոկ', 'նոյ', 'դեկ'],
+ [
+ 'հունվար', 'փետրվար', 'մարտ', 'ապրիլ', 'մայիս', 'հունիս', 'հուլիս', 'օգոստոս', 'սեպտեմբեր',
+ 'հոկտեմբեր', 'նոյեմբեր', 'դեկտեմբեր'
+ ]
+ ],
+ [['մ.թ.ա.', 'մ.թ.'], , ['Քրիստոսից առաջ', 'Քրիստոսից հետո']], 1, [6, 0],
+ ['dd.MM.yy', 'dd MMM, y թ.', 'dd MMMM, y թ.', 'y թ. MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ՈչԹ', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '֏', 'Հայկական դրամ',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_id.ts b/packages/common/i18n_data/locale_id.ts
new file mode 100644
index 0000000000000..a834a06f52895
--- /dev/null
+++ b/packages/common/i18n_data/locale_id.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'id',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['M', 'S', 'S', 'R', 'K', 'J', 'S'], ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab'],
+ ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'],
+ ['Min', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Agt', 'Sep', 'Okt', 'Nov', 'Des'],
+ [
+ 'Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September',
+ 'Oktober', 'November', 'Desember'
+ ]
+ ],
+ , [['SM', 'M'], , ['Sebelum Masehi', 'Masehi']], 0, [6, 0],
+ ['dd/MM/yy', 'd MMM y', 'd MMMM y', 'EEEE, dd MMMM y'],
+ ['HH.mm', 'HH.mm.ss', 'HH.mm.ss z', 'HH.mm.ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Rp', 'Rupiah Indonesia',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_ig.ts b/packages/common/i18n_data/locale_ig.ts
new file mode 100644
index 0000000000000..e689964b048b4
--- /dev/null
+++ b/packages/common/i18n_data/locale_ig.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ig',
+ [
+ ['A.M.', 'P.M.'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Ụka', 'Mọn', 'Tiu', 'Wen', 'Tọọ', 'Fraị', 'Sat'],
+ ['Mbọsị Ụka', 'Mọnde', 'Tiuzdee', 'Wenezdee', 'Tọọzdee', 'Fraịdee', 'Satọdee'],
+ ['Ụka', 'Mọn', 'Tiu', 'Wen', 'Tọọ', 'Fraị', 'Sat']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['Jen', 'Feb', 'Maa', 'Epr', 'Mee', 'Juu', 'Jul', 'Ọgọ', 'Sep', 'Ọkt', 'Nov', 'Dis'],
+ [
+ 'Jenụwarị', 'Febrụwarị', 'Maachị', 'Eprel', 'Mee', 'Juun', 'Julaị', 'Ọgọọst', 'Septemba',
+ 'Ọktoba', 'Novemba', 'Disemba'
+ ]
+ ],
+ , [['T.K.', 'A.K.'], , ['Tupu Kristi', 'Afọ Kristi']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₦', 'Naịra',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_ii.ts b/packages/common/i18n_data/locale_ii.ts
new file mode 100644
index 0000000000000..3f1575a19a47b
--- /dev/null
+++ b/packages/common/i18n_data/locale_ii.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ii',
+ [
+ ['ꎸꄑ', 'ꁯꋒ'],
+ ,
+ ],
+ ,
+ [
+ ['ꆏ', 'ꋍ', 'ꑍ', 'ꌕ', 'ꇖ', 'ꉬ', 'ꃘ'],
+ ['ꑭꆏ', 'ꆏꋍ', 'ꆏꑍ', 'ꆏꌕ', 'ꆏꇖ', 'ꆏꉬ', 'ꆏꃘ'],
+ ['ꑭꆏꑍ', 'ꆏꊂꋍ', 'ꆏꊂꑍ', 'ꆏꊂꌕ', 'ꆏꊂꇖ', 'ꆏꊂꉬ', 'ꆏꊂꃘ'],
+ ['ꑭꆏ', 'ꆏꋍ', 'ꆏꑍ', 'ꆏꌕ', 'ꆏꇖ', 'ꆏꉬ', 'ꆏꃘ']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'ꋍꆪ', 'ꑍꆪ', 'ꌕꆪ', 'ꇖꆪ', 'ꉬꆪ', 'ꃘꆪ', 'ꏃꆪ', 'ꉆꆪ', 'ꈬꆪ', 'ꊰꆪ', 'ꊰꊪꆪ',
+ 'ꊰꑋꆪ'
+ ],
+ ],
+ ,
+ [
+ ['ꃅꋊꂿ', 'ꃅꋊꊂ'],
+ ,
+ ],
+ 0, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '¥', 'CNY',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_is.ts b/packages/common/i18n_data/locale_is.ts
new file mode 100644
index 0000000000000..638cceda0c1be
--- /dev/null
+++ b/packages/common/i18n_data/locale_is.ts
@@ -0,0 +1,58 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'is',
+ [
+ ['f.', 'e.'],
+ ['f.h.', 'e.h.'],
+ ],
+ [
+ ['f.h.', 'e.h.'],
+ ,
+ ],
+ [
+ ['S', 'M', 'Þ', 'M', 'F', 'F', 'L'], ['sun.', 'mán.', 'þri.', 'mið.', 'fim.', 'fös.', 'lau.'],
+ [
+ 'sunnudagur', 'mánudagur', 'þriðjudagur', 'miðvikudagur', 'fimmtudagur', 'föstudagur',
+ 'laugardagur'
+ ],
+ ['su.', 'má.', 'þr.', 'mi.', 'fi.', 'fö.', 'la.']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'Á', 'S', 'O', 'N', 'D'],
+ ['jan.', 'feb.', 'mar.', 'apr.', 'maí', 'jún.', 'júl.', 'ágú.', 'sep.', 'okt.', 'nóv.', 'des.'],
+ [
+ 'janúar', 'febrúar', 'mars', 'apríl', 'maí', 'júní', 'júlí', 'ágúst', 'september', 'október',
+ 'nóvember', 'desember'
+ ]
+ ],
+ , [['f.k.', 'e.k.'], ['f.Kr.', 'e.Kr.'], ['fyrir Krist', 'eftir Krist']], 1, [6, 0],
+ ['d.M.y', 'd. MMM y', 'd. MMMM y', 'EEEE, d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'kl\'. {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'ISK', 'íslensk króna',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)),
+ t = parseInt(n.toString().replace(/^[^.]*\.?|0+$/g, ''), 10) || 0;
+ if (t === 0 && i % 10 === 1 && !(i % 100 === 11) || !(t === 0)) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_it-CH.ts b/packages/common/i18n_data/locale_it-CH.ts
new file mode 100644
index 0000000000000..5b1ee5074871f
--- /dev/null
+++ b/packages/common/i18n_data/locale_it-CH.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'it-CH',
+ [
+ ['m.', 'p.'],
+ ['AM', 'PM'],
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'G', 'V', 'S'], ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'],
+ ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'],
+ ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab']
+ ],
+ ,
+ [
+ ['G', 'F', 'M', 'A', 'M', 'G', 'L', 'A', 'S', 'O', 'N', 'D'],
+ ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'],
+ [
+ 'gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre',
+ 'ottobre', 'novembre', 'dicembre'
+ ]
+ ],
+ , [['aC', 'dC'], ['a.C.', 'd.C.'], ['avanti Cristo', 'dopo Cristo']], 1, [6, 0],
+ ['dd.MM.yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} {0}',
+ ],
+ ['.', '’', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00;¤-#,##0.00', '#E0'], 'CHF', 'franco svizzero',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_it-SM.ts b/packages/common/i18n_data/locale_it-SM.ts
new file mode 100644
index 0000000000000..c08a42a3addc9
--- /dev/null
+++ b/packages/common/i18n_data/locale_it-SM.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'it-SM',
+ [
+ ['m.', 'p.'],
+ ['AM', 'PM'],
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'G', 'V', 'S'], ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'],
+ ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'],
+ ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab']
+ ],
+ ,
+ [
+ ['G', 'F', 'M', 'A', 'M', 'G', 'L', 'A', 'S', 'O', 'N', 'D'],
+ ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'],
+ [
+ 'gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre',
+ 'ottobre', 'novembre', 'dicembre'
+ ]
+ ],
+ , [['aC', 'dC'], ['a.C.', 'd.C.'], ['avanti Cristo', 'dopo Cristo']], 1, [6, 0],
+ ['dd/MM/yy', 'dd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_it-VA.ts b/packages/common/i18n_data/locale_it-VA.ts
new file mode 100644
index 0000000000000..f3a86056cf6d3
--- /dev/null
+++ b/packages/common/i18n_data/locale_it-VA.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'it-VA',
+ [
+ ['m.', 'p.'],
+ ['AM', 'PM'],
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'G', 'V', 'S'], ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'],
+ ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'],
+ ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab']
+ ],
+ ,
+ [
+ ['G', 'F', 'M', 'A', 'M', 'G', 'L', 'A', 'S', 'O', 'N', 'D'],
+ ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'],
+ [
+ 'gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre',
+ 'ottobre', 'novembre', 'dicembre'
+ ]
+ ],
+ , [['aC', 'dC'], ['a.C.', 'd.C.'], ['avanti Cristo', 'dopo Cristo']], 1, [6, 0],
+ ['dd/MM/yy', 'dd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_it.ts b/packages/common/i18n_data/locale_it.ts
new file mode 100644
index 0000000000000..949af5ed22520
--- /dev/null
+++ b/packages/common/i18n_data/locale_it.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'it',
+ [
+ ['m.', 'p.'],
+ ['AM', 'PM'],
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'G', 'V', 'S'], ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab'],
+ ['domenica', 'lunedì', 'martedì', 'mercoledì', 'giovedì', 'venerdì', 'sabato'],
+ ['dom', 'lun', 'mar', 'mer', 'gio', 'ven', 'sab']
+ ],
+ ,
+ [
+ ['G', 'F', 'M', 'A', 'M', 'G', 'L', 'A', 'S', 'O', 'N', 'D'],
+ ['gen', 'feb', 'mar', 'apr', 'mag', 'giu', 'lug', 'ago', 'set', 'ott', 'nov', 'dic'],
+ [
+ 'gennaio', 'febbraio', 'marzo', 'aprile', 'maggio', 'giugno', 'luglio', 'agosto', 'settembre',
+ 'ottobre', 'novembre', 'dicembre'
+ ]
+ ],
+ , [['aC', 'dC'], ['a.C.', 'd.C.'], ['avanti Cristo', 'dopo Cristo']], 1, [6, 0],
+ ['dd/MM/yy', 'dd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ja.ts b/packages/common/i18n_data/locale_ja.ts
new file mode 100644
index 0000000000000..858d396331b22
--- /dev/null
+++ b/packages/common/i18n_data/locale_ja.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ja',
+ [
+ ['午前', '午後'],
+ ,
+ ],
+ ,
+ [
+ ['日', '月', '火', '水', '木', '金', '土'], ,
+ ['日曜日', '月曜日', '火曜日', '水曜日', '木曜日', '金曜日', '土曜日'],
+ ['日', '月', '火', '水', '木', '金', '土']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
+ ],
+ ,
+ [
+ ['BC', 'AD'],
+ ['紀元前', '西暦'],
+ ],
+ 0, [6, 0], ['y/MM/dd', , 'y年M月d日', 'y年M月d日EEEE'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H時mm分ss秒 zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '¥', '日本円',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_jgo.ts b/packages/common/i18n_data/locale_jgo.ts
new file mode 100644
index 0000000000000..284ecdd28b931
--- /dev/null
+++ b/packages/common/i18n_data/locale_jgo.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'jgo',
+ [
+ ['mbaꞌmbaꞌ', 'ŋka mbɔ́t nji'],
+ ,
+ ],
+ ,
+ [
+ ['Sɔ́', 'Mɔ́', 'ÁM', 'Wɛ́', 'Tɔ́', 'Fɛ', 'Sá'],
+ ['Sɔ́ndi', 'Mɔ́ndi', 'Ápta Mɔ́ndi', 'Wɛ́nɛsɛdɛ', 'Tɔ́sɛdɛ', 'Fɛlâyɛdɛ', 'Sásidɛ'],
+ ,
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'Nduŋmbi Saŋ', 'Pɛsaŋ Pɛ́pá', 'Pɛsaŋ Pɛ́tát', 'Pɛsaŋ Pɛ́nɛ́kwa', 'Pɛsaŋ Pataa', 'Pɛsaŋ Pɛ́nɛ́ntúkú',
+ 'Pɛsaŋ Saambá', 'Pɛsaŋ Pɛ́nɛ́fɔm', 'Pɛsaŋ Pɛ́nɛ́pfúꞋú', 'Pɛsaŋ Nɛgɛ́m', 'Pɛsaŋ Ntsɔ̌pmɔ́',
+ 'Pɛsaŋ Ntsɔ̌ppá'
+ ],
+ ],
+ ,
+ [
+ ['BCE', 'CE'], ,
+ ['tsɛttsɛt mɛŋguꞌ mi ɛ́ lɛɛnɛ Kɛlísɛtɔ gɔ ńɔ́', 'tsɛttsɛt mɛŋguꞌ mi ɛ́ fúnɛ Kɛlísɛtɔ tɔ́ mɔ́']
+ ],
+ 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'EEEE, y MMMM dd'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'FCFA', 'Fɛlâŋ', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_jmc.ts b/packages/common/i18n_data/locale_jmc.ts
new file mode 100644
index 0000000000000..2046e2990912d
--- /dev/null
+++ b/packages/common/i18n_data/locale_jmc.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'jmc',
+ [
+ ['utuko', 'kyiukonyi'],
+ ,
+ ],
+ ,
+ [
+ ['J', 'J', 'J', 'J', 'A', 'I', 'J'], ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'],
+ ['Jumapilyi', 'Jumatatuu', 'Jumanne', 'Jumatanu', 'Alhamisi', 'Ijumaa', 'Jumamosi'],
+ ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'],
+ [
+ 'Januari', 'Februari', 'Machi', 'Aprilyi', 'Mei', 'Junyi', 'Julyai', 'Agusti', 'Septemba',
+ 'Oktoba', 'Novemba', 'Desemba'
+ ]
+ ],
+ , [['KK', 'BK'], , ['Kabla ya Kristu', 'Baada ya Kristu']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Shilingi ya Tanzania',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ka.ts b/packages/common/i18n_data/locale_ka.ts
new file mode 100644
index 0000000000000..c0b20fad203b6
--- /dev/null
+++ b/packages/common/i18n_data/locale_ka.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ka',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [['AM', 'PM'], , ['AM', 'შუადღ. შემდეგ']],
+ [
+ ['კ', 'ო', 'ს', 'ო', 'ხ', 'პ', 'შ'], ['კვი', 'ორშ', 'სამ', 'ოთხ', 'ხუთ', 'პარ', 'შაბ'],
+ ['კვირა', 'ორშაბათი', 'სამშაბათი', 'ოთხშაბათი', 'ხუთშაბათი', 'პარასკევი', 'შაბათი'],
+ ['კვ', 'ორ', 'სმ', 'ოთ', 'ხთ', 'პრ', 'შბ']
+ ],
+ ,
+ [
+ ['ი', 'თ', 'მ', 'ა', 'მ', 'ი', 'ი', 'ა', 'ს', 'ო', 'ნ', 'დ'],
+ ['იან', 'თებ', 'მარ', 'აპრ', 'მაი', 'ივნ', 'ივლ', 'აგვ', 'სექ', 'ოქტ', 'ნოე', 'დეკ'],
+ [
+ 'იანვარი', 'თებერვალი', 'მარტი', 'აპრილი', 'მაისი', 'ივნისი', 'ივლისი', 'აგვისტო',
+ 'სექტემბერი', 'ოქტომბერი', 'ნოემბერი', 'დეკემბერი'
+ ]
+ ],
+ , [['ძვ. წ.', 'ახ. წ.'], , ['ძველი წელთაღრიცხვით', 'ახალი წელთაღრიცხვით']], 1, [6, 0],
+ ['dd.MM.yy', 'd MMM. y', 'd MMMM, y', 'EEEE, dd MMMM, y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'არ არის რიცხვი', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₾', 'ქართული ლარი', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_kab.ts b/packages/common/i18n_data/locale_kab.ts
new file mode 100644
index 0000000000000..b9a04649e23a9
--- /dev/null
+++ b/packages/common/i18n_data/locale_kab.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'kab',
+ [
+ ['n tufat', 'n tmeddit'],
+ ,
+ ],
+ ,
+ [
+ ['Y', 'S', 'K', 'K', 'S', 'S', 'S'], ['Yan', 'San', 'Kraḍ', 'Kuẓ', 'Sam', 'Sḍis', 'Say'],
+ ['Yanass', 'Sanass', 'Kraḍass', 'Kuẓass', 'Samass', 'Sḍisass', 'Sayass'],
+ ['Yan', 'San', 'Kraḍ', 'Kuẓ', 'Sam', 'Sḍis', 'Say']
+ ],
+ ,
+ [
+ ['Y', 'F', 'M', 'Y', 'M', 'Y', 'Y', 'Ɣ', 'C', 'T', 'N', 'D'],
+ ['Yen', 'Fur', 'Meɣ', 'Yeb', 'May', 'Yun', 'Yul', 'Ɣuc', 'Cte', 'Tub', 'Nun', 'Duǧ'],
+ [
+ 'Yennayer', 'Fuṛar', 'Meɣres', 'Yebrir', 'Mayyu', 'Yunyu', 'Yulyu', 'Ɣuct', 'Ctembeṛ',
+ 'Tubeṛ', 'Nunembeṛ', 'Duǧembeṛ'
+ ]
+ ],
+ , [['snd. T.Ɛ', 'sld. T.Ɛ'], , ['send talalit n Ɛisa', 'seld talalit n Ɛisa']], 6, [5, 6],
+ ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'DA', 'Adinar Azzayri',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || i === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_kam.ts b/packages/common/i18n_data/locale_kam.ts
new file mode 100644
index 0000000000000..3b7b0cba19a47
--- /dev/null
+++ b/packages/common/i18n_data/locale_kam.ts
@@ -0,0 +1,47 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'kam',
+ [
+ ['Ĩyakwakya', 'Ĩyawĩoo'],
+ ,
+ ],
+ ,
+ [
+ ['Y', 'W', 'E', 'A', 'A', 'A', 'A'], ['Wky', 'Wkw', 'Wkl', 'Wtũ', 'Wkn', 'Wtn', 'Wth'],
+ ['Wa kyumwa', 'Wa kwambĩlĩlya', 'Wa kelĩ', 'Wa katatũ', 'Wa kana', 'Wa katano', 'Wa thanthatũ'],
+ ['Wky', 'Wkw', 'Wkl', 'Wtũ', 'Wkn', 'Wtn', 'Wth']
+ ],
+ ,
+ [
+ ['M', 'K', 'K', 'K', 'K', 'T', 'M', 'N', 'K', 'Ĩ', 'Ĩ', 'Ĩ'],
+ ['Mbe', 'Kel', 'Ktũ', 'Kan', 'Ktn', 'Tha', 'Moo', 'Nya', 'Knd', 'Ĩku', 'Ĩkm', 'Ĩkl'],
+ [
+ 'Mwai wa mbee', 'Mwai wa kelĩ', 'Mwai wa katatũ', 'Mwai wa kana', 'Mwai wa katano',
+ 'Mwai wa thanthatũ', 'Mwai wa muonza', 'Mwai wa nyaanya', 'Mwai wa kenda', 'Mwai wa ĩkumi',
+ 'Mwai wa ĩkumi na ĩmwe', 'Mwai wa ĩkumi na ilĩ'
+ ]
+ ],
+ , [['MY', 'IY'], , ['Mbee wa Yesũ', 'Ĩtina wa Yesũ']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Silingi ya Kenya',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_kde.ts b/packages/common/i18n_data/locale_kde.ts
new file mode 100644
index 0000000000000..8405ac054d25f
--- /dev/null
+++ b/packages/common/i18n_data/locale_kde.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'kde',
+ [
+ ['Muhi', 'Chilo'],
+ ,
+ ],
+ ,
+ [
+ ['2', '3', '4', '5', '6', '7', '1'], ['Ll2', 'Ll3', 'Ll4', 'Ll5', 'Ll6', 'Ll7', 'Ll1'],
+ [
+ 'Liduva lyapili', 'Liduva lyatatu', 'Liduva lyanchechi', 'Liduva lyannyano',
+ 'Liduva lyannyano na linji', 'Liduva lyannyano na mavili', 'Liduva litandi'
+ ],
+ ['Ll2', 'Ll3', 'Ll4', 'Ll5', 'Ll6', 'Ll7', 'Ll1']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'],
+ [
+ 'Mwedi Ntandi', 'Mwedi wa Pili', 'Mwedi wa Tatu', 'Mwedi wa Nchechi', 'Mwedi wa Nnyano',
+ 'Mwedi wa Nnyano na Umo', 'Mwedi wa Nnyano na Mivili', 'Mwedi wa Nnyano na Mitatu',
+ 'Mwedi wa Nnyano na Nchechi', 'Mwedi wa Nnyano na Nnyano', 'Mwedi wa Nnyano na Nnyano na U',
+ 'Mwedi wa Nnyano na Nnyano na M'
+ ]
+ ],
+ , [['AY', 'NY'], , ['Akanapawa Yesu', 'Nankuida Yesu']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Shilingi ya Tanzania',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_kea.ts b/packages/common/i18n_data/locale_kea.ts
new file mode 100644
index 0000000000000..18ce68be35f8b
--- /dev/null
+++ b/packages/common/i18n_data/locale_kea.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'kea',
+ [
+ ['a', 'p'],
+ ['am', 'pm'],
+ ],
+ [
+ ['am', 'pm'],
+ ,
+ ],
+ [
+ ['D', 'S', 'T', 'K', 'K', 'S', 'S'], ['dum', 'sig', 'ter', 'kua', 'kin', 'ses', 'sab'],
+ ['dumingu', 'sigunda-fera', 'tersa-fera', 'kuarta-fera', 'kinta-fera', 'sesta-fera', 'sabadu'],
+ ['du', 'si', 'te', 'ku', 'ki', 'se', 'sa']
+ ],
+ [
+ ['D', 'S', 'T', 'K', 'K', 'S', 'S'], ['dum', 'sig', 'ter', 'kua', 'kin', 'ses', 'sab'],
+ ['dumingu', 'sigunda-fera', 'tersa-fera', 'kuarta-fera', 'kinta-fera', 'sesta-fera', 'sábadu'],
+ ['du', 'si', 'te', 'ku', 'ki', 'se', 'sa']
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Otu', 'Nuv', 'Diz'],
+ [
+ 'Janeru', 'Febreru', 'Marsu', 'Abril', 'Maiu', 'Junhu', 'Julhu', 'Agostu', 'Setenbru',
+ 'Otubru', 'Nuvenbru', 'Dizenbru'
+ ]
+ ],
+ , [['AK', 'DK'], , ['Antis di Kristu', 'Dispos di Kristu']], 1, [6, 0],
+ ['d/M/y', 'd MMM y', 'd \'di\' MMMM \'di\' y', 'EEEE, d \'di\' MMMM \'di\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '', 'Skudu Kabuverdianu',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_khq.ts b/packages/common/i18n_data/locale_khq.ts
new file mode 100644
index 0000000000000..ade8d04d69b9a
--- /dev/null
+++ b/packages/common/i18n_data/locale_khq.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'khq',
+ [
+ ['Adduha', 'Aluula'],
+ ,
+ ],
+ ,
+ [
+ ['H', 'T', 'T', 'L', 'L', 'L', 'S'], ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alj', 'Ass'],
+ ['Alhadi', 'Atini', 'Atalata', 'Alarba', 'Alhamiisa', 'Aljuma', 'Assabdu'],
+ ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alj', 'Ass']
+ ],
+ ,
+ [
+ ['Ž', 'F', 'M', 'A', 'M', 'Ž', 'Ž', 'U', 'S', 'O', 'N', 'D'],
+ ['Žan', 'Fee', 'Mar', 'Awi', 'Me', 'Žuw', 'Žuy', 'Ut', 'Sek', 'Okt', 'Noo', 'Dee'],
+ [
+ 'Žanwiye', 'Feewiriye', 'Marsi', 'Awiril', 'Me', 'Žuweŋ', 'Žuyye', 'Ut', 'Sektanbur',
+ 'Oktoobur', 'Noowanbur', 'Deesanbur'
+ ]
+ ],
+ , [['IJ', 'IZ'], , ['Isaa jine', 'Isaa jamanoo']], 1, [6, 0],
+ ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'CFA', 'CFA Fraŋ (BCEAO)',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_ki.ts b/packages/common/i18n_data/locale_ki.ts
new file mode 100644
index 0000000000000..671bdab72a956
--- /dev/null
+++ b/packages/common/i18n_data/locale_ki.ts
@@ -0,0 +1,47 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ki',
+ [
+ ['Kiroko', 'Hwaĩ-inĩ'],
+ ,
+ ],
+ ,
+ [
+ ['K', 'N', 'N', 'N', 'A', 'N', 'N'], ['KMA', 'NTT', 'NMN', 'NMT', 'ART', 'NMA', 'NMM'],
+ ['Kiumia', 'Njumatatũ', 'Njumaine', 'Njumatana', 'Aramithi', 'Njumaa', 'Njumamothi'],
+ ['KMA', 'NTT', 'NMN', 'NMT', 'ART', 'NMA', 'NMM']
+ ],
+ ,
+ [
+ ['J', 'K', 'G', 'K', 'G', 'G', 'M', 'K', 'K', 'I', 'I', 'D'],
+ ['JEN', 'WKR', 'WGT', 'WKN', 'WTN', 'WTD', 'WMJ', 'WNN', 'WKD', 'WIK', 'WMW', 'DIT'],
+ [
+ 'Njenuarĩ', 'Mwere wa kerĩ', 'Mwere wa gatatũ', 'Mwere wa kana', 'Mwere wa gatano',
+ 'Mwere wa gatandatũ', 'Mwere wa mũgwanja', 'Mwere wa kanana', 'Mwere wa kenda',
+ 'Mwere wa ikũmi', 'Mwere wa ikũmi na ũmwe', 'Ndithemba'
+ ]
+ ],
+ , [['MK', 'TK'], , ['Mbere ya Kristo', 'Thutha wa Kristo']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Ciringi ya Kenya',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_kk.ts b/packages/common/i18n_data/locale_kk.ts
new file mode 100644
index 0000000000000..5ec95ebb8dedb
--- /dev/null
+++ b/packages/common/i18n_data/locale_kk.ts
@@ -0,0 +1,66 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'kk',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['Ж', 'Д', 'С', 'С', 'Б', 'Ж', 'С'], ['Жс', 'Дс', 'Сс', 'Ср', 'Бс', 'Жм', 'Сб'],
+ ['жексенбі', 'дүйсенбі', 'сейсенбі', 'сәрсенбі', 'бейсенбі', 'жұма', 'сенбі'],
+ ['Жс', 'Дс', 'Сс', 'Ср', 'Бс', 'Жм', 'Сб']
+ ],
+ [
+ ['Ж', 'Д', 'С', 'С', 'Б', 'Ж', 'С'], ['Жс', 'Дс', 'Сс', 'Ср', 'Бс', 'Жм', 'Сб'],
+ ['Жексенбі', 'Дүйсенбі', 'Сейсенбі', 'Сәрсенбі', 'Бейсенбі', 'Жұма', 'Сенбі'],
+ ['Жс', 'Дс', 'Сс', 'Ср', 'Бс', 'Жм', 'Сб']
+ ],
+ [
+ ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'],
+ [
+ 'қаң.', 'ақп.', 'нау.', 'сәу.', 'мам.', 'мау.', 'шіл.', 'там.', 'қыр.', 'қаз.', 'қар.', 'жел.'
+ ],
+ [
+ 'қаңтар', 'ақпан', 'наурыз', 'сәуір', 'мамыр', 'маусым', 'шілде', 'тамыз', 'қыркүйек',
+ 'қазан', 'қараша', 'желтоқсан'
+ ]
+ ],
+ [
+ ['Қ', 'А', 'Н', 'С', 'М', 'М', 'Ш', 'Т', 'Қ', 'Қ', 'Қ', 'Ж'],
+ [
+ 'Қаң.', 'Ақп.', 'Нау.', 'Сәу.', 'Мам.', 'Мау.', 'Шіл.', 'Там.', 'Қыр.', 'Қаз.', 'Қар.', 'Жел.'
+ ],
+ [
+ 'Қаңтар', 'Ақпан', 'Наурыз', 'Сәуір', 'Мамыр', 'Маусым', 'Шілде', 'Тамыз', 'Қыркүйек',
+ 'Қазан', 'Қараша', 'Желтоқсан'
+ ]
+ ],
+ [['б.з.д.', 'б.з.'], , ['Біздің заманымызға дейін', 'Біздің заманымыз']], 1, [6, 0],
+ ['dd.MM.yy', 'y \'ж\'. dd MMM', 'y \'ж\'. d MMMM', 'y \'ж\'. d MMMM, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'сан емес', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '₸', 'Қазақстан теңгесі', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_kkj.ts b/packages/common/i18n_data/locale_kkj.ts
new file mode 100644
index 0000000000000..752ed28500984
--- /dev/null
+++ b/packages/common/i18n_data/locale_kkj.ts
@@ -0,0 +1,57 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'kkj',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['so', 'lu', 'ma', 'mɛ', 'ye', 'va', 'ms'],
+ ['sɔndi', 'lundi', 'mardi', 'mɛrkɛrɛdi', 'yedi', 'vaŋdɛrɛdi', 'mɔnɔ sɔndi'],
+ ,
+ ],
+ [
+ ['so', 'lu', 'ma', 'mɛ', 'ye', 'va', 'ms'],
+ ['sɔndi', 'lundi', 'mardi', 'mɛrkɛrɛdi', 'yedi', 'vaŋdɛrɛdi', 'mɔnɔ sɔndi'], ,
+ ['so', 'lu', 'ma', 'mɛ', 'ye', 'va', 'ms']
+ ],
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'pamba', 'wanja', 'mbiyɔ mɛndoŋgɔ', 'Nyɔlɔmbɔŋgɔ', 'Mɔnɔ ŋgbanja', 'Nyaŋgwɛ ŋgbanja',
+ 'kuŋgwɛ', 'fɛ', 'njapi', 'nyukul', '11', 'ɓulɓusɛ'
+ ],
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 1, [6, 0], ['dd/MM y', 'd MMM y', 'd MMMM y', 'EEEE dd MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'FCFA', 'Franc CFA', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_kl.ts b/packages/common/i18n_data/locale_kl.ts
new file mode 100644
index 0000000000000..4f5aeb4b1a3b9
--- /dev/null
+++ b/packages/common/i18n_data/locale_kl.ts
@@ -0,0 +1,57 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'kl',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['sab', 'ata', 'mar', 'pin', 'sis', 'tal', 'arf'],
+ [
+ 'sabaat', 'ataasinngorneq', 'marlunngorneq', 'pingasunngorneq', 'sisamanngorneq',
+ 'tallimanngorneq', 'arfininngorneq'
+ ],
+ ['sab', 'ata', 'mar', 'pin', 'sis', 'tal', 'arf']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
+ [
+ 'januari', 'februari', 'martsi', 'aprili', 'maji', 'juni', 'juli', 'augustusi', 'septemberi',
+ 'oktoberi', 'novemberi', 'decemberi'
+ ]
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤#,##0.00;¤-#,##0.00', '#E0'], 'kr.', 'DKK', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_kln.ts b/packages/common/i18n_data/locale_kln.ts
new file mode 100644
index 0000000000000..4d99b82b98d60
--- /dev/null
+++ b/packages/common/i18n_data/locale_kln.ts
@@ -0,0 +1,45 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'kln', [['krn', 'koosk'], , ['karoon', 'kooskoliny']],
+ [
+ ['krn', 'koosk'],
+ ,
+ ],
+ [
+ ['T', 'T', 'O', 'S', 'A', 'M', 'L'], ['Kts', 'Kot', 'Koo', 'Kos', 'Koa', 'Kom', 'Kol'],
+ ['Kotisap', 'Kotaai', 'Koaeng’', 'Kosomok', 'Koang’wan', 'Komuut', 'Kolo'],
+ ['Kts', 'Kot', 'Koo', 'Kos', 'Koa', 'Kom', 'Kol']
+ ],
+ ,
+ [
+ ['M', 'N', 'T', 'I', 'M', 'P', 'N', 'R', 'B', 'E', 'K', 'K'],
+ ['Mul', 'Ngat', 'Taa', 'Iwo', 'Mam', 'Paa', 'Nge', 'Roo', 'Bur', 'Epe', 'Kpt', 'Kpa'],
+ [
+ 'Mulgul', 'Ng’atyaato', 'Kiptaamo', 'Iwootkuut', 'Mamuut', 'Paagi', 'Ng’eiyeet', 'Rooptui',
+ 'Bureet', 'Epeeso', 'Kipsuunde ne taai', 'Kipsuunde nebo aeng’'
+ ]
+ ],
+ , [['AM', 'KO'], , ['Amait kesich Jesu', 'Kokakesich Jesu']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Silingitab ya Kenya',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_km.ts b/packages/common/i18n_data/locale_km.ts
new file mode 100644
index 0000000000000..b8ccd1e6c894e
--- /dev/null
+++ b/packages/common/i18n_data/locale_km.ts
@@ -0,0 +1,44 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'km',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['អ', 'ច', 'អ', 'ព', 'ព', 'ស', 'ស'], ['អាទិត្យ', 'ច័ន្ទ', 'អង្គារ', 'ពុធ', 'ព្រហស្បតិ៍', 'សុក្រ', 'សៅរ៍'], ,
+ ['អា', 'ច', 'អ', 'ពុ', 'ព្រ', 'សុ', 'ស']
+ ],
+ ,
+ [
+ ['ម', 'ក', 'ម', 'ម', 'ឧ', 'ម', 'ក', 'ស', 'ក', 'ត', 'វ', 'ធ'],
+ ['មករា', 'កុម្ភៈ', 'មីនា', 'មេសា', 'ឧសភា', 'មិថុនា', 'កក្កដា', 'សីហា', 'កញ្ញា', 'តុលា', 'វិច្ឆិកា', 'ធ្នូ'],
+ ],
+ , [['មុន គ.ស.', 'គ.ស.'], , ['មុនគ្រិស្តសករាជ', 'គ្រិស្តសករាជ']], 0,
+ [6, 0], ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} នៅម៉ោង {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], '៛', 'រៀលកម្ពុជា',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_kn.ts b/packages/common/i18n_data/locale_kn.ts
new file mode 100644
index 0000000000000..516da7d8a1f7e
--- /dev/null
+++ b/packages/common/i18n_data/locale_kn.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'kn',
+ [
+ ['ಪೂ', 'ಅ'],
+ ['ಪೂರ್ವಾಹ್ನ', 'ಅಪರಾಹ್ನ'],
+ ],
+ [
+ ['ಪೂರ್ವಾಹ್ನ', 'ಅಪರಾಹ್ನ'],
+ ,
+ ],
+ [
+ ['ಭಾ', 'ಸೋ', 'ಮಂ', 'ಬು', 'ಗು', 'ಶು', 'ಶ'], ['ಭಾನು', 'ಸೋಮ', 'ಮಂಗಳ', 'ಬುಧ', 'ಗುರು', 'ಶುಕ್ರ', 'ಶನಿ'],
+ ['ಭಾನುವಾರ', 'ಸೋಮವಾರ', 'ಮಂಗಳವಾರ', 'ಬುಧವಾರ', 'ಗುರುವಾರ', 'ಶುಕ್ರವಾರ', 'ಶನಿವಾರ'],
+ ['ಭಾನು', 'ಸೋಮ', 'ಮಂಗಳ', 'ಬುಧ', 'ಗುರು', 'ಶುಕ್ರ', 'ಶನಿ']
+ ],
+ ,
+ [
+ ['ಜ', 'ಫೆ', 'ಮಾ', 'ಏ', 'ಮೇ', 'ಜೂ', 'ಜು', 'ಆ', 'ಸೆ', 'ಅ', 'ನ', 'ಡಿ'],
+ ['ಜನ', 'ಫೆಬ್ರ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿ', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗ', 'ಸೆಪ್ಟೆಂ', 'ಅಕ್ಟೋ', 'ನವೆಂ', 'ಡಿಸೆಂ'],
+ [
+ 'ಜನವರಿ', 'ಫೆಬ್ರವರಿ', 'ಮಾರ್ಚ್', 'ಏಪ್ರಿಲ್', 'ಮೇ', 'ಜೂನ್', 'ಜುಲೈ', 'ಆಗಸ್ಟ್', 'ಸೆಪ್ಟೆಂಬರ್', 'ಅಕ್ಟೋಬರ್', 'ನವೆಂಬರ್',
+ 'ಡಿಸೆಂಬರ್'
+ ]
+ ],
+ , [['ಕ್ರಿ.ಪೂ', 'ಕ್ರಿ.ಶ'], , ['ಕ್ರಿಸ್ತ ಪೂರ್ವ', 'ಕ್ರಿಸ್ತ ಶಕ']], 0, [0, 0],
+ ['d/M/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'],
+ ['hh:mm a', 'hh:mm:ss a', 'hh:mm:ss a z', 'hh:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₹', 'ಭಾರತೀಯ ರೂಪಾಯಿ',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ko-KP.ts b/packages/common/i18n_data/locale_ko-KP.ts
new file mode 100644
index 0000000000000..49b423c8e2843
--- /dev/null
+++ b/packages/common/i18n_data/locale_ko-KP.ts
@@ -0,0 +1,37 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ko-KP', [['AM', 'PM'], , ['오전', '오후']], ,
+ [
+ ['일', '월', '화', '수', '목', '금', '토'], ,
+ ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'],
+ ['일', '월', '화', '수', '목', '금', '토']
+ ],
+ ,
+ [
+ ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
+ ,
+ ],
+ , [['BC', 'AD'], , ['기원전', '서기']], 1, [6, 0],
+ ['yy. M. d.', 'y. M. d.', 'y년 M월 d일', 'y년 M월 d일 EEEE'],
+ ['a h:mm', 'a h:mm:ss', 'a h시 m분 s초 z', 'a h시 m분 s초 zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'KPW', '조선 민주주의 인민 공화국 원',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_ko.ts b/packages/common/i18n_data/locale_ko.ts
new file mode 100644
index 0000000000000..17a8579a59a0c
--- /dev/null
+++ b/packages/common/i18n_data/locale_ko.ts
@@ -0,0 +1,37 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ko', [['AM', 'PM'], , ['오전', '오후']], ,
+ [
+ ['일', '월', '화', '수', '목', '금', '토'], ,
+ ['일요일', '월요일', '화요일', '수요일', '목요일', '금요일', '토요일'],
+ ['일', '월', '화', '수', '목', '금', '토']
+ ],
+ ,
+ [
+ ['1월', '2월', '3월', '4월', '5월', '6월', '7월', '8월', '9월', '10월', '11월', '12월'],
+ ,
+ ],
+ , [['BC', 'AD'], , ['기원전', '서기']], 0, [6, 0],
+ ['yy. M. d.', 'y. M. d.', 'y년 M월 d일', 'y년 M월 d일 EEEE'],
+ ['a h:mm', 'a h:mm:ss', 'a h시 m분 s초 z', 'a h시 m분 s초 zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₩', '대한민국 원',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_kok.ts b/packages/common/i18n_data/locale_kok.ts
new file mode 100644
index 0000000000000..c15927128f10c
--- /dev/null
+++ b/packages/common/i18n_data/locale_kok.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'kok',
+ [
+ ['म.पू.', 'म.नं.'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['रवि', 'सोम', 'मंगळ', 'बुध', 'गुरु', 'शुक्र', 'शनि'],
+ ['आदित्यवार', 'सोमवार', 'मंगळार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'],
+ ['रवि', 'सोम', 'मंगळ', 'बुध', 'गुरु', 'शुक्र', 'शनि']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'जानेवारी', 'फेब्रुवारी', 'मार्च', 'एप्रिल', 'मे', 'जून', 'जुलै', 'ओगस्ट', 'सेप्टेंबर', 'ओक्टोबर', 'नोव्हेंबर',
+ 'डिसेंबर'
+ ],
+ ],
+ ,
+ [
+ ['क्रिस्तपूर्व', 'क्रिस्तशखा'],
+ ,
+ ],
+ 0, [0, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'INR',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_ks.ts b/packages/common/i18n_data/locale_ks.ts
new file mode 100644
index 0000000000000..5b05d5c9b12f5
--- /dev/null
+++ b/packages/common/i18n_data/locale_ks.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ks',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['ا', 'ژ', 'ب', 'ب', 'ب', 'ج', 'ب'],
+ ['آتھوار', 'ژٔنٛدٕروار', 'بوٚموار', 'بودوار', 'برٛٮ۪سوار', 'جُمہ', 'بٹوار'],
+ ['اَتھوار', 'ژٔنٛدرٕروار', 'بوٚموار', 'بودوار', 'برٛٮ۪سوار', 'جُمہ', 'بٹوار'],
+ ['آتھوار', 'ژٔنٛدٕروار', 'بوٚموار', 'بودوار', 'برٛٮ۪سوار', 'جُمہ', 'بٹوار']
+ ],
+ ,
+ [
+ ['ج', 'ف', 'م', 'ا', 'م', 'ج', 'ج', 'ا', 'س', 'س', 'ا', 'ن'],
+ [
+ 'جنؤری', 'فرؤری', 'مارٕچ', 'اپریل', 'میٔ', 'جوٗن', 'جوٗلایی', 'اگست', 'ستمبر', 'اکتوٗبر', 'نومبر',
+ 'دسمبر'
+ ],
+ ],
+ , [['بی سی', 'اے ڈی'], , ['قبٕل مسیٖح', 'عیٖسوی سنہٕ']], 0, [0, 0],
+ ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'ہِندُستٲنۍ رۄپَے',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ksb.ts b/packages/common/i18n_data/locale_ksb.ts
new file mode 100644
index 0000000000000..df9e973339b11
--- /dev/null
+++ b/packages/common/i18n_data/locale_ksb.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ksb',
+ [
+ ['makeo', 'nyiaghuo'],
+ ,
+ ],
+ ,
+ [
+ ['2', '3', '4', '5', 'A', 'I', '1'], ['Jpi', 'Jtt', 'Jmn', 'Jtn', 'Alh', 'Iju', 'Jmo'],
+ ['Jumaapii', 'Jumaatatu', 'Jumaane', 'Jumaatano', 'Alhamisi', 'Ijumaa', 'Jumaamosi'],
+ ['Jpi', 'Jtt', 'Jmn', 'Jtn', 'Alh', 'Iju', 'Jmo']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'],
+ [
+ 'Januali', 'Febluali', 'Machi', 'Aplili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba',
+ 'Oktoba', 'Novemba', 'Desemba'
+ ]
+ ],
+ , [['KK', 'BK'], , ['Kabla ya Klisto', 'Baada ya Klisto']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'TSh', 'shilingi ya Tanzania',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ksf.ts b/packages/common/i18n_data/locale_ksf.ts
new file mode 100644
index 0000000000000..8cd963a9afe53
--- /dev/null
+++ b/packages/common/i18n_data/locale_ksf.ts
@@ -0,0 +1,47 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ksf',
+ [
+ ['sárúwá', 'cɛɛ́nko'],
+ ,
+ ],
+ ,
+ [
+ ['s', 'l', 'm', 'm', 'j', 'j', 's'], ['sɔ́n', 'lǝn', 'maa', 'mɛk', 'jǝǝ', 'júm', 'sam'],
+ ['sɔ́ndǝ', 'lǝndí', 'maadí', 'mɛkrɛdí', 'jǝǝdí', 'júmbá', 'samdí'],
+ ['sɔ́n', 'lǝn', 'maa', 'mɛk', 'jǝǝ', 'júm', 'sam']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['ŋ1', 'ŋ2', 'ŋ3', 'ŋ4', 'ŋ5', 'ŋ6', 'ŋ7', 'ŋ8', 'ŋ9', 'ŋ10', 'ŋ11', 'ŋ12'],
+ [
+ 'ŋwíí a ntɔ́ntɔ', 'ŋwíí akǝ bɛ́ɛ', 'ŋwíí akǝ ráá', 'ŋwíí akǝ nin', 'ŋwíí akǝ táan',
+ 'ŋwíí akǝ táafɔk', 'ŋwíí akǝ táabɛɛ', 'ŋwíí akǝ táaraa', 'ŋwíí akǝ táanin', 'ŋwíí akǝ ntɛk',
+ 'ŋwíí akǝ ntɛk di bɔ́k', 'ŋwíí akǝ ntɛk di bɛ́ɛ'
+ ]
+ ],
+ , [['d.Y.', 'k.Y.'], , ['di Yɛ́sus aká yálɛ', 'cámɛɛn kǝ kǝbɔpka Y']], 1, [6, 0],
+ ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'fráŋ',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_ksh.ts b/packages/common/i18n_data/locale_ksh.ts
new file mode 100644
index 0000000000000..01a7a5c6d65ec
--- /dev/null
+++ b/packages/common/i18n_data/locale_ksh.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ksh', [['v.M.', 'n.M.'], , ['Uhr vörmiddaachs', 'Uhr nommendaachs']],
+ [['v.M.', 'n.M.'], , ['Vörmeddaach', 'Nommendaach']],
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['Su.', 'Mo.', 'Di.', 'Me.', 'Du.', 'Fr.', 'Sa.'],
+ ['Sunndaach', 'Mohndaach', 'Dinnsdaach', 'Metwoch', 'Dunnersdaach', 'Friidaach', 'Samsdaach'],
+ ['Su', 'Mo', 'Di', 'Me', 'Du', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Fäb', 'Mäz', 'Apr', 'Mai', 'Jun', 'Jul', 'Ouj', 'Säp', 'Okt', 'Nov', 'Dez'],
+ [
+ 'Jannewa', 'Fäbrowa', 'Määz', 'Aprell', 'Mai', 'Juuni', 'Juuli', 'Oujoß', 'Septämber',
+ 'Oktohber', 'Novämber', 'Dezämber'
+ ]
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'],
+ ['Jan.', 'Fäb.', 'Mäz.', 'Apr.', 'Mai', 'Jun.', 'Jul.', 'Ouj.', 'Säp.', 'Okt.', 'Nov.', 'Dez.'],
+ [
+ 'Jannewa', 'Fäbrowa', 'Määz', 'Aprell', 'Mai', 'Juuni', 'Juuli', 'Oujoß', 'Septämber',
+ 'Oktohber', 'Novämber', 'Dezämber'
+ ]
+ ],
+ [['vC', 'nC'], ['v. Chr.', 'n. Chr.'], ['vür Krestos', 'noh Krestos']], 1, [6, 0],
+ ['d. M. y', 'd. MMM. y', 'd. MMMM y', 'EEEE, \'dä\' d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', '¤¤¤', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number):
+ Plural {
+ if (n === 0) return Plural.Zero;
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_kw.ts b/packages/common/i18n_data/locale_kw.ts
new file mode 100644
index 0000000000000..d8654e15b4cb5
--- /dev/null
+++ b/packages/common/i18n_data/locale_kw.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'kw',
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sul', 'Lun', 'Mth', 'Mhr', 'Yow', 'Gwe', 'Sad'],
+ ['dy Sul', 'dy Lun', 'dy Meurth', 'dy Merher', 'dy Yow', 'dy Gwener', 'dy Sadorn'],
+ ['Sul', 'Lun', 'Mth', 'Mhr', 'Yow', 'Gwe', 'Sad']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['Gen', 'Hwe', 'Meu', 'Ebr', 'Me', 'Met', 'Gor', 'Est', 'Gwn', 'Hed', 'Du', 'Kev'],
+ [
+ 'mis Genver', 'mis Hwevrer', 'mis Meurth', 'mis Ebrel', 'mis Me', 'mis Metheven',
+ 'mis Gortheren', 'mis Est', 'mis Gwynngala', 'mis Hedra', 'mis Du', 'mis Kevardhu'
+ ]
+ ],
+ ,
+ [
+ ['RC', 'AD'],
+ ,
+ ],
+ 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'GBP', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ky.ts b/packages/common/i18n_data/locale_ky.ts
new file mode 100644
index 0000000000000..135743b311b14
--- /dev/null
+++ b/packages/common/i18n_data/locale_ky.ts
@@ -0,0 +1,59 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ky', [['тң', 'тк'], , ['таңкы', 'түштөн кийинки']], ,
+ [
+ ['Ж', 'Д', 'Ш', 'Ш', 'Б', 'Ж', 'И'],
+ ['жек.', 'дүй.', 'шейш.', 'шарш.', 'бейш.', 'жума', 'ишм.'],
+ ['жекшемби', 'дүйшөмбү', 'шейшемби', 'шаршемби', 'бейшемби', 'жума', 'ишемби'],
+ ['жек.', 'дүй.', 'шейш.', 'шарш.', 'бейш.', 'жума', 'ишм.']
+ ],
+ [
+ ['Ж', 'Д', 'Ш', 'Ш', 'Б', 'Ж', 'И'],
+ ['жек.', 'дүй.', 'шейш.', 'шарш.', 'бейш.', 'жума', 'ишм.'],
+ ['жекшемби', 'дүйшөмбү', 'шейшемби', 'шаршемби', 'бейшемби', 'жума', 'ишемби'],
+ ['жк', 'дш.', 'шш.', 'шр.', 'бш.', 'жм.', 'иш.']
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ ['янв.', 'фев.', 'мар.', 'апр.', 'май', 'июн.', 'июл.', 'авг.', 'сен.', 'окт.', 'ноя.', 'дек.'],
+ [
+ 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь',
+ 'ноябрь', 'декабрь'
+ ]
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ ['Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек'],
+ [
+ 'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь',
+ 'Ноябрь', 'Декабрь'
+ ]
+ ],
+ [['б.з.ч.', 'б.з.'], , ['биздин заманга чейин', 'биздин заман']], 1, [6, 0],
+ ['d/M/yy', 'y-\'ж\'., d-MMM', 'y-\'ж\'., d-MMMM', 'y-\'ж\'., d-MMMM, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'сан эмес', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'сом', 'Кыргызстан сому', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_lag.ts b/packages/common/i18n_data/locale_lag.ts
new file mode 100644
index 0000000000000..a16f7745430ef
--- /dev/null
+++ b/packages/common/i18n_data/locale_lag.ts
@@ -0,0 +1,55 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'lag',
+ [
+ ['TOO', 'MUU'],
+ ,
+ ],
+ ,
+ [
+ ['P', 'T', 'E', 'O', 'A', 'I', 'M'], ['Píili', 'Táatu', 'Íne', 'Táano', 'Alh', 'Ijm', 'Móosi'],
+ ['Jumapíiri', 'Jumatátu', 'Jumaíne', 'Jumatáano', 'Alamíisi', 'Ijumáa', 'Jumamóosi'],
+ ['Píili', 'Táatu', 'Íne', 'Táano', 'Alh', 'Ijm', 'Móosi']
+ ],
+ ,
+ [
+ ['F', 'N', 'K', 'I', 'I', 'I', 'M', 'V', 'S', 'I', 'S', 'S'],
+ [
+ 'Fúngatɨ', 'Naanɨ', 'Keenda', 'Ikúmi', 'Inyambala', 'Idwaata', 'Mʉʉnchɨ', 'Vɨɨrɨ', 'Saatʉ',
+ 'Inyi', 'Saano', 'Sasatʉ'
+ ],
+ [
+ 'Kʉfúngatɨ', 'Kʉnaanɨ', 'Kʉkeenda', 'Kwiikumi', 'Kwiinyambála', 'Kwiidwaata', 'Kʉmʉʉnchɨ',
+ 'Kʉvɨɨrɨ', 'Kʉsaatʉ', 'Kwiinyi', 'Kʉsaano', 'Kʉsasatʉ'
+ ]
+ ],
+ , [['KSA', 'KA'], , ['Kɨrɨsitʉ sɨ anavyaal', 'Kɨrɨsitʉ akavyaalwe']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'TSh', 'Shilíingi ya Taansanía',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (n === 0) return Plural.Zero;
+ if ((i === 0 || i === 1) && !(n === 0)) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_lb.ts b/packages/common/i18n_data/locale_lb.ts
new file mode 100644
index 0000000000000..be483001544bc
--- /dev/null
+++ b/packages/common/i18n_data/locale_lb.ts
@@ -0,0 +1,67 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'lb',
+ [
+ ['mo.', 'nomë.'],
+ ['moies', 'nomëttes'],
+ ],
+ [
+ ['moies', 'nomëttes'],
+ ,
+ ],
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['Son.', 'Méi.', 'Dën.', 'Mët.', 'Don.', 'Fre.', 'Sam.'],
+ ['Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg'],
+ ['So.', 'Mé.', 'Dë.', 'Më.', 'Do.', 'Fr.', 'Sa.']
+ ],
+ [
+ ['S', 'M', 'D', 'M', 'D', 'F', 'S'], ['Son', 'Méi', 'Dën', 'Mët', 'Don', 'Fre', 'Sam'],
+ ['Sonndeg', 'Méindeg', 'Dënschdeg', 'Mëttwoch', 'Donneschdeg', 'Freideg', 'Samschdeg'],
+ ['So.', 'Mé.', 'Dë.', 'Më.', 'Do.', 'Fr.', 'Sa.']
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan.', 'Feb.', 'Mäe.', 'Abr.', 'Mee', 'Juni', 'Juli', 'Aug.', 'Sep.', 'Okt.', 'Nov.', 'Dez.'],
+ [
+ 'Januar', 'Februar', 'Mäerz', 'Abrëll', 'Mee', 'Juni', 'Juli', 'August', 'September',
+ 'Oktober', 'November', 'Dezember'
+ ]
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mäe', 'Abr', 'Mee', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'],
+ [
+ 'Januar', 'Februar', 'Mäerz', 'Abrëll', 'Mee', 'Juni', 'Juli', 'August', 'September',
+ 'Oktober', 'November', 'Dezember'
+ ]
+ ],
+ [
+ ['v. Chr.', 'n. Chr.'],
+ ,
+ ],
+ 1, [6, 0], ['dd.MM.yy', 'd. MMM y', 'd. MMMM y', 'EEEE, d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euro', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_lg.ts b/packages/common/i18n_data/locale_lg.ts
new file mode 100644
index 0000000000000..5aa909eebbc64
--- /dev/null
+++ b/packages/common/i18n_data/locale_lg.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'lg',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'B', 'L', 'L', 'L', 'L', 'L'], ['Sab', 'Bal', 'Lw2', 'Lw3', 'Lw4', 'Lw5', 'Lw6'],
+ ['Sabbiiti', 'Balaza', 'Lwakubiri', 'Lwakusatu', 'Lwakuna', 'Lwakutaano', 'Lwamukaaga'],
+ ['Sab', 'Bal', 'Lw2', 'Lw3', 'Lw4', 'Lw5', 'Lw6']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apu', 'Maa', 'Juu', 'Jul', 'Agu', 'Seb', 'Oki', 'Nov', 'Des'],
+ [
+ 'Janwaliyo', 'Febwaliyo', 'Marisi', 'Apuli', 'Maayi', 'Juuni', 'Julaayi', 'Agusito',
+ 'Sebuttemba', 'Okitobba', 'Novemba', 'Desemba'
+ ]
+ ],
+ , [['BC', 'AD'], , ['Kulisito nga tannaza', 'Bukya Kulisito Azaal']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'USh', 'Silingi eya Yuganda',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_lkt.ts b/packages/common/i18n_data/locale_lkt.ts
new file mode 100644
index 0000000000000..9088dc1acf7bc
--- /dev/null
+++ b/packages/common/i18n_data/locale_lkt.ts
@@ -0,0 +1,60 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'lkt',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['A', 'W', 'N', 'Y', 'T', 'Z', 'O'],
+ [
+ 'Aŋpétuwakȟaŋ', 'Aŋpétuwaŋži', 'Aŋpétunuŋpa', 'Aŋpétuyamni', 'Aŋpétutopa', 'Aŋpétuzaptaŋ',
+ 'Owáŋgyužažapi'
+ ],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ [
+ 'Aŋpétuwakȟaŋ', 'Aŋpétuwaŋži', 'Aŋpétunuŋpa', 'Aŋpétuyamni', 'Aŋpétutopa', 'Aŋpétuzaptaŋ',
+ 'Owáŋgyužažapi'
+ ],
+ ,
+ ],
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'Wiótheȟika Wí', 'Thiyóȟeyuŋka Wí', 'Ištáwičhayazaŋ Wí', 'Pȟežítȟo Wí', 'Čhaŋwápetȟo Wí',
+ 'Wípazukȟa-wašté Wí', 'Čhaŋpȟásapa Wí', 'Wasútȟuŋ Wí', 'Čhaŋwápeǧi Wí', 'Čhaŋwápe-kasná Wí',
+ 'Waníyetu Wí', 'Tȟahékapšuŋ Wí'
+ ],
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 0, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '$', 'USD',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_ln-AO.ts b/packages/common/i18n_data/locale_ln-AO.ts
new file mode 100644
index 0000000000000..cf561bc99398f
--- /dev/null
+++ b/packages/common/i18n_data/locale_ln-AO.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ln-AO',
+ [
+ ['ntɔ́ngɔ́', 'mpókwa'],
+ ,
+ ],
+ ,
+ [
+ ['e', 'y', 'm', 'm', 'm', 'm', 'p'], ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'],
+ [
+ 'eyenga', 'mokɔlɔ mwa yambo', 'mokɔlɔ mwa míbalé', 'mokɔlɔ mwa mísáto', 'mokɔlɔ ya mínéi',
+ 'mokɔlɔ ya mítáno', 'mpɔ́sɔ'
+ ],
+ ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps']
+ ],
+ ,
+ [
+ ['y', 'f', 'm', 'a', 'm', 'y', 'y', 'a', 's', 'ɔ', 'n', 'd'],
+ ['yan', 'fbl', 'msi', 'apl', 'mai', 'yun', 'yul', 'agt', 'stb', 'ɔtb', 'nvb', 'dsb'],
+ [
+ 'sánzá ya yambo', 'sánzá ya míbalé', 'sánzá ya mísáto', 'sánzá ya mínei', 'sánzá ya mítáno',
+ 'sánzá ya motóbá', 'sánzá ya nsambo', 'sánzá ya mwambe', 'sánzá ya libwa', 'sánzá ya zómi',
+ 'sánzá ya zómi na mɔ̌kɔ́', 'sánzá ya zómi na míbalé'
+ ]
+ ],
+ , [['libóso ya', 'nsima ya Y'], , ['Yambo ya Yézu Krís', 'Nsima ya Yézu Krís']], 1, [6, 0],
+ ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'Kz', 'Kwanza ya Angóla',
+ function(n: number):
+ Plural {
+ if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ln-CF.ts b/packages/common/i18n_data/locale_ln-CF.ts
new file mode 100644
index 0000000000000..d473d0c6c1f38
--- /dev/null
+++ b/packages/common/i18n_data/locale_ln-CF.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ln-CF',
+ [
+ ['ntɔ́ngɔ́', 'mpókwa'],
+ ,
+ ],
+ ,
+ [
+ ['e', 'y', 'm', 'm', 'm', 'm', 'p'], ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'],
+ [
+ 'eyenga', 'mokɔlɔ mwa yambo', 'mokɔlɔ mwa míbalé', 'mokɔlɔ mwa mísáto', 'mokɔlɔ ya mínéi',
+ 'mokɔlɔ ya mítáno', 'mpɔ́sɔ'
+ ],
+ ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps']
+ ],
+ ,
+ [
+ ['y', 'f', 'm', 'a', 'm', 'y', 'y', 'a', 's', 'ɔ', 'n', 'd'],
+ ['yan', 'fbl', 'msi', 'apl', 'mai', 'yun', 'yul', 'agt', 'stb', 'ɔtb', 'nvb', 'dsb'],
+ [
+ 'sánzá ya yambo', 'sánzá ya míbalé', 'sánzá ya mísáto', 'sánzá ya mínei', 'sánzá ya mítáno',
+ 'sánzá ya motóbá', 'sánzá ya nsambo', 'sánzá ya mwambe', 'sánzá ya libwa', 'sánzá ya zómi',
+ 'sánzá ya zómi na mɔ̌kɔ́', 'sánzá ya zómi na míbalé'
+ ]
+ ],
+ , [['libóso ya', 'nsima ya Y'], , ['Yambo ya Yézu Krís', 'Nsima ya Yézu Krís']], 1, [6, 0],
+ ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'Falánga CFA BEAC',
+ function(n: number):
+ Plural {
+ if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ln-CG.ts b/packages/common/i18n_data/locale_ln-CG.ts
new file mode 100644
index 0000000000000..041bb59d99070
--- /dev/null
+++ b/packages/common/i18n_data/locale_ln-CG.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ln-CG',
+ [
+ ['ntɔ́ngɔ́', 'mpókwa'],
+ ,
+ ],
+ ,
+ [
+ ['e', 'y', 'm', 'm', 'm', 'm', 'p'], ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'],
+ [
+ 'eyenga', 'mokɔlɔ mwa yambo', 'mokɔlɔ mwa míbalé', 'mokɔlɔ mwa mísáto', 'mokɔlɔ ya mínéi',
+ 'mokɔlɔ ya mítáno', 'mpɔ́sɔ'
+ ],
+ ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps']
+ ],
+ ,
+ [
+ ['y', 'f', 'm', 'a', 'm', 'y', 'y', 'a', 's', 'ɔ', 'n', 'd'],
+ ['yan', 'fbl', 'msi', 'apl', 'mai', 'yun', 'yul', 'agt', 'stb', 'ɔtb', 'nvb', 'dsb'],
+ [
+ 'sánzá ya yambo', 'sánzá ya míbalé', 'sánzá ya mísáto', 'sánzá ya mínei', 'sánzá ya mítáno',
+ 'sánzá ya motóbá', 'sánzá ya nsambo', 'sánzá ya mwambe', 'sánzá ya libwa', 'sánzá ya zómi',
+ 'sánzá ya zómi na mɔ̌kɔ́', 'sánzá ya zómi na míbalé'
+ ]
+ ],
+ , [['libóso ya', 'nsima ya Y'], , ['Yambo ya Yézu Krís', 'Nsima ya Yézu Krís']], 1, [6, 0],
+ ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'Falánga CFA BEAC',
+ function(n: number):
+ Plural {
+ if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ln.ts b/packages/common/i18n_data/locale_ln.ts
new file mode 100644
index 0000000000000..61330a9dc77f7
--- /dev/null
+++ b/packages/common/i18n_data/locale_ln.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ln',
+ [
+ ['ntɔ́ngɔ́', 'mpókwa'],
+ ,
+ ],
+ ,
+ [
+ ['e', 'y', 'm', 'm', 'm', 'm', 'p'], ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps'],
+ [
+ 'eyenga', 'mokɔlɔ mwa yambo', 'mokɔlɔ mwa míbalé', 'mokɔlɔ mwa mísáto', 'mokɔlɔ ya mínéi',
+ 'mokɔlɔ ya mítáno', 'mpɔ́sɔ'
+ ],
+ ['eye', 'ybo', 'mbl', 'mst', 'min', 'mtn', 'mps']
+ ],
+ ,
+ [
+ ['y', 'f', 'm', 'a', 'm', 'y', 'y', 'a', 's', 'ɔ', 'n', 'd'],
+ ['yan', 'fbl', 'msi', 'apl', 'mai', 'yun', 'yul', 'agt', 'stb', 'ɔtb', 'nvb', 'dsb'],
+ [
+ 'sánzá ya yambo', 'sánzá ya míbalé', 'sánzá ya mísáto', 'sánzá ya mínei', 'sánzá ya mítáno',
+ 'sánzá ya motóbá', 'sánzá ya nsambo', 'sánzá ya mwambe', 'sánzá ya libwa', 'sánzá ya zómi',
+ 'sánzá ya zómi na mɔ̌kɔ́', 'sánzá ya zómi na míbalé'
+ ]
+ ],
+ , [['libóso ya', 'nsima ya Y'], , ['Yambo ya Yézu Krís', 'Nsima ya Yézu Krís']], 1, [6, 0],
+ ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FC', 'Falánga ya Kongó',
+ function(n: number):
+ Plural {
+ if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_lo.ts b/packages/common/i18n_data/locale_lo.ts
new file mode 100644
index 0000000000000..5ae80bf4761a1
--- /dev/null
+++ b/packages/common/i18n_data/locale_lo.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'lo',
+ [
+ ['ກທ', 'ຫຼທ'],
+ ['ກ່ອນທ່ຽງ', 'ຫຼັງທ່ຽງ'],
+ ],
+ ,
+ [
+ ['ອາ', 'ຈ', 'ອ', 'ພ', 'ພຫ', 'ສຸ', 'ສ'], ['ອາທິດ', 'ຈັນ', 'ອັງຄານ', 'ພຸດ', 'ພະຫັດ', 'ສຸກ', 'ເສົາ'],
+ ['ວັນອາທິດ', 'ວັນຈັນ', 'ວັນອັງຄານ', 'ວັນພຸດ', 'ວັນພະຫັດ', 'ວັນສຸກ', 'ວັນເສົາ'],
+ ['ອາ.', 'ຈ.', 'ອ.', 'ພ.', 'ພຫ.', 'ສຸ.', 'ສ.']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'ມ.ກ.', 'ກ.ພ.', 'ມ.ນ.', 'ມ.ສ.', 'ພ.ພ.', 'ມິ.ຖ.', 'ກ.ລ.', 'ສ.ຫ.', 'ກ.ຍ.', 'ຕ.ລ.', 'ພ.ຈ.', 'ທ.ວ.'
+ ],
+ [
+ 'ມັງກອນ', 'ກຸມພາ', 'ມີນາ', 'ເມສາ', 'ພຶດສະພາ', 'ມິຖຸນາ', 'ກໍລະກົດ', 'ສິງຫາ', 'ກັນຍາ', 'ຕຸລາ', 'ພະຈິກ',
+ 'ທັນວາ'
+ ]
+ ],
+ , [['ກ່ອນ ຄ.ສ.', 'ຄ.ສ.'], , ['ກ່ອນຄຣິດສັກກະລາດ', 'ຄຣິດສັກກະລາດ']], 0, [6, 0],
+ ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE ທີ d MMMM G y'],
+ ['H:mm', 'H:mm:ss', 'H ໂມງ m ນາທີ ss ວິນາທີ z', 'H ໂມງ m ນາທີ ss ວິນາທີ zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ ,
+ ],
+ [
+ ',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞',
+ 'ບໍ່ແມ່ນໂຕເລກ', ':'
+ ],
+ ['#,##0.###', '#,##0%', '¤#,##0.00;¤-#,##0.00', '#'], '₭', 'ລາວ ກີບ',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_lrc-IQ.ts b/packages/common/i18n_data/locale_lrc-IQ.ts
new file mode 100644
index 0000000000000..2108f1a82a413
--- /dev/null
+++ b/packages/common/i18n_data/locale_lrc-IQ.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'lrc-IQ',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ,
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'جانڤیە', 'فئڤریە', 'مارس', 'آڤریل', 'مئی', 'جوٙأن', 'جوٙلا', 'آگوست', 'سئپتامر', 'ئوکتوڤر',
+ 'نوڤامر', 'دئسامر'
+ ],
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 6, [5, 6], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'IQD', 'IQD',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_lrc.ts b/packages/common/i18n_data/locale_lrc.ts
new file mode 100644
index 0000000000000..ffbd4ee4297a4
--- /dev/null
+++ b/packages/common/i18n_data/locale_lrc.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'lrc',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ,
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'جانڤیە', 'فئڤریە', 'مارس', 'آڤریل', 'مئی', 'جوٙأن', 'جوٙلا', 'آگوست', 'سئپتامر', 'ئوکتوڤر',
+ 'نوڤامر', 'دئسامر'
+ ],
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 6, [5, 5], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'IRR', 'IRR',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_lt.ts b/packages/common/i18n_data/locale_lt.ts
new file mode 100644
index 0000000000000..bd9164f2e5e39
--- /dev/null
+++ b/packages/common/i18n_data/locale_lt.ts
@@ -0,0 +1,72 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'lt',
+ [
+ ['pr. p.', 'pop.'],
+ ['priešpiet', 'popiet'],
+ ],
+ ,
+ [
+ ['S', 'P', 'A', 'T', 'K', 'P', 'Š'], ['sk', 'pr', 'an', 'tr', 'kt', 'pn', 'št'],
+ [
+ 'sekmadienis', 'pirmadienis', 'antradienis', 'trečiadienis', 'ketvirtadienis', 'penktadienis',
+ 'šeštadienis'
+ ],
+ ['Sk', 'Pr', 'An', 'Tr', 'Kt', 'Pn', 'Št']
+ ],
+ ,
+ [
+ ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'],
+ [
+ 'saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.',
+ 'lapkr.', 'gruod.'
+ ],
+ [
+ 'sausio', 'vasario', 'kovo', 'balandžio', 'gegužės', 'birželio', 'liepos', 'rugpjūčio',
+ 'rugsėjo', 'spalio', 'lapkričio', 'gruodžio'
+ ]
+ ],
+ [
+ ['S', 'V', 'K', 'B', 'G', 'B', 'L', 'R', 'R', 'S', 'L', 'G'],
+ [
+ 'saus.', 'vas.', 'kov.', 'bal.', 'geg.', 'birž.', 'liep.', 'rugp.', 'rugs.', 'spal.',
+ 'lapkr.', 'gruod.'
+ ],
+ [
+ 'sausis', 'vasaris', 'kovas', 'balandis', 'gegužė', 'birželis', 'liepa', 'rugpjūtis',
+ 'rugsėjis', 'spalis', 'lapkritis', 'gruodis'
+ ]
+ ],
+ [['pr. Kr.', 'po Kr.'], , ['prieš Kristų', 'po Kristaus']], 1, [6, 0],
+ ['y-MM-dd', , 'y \'m\'. MMMM d \'d\'.', 'y \'m\'. MMMM d \'d\'., EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'Euras',
+ function(n: number):
+ Plural {
+ let f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0;
+ if (n % 10 === 1 && !(n % 100 >= 11 && n % 100 <= 19)) return Plural.One;
+ if (n % 10 === Math.floor(n % 10) && n % 10 >= 2 && n % 10 <= 9 &&
+ !(n % 100 >= 11 && n % 100 <= 19))
+ return Plural.Few;
+ if (!(f === 0)) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_lu.ts b/packages/common/i18n_data/locale_lu.ts
new file mode 100644
index 0000000000000..8d8709292ae36
--- /dev/null
+++ b/packages/common/i18n_data/locale_lu.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'lu',
+ [
+ ['Dinda', 'Dilolo'],
+ ,
+ ],
+ ,
+ [
+ ['L', 'N', 'N', 'N', 'N', 'N', 'L'], ['Lum', 'Nko', 'Ndy', 'Ndg', 'Njw', 'Ngv', 'Lub'],
+ ['Lumingu', 'Nkodya', 'Ndàayà', 'Ndangù', 'Njòwa', 'Ngòvya', 'Lubingu'],
+ ['Lum', 'Nko', 'Ndy', 'Ndg', 'Njw', 'Ngv', 'Lub']
+ ],
+ ,
+ [
+ ['C', 'L', 'L', 'M', 'L', 'L', 'K', 'L', 'L', 'L', 'K', 'C'],
+ ['Cio', 'Lui', 'Lus', 'Muu', 'Lum', 'Luf', 'Kab', 'Lush', 'Lut', 'Lun', 'Kas', 'Cis'],
+ [
+ 'Ciongo', 'Lùishi', 'Lusòlo', 'Mùuyà', 'Lumùngùlù', 'Lufuimi', 'Kabàlàshìpù', 'Lùshìkà',
+ 'Lutongolo', 'Lungùdi', 'Kaswèkèsè', 'Ciswà'
+ ]
+ ],
+ , [['kmp. Y.K.', 'kny. Y. K.'], , ['Kumpala kwa Yezu Kli', 'Kunyima kwa Yezu Kli']], 1, [6, 0],
+ ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'FC', 'Nfalanga wa Kongu',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_luo.ts b/packages/common/i18n_data/locale_luo.ts
new file mode 100644
index 0000000000000..419db5ddbf9ea
--- /dev/null
+++ b/packages/common/i18n_data/locale_luo.ts
@@ -0,0 +1,47 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'luo',
+ [
+ ['OD', 'OT'],
+ ,
+ ],
+ ,
+ [
+ ['J', 'W', 'T', 'T', 'T', 'T', 'N'], ['JMP', 'WUT', 'TAR', 'TAD', 'TAN', 'TAB', 'NGS'],
+ ['Jumapil', 'Wuok Tich', 'Tich Ariyo', 'Tich Adek', 'Tich Ang’wen', 'Tich Abich', 'Ngeso'],
+ ['JMP', 'WUT', 'TAR', 'TAD', 'TAN', 'TAB', 'NGS']
+ ],
+ ,
+ [
+ ['C', 'R', 'D', 'N', 'B', 'U', 'B', 'B', 'C', 'P', 'C', 'P'],
+ ['DAC', 'DAR', 'DAD', 'DAN', 'DAH', 'DAU', 'DAO', 'DAB', 'DOC', 'DAP', 'DGI', 'DAG'],
+ [
+ 'Dwe mar Achiel', 'Dwe mar Ariyo', 'Dwe mar Adek', 'Dwe mar Ang’wen', 'Dwe mar Abich',
+ 'Dwe mar Auchiel', 'Dwe mar Abiriyo', 'Dwe mar Aboro', 'Dwe mar Ochiko', 'Dwe mar Apar',
+ 'Dwe mar gi achiel', 'Dwe mar Apar gi ariyo'
+ ]
+ ],
+ , [['BC', 'AD'], , ['Kapok Kristo obiro', 'Ka Kristo osebiro']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'Ksh', 'Siling mar Kenya',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_luy.ts b/packages/common/i18n_data/locale_luy.ts
new file mode 100644
index 0000000000000..c951cc510278e
--- /dev/null
+++ b/packages/common/i18n_data/locale_luy.ts
@@ -0,0 +1,48 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'luy',
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['J2', 'J3', 'J4', 'J5', 'Al', 'Ij', 'J1'],
+ [
+ 'Jumapiri', 'Jumatatu', 'Jumanne', 'Jumatano', 'Murwa wa Kanne', 'Murwa wa Katano', 'Jumamosi'
+ ],
+ ['J2', 'J3', 'J4', 'J5', 'Al', 'Ij', 'J1']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'],
+ [
+ 'Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba',
+ 'Oktoba', 'Novemba', 'Desemba'
+ ]
+ ],
+ , [['BC', 'AD'], , ['Imberi ya Kuuza Kwa', 'Muhiga Kuvita Kuuza']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00;¤- #,##0.00', '#E0'], 'Ksh', 'Sirinji ya Kenya',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_lv.ts b/packages/common/i18n_data/locale_lv.ts
new file mode 100644
index 0000000000000..e95fc3319ea93
--- /dev/null
+++ b/packages/common/i18n_data/locale_lv.ts
@@ -0,0 +1,62 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'lv', [['priekšp.', 'pēcp.'], , ['priekšpusdienā', 'pēcpusdienā']],
+ [['priekšp.', 'pēcp.'], ['priekšp.', 'pēcpusd.'], ['priekšpusdiena', 'pēcpusdiena']],
+ [
+ ['S', 'P', 'O', 'T', 'C', 'P', 'S'],
+ ['svētd.', 'pirmd.', 'otrd.', 'trešd.', 'ceturtd.', 'piektd.', 'sestd.'],
+ ['svētdiena', 'pirmdiena', 'otrdiena', 'trešdiena', 'ceturtdiena', 'piektdiena', 'sestdiena'],
+ ['Sv', 'Pr', 'Ot', 'Tr', 'Ce', 'Pk', 'Se']
+ ],
+ [
+ ['S', 'P', 'O', 'T', 'C', 'P', 'S'],
+ ['Svētd.', 'Pirmd.', 'Otrd.', 'Trešd.', 'Ceturtd.', 'Piektd.', 'Sestd.'],
+ ['Svētdiena', 'Pirmdiena', 'Otrdiena', 'Trešdiena', 'Ceturtdiena', 'Piektdiena', 'Sestdiena'],
+ ['Sv', 'Pr', 'Ot', 'Tr', 'Ce', 'Pk', 'Se']
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'janv.', 'febr.', 'marts', 'apr.', 'maijs', 'jūn.', 'jūl.', 'aug.', 'sept.', 'okt.', 'nov.',
+ 'dec.'
+ ],
+ [
+ 'janvāris', 'februāris', 'marts', 'aprīlis', 'maijs', 'jūnijs', 'jūlijs', 'augusts',
+ 'septembris', 'oktobris', 'novembris', 'decembris'
+ ]
+ ],
+ , [['p.m.ē.', 'm.ē.'], , ['pirms mūsu ēras', 'mūsu ērā']], 1, [6, 0],
+ ['dd.MM.yy', 'y. \'gada\' d. MMM', 'y. \'gada\' d. MMMM', 'EEEE, y. \'gada\' d. MMMM'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NS', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'eiro',
+ function(n: number):
+ Plural {
+ let v = n.toString().replace(/^[^.]*\.?/, '').length,
+ f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0;
+ if (n % 10 === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19 ||
+ v === 2 && f % 100 === Math.floor(f % 100) && f % 100 >= 11 && f % 100 <= 19)
+ return Plural.Zero;
+ if (n % 10 === 1 && !(n % 100 === 11) || v === 2 && f % 10 === 1 && !(f % 100 === 11) ||
+ !(v === 2) && f % 10 === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_mas-TZ.ts b/packages/common/i18n_data/locale_mas-TZ.ts
new file mode 100644
index 0000000000000..59285681cd57b
--- /dev/null
+++ b/packages/common/i18n_data/locale_mas-TZ.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'mas-TZ',
+ [
+ ['Ɛnkakɛnyá', 'Ɛndámâ'],
+ ,
+ ],
+ ,
+ [
+ ['2', '3', '4', '5', '6', '7', '1'], ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'],
+ ['Jumapílí', 'Jumatátu', 'Jumane', 'Jumatánɔ', 'Alaámisi', 'Jumáa', 'Jumamósi'],
+ ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['Dal', 'Ará', 'Ɔɛn', 'Doy', 'Lép', 'Rok', 'Sás', 'Bɔ́r', 'Kús', 'Gís', 'Shʉ́', 'Ntʉ́'],
+ [
+ 'Oladalʉ́', 'Arát', 'Ɔɛnɨ́ɔɨŋɔk', 'Olodoyíóríê inkókúâ', 'Oloilépūnyīē inkókúâ', 'Kújúɔrɔk',
+ 'Mórusásin', 'Ɔlɔ́ɨ́bɔ́rárɛ', 'Kúshîn', 'Olgísan', 'Pʉshʉ́ka', 'Ntʉ́ŋʉ́s'
+ ]
+ ],
+ , [['MY', 'EY'], , ['Meínō Yɛ́sʉ', 'Eínō Yɛ́sʉ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Iropiyianí e Tanzania',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_mas.ts b/packages/common/i18n_data/locale_mas.ts
new file mode 100644
index 0000000000000..bb5b699f2d72b
--- /dev/null
+++ b/packages/common/i18n_data/locale_mas.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'mas',
+ [
+ ['Ɛnkakɛnyá', 'Ɛndámâ'],
+ ,
+ ],
+ ,
+ [
+ ['2', '3', '4', '5', '6', '7', '1'], ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'],
+ ['Jumapílí', 'Jumatátu', 'Jumane', 'Jumatánɔ', 'Alaámisi', 'Jumáa', 'Jumamósi'],
+ ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['Dal', 'Ará', 'Ɔɛn', 'Doy', 'Lép', 'Rok', 'Sás', 'Bɔ́r', 'Kús', 'Gís', 'Shʉ́', 'Ntʉ́'],
+ [
+ 'Oladalʉ́', 'Arát', 'Ɔɛnɨ́ɔɨŋɔk', 'Olodoyíóríê inkókúâ', 'Oloilépūnyīē inkókúâ', 'Kújúɔrɔk',
+ 'Mórusásin', 'Ɔlɔ́ɨ́bɔ́rárɛ', 'Kúshîn', 'Olgísan', 'Pʉshʉ́ka', 'Ntʉ́ŋʉ́s'
+ ]
+ ],
+ , [['MY', 'EY'], , ['Meínō Yɛ́sʉ', 'Eínō Yɛ́sʉ']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Iropiyianí e Kenya',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_mer.ts b/packages/common/i18n_data/locale_mer.ts
new file mode 100644
index 0000000000000..89bd932cb3479
--- /dev/null
+++ b/packages/common/i18n_data/locale_mer.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'mer',
+ [
+ ['RŨ', 'ŨG'],
+ ,
+ ],
+ ,
+ [
+ ['K', 'M', 'W', 'W', 'W', 'W', 'J'], ['KIU', 'MRA', 'WAI', 'WET', 'WEN', 'WTN', 'JUM'],
+ ['Kiumia', 'Muramuko', 'Wairi', 'Wethatu', 'Wena', 'Wetano', 'Jumamosi'],
+ ['KIU', 'MRA', 'WAI', 'WET', 'WEN', 'WTN', 'JUM']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'Ĩ', 'M', 'N', 'N', 'A', 'S', 'O', 'N', 'D'],
+ ['JAN', 'FEB', 'MAC', 'ĨPU', 'MĨĨ', 'NJU', 'NJR', 'AGA', 'SPT', 'OKT', 'NOV', 'DEC'],
+ [
+ 'Januarĩ', 'Feburuarĩ', 'Machi', 'Ĩpurũ', 'Mĩĩ', 'Njuni', 'Njuraĩ', 'Agasti', 'Septemba',
+ 'Oktũba', 'Novemba', 'Dicemba'
+ ]
+ ],
+ , [['MK', 'NK'], , ['Mbere ya Kristũ', 'Nyuma ya Kristũ']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Shilingi ya Kenya',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_mfe.ts b/packages/common/i18n_data/locale_mfe.ts
new file mode 100644
index 0000000000000..53040fb773a61
--- /dev/null
+++ b/packages/common/i18n_data/locale_mfe.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'mfe',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['d', 'l', 'm', 'm', 'z', 'v', 's'], ['dim', 'lin', 'mar', 'mer', 'ze', 'van', 'sam'],
+ ['dimans', 'lindi', 'mardi', 'merkredi', 'zedi', 'vandredi', 'samdi'],
+ ['dim', 'lin', 'mar', 'mer', 'ze', 'van', 'sam']
+ ],
+ ,
+ [
+ ['z', 'f', 'm', 'a', 'm', 'z', 'z', 'o', 's', 'o', 'n', 'd'],
+ ['zan', 'fev', 'mar', 'avr', 'me', 'zin', 'zil', 'out', 'sep', 'okt', 'nov', 'des'],
+ [
+ 'zanvie', 'fevriye', 'mars', 'avril', 'me', 'zin', 'zilye', 'out', 'septam', 'oktob', 'novam',
+ 'desam'
+ ]
+ ],
+ , [['av. Z-K', 'ap. Z-K'], , ['avan Zezi-Krist', 'apre Zezi-Krist']], 1, [6, 0],
+ ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'Rs', 'roupi morisien',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_mg.ts b/packages/common/i18n_data/locale_mg.ts
new file mode 100644
index 0000000000000..1a79095a1b02f
--- /dev/null
+++ b/packages/common/i18n_data/locale_mg.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'mg',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['A', 'A', 'T', 'A', 'A', 'Z', 'A'], ['Alah', 'Alats', 'Tal', 'Alar', 'Alak', 'Zom', 'Asab'],
+ ['Alahady', 'Alatsinainy', 'Talata', 'Alarobia', 'Alakamisy', 'Zoma', 'Asabotsy'],
+ ['Alah', 'Alats', 'Tal', 'Alar', 'Alak', 'Zom', 'Asab']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'Mey', 'Jon', 'Jol', 'Aog', 'Sep', 'Okt', 'Nov', 'Des'],
+ [
+ 'Janoary', 'Febroary', 'Martsa', 'Aprily', 'Mey', 'Jona', 'Jolay', 'Aogositra', 'Septambra',
+ 'Oktobra', 'Novambra', 'Desambra'
+ ]
+ ],
+ , [['BC', 'AD'], , ['Alohan’i JK', 'Aorian’i JK']], 1, [6, 0],
+ ['y-MM-dd', 'y MMM d', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'Ar', 'Ariary',
+ function(n: number):
+ Plural {
+ if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_mgh.ts b/packages/common/i18n_data/locale_mgh.ts
new file mode 100644
index 0000000000000..cac716af68a3d
--- /dev/null
+++ b/packages/common/i18n_data/locale_mgh.ts
@@ -0,0 +1,47 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'mgh',
+ [
+ ['wichishu', 'mchochil’l'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'J', 'J', 'J', 'A', 'I', 'J'], ['Sab', 'Jtt', 'Jnn', 'Jtn', 'Ara', 'Iju', 'Jmo'],
+ ['Sabato', 'Jumatatu', 'Jumanne', 'Jumatano', 'Arahamisi', 'Ijumaa', 'Jumamosi'],
+ ['Sab', 'Jtt', 'Jnn', 'Jtn', 'Ara', 'Iju', 'Jmo']
+ ],
+ ,
+ [
+ ['K', 'U', 'R', 'C', 'T', 'M', 'S', 'N', 'T', 'K', 'M', 'Y'],
+ ['Kwa', 'Una', 'Rar', 'Che', 'Tha', 'Moc', 'Sab', 'Nan', 'Tis', 'Kum', 'Moj', 'Yel'],
+ [
+ 'Mweri wo kwanza', 'Mweri wo unayeli', 'Mweri wo uneraru', 'Mweri wo unecheshe',
+ 'Mweri wo unethanu', 'Mweri wo thanu na mocha', 'Mweri wo saba', 'Mweri wo nane',
+ 'Mweri wo tisa', 'Mweri wo kumi', 'Mweri wo kumi na moja', 'Mweri wo kumi na yel’li'
+ ]
+ ],
+ , [['HY', 'YY'], , ['Hinapiya yesu', 'Yopia yesu']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'MTn', 'MZN',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_mgo.ts b/packages/common/i18n_data/locale_mgo.ts
new file mode 100644
index 0000000000000..e7aed7a1e7cce
--- /dev/null
+++ b/packages/common/i18n_data/locale_mgo.ts
@@ -0,0 +1,57 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'mgo',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['A1', 'A2', 'A3', 'A4', 'A5', 'A6', 'A7'],
+ ['Aneg 1', 'Aneg 2', 'Aneg 3', 'Aneg 4', 'Aneg 5', 'Aneg 6', 'Aneg 7'], ,
+ ['1', '2', '3', '4', '5', '6', '7']
+ ],
+ ,
+ [
+ ['M1', 'A2', 'M3', 'N4', 'F5', 'I6', 'A7', 'I8', 'K9', '10', '11', '12'],
+ [
+ 'mbegtug', 'imeg àbùbì', 'imeg mbəŋchubi', 'iməg ngwə̀t', 'iməg fog', 'iməg ichiibɔd',
+ 'iməg àdùmbə̀ŋ', 'iməg ichika', 'iməg kud', 'iməg tèsiʼe', 'iməg zò', 'iməg krizmed'
+ ],
+ [
+ 'iməg mbegtug', 'imeg àbùbì', 'imeg mbəŋchubi', 'iməg ngwə̀t', 'iməg fog', 'iməg ichiibɔd',
+ 'iməg àdùmbə̀ŋ', 'iməg ichika', 'iməg kud', 'iməg tèsiʼe', 'iməg zò', 'iməg krizmed'
+ ]
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'EEEE, y MMMM dd'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'FCFA', 'shirè', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_mk.ts b/packages/common/i18n_data/locale_mk.ts
new file mode 100644
index 0000000000000..88c72d694ee6a
--- /dev/null
+++ b/packages/common/i18n_data/locale_mk.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'mk', [['претпл.', 'попл.'], , ['претпладне', 'попладне']], ,
+ [
+ ['н', 'п', 'в', 'с', 'ч', 'п', 'с'], ['нед.', 'пон.', 'вт.', 'сре.', 'чет.', 'пет.', 'саб.'],
+ ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота'],
+ ['нед.', 'пон.', 'вто.', 'сре.', 'чет.', 'пет.', 'саб.']
+ ],
+ [
+ ['н', 'п', 'в', 'с', 'ч', 'п', 'с'], ['нед.', 'пон.', 'вто.', 'сре.', 'чет.', 'пет.', 'саб.'],
+ ['недела', 'понеделник', 'вторник', 'среда', 'четврток', 'петок', 'сабота'],
+ ['нед.', 'пон.', 'вто.', 'сре.', 'чет.', 'пет.', 'саб.']
+ ],
+ [
+ ['ј', 'ф', 'м', 'а', 'м', 'ј', 'ј', 'а', 'с', 'о', 'н', 'д'],
+ [
+ 'јан.', 'фев.', 'мар.', 'апр.', 'мај', 'јун.', 'јул.', 'авг.', 'септ.', 'окт.', 'ноем.',
+ 'дек.'
+ ],
+ [
+ 'јануари', 'февруари', 'март', 'април', 'мај', 'јуни', 'јули', 'август', 'септември',
+ 'октомври', 'ноември', 'декември'
+ ]
+ ],
+ , [['пр.н.е.', 'н.е.'], , ['пред нашата ера', 'од нашата ера']], 1, [6, 0],
+ ['dd.M.yy', 'dd.M.y', 'dd MMMM y', 'EEEE, dd MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'ден', 'Македонски денар',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length,
+ f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0;
+ if (v === 0 && i % 10 === 1 || f % 10 === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ml.ts b/packages/common/i18n_data/locale_ml.ts
new file mode 100644
index 0000000000000..0eb934d96b90c
--- /dev/null
+++ b/packages/common/i18n_data/locale_ml.ts
@@ -0,0 +1,76 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ml',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['ഞ', 'തി', 'ചൊ', 'ബു', 'വ്യാ', 'വെ', 'ശ'],
+ ['ഞായർ', 'തിങ്കൾ', 'ചൊവ്വ', 'ബുധൻ', 'വ്യാഴം', 'വെള്ളി', 'ശനി'],
+ [
+ 'ഞായറാഴ്ച', 'തിങ്കളാഴ്ച', 'ചൊവ്വാഴ്ച',
+ 'ബുധനാഴ്ച', 'വ്യാഴാഴ്ച',
+ 'വെള്ളിയാഴ്ച', 'ശനിയാഴ്ച'
+ ],
+ ['ഞാ', 'തി', 'ചൊ', 'ബു', 'വ്യാ', 'വെ', 'ശ']
+ ],
+ [
+ ['ഞാ', 'തി', 'ചൊ', 'ബു', 'വ്യാ', 'വെ', 'ശ'],
+ ['ഞായർ', 'തിങ്കൾ', 'ചൊവ്വ', 'ബുധൻ', 'വ്യാഴം', 'വെള്ളി', 'ശനി'],
+ [
+ 'ഞായറാഴ്ച', 'തിങ്കളാഴ്ച',
+ 'ചൊവ്വാഴ്ച', 'ബുധനാഴ്ച',
+ 'വ്യാഴാഴ്ച', 'വെള്ളിയാഴ്ച',
+ 'ശനിയാഴ്ച'
+ ],
+ ['ഞാ', 'തി', 'ചൊ', 'ബു', 'വ്യാ', 'വെ', 'ശ']
+ ],
+ [
+ ['ജ', 'ഫ', 'മാ', 'ഏ', 'മെ', 'ജൂൺ', 'ജൂ', 'ഓ', 'സെ', 'ഒ', 'ന', 'ഡി'],
+ ['ജനു', 'ഫെബ്രു', 'മാർ', 'ഏപ്രി', 'മേയ്', 'ജൂൺ', 'ജൂലൈ', 'ഓഗ', 'സെപ്റ്റം', 'ഒക്ടോ', 'നവം', 'ഡിസം'],
+ [
+ 'ജനുവരി', 'ഫെബ്രുവരി', 'മാർച്ച്', 'ഏപ്രിൽ', 'മേയ്', 'ജൂൺ', 'ജൂലൈ', 'ഓഗസ്റ്റ്', 'സെപ്റ്റംബർ',
+ 'ഒക്ടോബർ', 'നവംബർ', 'ഡിസംബർ'
+ ]
+ ],
+ [
+ ['ജ', 'ഫെ', 'മാ', 'ഏ', 'മെ', 'ജൂൺ', 'ജൂ', 'ഓ', 'സെ', 'ഒ', 'ന', 'ഡി'],
+ ['ജനു', 'ഫെബ്രു', 'മാർ', 'ഏപ്രി', 'മേയ്', 'ജൂൺ', 'ജൂലൈ', 'ഓഗ', 'സെപ്റ്റം', 'ഒക്ടോ', 'നവം', 'ഡിസം'],
+ [
+ 'ജനുവരി', 'ഫെബ്രുവരി', 'മാർച്ച്', 'ഏപ്രിൽ', 'മേയ്', 'ജൂൺ', 'ജൂലൈ', 'ഓഗസ്റ്റ്', 'സെപ്റ്റംബർ',
+ 'ഒക്ടോബർ', 'നവംബർ', 'ഡിസംബർ'
+ ]
+ ],
+ [
+ ['ക്രി.മു.', 'എഡി'], ,
+ ['ക്രിസ്തുവിന് മുമ്പ്', 'ആന്നോ ഡൊമിനി']
+ ],
+ 0, [0, 0], ['d/M/yy', 'y, MMM d', 'y, MMMM d', 'y, MMMM d, EEEE'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₹', 'ഇന്ത്യൻ രൂപ', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_mn.ts b/packages/common/i18n_data/locale_mn.ts
new file mode 100644
index 0000000000000..607a8033d4a8f
--- /dev/null
+++ b/packages/common/i18n_data/locale_mn.ts
@@ -0,0 +1,52 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'mn', [['үө', 'үх'], ['ҮӨ', 'ҮХ'], ['ү.ө', 'ү.х']],
+ [
+ ['ҮӨ', 'ҮХ'],
+ ,
+ ],
+ [
+ ['Ня', 'Да', 'Мя', 'Лх', 'Пү', 'Ба', 'Бя'], ,
+ ['ням', 'даваа', 'мягмар', 'лхагва', 'пүрэв', 'баасан', 'бямба'],
+ ['Ня', 'Да', 'Мя', 'Лх', 'Пү', 'Ба', 'Бя']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ '1-р сар', '2-р сар', '3-р сар', '4-р сар', '5-р сар', '6-р сар', '7-р сар', '8-р сар',
+ '9-р сар', '10-р сар', '11-р сар', '12-р сар'
+ ],
+ [
+ 'Нэгдүгээр сар', 'Хоёрдугаар сар', 'Гуравдугаар сар', 'Дөрөвдүгээр сар', 'Тавдугаар сар',
+ 'Зургадугаар сар', 'Долдугаар сар', 'Наймдугаар сар', 'Есдүгээр сар', 'Аравдугаар сар',
+ 'Арван нэгдүгээр сар', 'Арван хоёрдугаар сар'
+ ]
+ ],
+ , [['МЭӨ', 'МЭ'], ['м.э.ө', 'м.э.'], ['манай эриний өмнөх', 'манай эриний']], 1, [6, 0],
+ ['y-MM-dd', 'y MMM d', 'y\'оны\' MMMM\'сарын\' d\'өдөр\'', 'EEEE, y \'оны\' MM \'сарын\' d'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ '{1} {0}',
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₮', 'төгрөг', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_mr.ts b/packages/common/i18n_data/locale_mr.ts
new file mode 100644
index 0000000000000..0b569835e9500
--- /dev/null
+++ b/packages/common/i18n_data/locale_mr.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'mr',
+ [
+ ['स', 'सं'],
+ ['म.पू.', 'म.उ.'],
+ ],
+ [
+ ['म.पू.', 'म.उ.'],
+ ,
+ ],
+ [
+ ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श'], ['रवि', 'सोम', 'मंगळ', 'बुध', 'गुरु', 'शुक्र', 'शनि'],
+ ['रविवार', 'सोमवार', 'मंगळवार', 'बुधवार', 'गुरुवार', 'शुक्रवार', 'शनिवार'],
+ ['र', 'सो', 'मं', 'बु', 'गु', 'शु', 'श']
+ ],
+ ,
+ [
+ ['जा', 'फे', 'मा', 'ए', 'मे', 'जू', 'जु', 'ऑ', 'स', 'ऑ', 'नो', 'डि'],
+ ['जाने', 'फेब्रु', 'मार्च', 'एप्रि', 'मे', 'जून', 'जुलै', 'ऑग', 'सप्टें', 'ऑक्टो', 'नोव्हें', 'डिसें'],
+ [
+ 'जानेवारी', 'फेब्रुवारी', 'मार्च', 'एप्रिल', 'मे', 'जून', 'जुलै', 'ऑगस्ट', 'सप्टेंबर', 'ऑक्टोबर', 'नोव्हेंबर',
+ 'डिसेंबर'
+ ]
+ ],
+ , [['इ. स. पू.', 'इ. स.'], , ['ईसवीसनपूर्व', 'ईसवीसन']], 0, [0, 0],
+ ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} रोजी {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##,##0.###', '#,##0%', '¤#,##0.00', '[#E0]'], '₹', 'भारतीय रुपया',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ms-BN.ts b/packages/common/i18n_data/locale_ms-BN.ts
new file mode 100644
index 0000000000000..8432b9603d5de
--- /dev/null
+++ b/packages/common/i18n_data/locale_ms-BN.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ms-BN',
+ [
+ ['a', 'p'],
+ ['PG', 'PTG'],
+ ],
+ ,
+ [
+ ['A', 'I', 'S', 'R', 'K', 'J', 'S'], ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'],
+ ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu'],
+ ['Ah', 'Is', 'Se', 'Ra', 'Kh', 'Ju', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogo', 'Sep', 'Okt', 'Nov', 'Dis'],
+ [
+ 'Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober',
+ 'November', 'Disember'
+ ]
+ ],
+ ,
+ [
+ ['S.M.', 'TM'],
+ ,
+ ],
+ 1, [6, 0], ['d/MM/yy', 'd MMM y', 'd MMMM y', 'dd MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '$', 'Dolar Brunei',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_ms-SG.ts b/packages/common/i18n_data/locale_ms-SG.ts
new file mode 100644
index 0000000000000..850cdc4c2ed1a
--- /dev/null
+++ b/packages/common/i18n_data/locale_ms-SG.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ms-SG',
+ [
+ ['a', 'p'],
+ ['PG', 'PTG'],
+ ],
+ ,
+ [
+ ['A', 'I', 'S', 'R', 'K', 'J', 'S'], ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'],
+ ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu'],
+ ['Ah', 'Is', 'Se', 'Ra', 'Kh', 'Ju', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogo', 'Sep', 'Okt', 'Nov', 'Dis'],
+ [
+ 'Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober',
+ 'November', 'Disember'
+ ]
+ ],
+ ,
+ [
+ ['S.M.', 'TM'],
+ ,
+ ],
+ 0, [6, 0], ['d/MM/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Dolar Singapura',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_ms.ts b/packages/common/i18n_data/locale_ms.ts
new file mode 100644
index 0000000000000..d9e59ef560964
--- /dev/null
+++ b/packages/common/i18n_data/locale_ms.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ms',
+ [
+ ['a', 'p'],
+ ['PG', 'PTG'],
+ ],
+ ,
+ [
+ ['A', 'I', 'S', 'R', 'K', 'J', 'S'], ['Ahd', 'Isn', 'Sel', 'Rab', 'Kha', 'Jum', 'Sab'],
+ ['Ahad', 'Isnin', 'Selasa', 'Rabu', 'Khamis', 'Jumaat', 'Sabtu'],
+ ['Ah', 'Is', 'Se', 'Ra', 'Kh', 'Ju', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'O', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ogo', 'Sep', 'Okt', 'Nov', 'Dis'],
+ [
+ 'Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober',
+ 'November', 'Disember'
+ ]
+ ],
+ ,
+ [
+ ['S.M.', 'TM'],
+ ,
+ ],
+ 1, [6, 0], ['d/MM/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'RM', 'Ringgit Malaysia',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_mt.ts b/packages/common/i18n_data/locale_mt.ts
new file mode 100644
index 0000000000000..c8007486e68f0
--- /dev/null
+++ b/packages/common/i18n_data/locale_mt.ts
@@ -0,0 +1,65 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'mt',
+ [
+ ['am', 'pm'],
+ ['AM', 'PM'],
+ ],
+ ,
+ [
+ ['Ħd', 'T', 'Tl', 'Er', 'Ħm', 'Ġm', 'Sb'], ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib'],
+ ['Il-Ħadd', 'It-Tnejn', 'It-Tlieta', 'L-Erbgħa', 'Il-Ħamis', 'Il-Ġimgħa', 'Is-Sibt'],
+ ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib']
+ ],
+ [
+ ['Ħd', 'Tn', 'Tl', 'Er', 'Ħm', 'Ġm', 'Sb'], ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib'],
+ ['Il-Ħadd', 'It-Tnejn', 'It-Tlieta', 'L-Erbgħa', 'Il-Ħamis', 'Il-Ġimgħa', 'Is-Sibt'],
+ ['Ħad', 'Tne', 'Tli', 'Erb', 'Ħam', 'Ġim', 'Sib']
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'Ġ', 'L', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Fra', 'Mar', 'Apr', 'Mej', 'Ġun', 'Lul', 'Aww', 'Set', 'Ott', 'Nov', 'Diċ'],
+ [
+ 'Jannar', 'Frar', 'Marzu', 'April', 'Mejju', 'Ġunju', 'Lulju', 'Awwissu', 'Settembru',
+ 'Ottubru', 'Novembru', 'Diċembru'
+ ]
+ ],
+ [
+ ['Jn', 'Fr', 'Mz', 'Ap', 'Mj', 'Ġn', 'Lj', 'Aw', 'St', 'Ob', 'Nv', 'Dċ'],
+ ['Jan', 'Fra', 'Mar', 'Apr', 'Mej', 'Ġun', 'Lul', 'Aww', 'Set', 'Ott', 'Nov', 'Diċ'],
+ [
+ 'Jannar', 'Frar', 'Marzu', 'April', 'Mejju', 'Ġunju', 'Lulju', 'Awwissu', 'Settembru',
+ 'Ottubru', 'Novembru', 'Diċembru'
+ ]
+ ],
+ [['QK', 'WK'], , ['Qabel Kristu', 'Wara Kristu']], 0, [6, 0],
+ ['dd/MM/y', 'dd MMM y', 'd \'ta\'’ MMMM y', 'EEEE, d \'ta\'’ MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '€', 'ewro',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ if (n === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 2 && n % 100 <= 10)
+ return Plural.Few;
+ if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_mua.ts b/packages/common/i18n_data/locale_mua.ts
new file mode 100644
index 0000000000000..cf9f18478a8b4
--- /dev/null
+++ b/packages/common/i18n_data/locale_mua.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'mua',
+ [
+ ['comme', 'lilli'],
+ ,
+ ],
+ ,
+ [
+ ['Y', 'L', 'Z', 'O', 'A', 'G', 'E'], ['Cya', 'Cla', 'Czi', 'Cko', 'Cka', 'Cga', 'Cze'],
+ ['Com’yakke', 'Comlaaɗii', 'Comzyiiɗii', 'Comkolle', 'Comkaldǝɓlii', 'Comgaisuu', 'Comzyeɓsuu'],
+ ['Cya', 'Cla', 'Czi', 'Cko', 'Cka', 'Cga', 'Cze']
+ ],
+ ,
+ [
+ ['O', 'A', 'I', 'F', 'D', 'B', 'L', 'M', 'E', 'U', 'W', 'Y'],
+ ['FLO', 'CLA', 'CKI', 'FMF', 'MAD', 'MBI', 'MLI', 'MAM', 'FDE', 'FMU', 'FGW', 'FYU'],
+ [
+ 'Fĩi Loo', 'Cokcwaklaŋne', 'Cokcwaklii', 'Fĩi Marfoo', 'Madǝǝuutǝbijaŋ', 'Mamǝŋgwãafahbii',
+ 'Mamǝŋgwãalii', 'Madǝmbii', 'Fĩi Dǝɓlii', 'Fĩi Mundaŋ', 'Fĩi Gwahlle', 'Fĩi Yuru'
+ ]
+ ],
+ , [['KK', 'PK'], , ['KǝPel Kristu', 'Pel Kristu']], 1, [6, 0],
+ ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'FCFA', 'solai BEAC',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_my.ts b/packages/common/i18n_data/locale_my.ts
new file mode 100644
index 0000000000000..afc1f8ec83d70
--- /dev/null
+++ b/packages/common/i18n_data/locale_my.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'my',
+ [
+ ['နံနက်', 'ညနေ'],
+ ,
+ ],
+ ,
+ [
+ ['တ', 'တ', 'အ', 'ဗ', 'က', 'သ', 'စ'],
+ ['တနင်္ဂနွေ', 'တနင်္လာ', 'အင်္ဂါ', 'ဗုဒ္ဓဟူး', 'ကြာသပတေး', 'သောကြာ', 'စနေ'],
+ ,
+ ],
+ ,
+ [
+ ['ဇ', 'ဖ', 'မ', 'ဧ', 'မ', 'ဇ', 'ဇ', 'ဩ', 'စ', 'အ', 'န', 'ဒ'],
+ ['ဇန်', 'ဖေ', 'မတ်', 'ဧ', 'မေ', 'ဇွန်', 'ဇူ', 'ဩ', 'စက်', 'အောက်', 'နို', 'ဒီ'],
+ [
+ 'ဇန်နဝါရီ', 'ဖေဖော်ဝါရီ', 'မတ်', 'ဧပြီ', 'မေ', 'ဇွန်', 'ဇူလိုင်', 'ဩဂုတ်', 'စက်တင်ဘာ', 'အောက်တိုဘာ', 'နိုဝင်ဘာ',
+ 'ဒီဇင်ဘာ'
+ ]
+ ],
+ , [['ဘီစီ', 'အေဒီ'], , ['ခရစ်တော် မပေါ်မီနှစ်', 'ခရစ်နှစ်']], 0, [6, 0],
+ ['dd-MM-yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'z HH:mm:ss', 'zzzz HH:mm:ss'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ဂဏန်းမဟုတ်သော', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'K', 'မြန်မာကျပ်',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_mzn.ts b/packages/common/i18n_data/locale_mzn.ts
new file mode 100644
index 0000000000000..61739cf54ca5c
--- /dev/null
+++ b/packages/common/i18n_data/locale_mzn.ts
@@ -0,0 +1,45 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'mzn',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ,
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'ژانویه', 'فوریه', 'مارس', 'آوریل', 'مه', 'ژوئن', 'ژوئیه', 'اوت', 'سپتامبر', 'اکتبر',
+ 'نوامبر', 'دسامبر'
+ ],
+ ],
+ , [['پ.م', 'م.'], , ['قبل میلاد', 'بعد میلاد']], 6, [5, 5],
+ ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'IRR', 'ایران ریال',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_naq.ts b/packages/common/i18n_data/locale_naq.ts
new file mode 100644
index 0000000000000..201d629b7072f
--- /dev/null
+++ b/packages/common/i18n_data/locale_naq.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'naq',
+ [
+ ['ǁgoagas', 'ǃuias'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'E', 'W', 'D', 'F', 'A'], ['Son', 'Ma', 'De', 'Wu', 'Do', 'Fr', 'Sat'],
+ [
+ 'Sontaxtsees', 'Mantaxtsees', 'Denstaxtsees', 'Wunstaxtsees', 'Dondertaxtsees',
+ 'Fraitaxtsees', 'Satertaxtsees'
+ ],
+ ['Son', 'Ma', 'De', 'Wu', 'Do', 'Fr', 'Sat']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'ǃKhanni', 'ǃKhanǀgôab', 'ǀKhuuǁkhâb', 'ǃHôaǂkhaib', 'ǃKhaitsâb', 'Gamaǀaeb', 'ǂKhoesaob',
+ 'Aoǁkhuumûǁkhâb', 'Taraǀkhuumûǁkhâb', 'ǂNûǁnâiseb', 'ǀHooǂgaeb', 'Hôasoreǁkhâb'
+ ]
+ ],
+ , [['BC', 'AD'], , ['Xristub aiǃâ', 'Xristub khaoǃgâ']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'ZAR', 'South African Randi',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_nb-SJ.ts b/packages/common/i18n_data/locale_nb-SJ.ts
new file mode 100644
index 0000000000000..597b852a99cc5
--- /dev/null
+++ b/packages/common/i18n_data/locale_nb-SJ.ts
@@ -0,0 +1,57 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'nb-SJ',
+ [
+ ['a', 'p'],
+ ['a.m.', 'p.m.'],
+ ],
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['søn.', 'man.', 'tir.', 'ons.', 'tor.', 'fre.', 'lør.'],
+ ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'],
+ ['sø.', 'ma.', 'ti.', 'on.', 'to.', 'fr.', 'lø.']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan.', 'feb.', 'mar.', 'apr.', 'mai', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'],
+ [
+ 'januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober',
+ 'november', 'desember'
+ ]
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'],
+ [
+ 'januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober',
+ 'november', 'desember'
+ ]
+ ],
+ [['f.Kr.', 'e.Kr.'], , ['før Kristus', 'etter Kristus']], 1, [6, 0],
+ ['dd.MM.y', 'd. MMM y', 'd. MMMM y', 'EEEE d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ ['{1}, {0}', , '{1} \'kl\'. {0}', '{1} {0}'],
+ [',', ' ', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], 'kr', 'norske kroner', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_nb.ts b/packages/common/i18n_data/locale_nb.ts
new file mode 100644
index 0000000000000..06243a6be7b63
--- /dev/null
+++ b/packages/common/i18n_data/locale_nb.ts
@@ -0,0 +1,57 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'nb',
+ [
+ ['a', 'p'],
+ ['a.m.', 'p.m.'],
+ ],
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['søn.', 'man.', 'tir.', 'ons.', 'tor.', 'fre.', 'lør.'],
+ ['søndag', 'mandag', 'tirsdag', 'onsdag', 'torsdag', 'fredag', 'lørdag'],
+ ['sø.', 'ma.', 'ti.', 'on.', 'to.', 'fr.', 'lø.']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan.', 'feb.', 'mar.', 'apr.', 'mai', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'],
+ [
+ 'januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober',
+ 'november', 'desember'
+ ]
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'],
+ [
+ 'januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober',
+ 'november', 'desember'
+ ]
+ ],
+ [['f.Kr.', 'e.Kr.'], , ['før Kristus', 'etter Kristus']], 1, [6, 0],
+ ['dd.MM.y', 'd. MMM y', 'd. MMMM y', 'EEEE d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ ['{1}, {0}', , '{1} \'kl\'. {0}', '{1} {0}'],
+ [',', ' ', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], 'kr', 'norske kroner', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_nd.ts b/packages/common/i18n_data/locale_nd.ts
new file mode 100644
index 0000000000000..1f21ca0653651
--- /dev/null
+++ b/packages/common/i18n_data/locale_nd.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'nd',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'S', 'S', 'S', 'S', 'M'], ['Son', 'Mvu', 'Sib', 'Sit', 'Sin', 'Sih', 'Mgq'],
+ ['Sonto', 'Mvulo', 'Sibili', 'Sithathu', 'Sine', 'Sihlanu', 'Mgqibelo'],
+ ['Son', 'Mvu', 'Sib', 'Sit', 'Sin', 'Sih', 'Mgq']
+ ],
+ ,
+ [
+ ['Z', 'N', 'M', 'M', 'N', 'N', 'N', 'N', 'M', 'M', 'L', 'M'],
+ ['Zib', 'Nhlo', 'Mbi', 'Mab', 'Nkw', 'Nhla', 'Ntu', 'Ncw', 'Mpan', 'Mfu', 'Lwe', 'Mpal'],
+ [
+ 'Zibandlela', 'Nhlolanja', 'Mbimbitho', 'Mabasa', 'Nkwenkwezi', 'Nhlangula', 'Ntulikazi',
+ 'Ncwabakazi', 'Mpandula', 'Mfumfu', 'Lwezi', 'Mpalakazi'
+ ]
+ ],
+ , [['BC', 'AD'], , ['UKristo angakabuyi', 'Ukristo ebuyile']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'Dola yase Amelika',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_nds-NL.ts b/packages/common/i18n_data/locale_nds-NL.ts
new file mode 100644
index 0000000000000..88b1279be3c55
--- /dev/null
+++ b/packages/common/i18n_data/locale_nds-NL.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'nds-NL',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ,
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['M01', 'M02', 'M03', 'M04', 'M05', 'M06', 'M07', 'M08', 'M09', 'M10', 'M11', 'M12'],
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '€', 'EUR',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_nds.ts b/packages/common/i18n_data/locale_nds.ts
new file mode 100644
index 0000000000000..2d90b4d1eec0c
--- /dev/null
+++ b/packages/common/i18n_data/locale_nds.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'nds',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ,
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['M01', 'M02', 'M03', 'M04', 'M05', 'M06', 'M07', 'M08', 'M09', 'M10', 'M11', 'M12'],
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '€', 'EUR',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_ne-IN.ts b/packages/common/i18n_data/locale_ne-IN.ts
new file mode 100644
index 0000000000000..9613005357679
--- /dev/null
+++ b/packages/common/i18n_data/locale_ne-IN.ts
@@ -0,0 +1,63 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ne-IN',
+ [
+ ['पूर्वाह्न', 'अपराह्न'],
+ ,
+ ],
+ ,
+ [
+ ['आ', 'सो', 'म', 'बु', 'बि', 'शु', 'श'], ['आइत', 'सोम', 'मङ्गल', 'बुध', 'बिहि', 'शुक्र', 'शनि'],
+ ['आइतबार', 'सोमबार', 'मङ्गलबार', 'बुधबार', 'बिहिबार', 'शुक्रबार', 'शनिबार'],
+ ['आइत', 'सोम', 'मङ्गल', 'बुध', 'बिहि', 'शुक्र', 'शनि']
+ ],
+ ,
+ [
+ ['१', '२', '३', '४', '५', '६', '७', '८', '९', '१०', '११', '१२'],
+ [
+ 'जनवरी', 'फेब्रुअरी', 'मार्च', 'अप्रिल', 'मे', 'जुन', 'जुलाई', 'अगस्ट', 'सेप्टेम्बर', 'अक्टोबर', 'नोभेम्बर',
+ 'डिसेम्बर'
+ ],
+ [
+ 'जनवरी', 'फेब्रुअरी', 'मार्च', 'अप्रिल', 'मई', 'जुन', 'जुलाई', 'अगस्ट', 'सेप्टेम्बर', 'अक्टोबर', 'नोभेम्बर',
+ 'डिसेम्बर'
+ ]
+ ],
+ [
+ ['१', '२', '३', '४', '५', '६', '७', '८', '९', '१०', '११', '१२'],
+ [
+ 'जनवरी', 'फेब्रुअरी', 'मार्च', 'अप्रिल', 'मे', 'जुन', 'जुलाई', 'अगस्ट', 'सेप्टेम्बर', 'अक्टोबर', 'नोभेम्बर',
+ 'डिसेम्बर'
+ ],
+ ],
+ [
+ ['ईसा पूर्व', 'सन्'],
+ ,
+ ],
+ 0, [0, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₹', 'भारतीय रूपिँया', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ne.ts b/packages/common/i18n_data/locale_ne.ts
new file mode 100644
index 0000000000000..207a81e38616c
--- /dev/null
+++ b/packages/common/i18n_data/locale_ne.ts
@@ -0,0 +1,63 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ne',
+ [
+ ['पूर्वाह्न', 'अपराह्न'],
+ ,
+ ],
+ ,
+ [
+ ['आ', 'सो', 'म', 'बु', 'बि', 'शु', 'श'], ['आइत', 'सोम', 'मङ्गल', 'बुध', 'बिहि', 'शुक्र', 'शनि'],
+ ['आइतबार', 'सोमबार', 'मङ्गलबार', 'बुधबार', 'बिहिबार', 'शुक्रबार', 'शनिबार'],
+ ['आइत', 'सोम', 'मङ्गल', 'बुध', 'बिहि', 'शुक्र', 'शनि']
+ ],
+ ,
+ [
+ ['१', '२', '३', '४', '५', '६', '७', '८', '९', '१०', '११', '१२'],
+ [
+ 'जनवरी', 'फेब्रुअरी', 'मार्च', 'अप्रिल', 'मे', 'जुन', 'जुलाई', 'अगस्ट', 'सेप्टेम्बर', 'अक्टोबर', 'नोभेम्बर',
+ 'डिसेम्बर'
+ ],
+ [
+ 'जनवरी', 'फेब्रुअरी', 'मार्च', 'अप्रिल', 'मई', 'जुन', 'जुलाई', 'अगस्ट', 'सेप्टेम्बर', 'अक्टोबर', 'नोभेम्बर',
+ 'डिसेम्बर'
+ ]
+ ],
+ [
+ ['१', '२', '३', '४', '५', '६', '७', '८', '९', '१०', '११', '१२'],
+ [
+ 'जनवरी', 'फेब्रुअरी', 'मार्च', 'अप्रिल', 'मे', 'जुन', 'जुलाई', 'अगस्ट', 'सेप्टेम्बर', 'अक्टोबर', 'नोभेम्बर',
+ 'डिसेम्बर'
+ ],
+ ],
+ [
+ ['ईसा पूर्व', 'सन्'],
+ ,
+ ],
+ 0, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'नेरू', 'नेपाली रूपैयाँ', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_nl-AW.ts b/packages/common/i18n_data/locale_nl-AW.ts
new file mode 100644
index 0000000000000..a82ccfdd7d30b
--- /dev/null
+++ b/packages/common/i18n_data/locale_nl-AW.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'nl-AW',
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ ,
+ [
+ ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
+ ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
+ ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],
+ [
+ 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september',
+ 'oktober', 'november', 'december'
+ ]
+ ],
+ , [['v.C.', 'n.C.'], ['v.Chr.', 'n.Chr.'], ['voor Christus', 'na Christus']], 1, [6, 0],
+ ['dd-MM-yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1} \'om\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], 'Afl.', 'Arubaanse gulden',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_nl-BE.ts b/packages/common/i18n_data/locale_nl-BE.ts
new file mode 100644
index 0000000000000..e1623833f2f1d
--- /dev/null
+++ b/packages/common/i18n_data/locale_nl-BE.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'nl-BE',
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ ,
+ [
+ ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
+ ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
+ ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],
+ [
+ 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september',
+ 'oktober', 'november', 'december'
+ ]
+ ],
+ , [['v.C.', 'n.C.'], ['v.Chr.', 'n.Chr.'], ['voor Christus', 'na Christus']], 1, [6, 0],
+ ['d/MM/yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1} \'om\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_nl-BQ.ts b/packages/common/i18n_data/locale_nl-BQ.ts
new file mode 100644
index 0000000000000..85b3759385482
--- /dev/null
+++ b/packages/common/i18n_data/locale_nl-BQ.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'nl-BQ',
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ ,
+ [
+ ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
+ ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
+ ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],
+ [
+ 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september',
+ 'oktober', 'november', 'december'
+ ]
+ ],
+ , [['v.C.', 'n.C.'], ['v.Chr.', 'n.Chr.'], ['voor Christus', 'na Christus']], 1, [6, 0],
+ ['dd-MM-yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1} \'om\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], '$', 'Amerikaanse dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_nl-CW.ts b/packages/common/i18n_data/locale_nl-CW.ts
new file mode 100644
index 0000000000000..6831640d94d29
--- /dev/null
+++ b/packages/common/i18n_data/locale_nl-CW.ts
@@ -0,0 +1,52 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'nl-CW',
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ ,
+ [
+ ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
+ ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
+ ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],
+ [
+ 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september',
+ 'oktober', 'november', 'december'
+ ]
+ ],
+ , [['v.C.', 'n.C.'], ['v.Chr.', 'n.Chr.'], ['voor Christus', 'na Christus']], 1, [6, 0],
+ ['dd-MM-yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1} \'om\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], 'NAf.',
+ 'Nederlands-Antilliaanse gulden', function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)),
+ v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_nl-SR.ts b/packages/common/i18n_data/locale_nl-SR.ts
new file mode 100644
index 0000000000000..0af58b33e8d51
--- /dev/null
+++ b/packages/common/i18n_data/locale_nl-SR.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'nl-SR',
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ ,
+ [
+ ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
+ ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
+ ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],
+ [
+ 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september',
+ 'oktober', 'november', 'december'
+ ]
+ ],
+ , [['v.C.', 'n.C.'], ['v.Chr.', 'n.Chr.'], ['voor Christus', 'na Christus']], 1, [6, 0],
+ ['dd-MM-yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1} \'om\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], '$', 'Surinaamse dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_nl-SX.ts b/packages/common/i18n_data/locale_nl-SX.ts
new file mode 100644
index 0000000000000..ce8636f2bc5b1
--- /dev/null
+++ b/packages/common/i18n_data/locale_nl-SX.ts
@@ -0,0 +1,52 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'nl-SX',
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ ,
+ [
+ ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
+ ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
+ ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],
+ [
+ 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september',
+ 'oktober', 'november', 'december'
+ ]
+ ],
+ , [['v.C.', 'n.C.'], ['v.Chr.', 'n.Chr.'], ['voor Christus', 'na Christus']], 1, [6, 0],
+ ['dd-MM-yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1} \'om\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], 'NAf.',
+ 'Nederlands-Antilliaanse gulden', function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)),
+ v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_nl.ts b/packages/common/i18n_data/locale_nl.ts
new file mode 100644
index 0000000000000..5a8da7c91c2f1
--- /dev/null
+++ b/packages/common/i18n_data/locale_nl.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'nl',
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ ,
+ [
+ ['Z', 'M', 'D', 'W', 'D', 'V', 'Z'], ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
+ ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
+ ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan.', 'feb.', 'mrt.', 'apr.', 'mei', 'jun.', 'jul.', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],
+ [
+ 'januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september',
+ 'oktober', 'november', 'december'
+ ]
+ ],
+ , [['v.C.', 'n.C.'], ['v.Chr.', 'n.Chr.'], ['voor Christus', 'na Christus']], 1, [6, 0],
+ ['dd-MM-yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ '{1} \'om\' {0}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00;¤ -#,##0.00', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_nmg.ts b/packages/common/i18n_data/locale_nmg.ts
new file mode 100644
index 0000000000000..6843e659d2c4a
--- /dev/null
+++ b/packages/common/i18n_data/locale_nmg.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'nmg',
+ [
+ ['maná', 'kugú'],
+ ,
+ ],
+ ,
+ [
+ ['s', 'm', 's', 's', 's', 'm', 's'], ['sɔ́n', 'mɔ́n', 'smb', 'sml', 'smn', 'mbs', 'sas'],
+ [
+ 'sɔ́ndɔ', 'mɔ́ndɔ', 'sɔ́ndɔ mafú mába', 'sɔ́ndɔ mafú málal', 'sɔ́ndɔ mafú mána', 'mabágá má sukul',
+ 'sásadi'
+ ],
+ ['sɔ́n', 'mɔ́n', 'smb', 'sml', 'smn', 'mbs', 'sas']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['ng1', 'ng2', 'ng3', 'ng4', 'ng5', 'ng6', 'ng7', 'ng8', 'ng9', 'ng10', 'ng11', 'kris'],
+ [
+ 'ngwɛn matáhra', 'ngwɛn ńmba', 'ngwɛn ńlal', 'ngwɛn ńna', 'ngwɛn ńtan', 'ngwɛn ńtuó',
+ 'ngwɛn hɛmbuɛrí', 'ngwɛn lɔmbi', 'ngwɛn rɛbvuâ', 'ngwɛn wum', 'ngwɛn wum navǔr', 'krísimin'
+ ]
+ ],
+ , [['BL', 'PB'], , ['Bó Lahlɛ̄', 'Pfiɛ Burī']], 1, [6, 0],
+ ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'Fraŋ CFA BEAC',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_nn.ts b/packages/common/i18n_data/locale_nn.ts
new file mode 100644
index 0000000000000..18bad86663242
--- /dev/null
+++ b/packages/common/i18n_data/locale_nn.ts
@@ -0,0 +1,60 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'nn', [['f.m.', 'e.m.'], , ['formiddag', 'ettermiddag']],
+ [
+ ['f.m.', 'e.m.'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['sø.', 'må.', 'ty.', 'on.', 'to.', 'fr.', 'la.'],
+ ['søndag', 'måndag', 'tysdag', 'onsdag', 'torsdag', 'fredag', 'laurdag'],
+ ['sø.', 'må.', 'ty.', 'on.', 'to.', 'fr.', 'la.']
+ ],
+ [
+ ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['søn', 'mån', 'tys', 'ons', 'tor', 'fre', 'lau'],
+ ['søndag', 'måndag', 'tysdag', 'onsdag', 'torsdag', 'fredag', 'laurdag'],
+ ['sø.', 'må.', 'ty.', 'on.', 'to.', 'fr.', 'la.']
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan.', 'feb.', 'mars', 'apr.', 'mai', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'des.'],
+ [
+ 'januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober',
+ 'november', 'desember'
+ ]
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan', 'feb', 'mar', 'apr', 'mai', 'jun', 'jul', 'aug', 'sep', 'okt', 'nov', 'des'],
+ [
+ 'januar', 'februar', 'mars', 'april', 'mai', 'juni', 'juli', 'august', 'september', 'oktober',
+ 'november', 'desember'
+ ]
+ ],
+ [
+ ['f.Kr.', 'e.Kr.'],
+ ,
+ ],
+ 1, [6, 0], ['dd.MM.y', 'd. MMM y', 'd. MMMM y', 'EEEE d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', '\'kl\'. HH:mm:ss zzzz'],
+ ['{1}, {0}', , '{1} \'kl\'. {0}', '{1} {0}'],
+ [',', ' ', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr', 'norsk krone', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_nnh.ts b/packages/common/i18n_data/locale_nnh.ts
new file mode 100644
index 0000000000000..b0cd8a3a09f55
--- /dev/null
+++ b/packages/common/i18n_data/locale_nnh.ts
@@ -0,0 +1,48 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'nnh',
+ [
+ ['mbaʼámbaʼ', 'ncwònzém'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ [
+ 'lyɛʼɛ́ sẅíŋtè', 'mvfò lyɛ̌ʼ', 'mbɔ́ɔntè mvfò lyɛ̌ʼ', 'tsètsɛ̀ɛ lyɛ̌ʼ', 'mbɔ́ɔntè tsetsɛ̀ɛ lyɛ̌ʼ',
+ 'mvfò màga lyɛ̌ʼ', 'màga lyɛ̌ʼ'
+ ],
+ ,
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'saŋ tsetsɛ̀ɛ lùm', 'saŋ kàg ngwóŋ', 'saŋ lepyè shúm', 'saŋ cÿó', 'saŋ tsɛ̀ɛ cÿó',
+ 'saŋ njÿoláʼ', 'saŋ tyɛ̀b tyɛ̀b mbʉ̀ŋ', 'saŋ mbʉ̀ŋ', 'saŋ ngwɔ̀ʼ mbÿɛ', 'saŋ tàŋa tsetsáʼ',
+ 'saŋ mejwoŋó', 'saŋ lùm'
+ ],
+ ],
+ , [['m.z.Y.', 'm.g.n.Y.'], , ['mé zyé Yěsô', 'mé gÿo ńzyé Yěsô']], 1, [6, 0],
+ ['dd/MM/yy', 'd MMM, y', '\'lyɛ\'̌ʼ d \'na\' MMMM, y', 'EEEE , \'lyɛ\'̌ʼ d \'na\' MMMM, y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], ['{1} {0}', , '{1}, {0}', '{1},{0}'],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'FCFA', 'feláŋ CFA', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_nus.ts b/packages/common/i18n_data/locale_nus.ts
new file mode 100644
index 0000000000000..4c6497b38d0d4
--- /dev/null
+++ b/packages/common/i18n_data/locale_nus.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'nus',
+ [
+ ['RW', 'TŊ'],
+ ,
+ ],
+ ,
+ [
+ ['C', 'J', 'R', 'D', 'Ŋ', 'D', 'B'], ['Cäŋ', 'Jiec', 'Rɛw', 'Diɔ̱k', 'Ŋuaan', 'Dhieec', 'Bäkɛl'],
+ [
+ 'Cäŋ kuɔth', 'Jiec la̱t', 'Rɛw lätni', 'Diɔ̱k lätni', 'Ŋuaan lätni', 'Dhieec lätni',
+ 'Bäkɛl lätni'
+ ],
+ ['Cäŋ', 'Jiec', 'Rɛw', 'Diɔ̱k', 'Ŋuaan', 'Dhieec', 'Bäkɛl']
+ ],
+ ,
+ [
+ ['T', 'P', 'D', 'G', 'D', 'K', 'P', 'T', 'T', 'L', 'K', 'T'],
+ ['Tiop', 'Pɛt', 'Duɔ̱ɔ̱', 'Guak', 'Duä', 'Kor', 'Pay', 'Thoo', 'Tɛɛ', 'Laa', 'Kur', 'Tid'],
+ [
+ 'Tiop thar pɛt', 'Pɛt', 'Duɔ̱ɔ̱ŋ', 'Guak', 'Duät', 'Kornyoot', 'Pay yie̱tni', 'Tho̱o̱r', 'Tɛɛr',
+ 'Laath', 'Kur', 'Tio̱p in di̱i̱t'
+ ]
+ ],
+ , [['AY', 'ƐY'], , ['A ka̱n Yecu ni dap', 'Ɛ ca Yecu dap']], 1, [6, 0],
+ ['d/MM/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'z h:mm:ss a', 'zzzz h:mm:ss a'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '£', 'SSP',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_nyn.ts b/packages/common/i18n_data/locale_nyn.ts
new file mode 100644
index 0000000000000..a0a48359b3b08
--- /dev/null
+++ b/packages/common/i18n_data/locale_nyn.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'nyn',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'K', 'R', 'S', 'N', 'T', 'M'], ['SAN', 'ORK', 'OKB', 'OKS', 'OKN', 'OKT', 'OMK'],
+ ['Sande', 'Orwokubanza', 'Orwakabiri', 'Orwakashatu', 'Orwakana', 'Orwakataano', 'Orwamukaaga'],
+ ['SAN', 'ORK', 'OKB', 'OKS', 'OKN', 'OKT', 'OMK']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['KBZ', 'KBR', 'KST', 'KKN', 'KTN', 'KMK', 'KMS', 'KMN', 'KMW', 'KKM', 'KNK', 'KNB'],
+ [
+ 'Okwokubanza', 'Okwakabiri', 'Okwakashatu', 'Okwakana', 'Okwakataana', 'Okwamukaaga',
+ 'Okwamushanju', 'Okwamunaana', 'Okwamwenda', 'Okwaikumi', 'Okwaikumi na kumwe',
+ 'Okwaikumi na ibiri'
+ ]
+ ],
+ , [['BC', 'AD'], , ['Kurisito Atakaijire', 'Kurisito Yaijire']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'USh', 'Eshiringi ya Uganda',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_om-KE.ts b/packages/common/i18n_data/locale_om-KE.ts
new file mode 100644
index 0000000000000..1fba56b2e34f8
--- /dev/null
+++ b/packages/common/i18n_data/locale_om-KE.ts
@@ -0,0 +1,57 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'om-KE',
+ [
+ ['WD', 'WB'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'W', 'Q', 'R', 'K', 'J', 'S'], ['Dil', 'Wix', 'Qib', 'Rob', 'Kam', 'Jim', 'San'],
+ ['Dilbata', 'Wiixata', 'Qibxata', 'Roobii', 'Kamiisa', 'Jimaata', 'Sanbata'],
+ ['Dil', 'Wix', 'Qib', 'Rob', 'Kam', 'Jim', 'San']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Ama', 'Gur', 'Bit', 'Elb', 'Cam', 'Wax', 'Ado', 'Hag', 'Ful', 'Onk', 'Sad', 'Mud'],
+ [
+ 'Amajjii', 'Guraandhala', 'Bitooteessa', 'Elba', 'Caamsa', 'Waxabajjii', 'Adooleessa',
+ 'Hagayya', 'Fuulbana', 'Onkololeessa', 'Sadaasa', 'Muddee'
+ ]
+ ],
+ [
+ ['A', 'G', 'B', 'E', 'C', 'W', 'A', 'H', 'F', 'O', 'S', 'M'],
+ ['Ama', 'Gur', 'Bit', 'Elb', 'Cam', 'Wax', 'Ado', 'Hag', 'Ful', 'Onk', 'Sad', 'Mud'],
+ [
+ 'Amajjii', 'Guraandhala', 'Bitooteessa', 'Elba', 'Caamsa', 'Waxabajjii', 'Adooleessa',
+ 'Hagayya', 'Fuulbana', 'Onkololeessa', 'Sadaasa', 'Muddee'
+ ]
+ ],
+ [['KD', 'CE'], , ['Dheengadda Jeesu', 'CE']], 0, [6, 0],
+ ['dd/MM/yy', 'dd-MMM-y', 'dd MMMM y', 'EEEE, MMMM d, y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'KES', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_om.ts b/packages/common/i18n_data/locale_om.ts
new file mode 100644
index 0000000000000..e1e6c086c8014
--- /dev/null
+++ b/packages/common/i18n_data/locale_om.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'om',
+ [
+ ['WD', 'WB'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Dil', 'Wix', 'Qib', 'Rob', 'Kam', 'Jim', 'San'],
+ ['Dilbata', 'Wiixata', 'Qibxata', 'Roobii', 'Kamiisa', 'Jimaata', 'Sanbata'],
+ ['Dil', 'Wix', 'Qib', 'Rob', 'Kam', 'Jim', 'San']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Ama', 'Gur', 'Bit', 'Elb', 'Cam', 'Wax', 'Ado', 'Hag', 'Ful', 'Onk', 'Sad', 'Mud'],
+ [
+ 'Amajjii', 'Guraandhala', 'Bitooteessa', 'Elba', 'Caamsa', 'Waxabajjii', 'Adooleessa',
+ 'Hagayya', 'Fuulbana', 'Onkololeessa', 'Sadaasa', 'Muddee'
+ ]
+ ],
+ , [['BCE', 'CE'], , ['Dheengadda Jeesu', 'CE']], 0, [6, 0],
+ ['dd/MM/yy', 'dd-MMM-y', 'dd MMMM y', 'EEEE, MMMM d, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Br', 'Itoophiyaa Birrii', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_or.ts b/packages/common/i18n_data/locale_or.ts
new file mode 100644
index 0000000000000..e5b2407c3bf82
--- /dev/null
+++ b/packages/common/i18n_data/locale_or.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'or',
+ [
+ ['am', 'pm'],
+ ,
+ ],
+ ,
+ [
+ ['ର', 'ସୋ', 'ମ', 'ବୁ', 'ଗୁ', 'ଶୁ', 'ଶ'], ['ରବି', 'ସୋମ', 'ମଙ୍ଗଳ', 'ବୁଧ', 'ଗୁରୁ', 'ଶୁକ୍ର', 'ଶନି'],
+ ['ରବିବାର', 'ସୋମବାର', 'ମଙ୍ଗଳବାର', 'ବୁଧବାର', 'ଗୁରୁବାର', 'ଶୁକ୍ରବାର', 'ଶନିବାର'],
+ ['ରବି', 'ସୋମ', 'ମଙ୍ଗଳ', 'ବୁଧ', 'ଗୁରୁ', 'ଶୁକ୍ର', 'ଶନି']
+ ],
+ ,
+ [
+ ['ଜା', 'ଫେ', 'ମା', 'ଅ', 'ମଇ', 'ଜୁ', 'ଜୁ', 'ଅ', 'ସେ', 'ଅ', 'ନ', 'ଡି'],
+ [
+ 'ଜାନୁଆରୀ', 'ଫେବୃଆରୀ', 'ମାର୍ଚ୍ଚ', 'ଅପ୍ରେଲ', 'ମଇ', 'ଜୁନ', 'ଜୁଲାଇ', 'ଅଗଷ୍ଟ', 'ସେପ୍ଟେମ୍ବର', 'ଅକ୍ଟୋବର',
+ 'ନଭେମ୍ବର', 'ଡିସେମ୍ବର'
+ ],
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 0, [0, 0], ['d-M-yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'ଟଙକା', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_os-RU.ts b/packages/common/i18n_data/locale_os-RU.ts
new file mode 100644
index 0000000000000..a3255a1678b9b
--- /dev/null
+++ b/packages/common/i18n_data/locale_os-RU.ts
@@ -0,0 +1,68 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'os-RU', [['AM', 'PM'], , ['ӕмбисбоны размӕ', 'ӕмбисбоны фӕстӕ']],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['Х', 'К', 'Д', 'Ӕ', 'Ц', 'М', 'С'], ['хцб', 'крс', 'дцг', 'ӕрт', 'цпр', 'мрб', 'сбт'],
+ ['хуыцаубон', 'къуырисӕр', 'дыццӕг', 'ӕртыццӕг', 'цыппӕрӕм', 'майрӕмбон', 'сабат'],
+ ['хцб', 'крс', 'дцг', 'ӕрт', 'цпр', 'мрб', 'сбт']
+ ],
+ [
+ ['Х', 'К', 'Д', 'Ӕ', 'Ц', 'М', 'С'], ['Хцб', 'Крс', 'Дцг', 'Ӕрт', 'Цпр', 'Мрб', 'Сбт'],
+ ['Хуыцаубон', 'Къуырисӕр', 'Дыццӕг', 'Ӕртыццӕг', 'Цыппӕрӕм', 'Майрӕмбон', 'Сабат'],
+ ['хцб', 'крс', 'дцг', 'ӕрт', 'цпр', 'мрб', 'сбт']
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ [
+ 'янв.', 'фев.', 'мар.', 'апр.', 'майы', 'июны', 'июлы', 'авг.', 'сен.', 'окт.', 'ноя.', 'дек.'
+ ],
+ [
+ 'январы', 'февралы', 'мартъийы', 'апрелы', 'майы', 'июны', 'июлы', 'августы', 'сентябры',
+ 'октябры', 'ноябры', 'декабры'
+ ]
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ [
+ 'Янв.', 'Февр.', 'Март.', 'Апр.', 'Май', 'Июнь', 'Июль', 'Авг.', 'Сент.', 'Окт.', 'Нояб.',
+ 'Дек.'
+ ],
+ [
+ 'Январь', 'Февраль', 'Мартъи', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь',
+ 'Октябрь', 'Ноябрь', 'Декабрь'
+ ]
+ ],
+ [
+ ['н.д.а.', 'н.д.'],
+ ,
+ ],
+ 1, [6, 0], ['dd.MM.yy', 'dd MMM y \'аз\'', 'd MMMM, y \'аз\'', 'EEEE, d MMMM, y \'аз\''],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'НН', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₽', 'Сом', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_os.ts b/packages/common/i18n_data/locale_os.ts
new file mode 100644
index 0000000000000..96caf7ee42fb5
--- /dev/null
+++ b/packages/common/i18n_data/locale_os.ts
@@ -0,0 +1,68 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'os', [['AM', 'PM'], , ['ӕмбисбоны размӕ', 'ӕмбисбоны фӕстӕ']],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['Х', 'К', 'Д', 'Ӕ', 'Ц', 'М', 'С'], ['хцб', 'крс', 'дцг', 'ӕрт', 'цпр', 'мрб', 'сбт'],
+ ['хуыцаубон', 'къуырисӕр', 'дыццӕг', 'ӕртыццӕг', 'цыппӕрӕм', 'майрӕмбон', 'сабат'],
+ ['хцб', 'крс', 'дцг', 'ӕрт', 'цпр', 'мрб', 'сбт']
+ ],
+ [
+ ['Х', 'К', 'Д', 'Ӕ', 'Ц', 'М', 'С'], ['Хцб', 'Крс', 'Дцг', 'Ӕрт', 'Цпр', 'Мрб', 'Сбт'],
+ ['Хуыцаубон', 'Къуырисӕр', 'Дыццӕг', 'Ӕртыццӕг', 'Цыппӕрӕм', 'Майрӕмбон', 'Сабат'],
+ ['хцб', 'крс', 'дцг', 'ӕрт', 'цпр', 'мрб', 'сбт']
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ [
+ 'янв.', 'фев.', 'мар.', 'апр.', 'майы', 'июны', 'июлы', 'авг.', 'сен.', 'окт.', 'ноя.', 'дек.'
+ ],
+ [
+ 'январы', 'февралы', 'мартъийы', 'апрелы', 'майы', 'июны', 'июлы', 'августы', 'сентябры',
+ 'октябры', 'ноябры', 'декабры'
+ ]
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ [
+ 'Янв.', 'Февр.', 'Март.', 'Апр.', 'Май', 'Июнь', 'Июль', 'Авг.', 'Сент.', 'Окт.', 'Нояб.',
+ 'Дек.'
+ ],
+ [
+ 'Январь', 'Февраль', 'Мартъи', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь',
+ 'Октябрь', 'Ноябрь', 'Декабрь'
+ ]
+ ],
+ [
+ ['н.д.а.', 'н.д.'],
+ ,
+ ],
+ 1, [6, 0], ['dd.MM.yy', 'dd MMM y \'аз\'', 'd MMMM, y \'аз\'', 'EEEE, d MMMM, y \'аз\''],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'НН', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₾', 'Лар', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_pa-Arab.ts b/packages/common/i18n_data/locale_pa-Arab.ts
new file mode 100644
index 0000000000000..31418ac657c32
--- /dev/null
+++ b/packages/common/i18n_data/locale_pa-Arab.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'pa-Arab',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['اتوار', 'پیر', 'منگل', 'بُدھ', 'جمعرات', 'جمعہ', 'ہفتہ'],
+ ,
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'جنوری', 'فروری', 'مارچ', 'اپریل', 'مئ', 'جون', 'جولائی', 'اگست', 'ستمبر', 'اکتوبر', 'نومبر',
+ 'دسمبر'
+ ],
+ ],
+ ,
+ [
+ ['ايساپورو', 'سں'],
+ ,
+ ],
+ 0, [6, 0], ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, dd MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'ر', 'روپئیہ',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_pa-Guru.ts b/packages/common/i18n_data/locale_pa-Guru.ts
new file mode 100644
index 0000000000000..90fd487168f5a
--- /dev/null
+++ b/packages/common/i18n_data/locale_pa-Guru.ts
@@ -0,0 +1,52 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'pa-Guru',
+ [
+ ['ਸ.', 'ਸ਼.'],
+ ['ਪੂ.ਦੁ.', 'ਬਾ.ਦੁ.'],
+ ],
+ [
+ ['ਪੂ.ਦੁ.', 'ਬਾ.ਦੁ.'],
+ ,
+ ],
+ [
+ ['ਐ', 'ਸੋ', 'ਮੰ', 'ਬੁੱ', 'ਵੀ', 'ਸ਼ੁੱ', 'ਸ਼'], ['ਐਤ', 'ਸੋਮ', 'ਮੰਗਲ', 'ਬੁੱਧ', 'ਵੀਰ', 'ਸ਼ੁੱਕਰ', 'ਸ਼ਨਿੱਚਰ'],
+ ['ਐਤਵਾਰ', 'ਸੋਮਵਾਰ', 'ਮੰਗਲਵਾਰ', 'ਬੁੱਧਵਾਰ', 'ਵੀਰਵਾਰ', 'ਸ਼ੁੱਕਰਵਾਰ', 'ਸ਼ਨਿੱਚਰਵਾਰ'],
+ ['ਐਤ', 'ਸੋਮ', 'ਮੰਗ', 'ਬੁੱਧ', 'ਵੀਰ', 'ਸ਼ੁੱਕ', 'ਸ਼ਨਿੱ']
+ ],
+ ,
+ [
+ ['ਜ', 'ਫ਼', 'ਮਾ', 'ਅ', 'ਮ', 'ਜੂ', 'ਜੁ', 'ਅ', 'ਸ', 'ਅ', 'ਨ', 'ਦ'],
+ ['ਜਨ', 'ਫ਼ਰ', 'ਮਾਰਚ', 'ਅਪ੍ਰੈ', 'ਮਈ', 'ਜੂਨ', 'ਜੁਲਾ', 'ਅਗ', 'ਸਤੰ', 'ਅਕਤੂ', 'ਨਵੰ', 'ਦਸੰ'],
+ [
+ 'ਜਨਵਰੀ', 'ਫ਼ਰਵਰੀ', 'ਮਾਰਚ', 'ਅਪ੍ਰੈਲ', 'ਮਈ', 'ਜੂਨ', 'ਜੁਲਾਈ', 'ਅਗਸਤ', 'ਸਤੰਬਰ', 'ਅਕਤੂਬਰ', 'ਨਵੰਬਰ', 'ਦਸੰਬਰ'
+ ]
+ ],
+ , [['ਈ.ਪੂ.', 'ਸੰਨ'], ['ਈ. ਪੂ.', 'ਸੰਨ'], ['ਈਸਵੀ ਪੂਰਵ', 'ਈਸਵੀ ਸੰਨ']], 0, [0, 0],
+ ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '[#E0]'], '₹', 'ਭਾਰਤੀ ਰੁਪਇਆ',
+ function(n: number):
+ Plural {
+ if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_pa.ts b/packages/common/i18n_data/locale_pa.ts
new file mode 100644
index 0000000000000..1bc1492cc753e
--- /dev/null
+++ b/packages/common/i18n_data/locale_pa.ts
@@ -0,0 +1,52 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'pa',
+ [
+ ['ਸ.', 'ਸ਼.'],
+ ['ਪੂ.ਦੁ.', 'ਬਾ.ਦੁ.'],
+ ],
+ [
+ ['ਪੂ.ਦੁ.', 'ਬਾ.ਦੁ.'],
+ ,
+ ],
+ [
+ ['ਐ', 'ਸੋ', 'ਮੰ', 'ਬੁੱ', 'ਵੀ', 'ਸ਼ੁੱ', 'ਸ਼'], ['ਐਤ', 'ਸੋਮ', 'ਮੰਗਲ', 'ਬੁੱਧ', 'ਵੀਰ', 'ਸ਼ੁੱਕਰ', 'ਸ਼ਨਿੱਚਰ'],
+ ['ਐਤਵਾਰ', 'ਸੋਮਵਾਰ', 'ਮੰਗਲਵਾਰ', 'ਬੁੱਧਵਾਰ', 'ਵੀਰਵਾਰ', 'ਸ਼ੁੱਕਰਵਾਰ', 'ਸ਼ਨਿੱਚਰਵਾਰ'],
+ ['ਐਤ', 'ਸੋਮ', 'ਮੰਗ', 'ਬੁੱਧ', 'ਵੀਰ', 'ਸ਼ੁੱਕ', 'ਸ਼ਨਿੱ']
+ ],
+ ,
+ [
+ ['ਜ', 'ਫ਼', 'ਮਾ', 'ਅ', 'ਮ', 'ਜੂ', 'ਜੁ', 'ਅ', 'ਸ', 'ਅ', 'ਨ', 'ਦ'],
+ ['ਜਨ', 'ਫ਼ਰ', 'ਮਾਰਚ', 'ਅਪ੍ਰੈ', 'ਮਈ', 'ਜੂਨ', 'ਜੁਲਾ', 'ਅਗ', 'ਸਤੰ', 'ਅਕਤੂ', 'ਨਵੰ', 'ਦਸੰ'],
+ [
+ 'ਜਨਵਰੀ', 'ਫ਼ਰਵਰੀ', 'ਮਾਰਚ', 'ਅਪ੍ਰੈਲ', 'ਮਈ', 'ਜੂਨ', 'ਜੁਲਾਈ', 'ਅਗਸਤ', 'ਸਤੰਬਰ', 'ਅਕਤੂਬਰ', 'ਨਵੰਬਰ', 'ਦਸੰਬਰ'
+ ]
+ ],
+ , [['ਈ.ਪੂ.', 'ਸੰਨ'], ['ਈ. ਪੂ.', 'ਸੰਨ'], ['ਈਸਵੀ ਪੂਰਵ', 'ਈਸਵੀ ਸੰਨ']], 0, [0, 0],
+ ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '[#E0]'], '₹', 'ਭਾਰਤੀ ਰੁਪਇਆ',
+ function(n: number):
+ Plural {
+ if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_pl.ts b/packages/common/i18n_data/locale_pl.ts
new file mode 100644
index 0000000000000..7c9d2864d4936
--- /dev/null
+++ b/packages/common/i18n_data/locale_pl.ts
@@ -0,0 +1,70 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'pl',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ ,
+ [
+ ['n', 'p', 'w', 'ś', 'c', 'p', 's'], ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'],
+ ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'],
+ ['nie', 'pon', 'wto', 'śro', 'czw', 'pią', 'sob']
+ ],
+ [
+ ['N', 'P', 'W', 'Ś', 'C', 'P', 'S'], ['niedz.', 'pon.', 'wt.', 'śr.', 'czw.', 'pt.', 'sob.'],
+ ['niedziela', 'poniedziałek', 'wtorek', 'środa', 'czwartek', 'piątek', 'sobota'],
+ ['nie', 'pon', 'wto', 'śro', 'czw', 'pią', 'sob']
+ ],
+ [
+ ['s', 'l', 'm', 'k', 'm', 'c', 'l', 's', 'w', 'p', 'l', 'g'],
+ ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'],
+ [
+ 'stycznia', 'lutego', 'marca', 'kwietnia', 'maja', 'czerwca', 'lipca', 'sierpnia', 'września',
+ 'października', 'listopada', 'grudnia'
+ ]
+ ],
+ [
+ ['S', 'L', 'M', 'K', 'M', 'C', 'L', 'S', 'W', 'P', 'L', 'G'],
+ ['sty', 'lut', 'mar', 'kwi', 'maj', 'cze', 'lip', 'sie', 'wrz', 'paź', 'lis', 'gru'],
+ [
+ 'styczeń', 'luty', 'marzec', 'kwiecień', 'maj', 'czerwiec', 'lipiec', 'sierpień', 'wrzesień',
+ 'październik', 'listopad', 'grudzień'
+ ]
+ ],
+ [['p.n.e.', 'n.e.'], , ['przed naszą erą', 'naszej ery']], 1, [6, 0],
+ ['dd.MM.y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'zł', 'złoty polski',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
+ !(i % 100 >= 12 && i % 100 <= 14))
+ return Plural.Few;
+ if (v === 0 && !(i === 1) && i % 10 === Math.floor(i % 10) && i % 10 >= 0 && i % 10 <= 1 ||
+ v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 ||
+ v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 12 && i % 100 <= 14)
+ return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_prg.ts b/packages/common/i18n_data/locale_prg.ts
new file mode 100644
index 0000000000000..3d414d677d222
--- /dev/null
+++ b/packages/common/i18n_data/locale_prg.ts
@@ -0,0 +1,57 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'prg',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ,
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['M01', 'M02', 'M03', 'M04', 'M05', 'M06', 'M07', 'M08', 'M09', 'M10', 'M11', 'M12'],
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], ,
+ function(n: number):
+ Plural {
+ let v = n.toString().replace(/^[^.]*\.?/, '').length,
+ f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0;
+ if (n % 10 === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19 ||
+ v === 2 && f % 100 === Math.floor(f % 100) && f % 100 >= 11 && f % 100 <= 19)
+ return Plural.Zero;
+ if (n % 10 === 1 && !(n % 100 === 11) || v === 2 && f % 10 === 1 && !(f % 100 === 11) ||
+ !(v === 2) && f % 10 === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ps.ts b/packages/common/i18n_data/locale_ps.ts
new file mode 100644
index 0000000000000..f3cd63ad38cec
--- /dev/null
+++ b/packages/common/i18n_data/locale_ps.ts
@@ -0,0 +1,48 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ps',
+ [
+ ['غ.م.', 'غ.و.'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['یکشنبه', 'دوشنبه', 'سهشنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'],
+ ,
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'جنوري', 'فبروري', 'مارچ', 'اپریل', 'مۍ', 'جون', 'جولای', 'اګست', 'سپتمبر', 'اکتوبر', 'نومبر',
+ 'دسمبر'
+ ],
+ ],
+ , [['له میلاد وړاندې', 'م.'], , ['له میلاد څخه وړاندې', 'له میلاد څخه وروسته']], 6, [4, 5],
+ ['y/M/d', 'y MMM d', 'د y د MMMM d', 'EEEE د y د MMMM d'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss (z)', 'H:mm:ss (zzzz)'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '؋', 'افغانۍ', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_pt-AO.ts b/packages/common/i18n_data/locale_pt-AO.ts
new file mode 100644
index 0000000000000..403729256ec3a
--- /dev/null
+++ b/packages/common/i18n_data/locale_pt-AO.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'pt-AO', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']],
+ [
+ ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
+ ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'],
+ [
+ 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira',
+ 'sábado'
+ ],
+ ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'],
+ [
+ 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro',
+ 'outubro', 'novembro', 'dezembro'
+ ]
+ ],
+ , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 1, [6, 0],
+ ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'às\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'Kz', 'Kwanza angolano',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_pt-CH.ts b/packages/common/i18n_data/locale_pt-CH.ts
new file mode 100644
index 0000000000000..c2fa9affc885c
--- /dev/null
+++ b/packages/common/i18n_data/locale_pt-CH.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'pt-CH', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']],
+ [
+ ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
+ ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'],
+ [
+ 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira',
+ 'sábado'
+ ],
+ ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'],
+ [
+ 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro',
+ 'outubro', 'novembro', 'dezembro'
+ ]
+ ],
+ , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 1, [6, 0],
+ ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'às\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'CHF', 'Franco suíço',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_pt-CV.ts b/packages/common/i18n_data/locale_pt-CV.ts
new file mode 100644
index 0000000000000..3c581784d5c5b
--- /dev/null
+++ b/packages/common/i18n_data/locale_pt-CV.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'pt-CV', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']],
+ [
+ ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
+ ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'],
+ [
+ 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira',
+ 'sábado'
+ ],
+ ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'],
+ [
+ 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro',
+ 'outubro', 'novembro', 'dezembro'
+ ]
+ ],
+ , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 1, [6, 0],
+ ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'às\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '', 'Escudo cabo-verdiano',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_pt-GQ.ts b/packages/common/i18n_data/locale_pt-GQ.ts
new file mode 100644
index 0000000000000..e67fc57508a35
--- /dev/null
+++ b/packages/common/i18n_data/locale_pt-GQ.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'pt-GQ', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']],
+ [
+ ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
+ ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'],
+ [
+ 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira',
+ 'sábado'
+ ],
+ ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'],
+ [
+ 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro',
+ 'outubro', 'novembro', 'dezembro'
+ ]
+ ],
+ , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 1, [6, 0],
+ ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'às\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'Franco CFA (BEAC)',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_pt-GW.ts b/packages/common/i18n_data/locale_pt-GW.ts
new file mode 100644
index 0000000000000..e3acaa3309b86
--- /dev/null
+++ b/packages/common/i18n_data/locale_pt-GW.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'pt-GW', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']],
+ [
+ ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
+ ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'],
+ [
+ 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira',
+ 'sábado'
+ ],
+ ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'],
+ [
+ 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro',
+ 'outubro', 'novembro', 'dezembro'
+ ]
+ ],
+ , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 1, [6, 0],
+ ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'às\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'CFA', 'Franco CFA (BCEAO)',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_pt-LU.ts b/packages/common/i18n_data/locale_pt-LU.ts
new file mode 100644
index 0000000000000..3cd5d4f39c12e
--- /dev/null
+++ b/packages/common/i18n_data/locale_pt-LU.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'pt-LU', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']],
+ [
+ ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
+ ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'],
+ [
+ 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira',
+ 'sábado'
+ ],
+ ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'],
+ [
+ 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro',
+ 'outubro', 'novembro', 'dezembro'
+ ]
+ ],
+ , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 1, [6, 0],
+ ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'às\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_pt-MO.ts b/packages/common/i18n_data/locale_pt-MO.ts
new file mode 100644
index 0000000000000..956d48d0dc024
--- /dev/null
+++ b/packages/common/i18n_data/locale_pt-MO.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'pt-MO', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']],
+ [
+ ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
+ ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'],
+ [
+ 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira',
+ 'sábado'
+ ],
+ ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'],
+ [
+ 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro',
+ 'outubro', 'novembro', 'dezembro'
+ ]
+ ],
+ , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 0, [6, 0],
+ ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'às\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'MOP$', 'Pataca de Macau',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_pt-MZ.ts b/packages/common/i18n_data/locale_pt-MZ.ts
new file mode 100644
index 0000000000000..4502675501158
--- /dev/null
+++ b/packages/common/i18n_data/locale_pt-MZ.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'pt-MZ', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']],
+ [
+ ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
+ ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'],
+ [
+ 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira',
+ 'sábado'
+ ],
+ ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'],
+ [
+ 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro',
+ 'outubro', 'novembro', 'dezembro'
+ ]
+ ],
+ , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 0, [6, 0],
+ ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'às\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'MTn', 'Metical de Moçambique',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_pt-PT.ts b/packages/common/i18n_data/locale_pt-PT.ts
new file mode 100644
index 0000000000000..b54156d895508
--- /dev/null
+++ b/packages/common/i18n_data/locale_pt-PT.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'pt-PT', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']],
+ [
+ ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
+ ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'],
+ [
+ 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira',
+ 'sábado'
+ ],
+ ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'],
+ [
+ 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro',
+ 'outubro', 'novembro', 'dezembro'
+ ]
+ ],
+ , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 1, [6, 0],
+ ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'às\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_pt-ST.ts b/packages/common/i18n_data/locale_pt-ST.ts
new file mode 100644
index 0000000000000..6a5882d493238
--- /dev/null
+++ b/packages/common/i18n_data/locale_pt-ST.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'pt-ST', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']],
+ [
+ ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
+ ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'],
+ [
+ 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira',
+ 'sábado'
+ ],
+ ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'],
+ [
+ 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro',
+ 'outubro', 'novembro', 'dezembro'
+ ]
+ ],
+ , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 1, [6, 0],
+ ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'às\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'Db', 'Dobra de São Tomé e Príncipe',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_pt-TL.ts b/packages/common/i18n_data/locale_pt-TL.ts
new file mode 100644
index 0000000000000..0fca8d83cfe44
--- /dev/null
+++ b/packages/common/i18n_data/locale_pt-TL.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'pt-TL', [['a.m.', 'p.m.'], , ['da manhã', 'da tarde']], [['a.m.', 'p.m.'], , ['manhã', 'tarde']],
+ [
+ ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
+ ['domingo', 'segunda', 'terça', 'quarta', 'quinta', 'sexta', 'sábado'],
+ [
+ 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira',
+ 'sábado'
+ ],
+ ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'],
+ [
+ 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro',
+ 'outubro', 'novembro', 'dezembro'
+ ]
+ ],
+ , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 1, [6, 0],
+ ['dd/MM/yy', 'dd/MM/y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'às\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'US$', 'Dólar dos Estados Unidos',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_pt.ts b/packages/common/i18n_data/locale_pt.ts
new file mode 100644
index 0000000000000..8a0fa872feae6
--- /dev/null
+++ b/packages/common/i18n_data/locale_pt.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'pt',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'], ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb'],
+ [
+ 'domingo', 'segunda-feira', 'terça-feira', 'quarta-feira', 'quinta-feira', 'sexta-feira',
+ 'sábado'
+ ],
+ ['dom', 'seg', 'ter', 'qua', 'qui', 'sex', 'sáb']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan', 'fev', 'mar', 'abr', 'mai', 'jun', 'jul', 'ago', 'set', 'out', 'nov', 'dez'],
+ [
+ 'janeiro', 'fevereiro', 'março', 'abril', 'maio', 'junho', 'julho', 'agosto', 'setembro',
+ 'outubro', 'novembro', 'dezembro'
+ ]
+ ],
+ , [['a.C.', 'd.C.'], , ['antes de Cristo', 'depois de Cristo']], 0, [6, 0],
+ ['dd/MM/y', 'd \'de\' MMM \'de\' y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R$', 'Real brasileiro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === Math.floor(i) && i >= 0 && i <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_qu-BO.ts b/packages/common/i18n_data/locale_qu-BO.ts
new file mode 100644
index 0000000000000..b11c6f82d93dc
--- /dev/null
+++ b/packages/common/i18n_data/locale_qu-BO.ts
@@ -0,0 +1,45 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'qu-BO',
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'X', 'J', 'V', 'S'], ['Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sab'],
+ ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
+ ['Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sab']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['Qul', 'Hat', 'Pau', 'Ayr', 'Aym', 'Int', 'Ant', 'Qha', 'Uma', 'Kan', 'Aya', 'Kap'],
+ [
+ 'Qulla puquy', 'Hatun puquy', 'Pauqar waray', 'Ayriwa', 'Aymuray', 'Inti raymi', 'Anta Sitwa',
+ 'Qhapaq Sitwa', 'Uma raymi', 'Kantaray', 'Ayamarqʼa', 'Kapaq Raymi'
+ ]
+ ],
+ ,
+ [
+ ['BCE', 'dC'],
+ ['BCE', 'd.C.'],
+ ],
+ 1, [6, 0], ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM, y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], ['{1} {0}', , '{0} {1}', '{1} {0}'],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], 'Bs', 'BOB',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_qu-EC.ts b/packages/common/i18n_data/locale_qu-EC.ts
new file mode 100644
index 0000000000000..1f23a4e8cc0aa
--- /dev/null
+++ b/packages/common/i18n_data/locale_qu-EC.ts
@@ -0,0 +1,45 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'qu-EC',
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'X', 'J', 'V', 'S'], ['Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sab'],
+ ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
+ ['Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sab']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['Qul', 'Hat', 'Pau', 'Ayr', 'Aym', 'Int', 'Ant', 'Qha', 'Uma', 'Kan', 'Aya', 'Kap'],
+ [
+ 'Qulla puquy', 'Hatun puquy', 'Pauqar waray', 'Ayriwa', 'Aymuray', 'Inti raymi', 'Anta Sitwa',
+ 'Qhapaq Sitwa', 'Uma raymi', 'Kantaray', 'Ayamarqʼa', 'Kapaq Raymi'
+ ]
+ ],
+ ,
+ [
+ ['BCE', 'dC'],
+ ['BCE', 'd.C.'],
+ ],
+ 1, [6, 0], ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM, y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], ['{1} {0}', , '{0} {1}', '{1} {0}'],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], '$', 'USD',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_qu.ts b/packages/common/i18n_data/locale_qu.ts
new file mode 100644
index 0000000000000..9f1744b5f9a32
--- /dev/null
+++ b/packages/common/i18n_data/locale_qu.ts
@@ -0,0 +1,45 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'qu',
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'X', 'J', 'V', 'S'], ['Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sab'],
+ ['Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'],
+ ['Dom', 'Lun', 'Mar', 'Mié', 'Jue', 'Vie', 'Sab']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['Qul', 'Hat', 'Pau', 'Ayr', 'Aym', 'Int', 'Ant', 'Qha', 'Uma', 'Kan', 'Aya', 'Kap'],
+ [
+ 'Qulla puquy', 'Hatun puquy', 'Pauqar waray', 'Ayriwa', 'Aymuray', 'Inti raymi', 'Anta Sitwa',
+ 'Qhapaq Sitwa', 'Uma raymi', 'Kantaray', 'Ayamarqʼa', 'Kapaq Raymi'
+ ]
+ ],
+ ,
+ [
+ ['BCE', 'dC'],
+ ['BCE', 'd.C.'],
+ ],
+ 0, [6, 0], ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM, y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'], ['{1} {0}', , '{0} {1}', '{1} {0}'],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '¤ #,##0.00', '#E0'], 'S/', 'PEN',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_rm.ts b/packages/common/i18n_data/locale_rm.ts
new file mode 100644
index 0000000000000..6c2de19e65f09
--- /dev/null
+++ b/packages/common/i18n_data/locale_rm.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'rm',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'G', 'M', 'M', 'G', 'V', 'S'], ['du', 'gli', 'ma', 'me', 'gie', 've', 'so'],
+ ['dumengia', 'glindesdi', 'mardi', 'mesemna', 'gievgia', 'venderdi', 'sonda'],
+ ['du', 'gli', 'ma', 'me', 'gie', 've', 'so']
+ ],
+ ,
+ [
+ ['S', 'F', 'M', 'A', 'M', 'Z', 'F', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'schan.', 'favr.', 'mars', 'avr.', 'matg', 'zercl.', 'fan.', 'avust', 'sett.', 'oct.', 'nov.',
+ 'dec.'
+ ],
+ [
+ 'schaner', 'favrer', 'mars', 'avrigl', 'matg', 'zercladur', 'fanadur', 'avust', 'settember',
+ 'october', 'november', 'december'
+ ]
+ ],
+ , [['av. Cr.', 's. Cr.'], , ['avant Cristus', 'suenter Cristus']], 1, [6, 0],
+ ['dd-MM-yy', 'dd-MM-y', 'd \'da\' MMMM y', 'EEEE, \'ils\' d \'da\' MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', '’', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'CHF', 'franc svizzer', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_rn.ts b/packages/common/i18n_data/locale_rn.ts
new file mode 100644
index 0000000000000..0a5e0dc73e9d3
--- /dev/null
+++ b/packages/common/i18n_data/locale_rn.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'rn',
+ [
+ ['Z.MU.', 'Z.MW.'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['cu.', 'mbe.', 'kab.', 'gtu.', 'kan.', 'gnu.', 'gnd.'],
+ [
+ 'Ku w’indwi', 'Ku wa mbere', 'Ku wa kabiri', 'Ku wa gatatu', 'Ku wa kane', 'Ku wa gatanu',
+ 'Ku wa gatandatu'
+ ],
+ ['cu.', 'mbe.', 'kab.', 'gtu.', 'kan.', 'gnu.', 'gnd.']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'Mut.', 'Gas.', 'Wer.', 'Mat.', 'Gic.', 'Kam.', 'Nya.', 'Kan.', 'Nze.', 'Ukw.', 'Ugu.', 'Uku.'
+ ],
+ [
+ 'Nzero', 'Ruhuhuma', 'Ntwarante', 'Ndamukiza', 'Rusama', 'Ruheshi', 'Mukakaro', 'Nyandagaro',
+ 'Nyakanga', 'Gitugutu', 'Munyonyo', 'Kigarama'
+ ]
+ ],
+ , [['Mb.Y.', 'Ny.Y'], , ['Mbere ya Yezu', 'Nyuma ya Yezu']], 1, [6, 0],
+ ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00¤', '#E0'], 'FBu', 'Ifaranga ry’Uburundi',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_ro-MD.ts b/packages/common/i18n_data/locale_ro-MD.ts
new file mode 100644
index 0000000000000..f26b3784abf03
--- /dev/null
+++ b/packages/common/i18n_data/locale_ro-MD.ts
@@ -0,0 +1,56 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ro-MD',
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'Ma', 'Mi', 'J', 'V', 'S'], ['Dum', 'Lun', 'Mar', 'Mie', 'Joi', 'Vin', 'Sâm'],
+ ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbătă'],
+ ['Du', 'Lu', 'Ma', 'Mi', 'Jo', 'Vi', 'Sâ']
+ ],
+ ,
+ [
+ ['I', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ian.', 'feb.', 'mar.', 'apr.', 'mai', 'iun.', 'iul.', 'aug.', 'sept.', 'oct.', 'nov.', 'dec.'
+ ],
+ [
+ 'ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie',
+ 'octombrie', 'noiembrie', 'decembrie'
+ ]
+ ],
+ , [['î.Hr.', 'd.Hr.'], , ['înainte de Hristos', 'după Hristos']], 1, [6, 0],
+ ['dd.MM.y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'L', 'leu moldovenesc',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ if (!(v === 0) || n === 0 ||
+ !(n === 1) && n % 100 === Math.floor(n % 100) && n % 100 >= 1 && n % 100 <= 19)
+ return Plural.Few;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ro.ts b/packages/common/i18n_data/locale_ro.ts
new file mode 100644
index 0000000000000..533d111e5423b
--- /dev/null
+++ b/packages/common/i18n_data/locale_ro.ts
@@ -0,0 +1,56 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ro',
+ [
+ ['a.m.', 'p.m.'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'L', 'M', 'M', 'J', 'V', 'S'], ['dum.', 'lun.', 'mar.', 'mie.', 'joi', 'vin.', 'sâm.'],
+ ['duminică', 'luni', 'marți', 'miercuri', 'joi', 'vineri', 'sâmbătă'],
+ ['du.', 'lu.', 'ma.', 'mi.', 'joi', 'vi.', 'sâ.']
+ ],
+ ,
+ [
+ ['I', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'ian.', 'feb.', 'mar.', 'apr.', 'mai', 'iun.', 'iul.', 'aug.', 'sept.', 'oct.', 'nov.', 'dec.'
+ ],
+ [
+ 'ianuarie', 'februarie', 'martie', 'aprilie', 'mai', 'iunie', 'iulie', 'august', 'septembrie',
+ 'octombrie', 'noiembrie', 'decembrie'
+ ]
+ ],
+ , [['î.Hr.', 'd.Hr.'], , ['înainte de Hristos', 'după Hristos']], 1, [6, 0],
+ ['dd.MM.y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'RON', 'leu românesc',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ if (!(v === 0) || n === 0 ||
+ !(n === 1) && n % 100 === Math.floor(n % 100) && n % 100 >= 1 && n % 100 <= 19)
+ return Plural.Few;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_rof.ts b/packages/common/i18n_data/locale_rof.ts
new file mode 100644
index 0000000000000..bc0fdeb02d6f2
--- /dev/null
+++ b/packages/common/i18n_data/locale_rof.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'rof',
+ [
+ ['kang’ama', 'kingoto'],
+ ,
+ ],
+ ,
+ [
+ ['2', '3', '4', '5', '6', '7', '1'], ['Ijp', 'Ijt', 'Ijn', 'Ijtn', 'Alh', 'Iju', 'Ijm'],
+ ['Ijumapili', 'Ijumatatu', 'Ijumanne', 'Ijumatano', 'Alhamisi', 'Ijumaa', 'Ijumamosi'],
+ ['Ijp', 'Ijt', 'Ijn', 'Ijtn', 'Alh', 'Iju', 'Ijm']
+ ],
+ ,
+ [
+ ['K', 'K', 'K', 'K', 'T', 'S', 'S', 'N', 'T', 'I', 'I', 'I'],
+ ['M1', 'M2', 'M3', 'M4', 'M5', 'M6', 'M7', 'M8', 'M9', 'M10', 'M11', 'M12'],
+ [
+ 'Mweri wa kwanza', 'Mweri wa kaili', 'Mweri wa katatu', 'Mweri wa kaana', 'Mweri wa tanu',
+ 'Mweri wa sita', 'Mweri wa saba', 'Mweri wa nane', 'Mweri wa tisa', 'Mweri wa ikumi',
+ 'Mweri wa ikumi na moja', 'Mweri wa ikumi na mbili'
+ ]
+ ],
+ , [['KM', 'BM'], , ['Kabla ya Mayesu', 'Baada ya Mayesu']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'heleri sa Tanzania',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_root.ts b/packages/common/i18n_data/locale_root.ts
new file mode 100644
index 0000000000000..c2ccc44e69a78
--- /dev/null
+++ b/packages/common/i18n_data/locale_root.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'root',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_ru-BY.ts b/packages/common/i18n_data/locale_ru-BY.ts
new file mode 100644
index 0000000000000..febaa12e96972
--- /dev/null
+++ b/packages/common/i18n_data/locale_ru-BY.ts
@@ -0,0 +1,76 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ru-BY',
+ [
+ ['ДП', 'ПП'],
+ ,
+ ],
+ ,
+ [
+ ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], ,
+ ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'],
+ ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб']
+ ],
+ [
+ ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'], ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
+ ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'],
+ ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб']
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ [
+ 'янв.', 'февр.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.',
+ 'дек.'
+ ],
+ [
+ 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября',
+ 'октября', 'ноября', 'декабря'
+ ]
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ [
+ 'янв.', 'февр.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.',
+ 'дек.'
+ ],
+ [
+ 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь',
+ 'ноябрь', 'декабрь'
+ ]
+ ],
+ [['до н.э.', 'н.э.'], ['до н. э.', 'н. э.'], ['до Рождества Христова', 'от Рождества Христова']],
+ 1, [6, 0], ['dd.MM.y', 'd MMM y \'г\'.', 'd MMMM y \'г\'.', 'EEEE, d MMMM y \'г\'.'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'не число', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'Br', 'Белорусский рубль',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One;
+ if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
+ !(i % 100 >= 12 && i % 100 <= 14))
+ return Plural.Few;
+ if (v === 0 && i % 10 === 0 ||
+ v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 ||
+ v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14)
+ return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ru-KG.ts b/packages/common/i18n_data/locale_ru-KG.ts
new file mode 100644
index 0000000000000..725c796402568
--- /dev/null
+++ b/packages/common/i18n_data/locale_ru-KG.ts
@@ -0,0 +1,76 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ru-KG',
+ [
+ ['ДП', 'ПП'],
+ ,
+ ],
+ ,
+ [
+ ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], ,
+ ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'],
+ ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб']
+ ],
+ [
+ ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'], ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
+ ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'],
+ ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб']
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ [
+ 'янв.', 'февр.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.',
+ 'дек.'
+ ],
+ [
+ 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября',
+ 'октября', 'ноября', 'декабря'
+ ]
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ [
+ 'янв.', 'февр.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.',
+ 'дек.'
+ ],
+ [
+ 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь',
+ 'ноябрь', 'декабрь'
+ ]
+ ],
+ [['до н.э.', 'н.э.'], ['до н. э.', 'н. э.'], ['до Рождества Христова', 'от Рождества Христова']],
+ 1, [6, 0], ['dd.MM.y', 'd MMM y \'г\'.', 'd MMMM y \'г\'.', 'EEEE, d MMMM y \'г\'.'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'не число', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'сом', 'Киргизский сом',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One;
+ if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
+ !(i % 100 >= 12 && i % 100 <= 14))
+ return Plural.Few;
+ if (v === 0 && i % 10 === 0 ||
+ v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 ||
+ v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14)
+ return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ru-KZ.ts b/packages/common/i18n_data/locale_ru-KZ.ts
new file mode 100644
index 0000000000000..348e314894fe1
--- /dev/null
+++ b/packages/common/i18n_data/locale_ru-KZ.ts
@@ -0,0 +1,76 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ru-KZ',
+ [
+ ['ДП', 'ПП'],
+ ,
+ ],
+ ,
+ [
+ ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], ,
+ ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'],
+ ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб']
+ ],
+ [
+ ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'], ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
+ ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'],
+ ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб']
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ [
+ 'янв.', 'февр.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.',
+ 'дек.'
+ ],
+ [
+ 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября',
+ 'октября', 'ноября', 'декабря'
+ ]
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ [
+ 'янв.', 'февр.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.',
+ 'дек.'
+ ],
+ [
+ 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь',
+ 'ноябрь', 'декабрь'
+ ]
+ ],
+ [['до н.э.', 'н.э.'], ['до н. э.', 'н. э.'], ['до Рождества Христова', 'от Рождества Христова']],
+ 1, [6, 0], ['dd.MM.y', 'd MMM y \'г\'.', 'd MMMM y \'г\'.', 'EEEE, d MMMM y \'г\'.'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'не число', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₸', 'Казахский тенге',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One;
+ if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
+ !(i % 100 >= 12 && i % 100 <= 14))
+ return Plural.Few;
+ if (v === 0 && i % 10 === 0 ||
+ v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 ||
+ v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14)
+ return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ru-MD.ts b/packages/common/i18n_data/locale_ru-MD.ts
new file mode 100644
index 0000000000000..a176eb5e20ef6
--- /dev/null
+++ b/packages/common/i18n_data/locale_ru-MD.ts
@@ -0,0 +1,76 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ru-MD',
+ [
+ ['ДП', 'ПП'],
+ ,
+ ],
+ ,
+ [
+ ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], ,
+ ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'],
+ ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб']
+ ],
+ [
+ ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'], ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
+ ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'],
+ ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб']
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ [
+ 'янв.', 'февр.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.',
+ 'дек.'
+ ],
+ [
+ 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября',
+ 'октября', 'ноября', 'декабря'
+ ]
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ [
+ 'янв.', 'февр.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.',
+ 'дек.'
+ ],
+ [
+ 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь',
+ 'ноябрь', 'декабрь'
+ ]
+ ],
+ [['до н.э.', 'н.э.'], ['до н. э.', 'н. э.'], ['до Рождества Христова', 'от Рождества Христова']],
+ 1, [6, 0], ['dd.MM.y', 'd MMM y \'г\'.', 'd MMMM y \'г\'.', 'EEEE, d MMMM y \'г\'.'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'не число', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'L', 'Молдавский лей',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One;
+ if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
+ !(i % 100 >= 12 && i % 100 <= 14))
+ return Plural.Few;
+ if (v === 0 && i % 10 === 0 ||
+ v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 ||
+ v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14)
+ return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ru-UA.ts b/packages/common/i18n_data/locale_ru-UA.ts
new file mode 100644
index 0000000000000..1420a55e62a10
--- /dev/null
+++ b/packages/common/i18n_data/locale_ru-UA.ts
@@ -0,0 +1,76 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ru-UA',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], ,
+ ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'],
+ ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб']
+ ],
+ [
+ ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'], ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
+ ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'],
+ ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб']
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ [
+ 'янв.', 'февр.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.',
+ 'дек.'
+ ],
+ [
+ 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября',
+ 'октября', 'ноября', 'декабря'
+ ]
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ [
+ 'янв.', 'февр.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.',
+ 'дек.'
+ ],
+ [
+ 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь',
+ 'ноябрь', 'декабрь'
+ ]
+ ],
+ [['до н.э.', 'н.э.'], ['до н. э.', 'н. э.'], ['до Рождества Христова', 'от Рождества Христова']],
+ 1, [6, 0], ['dd.MM.y', 'd MMM y \'г\'.', 'd MMMM y \'г\'.', 'EEEE, d MMMM y \'г\'.'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'не число', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₴', 'Украинская гривна',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One;
+ if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
+ !(i % 100 >= 12 && i % 100 <= 14))
+ return Plural.Few;
+ if (v === 0 && i % 10 === 0 ||
+ v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 ||
+ v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14)
+ return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ru.ts b/packages/common/i18n_data/locale_ru.ts
new file mode 100644
index 0000000000000..72fa39a5267b0
--- /dev/null
+++ b/packages/common/i18n_data/locale_ru.ts
@@ -0,0 +1,76 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ru',
+ [
+ ['ДП', 'ПП'],
+ ,
+ ],
+ ,
+ [
+ ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'], ,
+ ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'],
+ ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб']
+ ],
+ [
+ ['В', 'П', 'В', 'С', 'Ч', 'П', 'С'], ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
+ ['воскресенье', 'понедельник', 'вторник', 'среда', 'четверг', 'пятница', 'суббота'],
+ ['вс', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб']
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ [
+ 'янв.', 'февр.', 'мар.', 'апр.', 'мая', 'июн.', 'июл.', 'авг.', 'сент.', 'окт.', 'нояб.',
+ 'дек.'
+ ],
+ [
+ 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября',
+ 'октября', 'ноября', 'декабря'
+ ]
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ [
+ 'янв.', 'февр.', 'март', 'апр.', 'май', 'июнь', 'июль', 'авг.', 'сент.', 'окт.', 'нояб.',
+ 'дек.'
+ ],
+ [
+ 'январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь',
+ 'ноябрь', 'декабрь'
+ ]
+ ],
+ [['до н.э.', 'н.э.'], ['до н. э.', 'н. э.'], ['до Рождества Христова', 'от Рождества Христова']],
+ 1, [6, 0], ['dd.MM.y', 'd MMM y \'г\'.', 'd MMMM y \'г\'.', 'EEEE, d MMMM y \'г\'.'],
+ ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'не число', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '₽', 'Российский рубль',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One;
+ if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
+ !(i % 100 >= 12 && i % 100 <= 14))
+ return Plural.Few;
+ if (v === 0 && i % 10 === 0 ||
+ v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 ||
+ v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14)
+ return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_rw.ts b/packages/common/i18n_data/locale_rw.ts
new file mode 100644
index 0000000000000..f9aecb2e3489a
--- /dev/null
+++ b/packages/common/i18n_data/locale_rw.ts
@@ -0,0 +1,55 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'rw',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['cyu.', 'mbe.', 'kab.', 'gtu.', 'kan.', 'gnu.', 'gnd.'],
+ [
+ 'Ku cyumweru', 'Kuwa mbere', 'Kuwa kabiri', 'Kuwa gatatu', 'Kuwa kane', 'Kuwa gatanu',
+ 'Kuwa gatandatu'
+ ],
+ ['cyu.', 'mbe.', 'kab.', 'gtu.', 'kan.', 'gnu.', 'gnd.']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'mut.', 'gas.', 'wer.', 'mat.', 'gic.', 'kam.', 'nya.', 'kan.', 'nze.', 'ukw.', 'ugu.', 'uku.'
+ ],
+ [
+ 'Mutarama', 'Gashyantare', 'Werurwe', 'Mata', 'Gicuransi', 'Kamena', 'Nyakanga', 'Kanama',
+ 'Nzeli', 'Ukwakira', 'Ugushyingo', 'Ukuboza'
+ ]
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'RF', 'RWF',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_rwk.ts b/packages/common/i18n_data/locale_rwk.ts
new file mode 100644
index 0000000000000..588cfc135784b
--- /dev/null
+++ b/packages/common/i18n_data/locale_rwk.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'rwk',
+ [
+ ['utuko', 'kyiukonyi'],
+ ,
+ ],
+ ,
+ [
+ ['J', 'J', 'J', 'J', 'A', 'I', 'J'], ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'],
+ ['Jumapilyi', 'Jumatatuu', 'Jumanne', 'Jumatanu', 'Alhamisi', 'Ijumaa', 'Jumamosi'],
+ ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'],
+ [
+ 'Januari', 'Februari', 'Machi', 'Aprilyi', 'Mei', 'Junyi', 'Julyai', 'Agusti', 'Septemba',
+ 'Oktoba', 'Novemba', 'Desemba'
+ ]
+ ],
+ , [['KK', 'BK'], , ['Kabla ya Kristu', 'Baada ya Kristu']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'TSh', 'Shilingi ya Tanzania',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sah.ts b/packages/common/i18n_data/locale_sah.ts
new file mode 100644
index 0000000000000..a200b366feb05
--- /dev/null
+++ b/packages/common/i18n_data/locale_sah.ts
@@ -0,0 +1,57 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sah',
+ [
+ ['ЭИ', 'ЭК'],
+ ,
+ ],
+ ,
+ [
+ ['Б', 'Б', 'О', 'С', 'Ч', 'Б', 'С'], ['бс', 'бн', 'оп', 'сэ', 'чп', 'бэ', 'сб'],
+ ['баскыһыанньа', 'бэнидиэнньик', 'оптуорунньук', 'сэрэдэ', 'чэппиэр', 'Бээтиҥсэ', 'субуота'],
+ ['бс', 'бн', 'оп', 'сэ', 'чп', 'бэ', 'сб']
+ ],
+ ,
+ [
+ ['Т', 'О', 'К', 'М', 'Ы', 'Б', 'О', 'А', 'Б', 'А', 'С', 'А'],
+ ['Тохс', 'Олун', 'Клн', 'Мсу', 'Ыам', 'Бэс', 'Отй', 'Атр', 'Блҕ', 'Алт', 'Сэт', 'Ахс'],
+ [
+ 'Тохсунньу', 'Олунньу', 'Кулун тутар', 'Муус устар', 'Ыам ыйын', 'Бэс ыйын', 'От ыйын',
+ 'Атырдьых ыйын', 'Балаҕан ыйын', 'Алтынньы', 'Сэтинньи', 'ахсынньы'
+ ]
+ ],
+ [
+ ['Т', 'О', 'К', 'М', 'Ы', 'Б', 'О', 'А', 'Б', 'А', 'С', 'А'],
+ ['Тохс', 'Олун', 'Клн', 'Мсу', 'Ыам', 'Бэс', 'Отй', 'Атр', 'Блҕ', 'Алт', 'Сэт', 'Ахс'],
+ [
+ 'тохсунньу', 'олунньу', 'кулун тутар', 'муус устар', 'ыам ыйа', 'бэс ыйа', 'от ыйа',
+ 'атырдьых ыйа', 'балаҕан ыйа', 'алтынньы', 'сэтинньи', 'ахсынньы'
+ ]
+ ],
+ [
+ ['б. э. и.', 'б. э'],
+ ,
+ ],
+ 1, [6, 0], ['yy/M/d', 'y, MMM d', 'y, MMMM d', 'y \'сыл\' MMMM d \'күнэ\', EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'чыыһыла буотах', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '₽', 'Арассыыйа солкуобайа',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_saq.ts b/packages/common/i18n_data/locale_saq.ts
new file mode 100644
index 0000000000000..4e54ec4c87fb1
--- /dev/null
+++ b/packages/common/i18n_data/locale_saq.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'saq',
+ [
+ ['Tesiran', 'Teipa'],
+ ,
+ ],
+ ,
+ [
+ ['A', 'K', 'O', 'I', 'I', 'S', 'K'], ['Are', 'Kun', 'Ong', 'Ine', 'Ile', 'Sap', 'Kwe'],
+ [
+ 'Mderot ee are', 'Mderot ee kuni', 'Mderot ee ong’wan', 'Mderot ee inet', 'Mderot ee ile',
+ 'Mderot ee sapa', 'Mderot ee kwe'
+ ],
+ ['Are', 'Kun', 'Ong', 'Ine', 'Ile', 'Sap', 'Kwe']
+ ],
+ ,
+ [
+ ['O', 'W', 'O', 'O', 'I', 'I', 'S', 'I', 'S', 'T', 'T', 'T'],
+ ['Obo', 'Waa', 'Oku', 'Ong', 'Ime', 'Ile', 'Sap', 'Isi', 'Saa', 'Tom', 'Tob', 'Tow'],
+ [
+ 'Lapa le obo', 'Lapa le waare', 'Lapa le okuni', 'Lapa le ong’wan', 'Lapa le imet',
+ 'Lapa le ile', 'Lapa le sapa', 'Lapa le isiet', 'Lapa le saal', 'Lapa le tomon',
+ 'Lapa le tomon obo', 'Lapa le tomon waare'
+ ]
+ ],
+ , [['KK', 'BK'], , ['Kabla ya Christo', 'Baada ya Christo']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Njilingi eel Kenya',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sbp.ts b/packages/common/i18n_data/locale_sbp.ts
new file mode 100644
index 0000000000000..174091bef31d9
--- /dev/null
+++ b/packages/common/i18n_data/locale_sbp.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sbp',
+ [
+ ['Lwamilawu', 'Pashamihe'],
+ ,
+ ],
+ ,
+ [
+ ['M', 'J', 'J', 'J', 'A', 'I', 'J'], ['Mul', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'],
+ ['Mulungu', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alahamisi', 'Ijumaa', 'Jumamosi'],
+ ['Mul', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['Mup', 'Mwi', 'Msh', 'Mun', 'Mag', 'Muj', 'Msp', 'Mpg', 'Mye', 'Mok', 'Mus', 'Muh'],
+ [
+ 'Mupalangulwa', 'Mwitope', 'Mushende', 'Munyi', 'Mushende Magali', 'Mujimbi', 'Mushipepo',
+ 'Mupuguto', 'Munyense', 'Mokhu', 'Musongandembwe', 'Muhaano'
+ ]
+ ],
+ , [['AK', 'PK'], , ['Ashanali uKilisito', 'Pamwandi ya Kilisto']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'TSh', 'Ihela ya Tansaniya',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_se-FI.ts b/packages/common/i18n_data/locale_se-FI.ts
new file mode 100644
index 0000000000000..f890881b6c0b1
--- /dev/null
+++ b/packages/common/i18n_data/locale_se-FI.ts
@@ -0,0 +1,55 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'se-FI', [['i.b.', 'e.b.'], , ['iđitbeaivet', 'eahketbeaivet']],
+ [['i.b.', 'e.b.'], , ['iđitbeaivi', 'eahketbeaivi']],
+ [
+ ['S', 'M', 'D', 'G', 'D', 'B', 'L'], ['sotn', 'vuos', 'maŋ', 'gask', 'duor', 'bear', 'láv'],
+ [
+ 'sotnabeaivi', 'vuossárgga', 'maŋŋebárgga', 'gaskavahku', 'duorastaga', 'bearjadaga',
+ 'lávvardaga'
+ ],
+ ['sotn', 'vuos', 'maŋ', 'gask', 'duor', 'bear', 'láv']
+ ],
+ [
+ ['S', 'M', 'D', 'G', 'D', 'B', 'L'], ['sotn', 'vuos', 'maŋ', 'gask', 'duor', 'bear', 'láv'],
+ [
+ 'sotnabeaivi', 'vuossárga', 'maŋŋebárga', 'gaskavahkku', 'duorasdat', 'bearjadat', 'lávvardat'
+ ],
+ ['sotn', 'vuos', 'maŋ', 'gask', 'duor', 'bear', 'láv']
+ ],
+ [
+ ['O', 'G', 'N', 'C', 'M', 'G', 'S', 'B', 'Č', 'G', 'S', 'J'],
+ ['ođđj', 'guov', 'njuk', 'cuo', 'mies', 'geas', 'suoi', 'borg', 'čakč', 'golg', 'skáb', 'juov'],
+ [
+ 'ođđajagemánnu', 'guovvamánnu', 'njukčamánnu', 'cuoŋománnu', 'miessemánnu', 'geassemánnu',
+ 'suoidnemánnu', 'borgemánnu', 'čakčamánnu', 'golggotmánnu', 'skábmamánnu', 'juovlamánnu'
+ ]
+ ],
+ , [['o.Kr.', 'm.Kr.'], , ['ovdal Kristtusa', 'maŋŋel Kristtusa']], 1, [6, 0],
+ ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '−', '·10^', '·', '‰', '∞', '¤¤¤', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_se-SE.ts b/packages/common/i18n_data/locale_se-SE.ts
new file mode 100644
index 0000000000000..b846d5ddbd91c
--- /dev/null
+++ b/packages/common/i18n_data/locale_se-SE.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'se-SE', [['i.b.', 'e.b.'], , ['iđitbeaivet', 'eahketbeaivet']],
+ [['i.b.', 'e.b.'], , ['iđitbeaivi', 'eahketbeaivi']],
+ [
+ ['S', 'V', 'M', 'G', 'D', 'B', 'L'], ['sotn', 'vuos', 'maŋ', 'gask', 'duor', 'bear', 'láv'],
+ [
+ 'sotnabeaivi', 'vuossárga', 'maŋŋebárga', 'gaskavahkku', 'duorasdat', 'bearjadat', 'lávvardat'
+ ],
+ ['sotn', 'vuos', 'maŋ', 'gask', 'duor', 'bear', 'láv']
+ ],
+ ,
+ [
+ ['O', 'G', 'N', 'C', 'M', 'G', 'S', 'B', 'Č', 'G', 'S', 'J'],
+ ['ođđj', 'guov', 'njuk', 'cuo', 'mies', 'geas', 'suoi', 'borg', 'čakč', 'golg', 'skáb', 'juov'],
+ [
+ 'ođđajagemánnu', 'guovvamánnu', 'njukčamánnu', 'cuoŋománnu', 'miessemánnu', 'geassemánnu',
+ 'suoidnemánnu', 'borgemánnu', 'čakčamánnu', 'golggotmánnu', 'skábmamánnu', 'juovlamánnu'
+ ]
+ ],
+ , [['o.Kr.', 'm.Kr.'], , ['ovdal Kristtusa', 'maŋŋel Kristtusa']], 1, [6, 0],
+ ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '−', '·10^', '·', '‰', '∞', '¤¤¤', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr', 'ruoŧŧa kruvdno', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ if (n === 2)
+ return Plural.Two;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_se.ts b/packages/common/i18n_data/locale_se.ts
new file mode 100644
index 0000000000000..f01f4f7965043
--- /dev/null
+++ b/packages/common/i18n_data/locale_se.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'se', [['i.b.', 'e.b.'], , ['iđitbeaivet', 'eahketbeaivet']],
+ [['i.b.', 'e.b.'], , ['iđitbeaivi', 'eahketbeaivi']],
+ [
+ ['S', 'V', 'M', 'G', 'D', 'B', 'L'], ['sotn', 'vuos', 'maŋ', 'gask', 'duor', 'bear', 'láv'],
+ [
+ 'sotnabeaivi', 'vuossárga', 'maŋŋebárga', 'gaskavahkku', 'duorasdat', 'bearjadat', 'lávvardat'
+ ],
+ ['sotn', 'vuos', 'maŋ', 'gask', 'duor', 'bear', 'láv']
+ ],
+ ,
+ [
+ ['O', 'G', 'N', 'C', 'M', 'G', 'S', 'B', 'Č', 'G', 'S', 'J'],
+ ['ođđj', 'guov', 'njuk', 'cuo', 'mies', 'geas', 'suoi', 'borg', 'čakč', 'golg', 'skáb', 'juov'],
+ [
+ 'ođđajagemánnu', 'guovvamánnu', 'njukčamánnu', 'cuoŋománnu', 'miessemánnu', 'geassemánnu',
+ 'suoidnemánnu', 'borgemánnu', 'čakčamánnu', 'golggotmánnu', 'skábmamánnu', 'juovlamánnu'
+ ]
+ ],
+ , [['o.Kr.', 'm.Kr.'], , ['ovdal Kristtusa', 'maŋŋel Kristtusa']], 1, [6, 0],
+ ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '−', '·10^', '·', '‰', '∞', '¤¤¤', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr', 'norgga kruvdno', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ if (n === 2)
+ return Plural.Two;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_seh.ts b/packages/common/i18n_data/locale_seh.ts
new file mode 100644
index 0000000000000..8323fdb7eda7b
--- /dev/null
+++ b/packages/common/i18n_data/locale_seh.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'seh',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['D', 'P', 'C', 'T', 'N', 'S', 'S'], ['Dim', 'Pos', 'Pir', 'Tat', 'Nai', 'Sha', 'Sab'],
+ ['Dimingu', 'Chiposi', 'Chipiri', 'Chitatu', 'Chinai', 'Chishanu', 'Sabudu'],
+ ['Dim', 'Pos', 'Pir', 'Tat', 'Nai', 'Sha', 'Sab']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Aug', 'Set', 'Otu', 'Nov', 'Dec'],
+ [
+ 'Janeiro', 'Fevreiro', 'Marco', 'Abril', 'Maio', 'Junho', 'Julho', 'Augusto', 'Setembro',
+ 'Otubro', 'Novembro', 'Decembro'
+ ]
+ ],
+ , [['AC', 'AD'], , ['Antes de Cristo', 'Anno Domini']], 0, [6, 0],
+ ['d/M/y', 'd \'de\' MMM \'de\' y', 'd \'de\' MMMM \'de\' y', 'EEEE, d \'de\' MMMM \'de\' y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'MTn', 'Metical de Moçambique',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ses.ts b/packages/common/i18n_data/locale_ses.ts
new file mode 100644
index 0000000000000..6aa8c747ab047
--- /dev/null
+++ b/packages/common/i18n_data/locale_ses.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ses',
+ [
+ ['Adduha', 'Aluula'],
+ ,
+ ],
+ ,
+ [
+ ['H', 'T', 'T', 'L', 'L', 'L', 'S'], ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alz', 'Asi'],
+ ['Alhadi', 'Atinni', 'Atalaata', 'Alarba', 'Alhamiisa', 'Alzuma', 'Asibti'],
+ ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alz', 'Asi']
+ ],
+ ,
+ [
+ ['Ž', 'F', 'M', 'A', 'M', 'Ž', 'Ž', 'U', 'S', 'O', 'N', 'D'],
+ ['Žan', 'Fee', 'Mar', 'Awi', 'Me', 'Žuw', 'Žuy', 'Ut', 'Sek', 'Okt', 'Noo', 'Dee'],
+ [
+ 'Žanwiye', 'Feewiriye', 'Marsi', 'Awiril', 'Me', 'Žuweŋ', 'Žuyye', 'Ut', 'Sektanbur',
+ 'Oktoobur', 'Noowanbur', 'Deesanbur'
+ ]
+ ],
+ , [['IJ', 'IZ'], , ['Isaa jine', 'Isaa zamanoo']], 1, [6, 0],
+ ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'CFA', 'CFA Fraŋ (BCEAO)',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_sg.ts b/packages/common/i18n_data/locale_sg.ts
new file mode 100644
index 0000000000000..09e70761c0836
--- /dev/null
+++ b/packages/common/i18n_data/locale_sg.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sg',
+ [
+ ['ND', 'LK'],
+ ,
+ ],
+ ,
+ [
+ ['K', 'S', 'T', 'S', 'K', 'P', 'Y'], ['Bk1', 'Bk2', 'Bk3', 'Bk4', 'Bk5', 'Lâp', 'Lây'],
+ ['Bikua-ôko', 'Bïkua-ûse', 'Bïkua-ptâ', 'Bïkua-usïö', 'Bïkua-okü', 'Lâpôsö', 'Lâyenga'],
+ ['Bk1', 'Bk2', 'Bk3', 'Bk4', 'Bk5', 'Lâp', 'Lây']
+ ],
+ ,
+ [
+ ['N', 'F', 'M', 'N', 'B', 'F', 'L', 'K', 'M', 'N', 'N', 'K'],
+ ['Nye', 'Ful', 'Mbä', 'Ngu', 'Bêl', 'Fön', 'Len', 'Kük', 'Mvu', 'Ngb', 'Nab', 'Kak'],
+ [
+ 'Nyenye', 'Fulundïgi', 'Mbängü', 'Ngubùe', 'Bêläwü', 'Föndo', 'Lengua', 'Kükürü', 'Mvuka',
+ 'Ngberere', 'Nabändüru', 'Kakauka'
+ ]
+ ],
+ , [['KnK', 'NpK'], , ['Kôzo na Krîstu', 'Na pekô tî Krîstu']], 1, [6, 0],
+ ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00;¤-#,##0.00', '#E0'], 'FCFA', 'farânga CFA (BEAC)',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_shi-Latn.ts b/packages/common/i18n_data/locale_shi-Latn.ts
new file mode 100644
index 0000000000000..ae68f31c82739
--- /dev/null
+++ b/packages/common/i18n_data/locale_shi-Latn.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'shi-Latn',
+ [
+ ['tifawt', 'tadggʷat'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['asa', 'ayn', 'asi', 'akṛ', 'akw', 'asim', 'asiḍ'],
+ ['asamas', 'aynas', 'asinas', 'akṛas', 'akwas', 'asimwas', 'asiḍyas'],
+ ['asa', 'ayn', 'asi', 'akṛ', 'akw', 'asim', 'asiḍ']
+ ],
+ ,
+ [
+ ['i', 'b', 'm', 'i', 'm', 'y', 'y', 'ɣ', 'c', 'k', 'n', 'd'],
+ ['inn', 'bṛa', 'maṛ', 'ibr', 'may', 'yun', 'yul', 'ɣuc', 'cut', 'ktu', 'nuw', 'duj'],
+ [
+ 'innayr', 'bṛayṛ', 'maṛṣ', 'ibrir', 'mayyu', 'yunyu', 'yulyuz', 'ɣuct', 'cutanbir', 'ktubr',
+ 'nuwanbir', 'dujanbir'
+ ]
+ ],
+ , [['daɛ', 'dfɛ'], , ['dat n ɛisa', 'dffir n ɛisa']], 6, [5, 6],
+ ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'MAD', 'adrim n lmɣrib',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_shi-Tfng.ts b/packages/common/i18n_data/locale_shi-Tfng.ts
new file mode 100644
index 0000000000000..9219df8156a44
--- /dev/null
+++ b/packages/common/i18n_data/locale_shi-Tfng.ts
@@ -0,0 +1,52 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'shi-Tfng',
+ [
+ ['ⵜⵉⴼⴰⵡⵜ', 'ⵜⴰⴷⴳⴳⵯⴰⵜ'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['ⴰⵙⴰ', 'ⴰⵢⵏ', 'ⴰⵙⵉ', 'ⴰⴽⵕ', 'ⴰⴽⵡ', 'ⴰⵙⵉⵎ', 'ⴰⵙⵉⴹ'],
+ ['ⴰⵙⴰⵎⴰⵙ', 'ⴰⵢⵏⴰⵙ', 'ⴰⵙⵉⵏⴰⵙ', 'ⴰⴽⵕⴰⵙ', 'ⴰⴽⵡⴰⵙ', 'ⵙⵉⵎⵡⴰⵙ', 'ⴰⵙⵉⴹⵢⴰⵙ'],
+ ['ⴰⵙⴰ', 'ⴰⵢⵏ', 'ⴰⵙⵉ', 'ⴰⴽⵕ', 'ⴰⴽⵡ', 'ⴰⵙⵉⵎ', 'ⴰⵙⵉⴹ']
+ ],
+ ,
+ [
+ ['ⵉ', 'ⴱ', 'ⵎ', 'ⵉ', 'ⵎ', 'ⵢ', 'ⵢ', 'ⵖ', 'ⵛ', 'ⴽ', 'ⵏ', 'ⴷ'],
+ ['ⵉⵏⵏ', 'ⴱⵕⴰ', 'ⵎⴰⵕ', 'ⵉⴱⵔ', 'ⵎⴰⵢ', 'ⵢⵓⵏ', 'ⵢⵓⵍ', 'ⵖⵓⵛ', 'ⵛⵓⵜ', 'ⴽⵜⵓ', 'ⵏⵓⵡ', 'ⴷⵓⵊ'],
+ [
+ 'ⵉⵏⵏⴰⵢⵔ', 'ⴱⵕⴰⵢⵕ', 'ⵎⴰⵕⵚ', 'ⵉⴱⵔⵉⵔ', 'ⵎⴰⵢⵢⵓ', 'ⵢⵓⵏⵢⵓ', 'ⵢⵓⵍⵢⵓⵣ', 'ⵖⵓⵛⵜ', 'ⵛⵓⵜⴰⵏⴱⵉⵔ', 'ⴽⵜⵓⴱⵔ',
+ 'ⵏⵓⵡⴰⵏⴱⵉⵔ', 'ⴷⵓⵊⴰⵏⴱⵉⵔ'
+ ]
+ ],
+ , [['ⴷⴰⵄ', 'ⴷⴼⵄ'], , ['ⴷⴰⵜ ⵏ ⵄⵉⵙⴰ', 'ⴷⴼⴼⵉⵔ ⵏ ⵄⵉⵙⴰ']], 6, [5, 6],
+ ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'MAD', 'ⴰⴷⵔⵉⵎ ⵏ ⵍⵎⵖⵔⵉⴱ',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || n === 1) return Plural.One;
+ if (n === Math.floor(n) && n >= 2 && n <= 10) return Plural.Few;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_shi.ts b/packages/common/i18n_data/locale_shi.ts
new file mode 100644
index 0000000000000..bab644b2d4cb9
--- /dev/null
+++ b/packages/common/i18n_data/locale_shi.ts
@@ -0,0 +1,52 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'shi',
+ [
+ ['ⵜⵉⴼⴰⵡⵜ', 'ⵜⴰⴷⴳⴳⵯⴰⵜ'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['ⴰⵙⴰ', 'ⴰⵢⵏ', 'ⴰⵙⵉ', 'ⴰⴽⵕ', 'ⴰⴽⵡ', 'ⴰⵙⵉⵎ', 'ⴰⵙⵉⴹ'],
+ ['ⴰⵙⴰⵎⴰⵙ', 'ⴰⵢⵏⴰⵙ', 'ⴰⵙⵉⵏⴰⵙ', 'ⴰⴽⵕⴰⵙ', 'ⴰⴽⵡⴰⵙ', 'ⵙⵉⵎⵡⴰⵙ', 'ⴰⵙⵉⴹⵢⴰⵙ'],
+ ['ⴰⵙⴰ', 'ⴰⵢⵏ', 'ⴰⵙⵉ', 'ⴰⴽⵕ', 'ⴰⴽⵡ', 'ⴰⵙⵉⵎ', 'ⴰⵙⵉⴹ']
+ ],
+ ,
+ [
+ ['ⵉ', 'ⴱ', 'ⵎ', 'ⵉ', 'ⵎ', 'ⵢ', 'ⵢ', 'ⵖ', 'ⵛ', 'ⴽ', 'ⵏ', 'ⴷ'],
+ ['ⵉⵏⵏ', 'ⴱⵕⴰ', 'ⵎⴰⵕ', 'ⵉⴱⵔ', 'ⵎⴰⵢ', 'ⵢⵓⵏ', 'ⵢⵓⵍ', 'ⵖⵓⵛ', 'ⵛⵓⵜ', 'ⴽⵜⵓ', 'ⵏⵓⵡ', 'ⴷⵓⵊ'],
+ [
+ 'ⵉⵏⵏⴰⵢⵔ', 'ⴱⵕⴰⵢⵕ', 'ⵎⴰⵕⵚ', 'ⵉⴱⵔⵉⵔ', 'ⵎⴰⵢⵢⵓ', 'ⵢⵓⵏⵢⵓ', 'ⵢⵓⵍⵢⵓⵣ', 'ⵖⵓⵛⵜ', 'ⵛⵓⵜⴰⵏⴱⵉⵔ', 'ⴽⵜⵓⴱⵔ',
+ 'ⵏⵓⵡⴰⵏⴱⵉⵔ', 'ⴷⵓⵊⴰⵏⴱⵉⵔ'
+ ]
+ ],
+ , [['ⴷⴰⵄ', 'ⴷⴼⵄ'], , ['ⴷⴰⵜ ⵏ ⵄⵉⵙⴰ', 'ⴷⴼⴼⵉⵔ ⵏ ⵄⵉⵙⴰ']], 6, [5, 6],
+ ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'MAD', 'ⴰⴷⵔⵉⵎ ⵏ ⵍⵎⵖⵔⵉⴱ',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || n === 1) return Plural.One;
+ if (n === Math.floor(n) && n >= 2 && n <= 10) return Plural.Few;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_si.ts b/packages/common/i18n_data/locale_si.ts
new file mode 100644
index 0000000000000..19d829744336d
--- /dev/null
+++ b/packages/common/i18n_data/locale_si.ts
@@ -0,0 +1,77 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'si',
+ [
+ ['පෙ', 'ප'],
+ ['පෙ.ව.', 'ප.ව.'],
+ ],
+ [
+ ['පෙ.ව.', 'ප.ව.'],
+ ,
+ ],
+ [
+ ['ඉ', 'ස', 'අ', 'බ', 'බ්ර', 'සි', 'සෙ'],
+ ['ඉරිදා', 'සඳුදා', 'අඟහ', 'බදාදා', 'බ්රහස්', 'සිකු', 'සෙන'],
+ [
+ 'ඉරිදා', 'සඳුදා', 'අඟහරුවාදා', 'බදාදා', 'බ්රහස්පතින්දා', 'සිකුරාදා',
+ 'සෙනසුරාදා'
+ ],
+ ['ඉරි', 'සඳු', 'අඟ', 'බදා', 'බ්රහ', 'සිකු', 'සෙන']
+ ],
+ ,
+ [
+ ['ජ', 'පෙ', 'මා', 'අ', 'මැ', 'ජූ', 'ජූ', 'අ', 'සැ', 'ඔ', 'නෙ', 'දෙ'],
+ [
+ 'ජන', 'පෙබ', 'මාර්තු', 'අප්රේල්', 'මැයි', 'ජූනි', 'ජූලි', 'අගෝ', 'සැප්', 'ඔක්',
+ 'නොවැ', 'දෙසැ'
+ ],
+ [
+ 'ජනවාරි', 'පෙබරවාරි', 'මාර්තු', 'අප්රේල්', 'මැයි', 'ජූනි', 'ජූලි', 'අගෝස්තු',
+ 'සැප්තැම්බර්', 'ඔක්තෝබර්', 'නොවැම්බර්', 'දෙසැම්බර්'
+ ]
+ ],
+ [
+ ['ජ', 'පෙ', 'මා', 'අ', 'මැ', 'ජූ', 'ජූ', 'අ', 'සැ', 'ඔ', 'නෙ', 'දෙ'],
+ [
+ 'ජන', 'පෙබ', 'මාර්', 'අප්රේල්', 'මැයි', 'ජූනි', 'ජූලි', 'අගෝ', 'සැප්', 'ඔක්', 'නොවැ',
+ 'දෙසැ'
+ ],
+ [
+ 'ජනවාරි', 'පෙබරවාරි', 'මාර්තු', 'අප්රේල්', 'මැයි', 'ජූනි', 'ජූලි', 'අගෝස්තු',
+ 'සැප්තැම්බර්', 'ඔක්තෝබර්', 'නොවැම්බර්', 'දෙසැම්බර්'
+ ]
+ ],
+ [
+ ['ක්රි.පූ.', 'ක්රි.ව.'], ,
+ ['ක්රිස්තු පූර්ව', 'ක්රිස්තු වර්ෂ']
+ ],
+ 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH.mm', 'HH.mm.ss', 'HH.mm.ss z', 'HH.mm.ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', '.'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#'], 'රු.',
+ 'ශ්රී ලංකා රුපියල',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)),
+ f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0;
+ if (n === 0 || n === 1 || i === 0 && f === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sk.ts b/packages/common/i18n_data/locale_sk.ts
new file mode 100644
index 0000000000000..f0884eda20777
--- /dev/null
+++ b/packages/common/i18n_data/locale_sk.ts
@@ -0,0 +1,60 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sk',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['n', 'p', 'u', 's', 'š', 'p', 's'], ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so'],
+ ['nedeľa', 'pondelok', 'utorok', 'streda', 'štvrtok', 'piatok', 'sobota'],
+ ['ne', 'po', 'ut', 'st', 'št', 'pi', 'so']
+ ],
+ ,
+ [
+ ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'],
+ [
+ 'januára', 'februára', 'marca', 'apríla', 'mája', 'júna', 'júla', 'augusta', 'septembra',
+ 'októbra', 'novembra', 'decembra'
+ ]
+ ],
+ [
+ ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ ['jan', 'feb', 'mar', 'apr', 'máj', 'jún', 'júl', 'aug', 'sep', 'okt', 'nov', 'dec'],
+ [
+ 'január', 'február', 'marec', 'apríl', 'máj', 'jún', 'júl', 'august', 'september', 'október',
+ 'november', 'december'
+ ]
+ ],
+ [['pred Kr.', 'po Kr.'], , ['pred Kristom', 'po Kristovi']], 1, [6, 0],
+ ['d. M. y', , 'd. MMMM y', 'EEEE, d. MMMM y'], ['H:mm', 'H:mm:ss', 'H:mm:ss z', 'H:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1}, {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'e', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ if (i === Math.floor(i) && i >= 2 && i <= 4 && v === 0) return Plural.Few;
+ if (!(v === 0)) return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sl.ts b/packages/common/i18n_data/locale_sl.ts
new file mode 100644
index 0000000000000..c90e61de475de
--- /dev/null
+++ b/packages/common/i18n_data/locale_sl.ts
@@ -0,0 +1,55 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sl',
+ [
+ ['d', 'p'],
+ ['dop.', 'pop.'],
+ ],
+ [['d', 'p'], ['dop.', 'pop.'], ['dopoldne', 'popoldne']],
+ [
+ ['n', 'p', 't', 's', 'č', 'p', 's'], ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.'],
+ ['nedelja', 'ponedeljek', 'torek', 'sreda', 'četrtek', 'petek', 'sobota'],
+ ['ned.', 'pon.', 'tor.', 'sre.', 'čet.', 'pet.', 'sob.']
+ ],
+ ,
+ [
+ ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ ['jan.', 'feb.', 'mar.', 'apr.', 'maj', 'jun.', 'jul.', 'avg.', 'sep.', 'okt.', 'nov.', 'dec.'],
+ [
+ 'januar', 'februar', 'marec', 'april', 'maj', 'junij', 'julij', 'avgust', 'september',
+ 'oktober', 'november', 'december'
+ ]
+ ],
+ , [['pr. Kr.', 'po Kr.'], , ['pred Kristusom', 'po Kristusu']], 1, [6, 0],
+ ['d. MM. yy', 'd. MMM y', 'dd. MMMM y', 'EEEE, dd. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '−', 'e', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'evro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (v === 0 && i % 100 === 1) return Plural.One;
+ if (v === 0 && i % 100 === 2) return Plural.Two;
+ if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 ||
+ !(v === 0))
+ return Plural.Few;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_smn.ts b/packages/common/i18n_data/locale_smn.ts
new file mode 100644
index 0000000000000..46572ba70d4f8
--- /dev/null
+++ b/packages/common/i18n_data/locale_smn.ts
@@ -0,0 +1,57 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'smn',
+ [
+ ['ip.', 'ep.'],
+ ,
+ ],
+ ,
+ [
+ ['p', 'V', 'M', 'K', 'T', 'V', 'L'], ['pas', 'vuo', 'maj', 'kos', 'tuo', 'vás', 'láv'],
+ ['pasepeeivi', 'vuossaargâ', 'majebaargâ', 'koskoho', 'tuorâstuv', 'vástuppeeivi', 'lávurduv'],
+ ['pa', 'vu', 'ma', 'ko', 'tu', 'vá', 'lá']
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['pas', 'vuo', 'maj', 'kos', 'tuo', 'vás', 'láv'],
+ ['pasepeivi', 'vuossargâ', 'majebargâ', 'koskokko', 'tuorâstâh', 'vástuppeivi', 'lávurdâh'],
+ ['pa', 'vu', 'ma', 'ko', 'tu', 'vá', 'lá']
+ ],
+ [
+ ['U', 'K', 'NJ', 'C', 'V', 'K', 'S', 'P', 'Č', 'R', 'S', 'J'],
+ [
+ 'uđiv', 'kuovâ', 'njuhčâ', 'cuáŋui', 'vyesi', 'kesi', 'syeini', 'porge', 'čohčâ', 'roovvâd',
+ 'skammâ', 'juovlâ'
+ ],
+ [
+ 'uđđâivemáánu', 'kuovâmáánu', 'njuhčâmáánu', 'cuáŋuimáánu', 'vyesimáánu', 'kesimáánu',
+ 'syeinimáánu', 'porgemáánu', 'čohčâmáánu', 'roovvâdmáánu', 'skammâmáánu', 'juovlâmáánu'
+ ]
+ ],
+ , [['oKr.', 'mKr.'], , ['Ovdil Kristus šoddâm', 'maŋa Kristus šoddâm']], 1, [6, 0],
+ ['d.M.y', 'MMM d. y', 'MMMM d. y', 'cccc, MMMM d. y'],
+ ['H.mm', 'H.mm.ss', 'H.mm.ss z', 'H.mm.ss zzzz'],
+ [
+ '{1} {0}',
+ '{1} \'tme\' {0}',
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'epiloho', '.'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ if (n === 2) return Plural.Two;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sn.ts b/packages/common/i18n_data/locale_sn.ts
new file mode 100644
index 0000000000000..59d04863bee0b
--- /dev/null
+++ b/packages/common/i18n_data/locale_sn.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sn',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'C', 'C', 'C', 'C', 'M'], ['Svo', 'Muv', 'Chp', 'Cht', 'Chn', 'Chs', 'Mug'],
+ ['Svondo', 'Muvhuro', 'Chipiri', 'Chitatu', 'China', 'Chishanu', 'Mugovera'],
+ ['Sv', 'Mu', 'Cp', 'Ct', 'Cn', 'Cs', 'Mg']
+ ],
+ ,
+ [
+ ['N', 'K', 'K', 'K', 'C', 'C', 'C', 'N', 'G', 'G', 'M', 'Z'],
+ ['Ndi', 'Kuk', 'Kur', 'Kub', 'Chv', 'Chk', 'Chg', 'Nya', 'Gun', 'Gum', 'Mbu', 'Zvi'],
+ [
+ 'Ndira', 'Kukadzi', 'Kurume', 'Kubvumbi', 'Chivabvu', 'Chikumi', 'Chikunguru', 'Nyamavhuvhu',
+ 'Gunyana', 'Gumiguru', 'Mbudzi', 'Zvita'
+ ]
+ ],
+ , [['BC', 'AD'], , ['Kristo asati auya', 'mugore ramambo vedu']], 0, [6, 0],
+ ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'US$', 'Dora re Amerika', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_so-DJ.ts b/packages/common/i18n_data/locale_so-DJ.ts
new file mode 100644
index 0000000000000..db4daa8445d2a
--- /dev/null
+++ b/packages/common/i18n_data/locale_so-DJ.ts
@@ -0,0 +1,63 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'so-DJ',
+ [
+ ['sn.', 'gn.'],
+ ,
+ ],
+ ,
+ [
+ ['A', 'I', 'T', 'A', 'Kh', 'J', 'S'], ['Axd', 'Isn', 'Tal', 'Arb', 'Kha', 'Jim', 'Sab'],
+ ['Axad', 'Isniin', 'Talaado', 'Arbaco', 'Khamiis', 'Jimco', 'Sabti'],
+ ['Axd', 'Isn', 'Tal', 'Arb', 'Kha', 'Jim', 'Sab']
+ ],
+ ,
+ [
+ ['K', 'L', 'S', 'A', 'S', 'L', 'T', 'S', 'S', 'T', 'K', 'L'],
+ ['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'],
+ [
+ 'Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad',
+ 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad',
+ 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad'
+ ]
+ ],
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'],
+ [
+ 'Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad',
+ 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad',
+ 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad'
+ ]
+ ],
+ [
+ ['CK', 'CD'],
+ ,
+ ],
+ 6, [6, 0], ['dd/MM/yy', 'dd-MMM-y', 'dd MMMM y', 'EEEE, MMMM dd, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Fdj', 'Faran Jabbuuti', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_so-ET.ts b/packages/common/i18n_data/locale_so-ET.ts
new file mode 100644
index 0000000000000..c2fe22777683f
--- /dev/null
+++ b/packages/common/i18n_data/locale_so-ET.ts
@@ -0,0 +1,63 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'so-ET',
+ [
+ ['sn.', 'gn.'],
+ ,
+ ],
+ ,
+ [
+ ['A', 'I', 'T', 'A', 'Kh', 'J', 'S'], ['Axd', 'Isn', 'Tal', 'Arb', 'Kha', 'Jim', 'Sab'],
+ ['Axad', 'Isniin', 'Talaado', 'Arbaco', 'Khamiis', 'Jimco', 'Sabti'],
+ ['Axd', 'Isn', 'Tal', 'Arb', 'Kha', 'Jim', 'Sab']
+ ],
+ ,
+ [
+ ['K', 'L', 'S', 'A', 'S', 'L', 'T', 'S', 'S', 'T', 'K', 'L'],
+ ['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'],
+ [
+ 'Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad',
+ 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad',
+ 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad'
+ ]
+ ],
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'],
+ [
+ 'Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad',
+ 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad',
+ 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad'
+ ]
+ ],
+ [
+ ['CK', 'CD'],
+ ,
+ ],
+ 0, [6, 0], ['dd/MM/yy', 'dd-MMM-y', 'dd MMMM y', 'EEEE, MMMM dd, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Br', 'Birta Itoobbiya', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_so-KE.ts b/packages/common/i18n_data/locale_so-KE.ts
new file mode 100644
index 0000000000000..ccce9ce48c861
--- /dev/null
+++ b/packages/common/i18n_data/locale_so-KE.ts
@@ -0,0 +1,62 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'so-KE',
+ [
+ ['sn.', 'gn.'],
+ ,
+ ],
+ ,
+ [
+ ['A', 'I', 'T', 'A', 'Kh', 'J', 'S'], ['Axd', 'Isn', 'Tal', 'Arb', 'Kha', 'Jim', 'Sab'],
+ ['Axad', 'Isniin', 'Talaado', 'Arbaco', 'Khamiis', 'Jimco', 'Sabti'],
+ ['Axd', 'Isn', 'Tal', 'Arb', 'Kha', 'Jim', 'Sab']
+ ],
+ ,
+ [
+ ['K', 'L', 'S', 'A', 'S', 'L', 'T', 'S', 'S', 'T', 'K', 'L'],
+ ['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'],
+ [
+ 'Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad',
+ 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad',
+ 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad'
+ ]
+ ],
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'],
+ [
+ 'Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad',
+ 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad',
+ 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad'
+ ]
+ ],
+ [
+ ['CK', 'CD'],
+ ,
+ ],
+ 0, [6, 0], ['dd/MM/yy', 'dd-MMM-y', 'dd MMMM y', 'EEEE, MMMM dd, y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'KES', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_so.ts b/packages/common/i18n_data/locale_so.ts
new file mode 100644
index 0000000000000..2b32974f2b99b
--- /dev/null
+++ b/packages/common/i18n_data/locale_so.ts
@@ -0,0 +1,63 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'so',
+ [
+ ['sn.', 'gn.'],
+ ,
+ ],
+ ,
+ [
+ ['A', 'I', 'T', 'A', 'Kh', 'J', 'S'], ['Axd', 'Isn', 'Tal', 'Arb', 'Kha', 'Jim', 'Sab'],
+ ['Axad', 'Isniin', 'Talaado', 'Arbaco', 'Khamiis', 'Jimco', 'Sabti'],
+ ['Axd', 'Isn', 'Tal', 'Arb', 'Kha', 'Jim', 'Sab']
+ ],
+ ,
+ [
+ ['K', 'L', 'S', 'A', 'S', 'L', 'T', 'S', 'S', 'T', 'K', 'L'],
+ ['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'],
+ [
+ 'Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad',
+ 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad',
+ 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad'
+ ]
+ ],
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['Kob', 'Lab', 'Sad', 'Afr', 'Sha', 'Lix', 'Tod', 'Sid', 'Sag', 'Tob', 'KIT', 'LIT'],
+ [
+ 'Bisha Koobaad', 'Bisha Labaad', 'Bisha Saddexaad', 'Bisha Afraad', 'Bisha Shanaad',
+ 'Bisha Lixaad', 'Bisha Todobaad', 'Bisha Sideedaad', 'Bisha Sagaalaad', 'Bisha Tobnaad',
+ 'Bisha Kow iyo Tobnaad', 'Bisha Laba iyo Tobnaad'
+ ]
+ ],
+ [
+ ['CK', 'CD'],
+ ,
+ ],
+ 1, [6, 0], ['dd/MM/yy', 'dd-MMM-y', 'dd MMMM y', 'EEEE, MMMM dd, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'S', 'Shilin soomaali', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sq-MK.ts b/packages/common/i18n_data/locale_sq-MK.ts
new file mode 100644
index 0000000000000..6bb204445fbd1
--- /dev/null
+++ b/packages/common/i18n_data/locale_sq-MK.ts
@@ -0,0 +1,65 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sq-MK',
+ [
+ ['e paradites', 'e pasdites'],
+ ,
+ ],
+ [
+ ['paradite', 'pasdite'],
+ ,
+ ],
+ [
+ ['D', 'H', 'M', 'M', 'E', 'P', 'S'], ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'],
+ ['e diel', 'e hënë', 'e martë', 'e mërkurë', 'e enjte', 'e premte', 'e shtunë'],
+ ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht']
+ ],
+ [
+ ['D', 'H', 'M', 'M', 'E', 'P', 'S'], ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'],
+ ['E diel', 'E hënë', 'E martë', 'E mërkurë', 'E enjte', 'E premte', 'E shtunë'],
+ ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht']
+ ],
+ [
+ ['j', 's', 'm', 'p', 'm', 'q', 'k', 'g', 's', 't', 'n', 'd'],
+ ['jan', 'shk', 'mar', 'pri', 'maj', 'qer', 'kor', 'gsh', 'sht', 'tet', 'nën', 'dhj'],
+ [
+ 'janar', 'shkurt', 'mars', 'prill', 'maj', 'qershor', 'korrik', 'gusht', 'shtator', 'tetor',
+ 'nëntor', 'dhjetor'
+ ]
+ ],
+ [
+ ['J', 'S', 'M', 'P', 'M', 'Q', 'K', 'G', 'S', 'T', 'N', 'D'],
+ ['Jan', 'Shk', 'Mar', 'Pri', 'Maj', 'Qer', 'Kor', 'Gsh', 'Sht', 'Tet', 'Nën', 'Dhj'],
+ [
+ 'Janar', 'Shkurt', 'Mars', 'Prill', 'Maj', 'Qershor', 'Korrik', 'Gusht', 'Shtator', 'Tetor',
+ 'Nëntor', 'Dhjetor'
+ ]
+ ],
+ [['p.K.', 'mb.K.'], , ['para Krishtit', 'mbas Krishtit']], 1, [6, 0],
+ ['d.M.yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'në\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'den', 'Denari maqedonas',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sq-XK.ts b/packages/common/i18n_data/locale_sq-XK.ts
new file mode 100644
index 0000000000000..f1046b11c304b
--- /dev/null
+++ b/packages/common/i18n_data/locale_sq-XK.ts
@@ -0,0 +1,64 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sq-XK',
+ [
+ ['e paradites', 'e pasdites'],
+ ,
+ ],
+ [
+ ['paradite', 'pasdite'],
+ ,
+ ],
+ [
+ ['D', 'H', 'M', 'M', 'E', 'P', 'S'], ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'],
+ ['e diel', 'e hënë', 'e martë', 'e mërkurë', 'e enjte', 'e premte', 'e shtunë'],
+ ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht']
+ ],
+ [
+ ['D', 'H', 'M', 'M', 'E', 'P', 'S'], ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'],
+ ['E diel', 'E hënë', 'E martë', 'E mërkurë', 'E enjte', 'E premte', 'E shtunë'],
+ ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht']
+ ],
+ [
+ ['j', 's', 'm', 'p', 'm', 'q', 'k', 'g', 's', 't', 'n', 'd'],
+ ['jan', 'shk', 'mar', 'pri', 'maj', 'qer', 'kor', 'gsh', 'sht', 'tet', 'nën', 'dhj'],
+ [
+ 'janar', 'shkurt', 'mars', 'prill', 'maj', 'qershor', 'korrik', 'gusht', 'shtator', 'tetor',
+ 'nëntor', 'dhjetor'
+ ]
+ ],
+ [
+ ['J', 'S', 'M', 'P', 'M', 'Q', 'K', 'G', 'S', 'T', 'N', 'D'],
+ ['Jan', 'Shk', 'Mar', 'Pri', 'Maj', 'Qer', 'Kor', 'Gsh', 'Sht', 'Tet', 'Nën', 'Dhj'],
+ [
+ 'Janar', 'Shkurt', 'Mars', 'Prill', 'Maj', 'Qershor', 'Korrik', 'Gusht', 'Shtator', 'Tetor',
+ 'Nëntor', 'Dhjetor'
+ ]
+ ],
+ [['p.K.', 'mb.K.'], , ['para Krishtit', 'mbas Krishtit']], 1, [6, 0],
+ ['d.M.yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'në\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Euroja', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sq.ts b/packages/common/i18n_data/locale_sq.ts
new file mode 100644
index 0000000000000..d97261285eed8
--- /dev/null
+++ b/packages/common/i18n_data/locale_sq.ts
@@ -0,0 +1,65 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sq',
+ [
+ ['e paradites', 'e pasdites'],
+ ,
+ ],
+ [
+ ['paradite', 'pasdite'],
+ ,
+ ],
+ [
+ ['D', 'H', 'M', 'M', 'E', 'P', 'S'], ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'],
+ ['e diel', 'e hënë', 'e martë', 'e mërkurë', 'e enjte', 'e premte', 'e shtunë'],
+ ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht']
+ ],
+ [
+ ['D', 'H', 'M', 'M', 'E', 'P', 'S'], ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht'],
+ ['E diel', 'E hënë', 'E martë', 'E mërkurë', 'E enjte', 'E premte', 'E shtunë'],
+ ['Die', 'Hën', 'Mar', 'Mër', 'Enj', 'Pre', 'Sht']
+ ],
+ [
+ ['j', 's', 'm', 'p', 'm', 'q', 'k', 'g', 's', 't', 'n', 'd'],
+ ['jan', 'shk', 'mar', 'pri', 'maj', 'qer', 'kor', 'gsh', 'sht', 'tet', 'nën', 'dhj'],
+ [
+ 'janar', 'shkurt', 'mars', 'prill', 'maj', 'qershor', 'korrik', 'gusht', 'shtator', 'tetor',
+ 'nëntor', 'dhjetor'
+ ]
+ ],
+ [
+ ['J', 'S', 'M', 'P', 'M', 'Q', 'K', 'G', 'S', 'T', 'N', 'D'],
+ ['Jan', 'Shk', 'Mar', 'Pri', 'Maj', 'Qer', 'Kor', 'Gsh', 'Sht', 'Tet', 'Nën', 'Dhj'],
+ [
+ 'Janar', 'Shkurt', 'Mars', 'Prill', 'Maj', 'Qershor', 'Korrik', 'Gusht', 'Shtator', 'Tetor',
+ 'Nëntor', 'Dhjetor'
+ ]
+ ],
+ [['p.K.', 'mb.K.'], , ['para Krishtit', 'mbas Krishtit']], 1, [6, 0],
+ ['d.M.yy', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a, z', 'h:mm:ss a, zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'në\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'Lekë', 'Leku shqiptar', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sr-Cyrl-BA.ts b/packages/common/i18n_data/locale_sr-Cyrl-BA.ts
new file mode 100644
index 0000000000000..86cc2cde29009
--- /dev/null
+++ b/packages/common/i18n_data/locale_sr-Cyrl-BA.ts
@@ -0,0 +1,61 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sr-Cyrl-BA',
+ [
+ ['a', 'p'],
+ ['прије подне', 'по подне'],
+ ],
+ [
+ ['а', 'p'],
+ ['прије подне', 'по подне'],
+ ],
+ [
+ ['н', 'п', 'у', 'с', 'ч', 'п', 'с'], ['нед.', 'пон.', 'ут.', 'ср.', 'чет.', 'пет.', 'суб.'],
+ ['недјеља', 'понедељак', 'уторак', 'сриједа', 'четвртак', 'петак', 'субота'],
+ ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су']
+ ],
+ ,
+ [
+ ['ј', 'ф', 'м', 'а', 'м', 'ј', 'ј', 'а', 'с', 'о', 'н', 'д'],
+ ['јан.', 'феб.', 'март', 'апр.', 'мај', 'јун', 'јул', 'авг.', 'септ.', 'окт.', 'нов.', 'дец.'],
+ [
+ 'јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар',
+ 'новембар', 'децембар'
+ ]
+ ],
+ , [['п.н.е.', 'н.е.'], ['п. н. е.', 'н. е.'], ['прије нове ере', 'нове ере']], 1, [6, 0],
+ ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'КМ', 'Босанско-херцеговачка конвертибилна марка',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length,
+ f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0;
+ if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11))
+ return Plural.One;
+ if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
+ !(i % 100 >= 12 && i % 100 <= 14) ||
+ f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 &&
+ !(f % 100 >= 12 && f % 100 <= 14))
+ return Plural.Few;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sr-Cyrl-ME.ts b/packages/common/i18n_data/locale_sr-Cyrl-ME.ts
new file mode 100644
index 0000000000000..41c954ed4c8c0
--- /dev/null
+++ b/packages/common/i18n_data/locale_sr-Cyrl-ME.ts
@@ -0,0 +1,58 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sr-Cyrl-ME',
+ [
+ ['a', 'p'],
+ ['прије подне', 'по подне'],
+ ],
+ ,
+ [
+ ['н', 'п', 'у', 'с', 'ч', 'п', 'с'], ['нед.', 'пон.', 'ут.', 'ср.', 'чет.', 'пет.', 'суб.'],
+ ['недјеља', 'понедељак', 'уторак', 'сриједа', 'четвртак', 'петак', 'субота'],
+ ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су']
+ ],
+ ,
+ [
+ ['ј', 'ф', 'м', 'а', 'м', 'ј', 'ј', 'а', 'с', 'о', 'н', 'д'],
+ ['јан.', 'феб.', 'март', 'апр.', 'мај', 'јун', 'јул', 'авг.', 'септ.', 'окт.', 'нов.', 'дец.'],
+ [
+ 'јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар',
+ 'новембар', 'децембар'
+ ]
+ ],
+ , [['п.н.е.', 'н.е.'], ['п. н. е.', 'н. е.'], ['прије нове ере', 'нове ере']], 1, [6, 0],
+ ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Евро',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length,
+ f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0;
+ if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11))
+ return Plural.One;
+ if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
+ !(i % 100 >= 12 && i % 100 <= 14) ||
+ f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 &&
+ !(f % 100 >= 12 && f % 100 <= 14))
+ return Plural.Few;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sr-Cyrl-XK.ts b/packages/common/i18n_data/locale_sr-Cyrl-XK.ts
new file mode 100644
index 0000000000000..4cdd7c917ac84
--- /dev/null
+++ b/packages/common/i18n_data/locale_sr-Cyrl-XK.ts
@@ -0,0 +1,58 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sr-Cyrl-XK',
+ [
+ ['a', 'p'],
+ ['пре подне', 'по подне'],
+ ],
+ ,
+ [
+ ['н', 'п', 'у', 'с', 'ч', 'п', 'с'], ['нед.', 'пон.', 'ут.', 'ср.', 'чет.', 'пет.', 'суб.'],
+ ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'],
+ ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су']
+ ],
+ ,
+ [
+ ['ј', 'ф', 'м', 'а', 'м', 'ј', 'ј', 'а', 'с', 'о', 'н', 'д'],
+ ['јан.', 'феб.', 'март', 'апр.', 'мај', 'јун', 'јул', 'авг.', 'септ.', 'окт.', 'нов.', 'дец.'],
+ [
+ 'јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар',
+ 'новембар', 'децембар'
+ ]
+ ],
+ , [['п.н.е.', 'н.е.'], ['п. н. е.', 'н. е.'], ['пре нове ере', 'нове ере']], 1, [6, 0],
+ ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Евро',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length,
+ f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0;
+ if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11))
+ return Plural.One;
+ if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
+ !(i % 100 >= 12 && i % 100 <= 14) ||
+ f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 &&
+ !(f % 100 >= 12 && f % 100 <= 14))
+ return Plural.Few;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sr-Cyrl.ts b/packages/common/i18n_data/locale_sr-Cyrl.ts
new file mode 100644
index 0000000000000..5d070143a3396
--- /dev/null
+++ b/packages/common/i18n_data/locale_sr-Cyrl.ts
@@ -0,0 +1,61 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sr-Cyrl',
+ [
+ ['a', 'p'],
+ ['пре подне', 'по подне'],
+ ],
+ [
+ ['пре подне', 'по подне'],
+ ,
+ ],
+ [
+ ['н', 'п', 'у', 'с', 'ч', 'п', 'с'], ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', 'суб'],
+ ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'],
+ ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су']
+ ],
+ ,
+ [
+ ['ј', 'ф', 'м', 'а', 'м', 'ј', 'ј', 'а', 'с', 'о', 'н', 'д'],
+ ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'],
+ [
+ 'јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар',
+ 'новембар', 'децембар'
+ ]
+ ],
+ , [['п.н.е.', 'н.е.'], ['п. н. е.', 'н. е.'], ['пре нове ере', 'нове ере']], 1, [6, 0],
+ ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'RSD', 'Српски динар',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length,
+ f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0;
+ if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11))
+ return Plural.One;
+ if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
+ !(i % 100 >= 12 && i % 100 <= 14) ||
+ f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 &&
+ !(f % 100 >= 12 && f % 100 <= 14))
+ return Plural.Few;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sr-Latn-BA.ts b/packages/common/i18n_data/locale_sr-Latn-BA.ts
new file mode 100644
index 0000000000000..ba93350ed5067
--- /dev/null
+++ b/packages/common/i18n_data/locale_sr-Latn-BA.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sr-Latn-BA',
+ [
+ ['a', 'p'],
+ ['prije podne', 'po podne'],
+ ],
+ ,
+ [
+ ['n', 'p', 'u', 's', 'č', 'p', 's'], ['ned.', 'pon.', 'ut.', 'sr.', 'čet.', 'pet.', 'sub.'],
+ ['nedjelja', 'ponedeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'],
+ ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su']
+ ],
+ ,
+ [
+ ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ ['jan.', 'feb.', 'mart', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sept.', 'okt.', 'nov.', 'dec.'],
+ [
+ 'januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar',
+ 'novembar', 'decembar'
+ ]
+ ],
+ , [['p.n.e.', 'n.e.'], ['p. n. e.', 'n. e.'], ['prije nove ere', 'nove ere']], 1, [6, 0],
+ ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'KM', 'Bosansko-hercegovačka konvertibilna marka',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_sr-Latn-ME.ts b/packages/common/i18n_data/locale_sr-Latn-ME.ts
new file mode 100644
index 0000000000000..3d4cce0c42d7d
--- /dev/null
+++ b/packages/common/i18n_data/locale_sr-Latn-ME.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sr-Latn-ME',
+ [
+ ['a', 'p'],
+ ['prije podne', 'po podne'],
+ ],
+ ,
+ [
+ ['n', 'p', 'u', 's', 'č', 'p', 's'], ['ned.', 'pon.', 'ut.', 'sr.', 'čet.', 'pet.', 'sub.'],
+ ['nedjelja', 'ponedeljak', 'utorak', 'srijeda', 'četvrtak', 'petak', 'subota'],
+ ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su']
+ ],
+ ,
+ [
+ ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ ['jan.', 'feb.', 'mart', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sept.', 'okt.', 'nov.', 'dec.'],
+ [
+ 'januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar',
+ 'novembar', 'decembar'
+ ]
+ ],
+ , [['p.n.e.', 'n.e.'], ['p. n. e.', 'n. e.'], ['prije nove ere', 'nove ere']], 1, [6, 0],
+ ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Evro',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_sr-Latn-XK.ts b/packages/common/i18n_data/locale_sr-Latn-XK.ts
new file mode 100644
index 0000000000000..54c8bbb4b8a6f
--- /dev/null
+++ b/packages/common/i18n_data/locale_sr-Latn-XK.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sr-Latn-XK',
+ [
+ ['a', 'p'],
+ ['pre podne', 'po podne'],
+ ],
+ ,
+ [
+ ['n', 'p', 'u', 's', 'č', 'p', 's'], ['ned.', 'pon.', 'ut.', 'sr.', 'čet.', 'pet.', 'sub.'],
+ ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'],
+ ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su']
+ ],
+ ,
+ [
+ ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ ['jan.', 'feb.', 'mart', 'apr.', 'maj', 'jun', 'jul', 'avg.', 'sept.', 'okt.', 'nov.', 'dec.'],
+ [
+ 'januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar',
+ 'novembar', 'decembar'
+ ]
+ ],
+ , [['p.n.e.', 'n.e.'], ['p. n. e.', 'n. e.'], ['pre nove ere', 'nove ere']], 1, [6, 0],
+ ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '€', 'Evro',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_sr-Latn.ts b/packages/common/i18n_data/locale_sr-Latn.ts
new file mode 100644
index 0000000000000..1b6b445994bf4
--- /dev/null
+++ b/packages/common/i18n_data/locale_sr-Latn.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sr-Latn',
+ [
+ ['a', 'p'],
+ ['pre podne', 'po podne'],
+ ],
+ [
+ ['pre podne', 'po podne'],
+ ,
+ ],
+ [
+ ['n', 'p', 'u', 's', 'č', 'p', 's'], ['ned', 'pon', 'uto', 'sre', 'čet', 'pet', 'sub'],
+ ['nedelja', 'ponedeljak', 'utorak', 'sreda', 'četvrtak', 'petak', 'subota'],
+ ['ne', 'po', 'ut', 'sr', 'če', 'pe', 'su']
+ ],
+ ,
+ [
+ ['j', 'f', 'm', 'a', 'm', 'j', 'j', 'a', 's', 'o', 'n', 'd'],
+ ['jan', 'feb', 'mar', 'apr', 'maj', 'jun', 'jul', 'avg', 'sep', 'okt', 'nov', 'dec'],
+ [
+ 'januar', 'februar', 'mart', 'april', 'maj', 'jun', 'jul', 'avgust', 'septembar', 'oktobar',
+ 'novembar', 'decembar'
+ ]
+ ],
+ , [['p.n.e.', 'n.e.'], ['p. n. e.', 'n. e.'], ['pre nove ere', 'nove ere']], 1, [6, 0],
+ ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'RSD', 'Srpski dinar',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_sr.ts b/packages/common/i18n_data/locale_sr.ts
new file mode 100644
index 0000000000000..305d7e244f27f
--- /dev/null
+++ b/packages/common/i18n_data/locale_sr.ts
@@ -0,0 +1,61 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sr',
+ [
+ ['a', 'p'],
+ ['пре подне', 'по подне'],
+ ],
+ [
+ ['пре подне', 'по подне'],
+ ,
+ ],
+ [
+ ['н', 'п', 'у', 'с', 'ч', 'п', 'с'], ['нед', 'пон', 'уто', 'сре', 'чет', 'пет', 'суб'],
+ ['недеља', 'понедељак', 'уторак', 'среда', 'четвртак', 'петак', 'субота'],
+ ['не', 'по', 'ут', 'ср', 'че', 'пе', 'су']
+ ],
+ ,
+ [
+ ['ј', 'ф', 'м', 'а', 'м', 'ј', 'ј', 'а', 'с', 'о', 'н', 'д'],
+ ['јан', 'феб', 'мар', 'апр', 'мај', 'јун', 'јул', 'авг', 'сеп', 'окт', 'нов', 'дец'],
+ [
+ 'јануар', 'фебруар', 'март', 'април', 'мај', 'јун', 'јул', 'август', 'септембар', 'октобар',
+ 'новембар', 'децембар'
+ ]
+ ],
+ , [['п.н.е.', 'н.е.'], ['п. н. е.', 'н. е.'], ['пре нове ере', 'нове ере']], 1, [6, 0],
+ ['d.M.yy.', 'dd.MM.y.', 'dd. MMMM y.', 'EEEE, dd. MMMM y.'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'RSD', 'Српски динар',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length,
+ f = parseInt(n.toString().replace(/^[^.]*\.?/, ''), 10) || 0;
+ if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11))
+ return Plural.One;
+ if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
+ !(i % 100 >= 12 && i % 100 <= 14) ||
+ f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 &&
+ !(f % 100 >= 12 && f % 100 <= 14))
+ return Plural.Few;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sv-AX.ts b/packages/common/i18n_data/locale_sv-AX.ts
new file mode 100644
index 0000000000000..f8bf6c96bbfd6
--- /dev/null
+++ b/packages/common/i18n_data/locale_sv-AX.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sv-AX',
+ [
+ ['fm', 'em'],
+ ,
+ ],
+ [['fm', 'em'], ['f.m.', 'e.m.'], ['förmiddag', 'eftermiddag']],
+ [
+ ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['sön', 'mån', 'tis', 'ons', 'tors', 'fre', 'lör'],
+ ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'],
+ ['sö', 'må', 'ti', 'on', 'to', 'fr', 'lö']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan.', 'feb.', 'mars', 'apr.', 'maj', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],
+ [
+ 'januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september',
+ 'oktober', 'november', 'december'
+ ]
+ ],
+ , [['f.Kr.', 'e.Kr.'], , ['före Kristus', 'efter Kristus']], 1, [6, 0],
+ ['y-MM-dd', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', '\'kl\'. HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', '¤¤¤', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sv-FI.ts b/packages/common/i18n_data/locale_sv-FI.ts
new file mode 100644
index 0000000000000..2106cc8f92f0c
--- /dev/null
+++ b/packages/common/i18n_data/locale_sv-FI.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sv-FI',
+ [
+ ['fm', 'em'],
+ ,
+ ],
+ [['fm', 'em'], ['f.m.', 'e.m.'], ['förmiddag', 'eftermiddag']],
+ [
+ ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['sön', 'mån', 'tis', 'ons', 'tors', 'fre', 'lör'],
+ ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'],
+ ['sö', 'må', 'ti', 'on', 'to', 'fr', 'lö']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan.', 'feb.', 'mars', 'apr.', 'maj', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],
+ [
+ 'januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september',
+ 'oktober', 'november', 'december'
+ ]
+ ],
+ , [['f.Kr.', 'e.Kr.'], , ['före Kristus', 'efter Kristus']], 1, [6, 0],
+ ['dd-MM-y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', '\'kl\'. HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', '¤¤¤', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], '€', 'euro',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sv.ts b/packages/common/i18n_data/locale_sv.ts
new file mode 100644
index 0000000000000..eba78aab029d7
--- /dev/null
+++ b/packages/common/i18n_data/locale_sv.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sv',
+ [
+ ['fm', 'em'],
+ ,
+ ],
+ [['fm', 'em'], ['f.m.', 'e.m.'], ['förmiddag', 'eftermiddag']],
+ [
+ ['S', 'M', 'T', 'O', 'T', 'F', 'L'], ['sön', 'mån', 'tis', 'ons', 'tors', 'fre', 'lör'],
+ ['söndag', 'måndag', 'tisdag', 'onsdag', 'torsdag', 'fredag', 'lördag'],
+ ['sö', 'må', 'ti', 'on', 'to', 'fr', 'lö']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['jan.', 'feb.', 'mars', 'apr.', 'maj', 'juni', 'juli', 'aug.', 'sep.', 'okt.', 'nov.', 'dec.'],
+ [
+ 'januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september',
+ 'oktober', 'november', 'december'
+ ]
+ ],
+ , [['f.Kr.', 'e.Kr.'], , ['före Kristus', 'efter Kristus']], 1, [6, 0],
+ ['y-MM-dd', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', '\'kl\'. HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '−', '×10^', '×', '‰', '∞', '¤¤¤', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'kr', 'svensk krona',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sw-CD.ts b/packages/common/i18n_data/locale_sw-CD.ts
new file mode 100644
index 0000000000000..a29f99e0a07d4
--- /dev/null
+++ b/packages/common/i18n_data/locale_sw-CD.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sw-CD', [['am', 'pm'], ['AM', 'PM'], ['Asubuhi', 'Mchana']],
+ [
+ ['am', 'pm'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'],
+ ,
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'],
+ [
+ 'Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba',
+ 'Oktoba', 'Novemba', 'Desemba'
+ ]
+ ],
+ , [['KK', 'BK'], , ['Kabla ya Kristo', 'Baada ya Kristo']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'FC', 'Faranga ya Kongo',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sw-KE.ts b/packages/common/i18n_data/locale_sw-KE.ts
new file mode 100644
index 0000000000000..32497b3b7725a
--- /dev/null
+++ b/packages/common/i18n_data/locale_sw-KE.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sw-KE',
+ [
+ ['am', 'pm'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'],
+ ,
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'],
+ [
+ 'Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba',
+ 'Oktoba', 'Novemba', 'Desemba'
+ ]
+ ],
+ , [['KK', 'BK'], , ['Kabla ya Kristo', 'Baada ya Kristo']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'saa\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Shilingi ya Kenya',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sw-UG.ts b/packages/common/i18n_data/locale_sw-UG.ts
new file mode 100644
index 0000000000000..45fc70e7d2650
--- /dev/null
+++ b/packages/common/i18n_data/locale_sw-UG.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sw-UG', [['am', 'pm'], ['AM', 'PM'], ['Asubuhi', 'Mchana']],
+ [
+ ['am', 'pm'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'],
+ ,
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'],
+ [
+ 'Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba',
+ 'Oktoba', 'Novemba', 'Desemba'
+ ]
+ ],
+ , [['KK', 'BK'], , ['Kabla ya Kristo', 'Baada ya Kristo']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'USh', 'Shilingi ya Uganda',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_sw.ts b/packages/common/i18n_data/locale_sw.ts
new file mode 100644
index 0000000000000..0775bb09c2a20
--- /dev/null
+++ b/packages/common/i18n_data/locale_sw.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'sw', [['am', 'pm'], ['AM', 'PM'], ['Asubuhi', 'Mchana']],
+ [
+ ['am', 'pm'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['Jumapili', 'Jumatatu', 'Jumanne', 'Jumatano', 'Alhamisi', 'Ijumaa', 'Jumamosi'],
+ ,
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'],
+ [
+ 'Januari', 'Februari', 'Machi', 'Aprili', 'Mei', 'Juni', 'Julai', 'Agosti', 'Septemba',
+ 'Oktoba', 'Novemba', 'Desemba'
+ ]
+ ],
+ , [['KK', 'BK'], , ['Kabla ya Kristo', 'Baada ya Kristo']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Shilingi ya Tanzania',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ta-LK.ts b/packages/common/i18n_data/locale_ta-LK.ts
new file mode 100644
index 0000000000000..9111b71e070c6
--- /dev/null
+++ b/packages/common/i18n_data/locale_ta-LK.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ta-LK',
+ [
+ ['மு.ப', 'பி.ப'],
+ ['முற்பகல்', 'பிற்பகல்'],
+ ],
+ ,
+ [
+ ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'],
+ ['ஞாயி.', 'திங்.', 'செவ்.', 'புத.', 'வியா.', 'வெள்.', 'சனி'],
+ ['ஞாயிறு', 'திங்கள்', 'செவ்வாய்', 'புதன்', 'வியாழன்', 'வெள்ளி', 'சனி'],
+ ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச']
+ ],
+ ,
+ [
+ ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'],
+ ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'],
+ [
+ 'ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டம்பர்', 'அக்டோபர்', 'நவம்பர்',
+ 'டிசம்பர்'
+ ]
+ ],
+ , [['கி.மு.', 'கி.பி.'], , ['கிறிஸ்துவுக்கு முன்', 'அன்னோ டோமினி']], 1, [6, 0],
+ ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} ’அன்று’ {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], 'Rs.', 'இலங்கை ரூபாய்',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ta-MY.ts b/packages/common/i18n_data/locale_ta-MY.ts
new file mode 100644
index 0000000000000..619ec12f705a1
--- /dev/null
+++ b/packages/common/i18n_data/locale_ta-MY.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ta-MY',
+ [
+ ['மு.ப', 'பி.ப'],
+ ['முற்பகல்', 'பிற்பகல்'],
+ ],
+ ,
+ [
+ ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'],
+ ['ஞாயி.', 'திங்.', 'செவ்.', 'புத.', 'வியா.', 'வெள்.', 'சனி'],
+ ['ஞாயிறு', 'திங்கள்', 'செவ்வாய்', 'புதன்', 'வியாழன்', 'வெள்ளி', 'சனி'],
+ ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச']
+ ],
+ ,
+ [
+ ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'],
+ ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'],
+ [
+ 'ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டம்பர்', 'அக்டோபர்', 'நவம்பர்',
+ 'டிசம்பர்'
+ ]
+ ],
+ , [['கி.மு.', 'கி.பி.'], , ['கிறிஸ்துவுக்கு முன்', 'அன்னோ டோமினி']], 1, [6, 0],
+ ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'],
+ ['a h:mm', 'a h:mm:ss', 'a h:mm:ss z', 'a h:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} ’அன்று’ {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'RM', 'மலேஷியன் ரிங்கிட்', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ta-SG.ts b/packages/common/i18n_data/locale_ta-SG.ts
new file mode 100644
index 0000000000000..2c9ec7eb47ebd
--- /dev/null
+++ b/packages/common/i18n_data/locale_ta-SG.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ta-SG',
+ [
+ ['மு.ப', 'பி.ப'],
+ ['முற்பகல்', 'பிற்பகல்'],
+ ],
+ ,
+ [
+ ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'],
+ ['ஞாயி.', 'திங்.', 'செவ்.', 'புத.', 'வியா.', 'வெள்.', 'சனி'],
+ ['ஞாயிறு', 'திங்கள்', 'செவ்வாய்', 'புதன்', 'வியாழன்', 'வெள்ளி', 'சனி'],
+ ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச']
+ ],
+ ,
+ [
+ ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'],
+ ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'],
+ [
+ 'ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டம்பர்', 'அக்டோபர்', 'நவம்பர்',
+ 'டிசம்பர்'
+ ]
+ ],
+ , [['கி.மு.', 'கி.பி.'], , ['கிறிஸ்துவுக்கு முன்', 'அன்னோ டோமினி']], 0, [6, 0],
+ ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'],
+ ['a h:mm', 'a h:mm:ss', 'a h:mm:ss z', 'a h:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} ’அன்று’ {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '$', 'சிங்கப்பூர் டாலர்', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ta.ts b/packages/common/i18n_data/locale_ta.ts
new file mode 100644
index 0000000000000..d401a1a072690
--- /dev/null
+++ b/packages/common/i18n_data/locale_ta.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ta',
+ [
+ ['மு.ப', 'பி.ப'],
+ ['முற்பகல்', 'பிற்பகல்'],
+ ],
+ ,
+ [
+ ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச'],
+ ['ஞாயி.', 'திங்.', 'செவ்.', 'புத.', 'வியா.', 'வெள்.', 'சனி'],
+ ['ஞாயிறு', 'திங்கள்', 'செவ்வாய்', 'புதன்', 'வியாழன்', 'வெள்ளி', 'சனி'],
+ ['ஞா', 'தி', 'செ', 'பு', 'வி', 'வெ', 'ச']
+ ],
+ ,
+ [
+ ['ஜ', 'பி', 'மா', 'ஏ', 'மே', 'ஜூ', 'ஜூ', 'ஆ', 'செ', 'அ', 'ந', 'டி'],
+ ['ஜன.', 'பிப்.', 'மார்.', 'ஏப்.', 'மே', 'ஜூன்', 'ஜூலை', 'ஆக.', 'செப்.', 'அக்.', 'நவ.', 'டிச.'],
+ [
+ 'ஜனவரி', 'பிப்ரவரி', 'மார்ச்', 'ஏப்ரல்', 'மே', 'ஜூன்', 'ஜூலை', 'ஆகஸ்ட்', 'செப்டம்பர்', 'அக்டோபர்', 'நவம்பர்',
+ 'டிசம்பர்'
+ ]
+ ],
+ , [['கி.மு.', 'கி.பி.'], , ['கிறிஸ்துவுக்கு முன்', 'அன்னோ டோமினி']], 0, [0, 0],
+ ['d/M/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'],
+ ['a h:mm', 'a h:mm:ss', 'a h:mm:ss z', 'a h:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} ’அன்று’ {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'இந்திய ரூபாய்',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_te.ts b/packages/common/i18n_data/locale_te.ts
new file mode 100644
index 0000000000000..836e1f6809932
--- /dev/null
+++ b/packages/common/i18n_data/locale_te.ts
@@ -0,0 +1,61 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'te',
+ [
+ ['ఉ', 'సా'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['ఆ', 'సో', 'మ', 'బు', 'గు', 'శు', 'శ'], ['ఆది', 'సోమ', 'మంగళ', 'బుధ', 'గురు', 'శుక్ర', 'శని'],
+ ['ఆదివారం', 'సోమవారం', 'మంగళవారం', 'బుధవారం', 'గురువారం', 'శుక్రవారం', 'శనివారం'],
+ ['ఆది', 'సోమ', 'మం', 'బుధ', 'గురు', 'శుక్ర', 'శని']
+ ],
+ ,
+ [
+ ['జ', 'ఫి', 'మా', 'ఏ', 'మే', 'జూ', 'జు', 'ఆ', 'సె', 'అ', 'న', 'డి'],
+ ['జన', 'ఫిబ్ర', 'మార్చి', 'ఏప్రి', 'మే', 'జూన్', 'జులై', 'ఆగ', 'సెప్టెం', 'అక్టో', 'నవం', 'డిసెం'],
+ [
+ 'జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జులై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్',
+ 'డిసెంబర్'
+ ]
+ ],
+ [
+ ['జ', 'ఫి', 'మా', 'ఏ', 'మే', 'జూ', 'జు', 'ఆ', 'సె', 'అ', 'న', 'డి'],
+ ['జన', 'ఫిబ్ర', 'మార్చి', 'ఏప్రి', 'మే', 'జూన్', 'జులై', 'ఆగస్టు', 'సెప్టెం', 'అక్టో', 'నవం', 'డిసెం'],
+ [
+ 'జనవరి', 'ఫిబ్రవరి', 'మార్చి', 'ఏప్రిల్', 'మే', 'జూన్', 'జులై', 'ఆగస్టు', 'సెప్టెంబర్', 'అక్టోబర్', 'నవంబర్',
+ 'డిసెంబర్'
+ ]
+ ],
+ [['క్రీపూ', 'క్రీశ'], , ['క్రీస్తు పూర్వం', 'క్రీస్తు శకం']], 0, [0, 0],
+ ['dd-MM-yy', 'd MMM, y', 'd MMMM, y', 'd, MMMM y, EEEE'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##,##0.###', '#,##0%', '¤#,##,##0.00', '#E0'], '₹', 'రూపాయి', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_teo-KE.ts b/packages/common/i18n_data/locale_teo-KE.ts
new file mode 100644
index 0000000000000..7d95af9a83ef4
--- /dev/null
+++ b/packages/common/i18n_data/locale_teo-KE.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'teo-KE',
+ [
+ ['Taparachu', 'Ebongi'],
+ ,
+ ],
+ ,
+ [
+ ['J', 'B', 'A', 'U', 'U', 'K', 'S'], ['Jum', 'Bar', 'Aar', 'Uni', 'Ung', 'Kan', 'Sab'],
+ ['Nakaejuma', 'Nakaebarasa', 'Nakaare', 'Nakauni', 'Nakaung’on', 'Nakakany', 'Nakasabiti'],
+ ['Jum', 'Bar', 'Aar', 'Uni', 'Ung', 'Kan', 'Sab']
+ ],
+ ,
+ [
+ ['R', 'M', 'K', 'D', 'M', 'M', 'J', 'P', 'S', 'T', 'L', 'P'],
+ ['Rar', 'Muk', 'Kwa', 'Dun', 'Mar', 'Mod', 'Jol', 'Ped', 'Sok', 'Tib', 'Lab', 'Poo'],
+ [
+ 'Orara', 'Omuk', 'Okwamg’', 'Odung’el', 'Omaruk', 'Omodok’king’ol', 'Ojola', 'Opedel',
+ 'Osokosokoma', 'Otibar', 'Olabor', 'Opoo'
+ ]
+ ],
+ , [['KK', 'BK'], , ['Kabla ya Christo', 'Baada ya Christo']], 0, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Ksh', 'Ango’otol lok’ Kenya',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_teo.ts b/packages/common/i18n_data/locale_teo.ts
new file mode 100644
index 0000000000000..83280cc434698
--- /dev/null
+++ b/packages/common/i18n_data/locale_teo.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'teo',
+ [
+ ['Taparachu', 'Ebongi'],
+ ,
+ ],
+ ,
+ [
+ ['J', 'B', 'A', 'U', 'U', 'K', 'S'], ['Jum', 'Bar', 'Aar', 'Uni', 'Ung', 'Kan', 'Sab'],
+ ['Nakaejuma', 'Nakaebarasa', 'Nakaare', 'Nakauni', 'Nakaung’on', 'Nakakany', 'Nakasabiti'],
+ ['Jum', 'Bar', 'Aar', 'Uni', 'Ung', 'Kan', 'Sab']
+ ],
+ ,
+ [
+ ['R', 'M', 'K', 'D', 'M', 'M', 'J', 'P', 'S', 'T', 'L', 'P'],
+ ['Rar', 'Muk', 'Kwa', 'Dun', 'Mar', 'Mod', 'Jol', 'Ped', 'Sok', 'Tib', 'Lab', 'Poo'],
+ [
+ 'Orara', 'Omuk', 'Okwamg’', 'Odung’el', 'Omaruk', 'Omodok’king’ol', 'Ojola', 'Opedel',
+ 'Osokosokoma', 'Otibar', 'Olabor', 'Opoo'
+ ]
+ ],
+ , [['KK', 'BK'], , ['Kabla ya Christo', 'Baada ya Christo']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'USh', 'Ango’otol lok’ Uganda',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_th.ts b/packages/common/i18n_data/locale_th.ts
new file mode 100644
index 0000000000000..ee75123039921
--- /dev/null
+++ b/packages/common/i18n_data/locale_th.ts
@@ -0,0 +1,52 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'th',
+ [
+ ['a', 'p'],
+ ['ก่อนเที่ยง', 'หลังเที่ยง'],
+ ],
+ [
+ ['ก่อนเที่ยง', 'หลังเที่ยง'],
+ ,
+ ],
+ [
+ ['อา', 'จ', 'อ', 'พ', 'พฤ', 'ศ', 'ส'], ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'],
+ ['วันอาทิตย์', 'วันจันทร์', 'วันอังคาร', 'วันพุธ', 'วันพฤหัสบดี', 'วันศุกร์', 'วันเสาร์'],
+ ['อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.']
+ ],
+ ,
+ [
+ [
+ 'ม.ค.', 'ก.พ.', 'มี.ค.', 'เม.ย.', 'พ.ค.', 'มิ.ย.', 'ก.ค.', 'ส.ค.', 'ก.ย.', 'ต.ค.', 'พ.ย.',
+ 'ธ.ค.'
+ ],
+ ,
+ [
+ 'มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน',
+ 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม'
+ ]
+ ],
+ , [['ก่อน ค.ศ.', 'ค.ศ.'], ['ปีก่อน ค.ศ.', 'ค.ศ.'], ['ปีก่อนคริสต์ศักราช', 'คริสต์ศักราช']], 0, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd MMMM G y', 'EEEEที่ d MMMM G y'],
+ ['HH:mm', 'HH:mm:ss', 'H นาฬิกา mm นาที ss วินาที z', 'H นาฬิกา mm นาที ss วินาที zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'THB', 'บาทไทย',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_ti-ER.ts b/packages/common/i18n_data/locale_ti-ER.ts
new file mode 100644
index 0000000000000..2f6c4b4a4aa05
--- /dev/null
+++ b/packages/common/i18n_data/locale_ti-ER.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ti-ER',
+ [
+ ['ንጉሆ ሰዓተ', 'ድሕር ሰዓት'],
+ ,
+ ],
+ ,
+ [
+ ['ሰ', 'ሰ', 'ሰ', 'ረ', 'ሓ', 'ዓ', 'ቀ'], ['ሰን', 'ሰኑ', 'ሰሉ', 'ረቡ', 'ሓሙ', 'ዓር', 'ቀዳ'],
+ ['ሰንበት', 'ሰኑይ', 'ሠሉስ', 'ረቡዕ', 'ኃሙስ', 'ዓርቢ', 'ቀዳም'], ['ሰን', 'ሰኑ', 'ሰሉ', 'ረቡ', 'ሓሙ', 'ዓር', 'ቀዳ']
+ ],
+ [
+ ['ሰ', 'ሰ', 'ሰ', 'ረ', 'ሓ', 'ዓ', 'ቀ'], ['ሰን', 'ሰኑ', 'ሰሉ', 'ረቡ', 'ሓሙ', 'ዓር', 'ቀዳ'],
+ ['ሰንበት', 'ሰኑይ', 'ሰሉስ', 'ረቡዕ', 'ሓሙስ', 'ዓርቢ', 'ቀዳም'], ['ሰን', 'ሰኑ', 'ሰሉ', 'ረቡ', 'ሓሙ', 'ዓር', 'ቀዳ']
+ ],
+ [
+ ['ጥ', 'ለ', 'መ', 'ሚ', 'ግ', 'ሰ', 'ሓ', 'ነ', 'መ', 'ጥ', 'ሕ', 'ታ'],
+ ['ጥሪ', 'ለካ', 'መጋ', 'ሚያ', 'ግን', 'ሰነ', 'ሓም', 'ነሓ', 'መስ', 'ጥቅ', 'ሕዳ', 'ታሕ'],
+ ['ጥሪ', 'ለካቲት', 'መጋቢት', 'ሚያዝያ', 'ግንቦት', 'ሰነ', 'ሓምለ', 'ነሓሰ', 'መስከረም', 'ጥቅምቲ', 'ሕዳር', 'ታሕሳስ']
+ ],
+ , [['ዓ/ዓ', 'ዓ/ም'], , ['ዓመተ ዓለም', 'ዓመተ ምህረት']], 1, [6, 0],
+ ['dd/MM/yy', 'dd-MMM-y', 'dd MMMM y', 'EEEE፣ dd MMMM መዓልቲ y G'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Nfk', 'ERN',
+ function(n: number):
+ Plural {
+ if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ti.ts b/packages/common/i18n_data/locale_ti.ts
new file mode 100644
index 0000000000000..a126a98d367b0
--- /dev/null
+++ b/packages/common/i18n_data/locale_ti.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ti',
+ [
+ ['ንጉሆ ሰዓተ', 'ድሕር ሰዓት'],
+ ,
+ ],
+ ,
+ [
+ ['ሰ', 'ሰ', 'ሰ', 'ረ', 'ሓ', 'ዓ', 'ቀ'], ['ሰን', 'ሰኑ', 'ሰሉ', 'ረቡ', 'ሓሙ', 'ዓር', 'ቀዳ'],
+ ['ሰንበት', 'ሰኑይ', 'ሠሉስ', 'ረቡዕ', 'ኃሙስ', 'ዓርቢ', 'ቀዳም'], ['ሰን', 'ሰኑ', 'ሰሉ', 'ረቡ', 'ሓሙ', 'ዓር', 'ቀዳ']
+ ],
+ [
+ ['ሰ', 'ሰ', 'ሠ', 'ረ', 'ሓ', 'ዓ', 'ቀ'], ['ሰን', 'ሰኑ', 'ሰሉ', 'ረቡ', 'ሓሙ', 'ዓር', 'ቀዳ'],
+ ['ሰንበት', 'ሰኑይ', 'ሰሉስ', 'ረቡዕ', 'ሓሙስ', 'ዓርቢ', 'ቀዳም'], ['ሰን', 'ሰኑ', 'ሰሉ', 'ረቡ', 'ሓሙ', 'ዓር', 'ቀዳ']
+ ],
+ [
+ ['ጥ', 'ለ', 'መ', 'ሚ', 'ግ', 'ሰ', 'ሓ', 'ነ', 'መ', 'ጥ', 'ሕ', 'ታ'],
+ ['ጥሪ', 'ለካ', 'መጋ', 'ሚያ', 'ግን', 'ሰነ', 'ሓም', 'ነሓ', 'መስ', 'ጥቅ', 'ሕዳ', 'ታሕ'],
+ ['ጥሪ', 'ለካቲት', 'መጋቢት', 'ሚያዝያ', 'ግንቦት', 'ሰነ', 'ሓምለ', 'ነሓሰ', 'መስከረም', 'ጥቅምቲ', 'ሕዳር', 'ታሕሳስ']
+ ],
+ , [['ዓ/ዓ', 'ዓ/ም'], , ['ዓ/ዓ', 'ዓመተ ምህረት']], 0, [6, 0],
+ ['dd/MM/yy', 'dd-MMM-y', 'dd MMMM y', 'EEEE፣ dd MMMM መዓልቲ y G'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'Br', 'የኢትዮጵያ ብር',
+ function(n: number):
+ Plural {
+ if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_tk.ts b/packages/common/i18n_data/locale_tk.ts
new file mode 100644
index 0000000000000..35399bb57f0b6
--- /dev/null
+++ b/packages/common/i18n_data/locale_tk.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'tk',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['Ý', 'D', 'S', 'Ç', 'P', 'A', 'Ş'],
+ ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ,
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['M01', 'M02', 'M03', 'M04', 'M05', 'M06', 'M07', 'M08', 'M09', 'M10', 'M11', 'M12'],
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 1, [6, 0], ['dd.MM.y', 'd MMM y', 'd MMMM y', 'd MMMM y EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'san däl', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00 ¤', '#E0'], 'TMT', 'Türkmen manaty', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_to.ts b/packages/common/i18n_data/locale_to.ts
new file mode 100644
index 0000000000000..56b34228b5376
--- /dev/null
+++ b/packages/common/i18n_data/locale_to.ts
@@ -0,0 +1,41 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'to', [['AM', 'PM'], , ['hengihengi', 'efiafi']], [['AM', 'PM'], , ['HH', 'EA']],
+ [
+ ['S', 'M', 'T', 'P', 'T', 'F', 'T'], ['Sāp', 'Mōn', 'Tūs', 'Pul', 'Tuʻa', 'Fal', 'Tok'],
+ ['Sāpate', 'Mōnite', 'Tūsite', 'Pulelulu', 'Tuʻapulelulu', 'Falaite', 'Tokonaki'],
+ ['Sāp', 'Mōn', 'Tūs', 'Pul', 'Tuʻa', 'Fal', 'Tok']
+ ],
+ ,
+ [
+ ['S', 'F', 'M', 'E', 'M', 'S', 'S', 'A', 'S', 'O', 'N', 'T'],
+ ['Sān', 'Fēp', 'Maʻa', 'ʻEpe', 'Mē', 'Sun', 'Siu', 'ʻAok', 'Sep', 'ʻOka', 'Nōv', 'Tīs'],
+ [
+ 'Sānuali', 'Fēpueli', 'Maʻasi', 'ʻEpeleli', 'Mē', 'Sune', 'Siulai', 'ʻAokosi', 'Sepitema',
+ 'ʻOkatopa', 'Nōvema', 'Tīsema'
+ ]
+ ],
+ , [['KM', 'TS'], , ['ki muʻa', 'taʻu ʻo Sīsū']], 1, [6, 0],
+ ['d/M/yy', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ '{1}, {0}',
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'TF', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'T$', 'Paʻanga fakatonga',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_tr-CY.ts b/packages/common/i18n_data/locale_tr-CY.ts
new file mode 100644
index 0000000000000..986504a237ed8
--- /dev/null
+++ b/packages/common/i18n_data/locale_tr-CY.ts
@@ -0,0 +1,52 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'tr-CY',
+ [
+ ['öö', 'ös'],
+ ['ÖÖ', 'ÖS'],
+ ],
+ [
+ ['ÖÖ', 'ÖS'],
+ ,
+ ],
+ [
+ ['P', 'P', 'S', 'Ç', 'P', 'C', 'C'], ['Paz', 'Pzt', 'Sal', 'Çar', 'Per', 'Cum', 'Cmt'],
+ ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi'],
+ ['Pa', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct']
+ ],
+ ,
+ [
+ ['O', 'Ş', 'M', 'N', 'M', 'H', 'T', 'A', 'E', 'E', 'K', 'A'],
+ ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'],
+ [
+ 'Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim',
+ 'Kasım', 'Aralık'
+ ]
+ ],
+ , [['MÖ', 'MS'], , ['Milattan Önce', 'Milattan Sonra']], 1, [6, 0],
+ ['d.MM.y', 'd MMM y', 'd MMMM y', 'd MMMM y EEEE'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '%#,##0', '¤#,##0.00', '#E0'], '€', 'Euro', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_tr.ts b/packages/common/i18n_data/locale_tr.ts
new file mode 100644
index 0000000000000..873bedccf23ac
--- /dev/null
+++ b/packages/common/i18n_data/locale_tr.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'tr',
+ [
+ ['öö', 'ös'],
+ ['ÖÖ', 'ÖS'],
+ ],
+ [
+ ['ÖÖ', 'ÖS'],
+ ,
+ ],
+ [
+ ['P', 'P', 'S', 'Ç', 'P', 'C', 'C'], ['Paz', 'Pzt', 'Sal', 'Çar', 'Per', 'Cum', 'Cmt'],
+ ['Pazar', 'Pazartesi', 'Salı', 'Çarşamba', 'Perşembe', 'Cuma', 'Cumartesi'],
+ ['Pa', 'Pt', 'Sa', 'Ça', 'Pe', 'Cu', 'Ct']
+ ],
+ ,
+ [
+ ['O', 'Ş', 'M', 'N', 'M', 'H', 'T', 'A', 'E', 'E', 'K', 'A'],
+ ['Oca', 'Şub', 'Mar', 'Nis', 'May', 'Haz', 'Tem', 'Ağu', 'Eyl', 'Eki', 'Kas', 'Ara'],
+ [
+ 'Ocak', 'Şubat', 'Mart', 'Nisan', 'Mayıs', 'Haziran', 'Temmuz', 'Ağustos', 'Eylül', 'Ekim',
+ 'Kasım', 'Aralık'
+ ]
+ ],
+ , [['MÖ', 'MS'], , ['Milattan Önce', 'Milattan Sonra']], 1, [6, 0],
+ ['d.MM.y', 'd MMM y', 'd MMMM y', 'd MMMM y EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '%#,##0', '¤#,##0.00', '#E0'], '₺', 'Türk Lirası', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_twq.ts b/packages/common/i18n_data/locale_twq.ts
new file mode 100644
index 0000000000000..adae480b51d1a
--- /dev/null
+++ b/packages/common/i18n_data/locale_twq.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'twq',
+ [
+ ['Subbaahi', 'Zaarikay b'],
+ ,
+ ],
+ ,
+ [
+ ['H', 'T', 'T', 'L', 'L', 'L', 'S'], ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alz', 'Asi'],
+ ['Alhadi', 'Atinni', 'Atalaata', 'Alarba', 'Alhamiisa', 'Alzuma', 'Asibti'],
+ ['Alh', 'Ati', 'Ata', 'Ala', 'Alm', 'Alz', 'Asi']
+ ],
+ ,
+ [
+ ['Ž', 'F', 'M', 'A', 'M', 'Ž', 'Ž', 'U', 'S', 'O', 'N', 'D'],
+ ['Žan', 'Fee', 'Mar', 'Awi', 'Me', 'Žuw', 'Žuy', 'Ut', 'Sek', 'Okt', 'Noo', 'Dee'],
+ [
+ 'Žanwiye', 'Feewiriye', 'Marsi', 'Awiril', 'Me', 'Žuweŋ', 'Žuyye', 'Ut', 'Sektanbur',
+ 'Oktoobur', 'Noowanbur', 'Deesanbur'
+ ]
+ ],
+ , [['IJ', 'IZ'], , ['Isaa jine', 'Isaa zamanoo']], 1, [6, 0],
+ ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00¤', '#E0'], 'CFA', 'CFA Fraŋ (BCEAO)',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_tzm.ts b/packages/common/i18n_data/locale_tzm.ts
new file mode 100644
index 0000000000000..42dfed283bb61
--- /dev/null
+++ b/packages/common/i18n_data/locale_tzm.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'tzm',
+ [
+ ['Zdat azal', 'Ḍeffir aza'],
+ ,
+ ],
+ ,
+ [
+ ['A', 'A', 'A', 'A', 'A', 'A', 'A'], ['Asa', 'Ayn', 'Asn', 'Akr', 'Akw', 'Asm', 'Asḍ'],
+ ['Asamas', 'Aynas', 'Asinas', 'Akras', 'Akwas', 'Asimwas', 'Asiḍyas'],
+ ['Asa', 'Ayn', 'Asn', 'Akr', 'Akw', 'Asm', 'Asḍ']
+ ],
+ ,
+ [
+ ['Y', 'Y', 'M', 'I', 'M', 'Y', 'Y', 'Ɣ', 'C', 'K', 'N', 'D'],
+ ['Yen', 'Yeb', 'Mar', 'Ibr', 'May', 'Yun', 'Yul', 'Ɣuc', 'Cut', 'Kṭu', 'Nwa', 'Duj'],
+ [
+ 'Yennayer', 'Yebrayer', 'Mars', 'Ibrir', 'Mayyu', 'Yunyu', 'Yulyuz', 'Ɣuct', 'Cutanbir',
+ 'Kṭuber', 'Nwanbir', 'Dujanbir'
+ ]
+ ],
+ , [['ZƐ', 'ḌƐ'], , ['Zdat Ɛisa (TAƔ)', 'Ḍeffir Ɛisa (TAƔ)']], 6, [5, 6],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'MAD', 'Derhem Umeṛṛuki',
+ function(n: number):
+ Plural {
+ if (n === Math.floor(n) && n >= 0 && n <= 1 || n === Math.floor(n) && n >= 11 && n <= 99)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ug.ts b/packages/common/i18n_data/locale_ug.ts
new file mode 100644
index 0000000000000..afa49550a4014
--- /dev/null
+++ b/packages/common/i18n_data/locale_ug.ts
@@ -0,0 +1,48 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ug', [['ب', 'ك'], ['چ.ب', 'چ.ك'], ['چۈشتىن بۇرۇن', 'چۈشتىن كېيىن']],
+ [
+ ['چ.ب', 'چ.ك'],
+ ,
+ ],
+ [
+ ['ي', 'د', 'س', 'چ', 'پ', 'ج', 'ش'], ['يە', 'دۈ', 'سە', 'چا', 'پە', 'جۈ', 'شە'],
+ ['يەكشەنبە', 'دۈشەنبە', 'سەيشەنبە', 'چارشەنبە', 'پەيشەنبە', 'جۈمە', 'شەنبە'],
+ ['ي', 'د', 'س', 'چ', 'پ', 'ج', 'ش']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'يانۋار', 'فېۋرال', 'مارت', 'ئاپرېل', 'ماي', 'ئىيۇن', 'ئىيۇل', 'ئاۋغۇست', 'سېنتەبىر',
+ 'ئۆكتەبىر', 'نويابىر', 'دېكابىر'
+ ],
+ ],
+ , [['BCE', 'مىلادىيە'], , ['مىلادىيەدىن بۇرۇن', 'مىلادىيە']], 0, [6, 0],
+ ['y-MM-dd', 'd-MMM، y', 'd-MMMM، y', 'y d-MMMM، EEEE'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}، {0}',
+ ,
+ '{1} {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '¥', 'جۇڭگو يۈەنى', function(n: number):
+ Plural {
+ if (n === 1)
+ return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_uk.ts b/packages/common/i18n_data/locale_uk.ts
new file mode 100644
index 0000000000000..7ee3ad2451ebe
--- /dev/null
+++ b/packages/common/i18n_data/locale_uk.ts
@@ -0,0 +1,69 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'uk',
+ [
+ ['дп', 'пп'],
+ ,
+ ],
+ ,
+ [
+ ['Н', 'П', 'В', 'С', 'Ч', 'П', 'С'], ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб'],
+ ['неділя', 'понеділок', 'вівторок', 'середа', 'четвер', 'пʼятниця', 'субота'],
+ ['нд', 'пн', 'вт', 'ср', 'чт', 'пт', 'сб']
+ ],
+ ,
+ [
+ ['с', 'л', 'б', 'к', 'т', 'ч', 'л', 'с', 'в', 'ж', 'л', 'г'],
+ [
+ 'січ.', 'лют.', 'бер.', 'квіт.', 'трав.', 'черв.', 'лип.', 'серп.', 'вер.', 'жовт.', 'лист.',
+ 'груд.'
+ ],
+ [
+ 'січня', 'лютого', 'березня', 'квітня', 'травня', 'червня', 'липня', 'серпня', 'вересня',
+ 'жовтня', 'листопада', 'грудня'
+ ]
+ ],
+ [
+ ['С', 'Л', 'Б', 'К', 'Т', 'Ч', 'Л', 'С', 'В', 'Ж', 'Л', 'Г'],
+ ['січ', 'лют', 'бер', 'кві', 'тра', 'чер', 'лип', 'сер', 'вер', 'жов', 'лис', 'гру'],
+ [
+ 'січень', 'лютий', 'березень', 'квітень', 'травень', 'червень', 'липень', 'серпень',
+ 'вересень', 'жовтень', 'листопад', 'грудень'
+ ]
+ ],
+ [['до н.е.', 'н.е.'], ['до н. е.', 'н. е.'], ['до нашої ери', 'нашої ери']], 1, [6, 0],
+ ['dd.MM.yy', 'd MMM y \'р\'.', 'd MMMM y \'р\'.', 'EEEE, d MMMM y \'р\'.'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'о\' {0}',
+ ],
+ [',', ' ', ';', '%', '+', '-', 'Е', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], '₴', 'українська гривня',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One;
+ if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
+ !(i % 100 >= 12 && i % 100 <= 14))
+ return Plural.Few;
+ if (v === 0 && i % 10 === 0 ||
+ v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 ||
+ v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14)
+ return Plural.Many;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ur-IN.ts b/packages/common/i18n_data/locale_ur-IN.ts
new file mode 100644
index 0000000000000..f87e8e0dc3cfa
--- /dev/null
+++ b/packages/common/i18n_data/locale_ur-IN.ts
@@ -0,0 +1,57 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ur-IN',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['اتوار', 'پیر', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'ہفتہ'],
+ ,
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'جنوری', 'فروری', 'مارچ', 'اپریل', 'مئی', 'جون', 'جولائی', 'اگست', 'ستمبر', 'اکتوبر', 'نومبر',
+ 'دسمبر'
+ ],
+ ],
+ ,
+ [
+ ['قبل مسیح', 'عیسوی'],
+ ,
+ ],
+ 0, [0, 0], ['d/M/yy', 'y MMM d', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], '₹', 'بھارتی روپیہ',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_ur.ts b/packages/common/i18n_data/locale_ur.ts
new file mode 100644
index 0000000000000..16e17e19dff32
--- /dev/null
+++ b/packages/common/i18n_data/locale_ur.ts
@@ -0,0 +1,57 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'ur',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['اتوار', 'سوموار', 'منگل', 'بدھ', 'جمعرات', 'جمعہ', 'ہفتہ'],
+ ,
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ [
+ 'جنوری', 'فروری', 'مارچ', 'اپریل', 'مئی', 'جون', 'جولائی', 'اگست', 'ستمبر', 'اکتوبر', 'نومبر',
+ 'دسمبر'
+ ],
+ ],
+ ,
+ [
+ ['قبل مسیح', 'عیسوی'],
+ ,
+ ],
+ 0, [6, 0], ['d/M/yy', 'y MMM d', 'd MMMM، y', 'EEEE، d MMMM، y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##,##0%', '¤ #,##,##0.00', '#E0'], 'Rs', 'پاکستانی روپیہ',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_uz-Arab.ts b/packages/common/i18n_data/locale_uz-Arab.ts
new file mode 100644
index 0000000000000..cdcbe55d9e464
--- /dev/null
+++ b/packages/common/i18n_data/locale_uz-Arab.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'uz-Arab',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['ی.', 'د.', 'س.', 'چ.', 'پ.', 'ج.', 'ش.'],
+ ['یکشنبه', 'دوشنبه', 'سهشنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'],
+ ['ی.', 'د.', 'س.', 'چ.', 'پ.', 'ج.', 'ش.']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['جنو', 'فبر', 'مار', 'اپر', 'می', 'جون', 'جول', 'اگس', 'سپت', 'اکت', 'نوم', 'دسم'],
+ [
+ 'جنوری', 'فبروری', 'مارچ', 'اپریل', 'می', 'جون', 'جولای', 'اگست', 'سپتمبر', 'اکتوبر', 'نومبر',
+ 'دسمبر'
+ ]
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 6, [4, 5], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '.', ';', '%', '+', '−', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '؋', 'افغانی',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_uz-Cyrl.ts b/packages/common/i18n_data/locale_uz-Cyrl.ts
new file mode 100644
index 0000000000000..a81d3a24bc45d
--- /dev/null
+++ b/packages/common/i18n_data/locale_uz-Cyrl.ts
@@ -0,0 +1,58 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'uz-Cyrl',
+ [
+ ['ТО', 'ТК'],
+ ,
+ ],
+ ,
+ [
+ ['Я', 'Д', 'С', 'Ч', 'П', 'Ж', 'Ш'], ['якш', 'душ', 'сеш', 'чор', 'пай', 'жум', 'шан'],
+ ['якшанба', 'душанба', 'сешанба', 'чоршанба', 'пайшанба', 'жума', 'шанба'],
+ ['Як', 'Ду', 'Се', 'Чо', 'Па', 'Жу', 'Ша']
+ ],
+ [
+ ['Я', 'Д', 'С', 'Ч', 'П', 'Ж', 'Ш'], ['Якш', 'Душ', 'Сеш', 'Чор', 'Пай', 'Жум', 'Шан'],
+ ['Якшанба', 'Душанба', 'Сешанба', 'Чоршанба', 'Пайшанба', 'Жума', 'Шанба'],
+ ['Як', 'Ду', 'Се', 'Чо', 'Па', 'Жу', 'Ша']
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ ['янв', 'фев', 'мар', 'апр', 'май', 'июн', 'июл', 'авг', 'сен', 'окт', 'ноя', 'дек'],
+ [
+ 'январ', 'феврал', 'март', 'апрел', 'май', 'июн', 'июл', 'август', 'сентябр', 'октябр',
+ 'ноябр', 'декабр'
+ ]
+ ],
+ [
+ ['Я', 'Ф', 'М', 'А', 'М', 'И', 'И', 'А', 'С', 'О', 'Н', 'Д'],
+ ['Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек'],
+ [
+ 'Январ', 'Феврал', 'Март', 'Апрел', 'Май', 'Июн', 'Июл', 'Август', 'Сентябр', 'Октябр',
+ 'Ноябр', 'Декабр'
+ ]
+ ],
+ [['м.а.', 'милодий'], , ['милоддан аввалги', 'милодий']], 1, [6, 0],
+ ['dd/MM/yy', 'd MMM, y', 'd MMMM, y', 'EEEE, dd MMMM, y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss (z)', 'HH:mm:ss (zzzz)'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'ҳақиқий сон эмас', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'сўм', 'Ўзбекистон сўм',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_uz-Latn.ts b/packages/common/i18n_data/locale_uz-Latn.ts
new file mode 100644
index 0000000000000..968799517196d
--- /dev/null
+++ b/packages/common/i18n_data/locale_uz-Latn.ts
@@ -0,0 +1,58 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'uz-Latn',
+ [
+ ['TO', 'TK'],
+ ,
+ ],
+ ,
+ [
+ ['Y', 'D', 'S', 'C', 'P', 'J', 'S'], ['Yak', 'Dush', 'Sesh', 'Chor', 'Pay', 'Jum', 'Shan'],
+ ['yakshanba', 'dushanba', 'seshanba', 'chorshanba', 'payshanba', 'juma', 'shanba'],
+ ['Ya', 'Du', 'Se', 'Ch', 'Pa', 'Ju', 'Sh']
+ ],
+ ,
+ [
+ ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'],
+ ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avg', 'sen', 'okt', 'noy', 'dek'],
+ [
+ 'yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avgust', 'sentabr', 'oktabr',
+ 'noyabr', 'dekabr'
+ ]
+ ],
+ [
+ ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'],
+ ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'Iyn', 'Iyl', 'Avg', 'Sen', 'Okt', 'Noy', 'Dek'],
+ [
+ 'Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'Iyun', 'Iyul', 'Avgust', 'Sentabr', 'Oktabr',
+ 'Noyabr', 'Dekabr'
+ ]
+ ],
+ [['m.a.', 'milodiy'], , ['miloddan avvalgi', 'milodiy']], 1, [6, 0],
+ ['dd/MM/yy', 'd-MMM, y', 'd-MMMM, y', 'EEEE, d-MMMM, y'],
+ ['HH:mm', 'HH:mm:ss', 'H:mm:ss (z)', 'H:mm:ss (zzzz)'],
+ [
+ '{1}, {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'haqiqiy son emas', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'soʻm', 'O‘zbekiston so‘mi',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_uz.ts b/packages/common/i18n_data/locale_uz.ts
new file mode 100644
index 0000000000000..da95f92f53c18
--- /dev/null
+++ b/packages/common/i18n_data/locale_uz.ts
@@ -0,0 +1,58 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'uz',
+ [
+ ['TO', 'TK'],
+ ,
+ ],
+ ,
+ [
+ ['Y', 'D', 'S', 'C', 'P', 'J', 'S'], ['Yak', 'Dush', 'Sesh', 'Chor', 'Pay', 'Jum', 'Shan'],
+ ['yakshanba', 'dushanba', 'seshanba', 'chorshanba', 'payshanba', 'juma', 'shanba'],
+ ['Ya', 'Du', 'Se', 'Ch', 'Pa', 'Ju', 'Sh']
+ ],
+ ,
+ [
+ ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'],
+ ['yan', 'fev', 'mar', 'apr', 'may', 'iyn', 'iyl', 'avg', 'sen', 'okt', 'noy', 'dek'],
+ [
+ 'yanvar', 'fevral', 'mart', 'aprel', 'may', 'iyun', 'iyul', 'avgust', 'sentabr', 'oktabr',
+ 'noyabr', 'dekabr'
+ ]
+ ],
+ [
+ ['Y', 'F', 'M', 'A', 'M', 'I', 'I', 'A', 'S', 'O', 'N', 'D'],
+ ['Yan', 'Fev', 'Mar', 'Apr', 'May', 'Iyn', 'Iyl', 'Avg', 'Sen', 'Okt', 'Noy', 'Dek'],
+ [
+ 'Yanvar', 'Fevral', 'Mart', 'Aprel', 'May', 'Iyun', 'Iyul', 'Avgust', 'Sentabr', 'Oktabr',
+ 'Noyabr', 'Dekabr'
+ ]
+ ],
+ [['m.a.', 'milodiy'], , ['miloddan avvalgi', 'milodiy']], 1, [6, 0],
+ ['dd/MM/yy', 'd-MMM, y', 'd-MMMM, y', 'EEEE, d-MMMM, y'],
+ ['HH:mm', 'HH:mm:ss', 'H:mm:ss (z)', 'H:mm:ss (zzzz)'],
+ [
+ '{1}, {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'haqiqiy son emas', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'soʻm', 'O‘zbekiston so‘mi',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_vai-Latn.ts b/packages/common/i18n_data/locale_vai-Latn.ts
new file mode 100644
index 0000000000000..db29d89f84e77
--- /dev/null
+++ b/packages/common/i18n_data/locale_vai-Latn.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'vai-Latn',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['lahadi', 'tɛɛnɛɛ', 'talata', 'alaba', 'aimisa', 'aijima', 'siɓiti'],
+ ,
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'luukao kemã', 'ɓandaɓu', 'vɔɔ', 'fulu', 'goo', '6', '7', 'kɔnde', 'saah', 'galo',
+ 'kenpkato ɓololɔ', 'luukao lɔma'
+ ],
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 1, [6, 0], ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'Laibhiya Dala',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_vai-Vaii.ts b/packages/common/i18n_data/locale_vai-Vaii.ts
new file mode 100644
index 0000000000000..384125dcbb371
--- /dev/null
+++ b/packages/common/i18n_data/locale_vai-Vaii.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'vai-Vaii',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['ꕞꕌꔵ', 'ꗳꗡꘉ', 'ꕚꕞꕚ', 'ꕉꕞꕒ', 'ꕉꔤꕆꕢ', 'ꕉꔤꕀꕮ', 'ꔻꔬꔳ'],
+ ,
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['ꖨꕪꖃ ꔞꕮ', 'ꕒꕡꖝꖕ', 'ꕾꖺ', 'ꖢꖕ', 'ꖑꕱ', '6', '7', 'ꗛꔕ', 'ꕢꕌ', 'ꕭꖃ', 'ꔞꘋꕔꕿ ꕸꖃꗏ', 'ꖨꕪꕱ ꗏꕮ'],
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 1, [6, 0], ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'ꕞꔤꔫꕩ ꕜꕞꕌ',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_vai.ts b/packages/common/i18n_data/locale_vai.ts
new file mode 100644
index 0000000000000..bc2653e124485
--- /dev/null
+++ b/packages/common/i18n_data/locale_vai.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'vai',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['ꕞꕌꔵ', 'ꗳꗡꘉ', 'ꕚꕞꕚ', 'ꕉꕞꕒ', 'ꕉꔤꕆꕢ', 'ꕉꔤꕀꕮ', 'ꔻꔬꔳ'],
+ ,
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['ꖨꕪꖃ ꔞꕮ', 'ꕒꕡꖝꖕ', 'ꕾꖺ', 'ꖢꖕ', 'ꖑꕱ', '6', '7', 'ꗛꔕ', 'ꕢꕌ', 'ꕭꖃ', 'ꔞꘋꕔꕿ ꕸꖃꗏ', 'ꖨꕪꕱ ꗏꕮ'],
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 1, [6, 0], ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'ꕞꔤꔫꕩ ꕜꕞꕌ',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_vi.ts b/packages/common/i18n_data/locale_vi.ts
new file mode 100644
index 0000000000000..1569da74382e5
--- /dev/null
+++ b/packages/common/i18n_data/locale_vi.ts
@@ -0,0 +1,67 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'vi',
+ [
+ ['s', 'c'],
+ ['SA', 'CH'],
+ ],
+ [
+ ['SA', 'CH'],
+ ,
+ ],
+ [
+ ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7'],
+ ['CN', 'Th 2', 'Th 3', 'Th 4', 'Th 5', 'Th 6', 'Th 7'],
+ ['Chủ Nhật', 'Thứ Hai', 'Thứ Ba', 'Thứ Tư', 'Thứ Năm', 'Thứ Sáu', 'Thứ Bảy'],
+ ['CN', 'T2', 'T3', 'T4', 'T5', 'T6', 'T7']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'thg 1', 'thg 2', 'thg 3', 'thg 4', 'thg 5', 'thg 6', 'thg 7', 'thg 8', 'thg 9', 'thg 10',
+ 'thg 11', 'thg 12'
+ ],
+ [
+ 'tháng 1', 'tháng 2', 'tháng 3', 'tháng 4', 'tháng 5', 'tháng 6', 'tháng 7', 'tháng 8',
+ 'tháng 9', 'tháng 10', 'tháng 11', 'tháng 12'
+ ]
+ ],
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'Thg 1', 'Thg 2', 'Thg 3', 'Thg 4', 'Thg 5', 'Thg 6', 'Thg 7', 'Thg 8', 'Thg 9', 'Thg 10',
+ 'Thg 11', 'Thg 12'
+ ],
+ [
+ 'Tháng 1', 'Tháng 2', 'Tháng 3', 'Tháng 4', 'Tháng 5', 'Tháng 6', 'Tháng 7', 'Tháng 8',
+ 'Tháng 9', 'Tháng 10', 'Tháng 11', 'Tháng 12'
+ ]
+ ],
+ [
+ ['tr. CN', 'sau CN'],
+ ['Trước CN', 'sau CN'],
+ ],
+ 1, [6, 0], ['dd/MM/y', 'd MMM, y', 'd MMMM, y', 'EEEE, d MMMM, y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{0}, {1}',
+ ,
+ '{0} {1}',
+ ],
+ [',', '.', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], '₫', 'Đồng Việt Nam',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_vo.ts b/packages/common/i18n_data/locale_vo.ts
new file mode 100644
index 0000000000000..e194cdd49fd19
--- /dev/null
+++ b/packages/common/i18n_data/locale_vo.ts
@@ -0,0 +1,49 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'vo',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ,
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['M01', 'M02', 'M03', 'M04', 'M05', 'M06', 'M07', 'M08', 'M09', 'M10', 'M11', 'M12'],
+ ],
+ ,
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 1, [6, 0], ['y-MM-dd', 'y MMM d', 'y MMMM d', 'y MMMM d, EEEE'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], , function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_vun.ts b/packages/common/i18n_data/locale_vun.ts
new file mode 100644
index 0000000000000..b4468d164a5fd
--- /dev/null
+++ b/packages/common/i18n_data/locale_vun.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'vun',
+ [
+ ['utuko', 'kyiukonyi'],
+ ,
+ ],
+ ,
+ [
+ ['J', 'J', 'J', 'J', 'A', 'I', 'J'], ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo'],
+ ['Jumapilyi', 'Jumatatuu', 'Jumanne', 'Jumatanu', 'Alhamisi', 'Ijumaa', 'Jumamosi'],
+ ['Jpi', 'Jtt', 'Jnn', 'Jtn', 'Alh', 'Iju', 'Jmo']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mac', 'Apr', 'Mei', 'Jun', 'Jul', 'Ago', 'Sep', 'Okt', 'Nov', 'Des'],
+ [
+ 'Januari', 'Februari', 'Machi', 'Aprilyi', 'Mei', 'Junyi', 'Julyai', 'Agusti', 'Septemba',
+ 'Oktoba', 'Novemba', 'Desemba'
+ ]
+ ],
+ , [['KK', 'BK'], , ['Kabla ya Kristu', 'Baada ya Kristu']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'TSh', 'Shilingi ya Tanzania',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_wae.ts b/packages/common/i18n_data/locale_wae.ts
new file mode 100644
index 0000000000000..06a3a854a2562
--- /dev/null
+++ b/packages/common/i18n_data/locale_wae.ts
@@ -0,0 +1,53 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'wae',
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'Z', 'M', 'F', 'F', 'S'], ['Sun', 'Män', 'Ziš', 'Mit', 'Fró', 'Fri', 'Sam'],
+ ['Sunntag', 'Mäntag', 'Zištag', 'Mittwuč', 'Fróntag', 'Fritag', 'Samštag'],
+ ['Sun', 'Män', 'Ziš', 'Mit', 'Fró', 'Fri', 'Sam']
+ ],
+ ,
+ [
+ ['J', 'H', 'M', 'A', 'M', 'B', 'H', 'Ö', 'H', 'W', 'W', 'C'],
+ ['Jen', 'Hor', 'Mär', 'Abr', 'Mei', 'Brá', 'Hei', 'Öig', 'Her', 'Wím', 'Win', 'Chr'],
+ [
+ 'Jenner', 'Hornig', 'Märze', 'Abrille', 'Meije', 'Bráčet', 'Heiwet', 'Öigšte', 'Herbštmánet',
+ 'Wímánet', 'Wintermánet', 'Chrištmánet'
+ ]
+ ],
+ ,
+ [
+ ['v. Chr.', 'n. Chr'],
+ ,
+ ],
+ 1, [6, 0], ['y-MM-dd', 'd. MMM y', 'd. MMMM y', 'EEEE, d. MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', '’', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], 'CHF', 'CHF', function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_xog.ts b/packages/common/i18n_data/locale_xog.ts
new file mode 100644
index 0000000000000..70a8386cc4de8
--- /dev/null
+++ b/packages/common/i18n_data/locale_xog.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'xog',
+ [
+ ['Munkyo', 'Eigulo'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'B', 'B', 'S', 'K', 'K', 'M'], ['Sabi', 'Bala', 'Kubi', 'Kusa', 'Kuna', 'Kuta', 'Muka'],
+ ['Sabiiti', 'Balaza', 'Owokubili', 'Owokusatu', 'Olokuna', 'Olokutaanu', 'Olomukaaga'],
+ ['Sabi', 'Bala', 'Kubi', 'Kusa', 'Kuna', 'Kuta', 'Muka']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apu', 'Maa', 'Juu', 'Jul', 'Agu', 'Seb', 'Oki', 'Nov', 'Des'],
+ [
+ 'Janwaliyo', 'Febwaliyo', 'Marisi', 'Apuli', 'Maayi', 'Juuni', 'Julaayi', 'Agusito',
+ 'Sebuttemba', 'Okitobba', 'Novemba', 'Desemba'
+ ]
+ ],
+ , [['AZ', 'AF'], , ['Kulisto nga azilawo', 'Kulisto nga affile']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'USh', 'Silingi eya Yuganda',
+ function(n: number):
+ Plural {
+ if (n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_yav.ts b/packages/common/i18n_data/locale_yav.ts
new file mode 100644
index 0000000000000..6227a6cfcedf0
--- /dev/null
+++ b/packages/common/i18n_data/locale_yav.ts
@@ -0,0 +1,47 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'yav',
+ [
+ ['kiɛmɛ́ɛm', 'kisɛ́ndɛ'],
+ ,
+ ],
+ ,
+ [
+ ['s', 'm', 'm', 'e', 'k', 'f', 's'], ['sd', 'md', 'mw', 'et', 'kl', 'fl', 'ss'],
+ ['sɔ́ndiɛ', 'móndie', 'muányáŋmóndie', 'metúkpíápɛ', 'kúpélimetúkpiapɛ', 'feléte', 'séselé'],
+ ['sd', 'md', 'mw', 'et', 'kl', 'fl', 'ss']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['o.1', 'o.2', 'o.3', 'o.4', 'o.5', 'o.6', 'o.7', 'o.8', 'o.9', 'o.10', 'o.11', 'o.12'],
+ [
+ 'pikítíkítie, oólí ú kutúan', 'siɛyɛ́, oóli ú kándíɛ', 'ɔnsúmbɔl, oóli ú kátátúɛ',
+ 'mesiŋ, oóli ú kénie', 'ensil, oóli ú kátánuɛ', 'ɔsɔn', 'efute', 'pisuyú', 'imɛŋ i puɔs',
+ 'imɛŋ i putúk,oóli ú kátíɛ', 'makandikɛ', 'pilɔndɔ́'
+ ]
+ ],
+ , [['k.Y.', '+J.C.'], , ['katikupíen Yésuse', 'ékélémkúnupíén n']], 1, [6, 0],
+ ['d/M/y', 'd MMM y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '#,##0.00 ¤', '#E0'], 'FCFA', 'XAF',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_yi.ts b/packages/common/i18n_data/locale_yi.ts
new file mode 100644
index 0000000000000..71ab56d7069f3
--- /dev/null
+++ b/packages/common/i18n_data/locale_yi.ts
@@ -0,0 +1,61 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'yi',
+ [
+ ['פֿאַרמיטאָג', 'נאָכמיטאָג'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['זונטיק', 'מאָנטיק', 'דינסטיק', 'מיטוואך', 'דאנערשטיק', 'פֿרײַטיק', 'שבת'],
+ ,
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'יאַנואַר', 'פֿעברואַר', 'מערץ', 'אַפּריל', 'מיי', 'יוני', 'יולי', 'אויגוסט', 'סעפּטעמבער',
+ 'אקטאבער', 'נאוועמבער', 'דעצעמבער'
+ ],
+ ],
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['יאַנ', 'פֿעב', 'מערץ', 'אַפּר', 'מיי', 'יוני', 'יולי', 'אויג', 'סעפּ', 'אקט', 'נאוו', 'דעצ'],
+ [
+ 'יאַנואַר', 'פֿעברואַר', 'מערץ', 'אַפּריל', 'מיי', 'יוני', 'יולי', 'אויגוסט', 'סעפּטעמבער',
+ 'אקטאבער', 'נאוועמבער', 'דעצעמבער'
+ ]
+ ],
+ [
+ ['BCE', 'CE'],
+ ,
+ ],
+ 1, [6, 0], ['dd/MM/yy', 'dטן MMM y', 'dטן MMMM y', 'EEEE, dטן MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ '{1}, {0}',
+ '{1} {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤ #,##0.00', '#E0'], ,
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/locale_yo-BJ.ts b/packages/common/i18n_data/locale_yo-BJ.ts
new file mode 100644
index 0000000000000..85ceaf833180c
--- /dev/null
+++ b/packages/common/i18n_data/locale_yo-BJ.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'yo-BJ',
+ [
+ ['Àárɔ̀', 'Ɔ̀sán'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['Àìkú', 'Ajé', 'Ìsɛ́gun', 'Ɔjɔ́rú', 'Ɔjɔ́bɔ', 'Ɛtì', 'Àbámɛ́ta'],
+ ['Ɔjɔ́ Àìkú', 'Ɔjɔ́ Ajé', 'Ɔjɔ́ Ìsɛ́gun', 'Ɔjɔ́rú', 'Ɔjɔ́bɔ', 'Ɔjɔ́ Ɛtì', 'Ɔjɔ́ Àbámɛ́ta'],
+ ['Àìkú', 'Ajé', 'Ìsɛ́gun', 'Ɔjɔ́rú', 'Ɔjɔ́bɔ', 'Ɛtì', 'Àbámɛ́ta']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'Shɛ́rɛ́', 'Èrèlè', 'Ɛrɛ̀nà', 'Ìgbé', 'Ɛ̀bibi', 'Òkúdu', 'Agɛmɔ', 'Ògún', 'Owewe', 'Ɔ̀wàrà',
+ 'Bélú', 'Ɔ̀pɛ̀'
+ ],
+ [
+ 'Oshù Shɛ́rɛ́', 'Oshù Èrèlè', 'Oshù Ɛrɛ̀nà', 'Oshù Ìgbé', 'Oshù Ɛ̀bibi', 'Oshù Òkúdu',
+ 'Oshù Agɛmɔ', 'Oshù Ògún', 'Oshù Owewe', 'Oshù Ɔ̀wàrà', 'Oshù Bélú', 'Oshù Ɔ̀pɛ̀'
+ ]
+ ],
+ , [['BCE', 'LK'], , ['Saju Kristi', 'Lehin Kristi']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'CFA', 'Faransi ti Orílɛ́ède BIKEAO',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_yo.ts b/packages/common/i18n_data/locale_yo.ts
new file mode 100644
index 0000000000000..972af2357d676
--- /dev/null
+++ b/packages/common/i18n_data/locale_yo.ts
@@ -0,0 +1,50 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'yo',
+ [
+ ['Àárọ̀', 'Ọ̀sán'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'],
+ ['Àìkú', 'Ajé', 'Ìsẹ́gun', 'Ọjọ́rú', 'Ọjọ́bọ', 'Ẹtì', 'Àbámẹ́ta'],
+ ['Ọjọ́ Àìkú', 'Ọjọ́ Ajé', 'Ọjọ́ Ìsẹ́gun', 'Ọjọ́rú', 'Ọjọ́bọ', 'Ọjọ́ Ẹtì', 'Ọjọ́ Àbámẹ́ta'],
+ ['Àìkú', 'Ajé', 'Ìsẹ́gun', 'Ọjọ́rú', 'Ọjọ́bọ', 'Ẹtì', 'Àbámẹ́ta']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ [
+ 'Ṣẹ́rẹ́', 'Èrèlè', 'Ẹrẹ̀nà', 'Ìgbé', 'Ẹ̀bibi', 'Òkúdu', 'Agẹmọ', 'Ògún', 'Owewe', 'Ọ̀wàrà', 'Bélú',
+ 'Ọ̀pẹ̀'
+ ],
+ [
+ 'Oṣù Ṣẹ́rẹ́', 'Oṣù Èrèlè', 'Oṣù Ẹrẹ̀nà', 'Oṣù Ìgbé', 'Oṣù Ẹ̀bibi', 'Oṣù Òkúdu', 'Oṣù Agẹmọ',
+ 'Oṣù Ògún', 'Oṣù Owewe', 'Oṣù Ọ̀wàrà', 'Oṣù Bélú', 'Oṣù Ọ̀pẹ̀'
+ ]
+ ],
+ , [['BCE', 'LK'], , ['Saju Kristi', 'Lehin Kristi']], 1, [6, 0],
+ ['dd/MM/y', 'd MMM y', 'd MMMM y', 'EEEE, d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '₦', 'Naira ti Orílẹ́ède Nàìjíríà',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_yue.ts b/packages/common/i18n_data/locale_yue.ts
new file mode 100644
index 0000000000000..1c16a11d049ec
--- /dev/null
+++ b/packages/common/i18n_data/locale_yue.ts
@@ -0,0 +1,47 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'yue',
+ [
+ ['上午', '下午'],
+ ,
+ ],
+ ,
+ [
+ ['日', '一', '二', '三', '四', '五', '六'],
+ ['週日', '週一', '週二', '週三', '週四', '週五', '週六'],
+ ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
+ ['日', '一', '二', '三', '四', '五', '六']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
+ ],
+ ,
+ [
+ ['西元前', '西元'],
+ ,
+ ],
+ 0, [6, 0], ['y/M/d', 'y年M月d日', , 'y年M月d日 EEEE'],
+ ['ah:mm', 'ah:mm:ss', 'ah:mm:ss [z]', 'ah:mm:ss [zzzz]'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', '非數值', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'HK$', '港幣',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_zgh.ts b/packages/common/i18n_data/locale_zgh.ts
new file mode 100644
index 0000000000000..2e87c8437139a
--- /dev/null
+++ b/packages/common/i18n_data/locale_zgh.ts
@@ -0,0 +1,46 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'zgh',
+ [
+ ['ⵜⵉⴼⴰⵡⵜ', 'ⵜⴰⴷⴳⴳⵯⴰⵜ'],
+ ,
+ ],
+ ,
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['ⴰⵙⴰ', 'ⴰⵢⵏ', 'ⴰⵙⵉ', 'ⴰⴽⵕ', 'ⴰⴽⵡ', 'ⴰⵙⵉⵎ', 'ⴰⵙⵉⴹ'],
+ ['ⴰⵙⴰⵎⴰⵙ', 'ⴰⵢⵏⴰⵙ', 'ⴰⵙⵉⵏⴰⵙ', 'ⴰⴽⵕⴰⵙ', 'ⴰⴽⵡⴰⵙ', 'ⴰⵙⵉⵎⵡⴰⵙ', 'ⴰⵙⵉⴹⵢⴰⵙ'],
+ ['ⴰⵙⴰ', 'ⴰⵢⵏ', 'ⴰⵙⵉ', 'ⴰⴽⵕ', 'ⴰⴽⵡ', 'ⴰⵙⵉⵎ', 'ⴰⵙⵉⴹ']
+ ],
+ ,
+ [
+ ['ⵉ', 'ⴱ', 'ⵎ', 'ⵉ', 'ⵎ', 'ⵢ', 'ⵢ', 'ⵖ', 'ⵛ', 'ⴽ', 'ⵏ', 'ⴷ'],
+ ['ⵉⵏⵏ', 'ⴱⵕⴰ', 'ⵎⴰⵕ', 'ⵉⴱⵔ', 'ⵎⴰⵢ', 'ⵢⵓⵏ', 'ⵢⵓⵍ', 'ⵖⵓⵛ', 'ⵛⵓⵜ', 'ⴽⵜⵓ', 'ⵏⵓⵡ', 'ⴷⵓⵊ'],
+ [
+ 'ⵉⵏⵏⴰⵢⵔ', 'ⴱⵕⴰⵢⵕ', 'ⵎⴰⵕⵚ', 'ⵉⴱⵔⵉⵔ', 'ⵎⴰⵢⵢⵓ', 'ⵢⵓⵏⵢⵓ', 'ⵢⵓⵍⵢⵓⵣ', 'ⵖⵓⵛⵜ', 'ⵛⵓⵜⴰⵏⴱⵉⵔ', 'ⴽⵜⵓⴱⵔ',
+ 'ⵏⵓⵡⴰⵏⴱⵉⵔ', 'ⴷⵓⵊⴰⵏⴱⵉⵔ'
+ ]
+ ],
+ , [['ⴷⴰⵄ', 'ⴷⴼⵄ'], , ['ⴷⴰⵜ ⵏ ⵄⵉⵙⴰ', 'ⴷⴼⴼⵉⵔ ⵏ ⵄⵉⵙⴰ']], 6, [5, 6],
+ ['d/M/y', 'd MMM, y', 'd MMMM y', 'EEEE d MMMM y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ [',', ' ', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0 %', '#,##0.00¤', '#E0'], 'MAD', 'ⴰⴷⵔⵉⵎ ⵏ ⵍⵎⵖⵔⵉⴱ',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_zh-Hans-HK.ts b/packages/common/i18n_data/locale_zh-Hans-HK.ts
new file mode 100644
index 0000000000000..3469f79e6f389
--- /dev/null
+++ b/packages/common/i18n_data/locale_zh-Hans-HK.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'zh-Hans-HK',
+ [
+ ['上午', '下午'],
+ ,
+ ],
+ ,
+ [
+ ['日', '一', '二', '三', '四', '五', '六'],
+ ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
+ ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
+ ['周日', '周一', '周二', '周三', '周四', '周五', '周六']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
+ [
+ '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月',
+ '十二月'
+ ]
+ ],
+ ,
+ [
+ ['公元前', '公元'],
+ ,
+ ],
+ 0, [6, 0], ['d/M/yy', 'y年M月d日', , 'y年M月d日EEEE'],
+ ['ah:mm', 'ah:mm:ss', 'z ah:mm:ss', 'zzzz ah:mm:ss'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'HK$', '港元',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_zh-Hans-MO.ts b/packages/common/i18n_data/locale_zh-Hans-MO.ts
new file mode 100644
index 0000000000000..e6392f41c4b78
--- /dev/null
+++ b/packages/common/i18n_data/locale_zh-Hans-MO.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'zh-Hans-MO',
+ [
+ ['上午', '下午'],
+ ,
+ ],
+ ,
+ [
+ ['日', '一', '二', '三', '四', '五', '六'],
+ ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
+ ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
+ ['周日', '周一', '周二', '周三', '周四', '周五', '周六']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
+ [
+ '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月',
+ '十二月'
+ ]
+ ],
+ ,
+ [
+ ['公元前', '公元'],
+ ,
+ ],
+ 0, [6, 0], ['d/M/yy', 'y年M月d日', , 'y年M月d日EEEE'],
+ ['ah:mm', 'ah:mm:ss', 'z ah:mm:ss', 'zzzz ah:mm:ss'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'MOP$', '澳门币',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_zh-Hans-SG.ts b/packages/common/i18n_data/locale_zh-Hans-SG.ts
new file mode 100644
index 0000000000000..41ad83446bdaa
--- /dev/null
+++ b/packages/common/i18n_data/locale_zh-Hans-SG.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'zh-Hans-SG',
+ [
+ ['上午', '下午'],
+ ,
+ ],
+ ,
+ [
+ ['日', '一', '二', '三', '四', '五', '六'],
+ ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
+ ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
+ ['周日', '周一', '周二', '周三', '周四', '周五', '周六']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
+ [
+ '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月',
+ '十二月'
+ ]
+ ],
+ ,
+ [
+ ['公元前', '公元'],
+ ,
+ ],
+ 0, [6, 0], ['dd/MM/yy', 'y年M月d日', , 'y年M月d日EEEE'],
+ ['ah:mm', 'ah:mm:ss', 'z ah:mm:ss', 'zzzz ah:mm:ss'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', '新加坡元',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_zh-Hans.ts b/packages/common/i18n_data/locale_zh-Hans.ts
new file mode 100644
index 0000000000000..20a000f523ee2
--- /dev/null
+++ b/packages/common/i18n_data/locale_zh-Hans.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'zh-Hans',
+ [
+ ['上午', '下午'],
+ ,
+ ],
+ ,
+ [
+ ['日', '一', '二', '三', '四', '五', '六'],
+ ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
+ ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
+ ['周日', '周一', '周二', '周三', '周四', '周五', '周六']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
+ [
+ '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月',
+ '十二月'
+ ]
+ ],
+ ,
+ [
+ ['公元前', '公元'],
+ ,
+ ],
+ 0, [6, 0], ['y/M/d', 'y年M月d日', , 'y年M月d日EEEE'],
+ ['ah:mm', 'ah:mm:ss', 'z ah:mm:ss', 'zzzz ah:mm:ss'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '¥', '人民币',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_zh-Hant-HK.ts b/packages/common/i18n_data/locale_zh-Hant-HK.ts
new file mode 100644
index 0000000000000..b21d5dee65ed7
--- /dev/null
+++ b/packages/common/i18n_data/locale_zh-Hant-HK.ts
@@ -0,0 +1,47 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'zh-Hant-HK',
+ [
+ ['上午', '下午'],
+ ,
+ ],
+ ,
+ [
+ ['日', '一', '二', '三', '四', '五', '六'],
+ ['週日', '週一', '週二', '週三', '週四', '週五', '週六'],
+ ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
+ ['日', '一', '二', '三', '四', '五', '六']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
+ ],
+ ,
+ [
+ ['西元前', '西元'],
+ ['公元前', '公元'],
+ ],
+ 0, [6, 0], ['d/M/y', 'y年M月d日', , 'y年M月d日EEEE'],
+ ['ah:mm', 'ah:mm:ss', 'ah:mm:ss [z]', 'ah:mm:ss [zzzz]'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', '非數值', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'HK$', '港元',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_zh-Hant-MO.ts b/packages/common/i18n_data/locale_zh-Hant-MO.ts
new file mode 100644
index 0000000000000..61bdb7d241fc4
--- /dev/null
+++ b/packages/common/i18n_data/locale_zh-Hant-MO.ts
@@ -0,0 +1,47 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'zh-Hant-MO',
+ [
+ ['上午', '下午'],
+ ,
+ ],
+ ,
+ [
+ ['日', '一', '二', '三', '四', '五', '六'],
+ ['週日', '週一', '週二', '週三', '週四', '週五', '週六'],
+ ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
+ ['日', '一', '二', '三', '四', '五', '六']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
+ ],
+ ,
+ [
+ ['西元前', '西元'],
+ ['公元前', '公元'],
+ ],
+ 0, [6, 0], ['d/M/y', 'y年M月d日', , 'y年M月d日EEEE'],
+ ['ah:mm', 'ah:mm:ss', 'ah:mm:ss [z]', 'ah:mm:ss [zzzz]'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', '非數值', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'MOP$', '澳門元',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_zh-Hant.ts b/packages/common/i18n_data/locale_zh-Hant.ts
new file mode 100644
index 0000000000000..b3b00126659ee
--- /dev/null
+++ b/packages/common/i18n_data/locale_zh-Hant.ts
@@ -0,0 +1,47 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'zh-Hant',
+ [
+ ['上午', '下午'],
+ ,
+ ],
+ ,
+ [
+ ['日', '一', '二', '三', '四', '五', '六'],
+ ['週日', '週一', '週二', '週三', '週四', '週五', '週六'],
+ ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
+ ['日', '一', '二', '三', '四', '五', '六']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
+ ],
+ ,
+ [
+ ['西元前', '西元'],
+ ,
+ ],
+ 0, [6, 0], ['y/M/d', 'y年M月d日', , 'y年M月d日 EEEE'],
+ ['ah:mm', 'ah:mm:ss', 'ah:mm:ss [z]', 'ah:mm:ss [zzzz]'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', '非數值', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', '新台幣',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_zh.ts b/packages/common/i18n_data/locale_zh.ts
new file mode 100644
index 0000000000000..f43acb9c91bee
--- /dev/null
+++ b/packages/common/i18n_data/locale_zh.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'zh',
+ [
+ ['上午', '下午'],
+ ,
+ ],
+ ,
+ [
+ ['日', '一', '二', '三', '四', '五', '六'],
+ ['周日', '周一', '周二', '周三', '周四', '周五', '周六'],
+ ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六'],
+ ['周日', '周一', '周二', '周三', '周四', '周五', '周六']
+ ],
+ ,
+ [
+ ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
+ [
+ '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月',
+ '十二月'
+ ]
+ ],
+ ,
+ [
+ ['公元前', '公元'],
+ ,
+ ],
+ 0, [6, 0], ['y/M/d', 'y年M月d日', , 'y年M月d日EEEE'],
+ ['ah:mm', 'ah:mm:ss', 'z ah:mm:ss', 'zzzz ah:mm:ss'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '¥', '人民币',
+ function(n: number): Plural { return Plural.Other;}
+];
diff --git a/packages/common/i18n_data/locale_zu.ts b/packages/common/i18n_data/locale_zu.ts
new file mode 100644
index 0000000000000..281d787fa1e51
--- /dev/null
+++ b/packages/common/i18n_data/locale_zu.ts
@@ -0,0 +1,62 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from '@angular/common';
+
+export default [
+ 'zu',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ ,
+ [
+ ['S', 'M', 'B', 'T', 'S', 'H', 'M'], ['Son', 'Mso', 'Bil', 'Tha', 'Sin', 'Hla', 'Mgq'],
+ ['ISonto', 'UMsombuluko', 'ULwesibili', 'ULwesithathu', 'ULwesine', 'ULwesihlanu', 'UMgqibelo'],
+ ['Son', 'Mso', 'Bil', 'Tha', 'Sin', 'Hla', 'Mgq']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'E', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mas', 'Eph', 'Mey', 'Jun', 'Jul', 'Aga', 'Sep', 'Okt', 'Nov', 'Dis'],
+ [
+ 'UMasingana', 'Februwari', 'Mashi', 'Ephreli', 'Meyi', 'Juni', 'Julayi', 'Agasti',
+ 'Septhemba', 'Okthoba', 'Novemba', 'Disemba'
+ ]
+ ],
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mas', 'Eph', 'Mey', 'Jun', 'Jul', 'Aga', 'Sep', 'Okt', 'Nov', 'Dis'],
+ [
+ 'Januwari', 'Februwari', 'Mashi', 'Ephreli', 'Meyi', 'Juni', 'Julayi', 'Agasti', 'Septhemba',
+ 'Okthoba', 'Novemba', 'Disemba'
+ ]
+ ],
+ [
+ ['BC', 'AD'],
+ ,
+ ],
+ 0, [6, 0], ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'],
+ ['HH:mm', 'HH:mm:ss', 'HH:mm:ss z', 'HH:mm:ss zzzz'],
+ [
+ '{1} {0}',
+ ,
+ ,
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], 'R', 'i-South African Rand',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n));
+ if (i === 0 || n === 1) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/i18n_data/tsconfig-build.json b/packages/common/i18n_data/tsconfig-build.json
new file mode 100644
index 0000000000000..273fbb9b6e558
--- /dev/null
+++ b/packages/common/i18n_data/tsconfig-build.json
@@ -0,0 +1,20 @@
+{
+"compilerOptions": {
+ "baseUrl": ".",
+ "declaration": true,
+ "stripInternal": true,
+ "experimentalDecorators": true,
+ "module": "es2015",
+ "moduleResolution": "node",
+ "outDir": "../../../dist/packages/common/i18n_data",
+ "paths": {
+ "@angular/common": ["../../../dist/packages/common"],
+ "@angular/core": ["../../../dist/packages/core"]
+ },
+ "sourceMap": true,
+ "inlineSources": true,
+ "target": "es5",
+ "skipLibCheck": true,
+ "lib": ["es2015", "dom"]
+ }
+}
diff --git a/packages/common/src/common.ts b/packages/common/src/common.ts
index 5e79a49ad185b..d6f7158680b9f 100644
--- a/packages/common/src/common.ts
+++ b/packages/common/src/common.ts
@@ -12,11 +12,16 @@
* Entry point for all public APIs of the common package.
*/
export * from './location/index';
-export {NgLocaleLocalization, NgLocalization} from './localization';
+export {NgLocaleLocalization, NgLocalization} from './i18n/localization';
+export {Plural, LOCALE_DATA} from './i18n/locale_data';
+export {findLocaleData, registerLocaleData, NumberFormatStyle, FormStyle, Time, TranslationWidth, FormatWidth, NumberSymbol, WeekDay, getLocaleDayPeriods, getLocaleDayNames, getLocaleMonthNames, getLocaleId, getLocaleEraNames, getLocaleWeekEndRange, getLocaleFirstDayOfWeek, getLocaleDateFormat, getLocaleDateTimeFormat, getLocaleExtraDayPeriodRules, getLocaleExtraDayPeriods, getLocalePluralCase, getLocaleTimeFormat, getLocaleNumberSymbol, getLocaleNumberFormat, getLocaleCurrencyName, getLocaleCurrencySymbol} from './i18n/locale_data_api';
+export {AVAILABLE_LOCALES} from './i18n/available_locales';
+export {CURRENCIES} from './i18n/currencies';
export {parseCookieValue as ɵparseCookieValue} from './cookie';
export {CommonModule, DeprecatedI18NPipesModule} from './common_module';
export {NgClass, NgFor, NgForOf, NgForOfContext, NgIf, NgIfContext, NgPlural, NgPluralCase, NgStyle, NgSwitch, NgSwitchCase, NgSwitchDefault, NgTemplateOutlet, NgComponentOutlet} from './directives/index';
export {DOCUMENT} from './dom_tokens';
export {AsyncPipe, DatePipe, I18nPluralPipe, I18nSelectPipe, JsonPipe, LowerCasePipe, CurrencyPipe, DecimalPipe, PercentPipe, SlicePipe, UpperCasePipe, TitleCasePipe} from './pipes/index';
+export {DeprecatedDatePipe, DeprecatedCurrencyPipe, DeprecatedDecimalPipe, DeprecatedPercentPipe} from './pipes/deprecated/index';
export {PLATFORM_BROWSER_ID as ɵPLATFORM_BROWSER_ID, PLATFORM_SERVER_ID as ɵPLATFORM_SERVER_ID, PLATFORM_WORKER_APP_ID as ɵPLATFORM_WORKER_APP_ID, PLATFORM_WORKER_UI_ID as ɵPLATFORM_WORKER_UI_ID, isPlatformBrowser, isPlatformServer, isPlatformWorkerApp, isPlatformWorkerUi} from './platform_id';
export {VERSION} from './version';
diff --git a/packages/common/src/common_module.ts b/packages/common/src/common_module.ts
index 4a75bb4f3911b..dd7750f86fa68 100644
--- a/packages/common/src/common_module.ts
+++ b/packages/common/src/common_module.ts
@@ -8,8 +8,9 @@
import {NgModule} from '@angular/core';
-import {COMMON_DEPRECATED_DIRECTIVES, COMMON_DIRECTIVES} from './directives/index';
-import {NgLocaleLocalization, NgLocalization} from './localization';
+import {COMMON_DIRECTIVES} from './directives/index';
+import {NgLocaleLocalization, NgLocalization} from './i18n/localization';
+import {COMMON_DEPRECATED_I18N_PIPES} from './pipes/deprecated/index';
import {COMMON_PIPES} from './pipes/index';
@@ -31,17 +32,10 @@ export class CommonModule {
}
/**
- * I18N pipes are being changed to move away from using the JS Intl API.
- *
- * The former pipes relying on the Intl API will be moved to this module while the `CommonModule`
- * will contain the new pipes that do not rely on Intl.
- *
- * As a first step this module is created empty to ease the migration.
- *
- * see https://github.com/angular/angular/pull/18284
+ * A module that contains the deprecated i18n pipes.
*
* @deprecated from v5
*/
-@NgModule({declarations: [], exports: []})
+@NgModule({declarations: [COMMON_DEPRECATED_I18N_PIPES], exports: [COMMON_DEPRECATED_I18N_PIPES]})
export class DeprecatedI18NPipesModule {
}
diff --git a/packages/common/src/directives/ng_plural.ts b/packages/common/src/directives/ng_plural.ts
index e014a5e9d22f8..f82479aa5f4b0 100644
--- a/packages/common/src/directives/ng_plural.ts
+++ b/packages/common/src/directives/ng_plural.ts
@@ -8,7 +8,7 @@
import {Attribute, Directive, Host, Input, TemplateRef, ViewContainerRef} from '@angular/core';
-import {NgLocalization, getPluralCategory} from '../localization';
+import {NgLocalization, getPluralCategory} from '../i18n/localization';
import {SwitchView} from './ng_switch';
diff --git a/packages/common/src/i18n/available_locales.ts b/packages/common/src/i18n/available_locales.ts
new file mode 100644
index 0000000000000..6a68e04e43cad
--- /dev/null
+++ b/packages/common/src/i18n/available_locales.ts
@@ -0,0 +1,186 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+/** @experimental */
+export const AVAILABLE_LOCALES = [
+ 'af', 'af-NA', 'agq',
+ 'ak', 'am', 'ar',
+ 'ar-AE', 'ar-BH', 'ar-DJ',
+ 'ar-DZ', 'ar-EG', 'ar-EH',
+ 'ar-ER', 'ar-IL', 'ar-IQ',
+ 'ar-JO', 'ar-KM', 'ar-KW',
+ 'ar-LB', 'ar-LY', 'ar-MA',
+ 'ar-MR', 'ar-OM', 'ar-PS',
+ 'ar-QA', 'ar-SA', 'ar-SD',
+ 'ar-SO', 'ar-SS', 'ar-SY',
+ 'ar-TD', 'ar-TN', 'ar-YE',
+ 'as', 'asa', 'ast',
+ 'az', 'az-Cyrl', 'az-Latn',
+ 'bas', 'be', 'bem',
+ 'bez', 'bg', 'bm',
+ 'bn', 'bn-IN', 'bo',
+ 'bo-IN', 'br', 'brx',
+ 'bs', 'bs-Cyrl', 'bs-Latn',
+ 'ca', 'ca-AD', 'ca-ES-VALENCIA',
+ 'ca-FR', 'ca-IT', 'ce',
+ 'cgg', 'chr', 'ckb',
+ 'ckb-IR', 'cs', 'cu',
+ 'cy', 'da', 'da-GL',
+ 'dav', 'de', 'de-AT',
+ 'de-BE', 'de-CH', 'de-IT',
+ 'de-LI', 'de-LU', 'dje',
+ 'dsb', 'dua', 'dyo',
+ 'dz', 'ebu', 'ee',
+ 'ee-TG', 'el', 'el-CY',
+ 'en', 'en-001', 'en-150',
+ 'en-AG', 'en-AI', 'en-AS',
+ 'en-AT', 'en-AU', 'en-BB',
+ 'en-BE', 'en-BI', 'en-BM',
+ 'en-BS', 'en-BW', 'en-BZ',
+ 'en-CA', 'en-CC', 'en-CH',
+ 'en-CK', 'en-CM', 'en-CX',
+ 'en-CY', 'en-DE', 'en-DG',
+ 'en-DK', 'en-DM', 'en-ER',
+ 'en-FI', 'en-FJ', 'en-FK',
+ 'en-FM', 'en-GB', 'en-GD',
+ 'en-GG', 'en-GH', 'en-GI',
+ 'en-GM', 'en-GU', 'en-GY',
+ 'en-HK', 'en-IE', 'en-IL',
+ 'en-IM', 'en-IN', 'en-IO',
+ 'en-JE', 'en-JM', 'en-KE',
+ 'en-KI', 'en-KN', 'en-KY',
+ 'en-LC', 'en-LR', 'en-LS',
+ 'en-MG', 'en-MH', 'en-MO',
+ 'en-MP', 'en-MS', 'en-MT',
+ 'en-MU', 'en-MW', 'en-MY',
+ 'en-NA', 'en-NF', 'en-NG',
+ 'en-NL', 'en-NR', 'en-NU',
+ 'en-NZ', 'en-PG', 'en-PH',
+ 'en-PK', 'en-PN', 'en-PR',
+ 'en-PW', 'en-RW', 'en-SB',
+ 'en-SC', 'en-SD', 'en-SE',
+ 'en-SG', 'en-SH', 'en-SI',
+ 'en-SL', 'en-SS', 'en-SX',
+ 'en-SZ', 'en-TC', 'en-TK',
+ 'en-TO', 'en-TT', 'en-TV',
+ 'en-TZ', 'en-UG', 'en-UM',
+ 'en-US-POSIX', 'en-VC', 'en-VG',
+ 'en-VI', 'en-VU', 'en-WS',
+ 'en-ZA', 'en-ZM', 'en-ZW',
+ 'eo', 'es', 'es-419',
+ 'es-AR', 'es-BO', 'es-BR',
+ 'es-BZ', 'es-CL', 'es-CO',
+ 'es-CR', 'es-CU', 'es-DO',
+ 'es-EA', 'es-EC', 'es-GQ',
+ 'es-GT', 'es-HN', 'es-IC',
+ 'es-MX', 'es-NI', 'es-PA',
+ 'es-PE', 'es-PH', 'es-PR',
+ 'es-PY', 'es-SV', 'es-US',
+ 'es-UY', 'es-VE', 'et',
+ 'eu', 'ewo', 'fa',
+ 'fa-AF', 'ff', 'ff-CM',
+ 'ff-GN', 'ff-MR', 'fi',
+ 'fil', 'fo', 'fo-DK',
+ 'fr', 'fr-BE', 'fr-BF',
+ 'fr-BI', 'fr-BJ', 'fr-BL',
+ 'fr-CA', 'fr-CD', 'fr-CF',
+ 'fr-CG', 'fr-CH', 'fr-CI',
+ 'fr-CM', 'fr-DJ', 'fr-DZ',
+ 'fr-GA', 'fr-GF', 'fr-GN',
+ 'fr-GP', 'fr-GQ', 'fr-HT',
+ 'fr-KM', 'fr-LU', 'fr-MA',
+ 'fr-MC', 'fr-MF', 'fr-MG',
+ 'fr-ML', 'fr-MQ', 'fr-MR',
+ 'fr-MU', 'fr-NC', 'fr-NE',
+ 'fr-PF', 'fr-PM', 'fr-RE',
+ 'fr-RW', 'fr-SC', 'fr-SN',
+ 'fr-SY', 'fr-TD', 'fr-TG',
+ 'fr-TN', 'fr-VU', 'fr-WF',
+ 'fr-YT', 'fur', 'fy',
+ 'ga', 'gd', 'gl',
+ 'gsw', 'gsw-FR', 'gsw-LI',
+ 'gu', 'guz', 'gv',
+ 'ha', 'ha-GH', 'ha-NE',
+ 'haw', 'he', 'hi',
+ 'hr', 'hr-BA', 'hsb',
+ 'hu', 'hy', 'id',
+ 'ig', 'ii', 'is',
+ 'it', 'it-CH', 'it-SM',
+ 'it-VA', 'ja', 'jgo',
+ 'jmc', 'ka', 'kab',
+ 'kam', 'kde', 'kea',
+ 'khq', 'ki', 'kk',
+ 'kkj', 'kl', 'kln',
+ 'km', 'kn', 'ko',
+ 'ko-KP', 'kok', 'ks',
+ 'ksb', 'ksf', 'ksh',
+ 'kw', 'ky', 'lag',
+ 'lb', 'lg', 'lkt',
+ 'ln', 'ln-AO', 'ln-CF',
+ 'ln-CG', 'lo', 'lrc',
+ 'lrc-IQ', 'lt', 'lu',
+ 'luo', 'luy', 'lv',
+ 'mas', 'mas-TZ', 'mer',
+ 'mfe', 'mg', 'mgh',
+ 'mgo', 'mk', 'ml',
+ 'mn', 'mr', 'ms',
+ 'ms-BN', 'ms-SG', 'mt',
+ 'mua', 'my', 'mzn',
+ 'naq', 'nb', 'nb-SJ',
+ 'nd', 'nds', 'nds-NL',
+ 'ne', 'ne-IN', 'nl',
+ 'nl-AW', 'nl-BE', 'nl-BQ',
+ 'nl-CW', 'nl-SR', 'nl-SX',
+ 'nmg', 'nn', 'nnh',
+ 'nus', 'nyn', 'om',
+ 'om-KE', 'or', 'os',
+ 'os-RU', 'pa', 'pa-Arab',
+ 'pa-Guru', 'pl', 'prg',
+ 'ps', 'pt', 'pt-AO',
+ 'pt-CH', 'pt-CV', 'pt-GQ',
+ 'pt-GW', 'pt-LU', 'pt-MO',
+ 'pt-MZ', 'pt-PT', 'pt-ST',
+ 'pt-TL', 'qu', 'qu-BO',
+ 'qu-EC', 'rm', 'rn',
+ 'ro', 'ro-MD', 'rof',
+ 'root', 'ru', 'ru-BY',
+ 'ru-KG', 'ru-KZ', 'ru-MD',
+ 'ru-UA', 'rw', 'rwk',
+ 'sah', 'saq', 'sbp',
+ 'se', 'se-FI', 'se-SE',
+ 'seh', 'ses', 'sg',
+ 'shi', 'shi-Latn', 'shi-Tfng',
+ 'si', 'sk', 'sl',
+ 'smn', 'sn', 'so',
+ 'so-DJ', 'so-ET', 'so-KE',
+ 'sq', 'sq-MK', 'sq-XK',
+ 'sr', 'sr-Cyrl', 'sr-Cyrl-BA',
+ 'sr-Cyrl-ME', 'sr-Cyrl-XK', 'sr-Latn',
+ 'sr-Latn-BA', 'sr-Latn-ME', 'sr-Latn-XK',
+ 'sv', 'sv-AX', 'sv-FI',
+ 'sw', 'sw-CD', 'sw-KE',
+ 'sw-UG', 'ta', 'ta-LK',
+ 'ta-MY', 'ta-SG', 'te',
+ 'teo', 'teo-KE', 'th',
+ 'ti', 'ti-ER', 'tk',
+ 'to', 'tr', 'tr-CY',
+ 'twq', 'tzm', 'ug',
+ 'uk', 'ur', 'ur-IN',
+ 'uz', 'uz-Arab', 'uz-Cyrl',
+ 'uz-Latn', 'vai', 'vai-Latn',
+ 'vai-Vaii', 'vi', 'vo',
+ 'vun', 'wae', 'xog',
+ 'yav', 'yi', 'yo',
+ 'yo-BJ', 'yue', 'zgh',
+ 'zh', 'zh-Hans', 'zh-Hans-HK',
+ 'zh-Hans-MO', 'zh-Hans-SG', 'zh-Hant',
+ 'zh-Hant-HK', 'zh-Hant-MO', 'zu'
+];
diff --git a/packages/common/src/i18n/currencies.ts b/packages/common/src/i18n/currencies.ts
new file mode 100644
index 0000000000000..a81807aa691bb
--- /dev/null
+++ b/packages/common/src/i18n/currencies.ts
@@ -0,0 +1,115 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+/** @experimental */
+export const CURRENCIES: {[code: string]: (string | undefined)[]} = {
+ 'AOA': [, 'Kz'],
+ 'ARS': [, '$'],
+ 'AUD': ['A$', '$'],
+ 'BAM': [, 'KM'],
+ 'BBD': [, '$'],
+ 'BDT': [, '৳'],
+ 'BMD': [, '$'],
+ 'BND': [, '$'],
+ 'BOB': [, 'Bs'],
+ 'BRL': ['R$'],
+ 'BSD': [, '$'],
+ 'BWP': [, 'P'],
+ 'BYN': [, 'р.'],
+ 'BZD': [, '$'],
+ 'CAD': ['CA$', '$'],
+ 'CLP': [, '$'],
+ 'CNY': ['CN¥', '¥'],
+ 'COP': [, '$'],
+ 'CRC': [, '₡'],
+ 'CUC': [, '$'],
+ 'CUP': [, '$'],
+ 'CZK': [, 'Kč'],
+ 'DKK': [, 'kr'],
+ 'DOP': [, '$'],
+ 'EGP': [, 'E£'],
+ 'ESP': [, '₧'],
+ 'EUR': ['€'],
+ 'FJD': [, '$'],
+ 'FKP': [, '£'],
+ 'GBP': ['£'],
+ 'GEL': [, '₾'],
+ 'GIP': [, '£'],
+ 'GNF': [, 'FG'],
+ 'GTQ': [, 'Q'],
+ 'GYD': [, '$'],
+ 'HKD': ['HK$', '$'],
+ 'HNL': [, 'L'],
+ 'HRK': [, 'kn'],
+ 'HUF': [, 'Ft'],
+ 'IDR': [, 'Rp'],
+ 'ILS': ['₪'],
+ 'INR': ['₹'],
+ 'ISK': [, 'kr'],
+ 'JMD': [, '$'],
+ 'JPY': ['¥'],
+ 'KHR': [, '៛'],
+ 'KMF': [, 'CF'],
+ 'KPW': [, '₩'],
+ 'KRW': ['₩'],
+ 'KYD': [, '$'],
+ 'KZT': [, '₸'],
+ 'LAK': [, '₭'],
+ 'LBP': [, 'L£'],
+ 'LKR': [, 'Rs'],
+ 'LRD': [, '$'],
+ 'LTL': [, 'Lt'],
+ 'LVL': [, 'Ls'],
+ 'MGA': [, 'Ar'],
+ 'MMK': [, 'K'],
+ 'MNT': [, '₮'],
+ 'MUR': [, 'Rs'],
+ 'MXN': ['MX$', '$'],
+ 'MYR': [, 'RM'],
+ 'NAD': [, '$'],
+ 'NGN': [, '₦'],
+ 'NIO': [, 'C$'],
+ 'NOK': [, 'kr'],
+ 'NPR': [, 'Rs'],
+ 'NZD': ['NZ$', '$'],
+ 'PHP': [, '₱'],
+ 'PKR': [, 'Rs'],
+ 'PLN': [, 'zł'],
+ 'PYG': [, '₲'],
+ 'RON': [, 'lei'],
+ 'RUB': [, '₽'],
+ 'RUR': [, 'р.'],
+ 'RWF': [, 'RF'],
+ 'SBD': [, '$'],
+ 'SEK': [, 'kr'],
+ 'SGD': [, '$'],
+ 'SHP': [, '£'],
+ 'SRD': [, '$'],
+ 'SSP': [, '£'],
+ 'STD': [, 'Db'],
+ 'SYP': [, '£'],
+ 'THB': [, '฿'],
+ 'TOP': [, 'T$'],
+ 'TRY': [, '₺'],
+ 'TTD': [, '$'],
+ 'TWD': ['NT$', '$'],
+ 'UAH': [, '₴'],
+ 'USD': ['$'],
+ 'UYU': [, '$'],
+ 'VEF': [, 'Bs'],
+ 'VND': ['₫'],
+ 'XAF': ['FCFA'],
+ 'XCD': ['EC$', '$'],
+ 'XOF': ['CFA'],
+ 'XPF': ['CFPF'],
+ 'ZAR': [, 'R'],
+ 'ZMW': [, 'ZK'],
+};
diff --git a/packages/common/src/i18n/format_date.ts b/packages/common/src/i18n/format_date.ts
new file mode 100644
index 0000000000000..df2294a339ad8
--- /dev/null
+++ b/packages/common/src/i18n/format_date.ts
@@ -0,0 +1,602 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+import {FormStyle, FormatWidth, NumberSymbol, Time, TranslationWidth, getLocaleDateFormat, getLocaleDateTimeFormat, getLocaleDayNames, getLocaleDayPeriods, getLocaleEraNames, getLocaleExtraDayPeriodRules, getLocaleExtraDayPeriods, getLocaleId, getLocaleMonthNames, getLocaleNumberSymbol, getLocaleTimeFormat} from './locale_data_api';
+
+const NAMED_FORMATS: {[localeId: string]: {[format: string]: string}} = {};
+const DATE_FORMATS_SPLIT =
+ /((?:[^GyMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;
+
+enum ZoneWidth {
+ Short,
+ ShortGMT,
+ Long,
+ Extended
+}
+
+enum DateType {
+ FullYear,
+ Month,
+ Date,
+ Hours,
+ Minutes,
+ Seconds,
+ Milliseconds,
+ Day
+}
+
+enum TranslationType {
+ DayPeriods,
+ Days,
+ Months,
+ Eras
+}
+
+/**
+ * Transforms a date to a locale string based on a pattern and a timezone
+ *
+ * @internal
+ */
+export function formatDate(date: Date, format: string, locale: string, timezone?: string): string {
+ const namedFormat = getNamedFormat(locale, format);
+ format = namedFormat || format;
+
+ let parts: string[] = [];
+ let match;
+ while (format) {
+ match = DATE_FORMATS_SPLIT.exec(format);
+ if (match) {
+ parts = parts.concat(match.slice(1));
+ const part = parts.pop();
+ if (!part) {
+ break;
+ }
+ format = part;
+ } else {
+ parts.push(format);
+ break;
+ }
+ }
+
+ let dateTimezoneOffset = date.getTimezoneOffset();
+ if (timezone) {
+ dateTimezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset);
+ date = convertTimezoneToLocal(date, timezone, true);
+ }
+
+ let text = '';
+ parts.forEach(value => {
+ const dateFormatter = getDateFormatter(value);
+ text += dateFormatter ?
+ dateFormatter(date, locale, dateTimezoneOffset) :
+ value === '\'\'' ? '\'' : value.replace(/(^'|'$)/g, '').replace(/''/g, '\'');
+ });
+
+ return text;
+}
+
+function getNamedFormat(locale: string, format: string): string {
+ const localeId = getLocaleId(locale);
+ NAMED_FORMATS[localeId] = NAMED_FORMATS[localeId] || {};
+
+ if (NAMED_FORMATS[localeId][format]) {
+ return NAMED_FORMATS[localeId][format];
+ }
+
+ let formatValue = '';
+ switch (format) {
+ case 'shortDate':
+ formatValue = getLocaleDateFormat(locale, FormatWidth.Short);
+ break;
+ case 'mediumDate':
+ formatValue = getLocaleDateFormat(locale, FormatWidth.Medium);
+ break;
+ case 'longDate':
+ formatValue = getLocaleDateFormat(locale, FormatWidth.Long);
+ break;
+ case 'fullDate':
+ formatValue = getLocaleDateFormat(locale, FormatWidth.Full);
+ break;
+ case 'shortTime':
+ formatValue = getLocaleTimeFormat(locale, FormatWidth.Short);
+ break;
+ case 'mediumTime':
+ formatValue = getLocaleTimeFormat(locale, FormatWidth.Medium);
+ break;
+ case 'longTime':
+ formatValue = getLocaleTimeFormat(locale, FormatWidth.Long);
+ break;
+ case 'fullTime':
+ formatValue = getLocaleTimeFormat(locale, FormatWidth.Full);
+ break;
+ case 'short':
+ const shortTime = getNamedFormat(locale, 'shortTime');
+ const shortDate = getNamedFormat(locale, 'shortDate');
+ formatValue = formatDateTime(
+ getLocaleDateTimeFormat(locale, FormatWidth.Short), [shortTime, shortDate]);
+ break;
+ case 'medium':
+ const mediumTime = getNamedFormat(locale, 'mediumTime');
+ const mediumDate = getNamedFormat(locale, 'mediumDate');
+ formatValue = formatDateTime(
+ getLocaleDateTimeFormat(locale, FormatWidth.Medium), [mediumTime, mediumDate]);
+ break;
+ case 'long':
+ const longTime = getNamedFormat(locale, 'longTime');
+ const longDate = getNamedFormat(locale, 'longDate');
+ formatValue =
+ formatDateTime(getLocaleDateTimeFormat(locale, FormatWidth.Long), [longTime, longDate]);
+ break;
+ case 'full':
+ const fullTime = getNamedFormat(locale, 'fullTime');
+ const fullDate = getNamedFormat(locale, 'fullDate');
+ formatValue =
+ formatDateTime(getLocaleDateTimeFormat(locale, FormatWidth.Full), [fullTime, fullDate]);
+ break;
+ }
+ if (formatValue) {
+ NAMED_FORMATS[localeId][format] = formatValue;
+ }
+ return formatValue;
+}
+
+function formatDateTime(str: string, opt_values: string[]) {
+ if (opt_values) {
+ str = str.replace(/\{([^}]+)}/g, function(match, key) {
+ return (opt_values != null && key in opt_values) ? opt_values[key] : match;
+ });
+ }
+ return str;
+}
+
+function padNumber(
+ num: number, digits: number, minusSign = '-', trim?: boolean, negWrap?: boolean): string {
+ let neg = '';
+ if (num < 0 || (negWrap && num <= 0)) {
+ if (negWrap) {
+ num = -num + 1;
+ } else {
+ num = -num;
+ neg = minusSign;
+ }
+ }
+ let strNum = '' + num;
+ while (strNum.length < digits) strNum = '0' + strNum;
+ if (trim) {
+ strNum = strNum.substr(strNum.length - digits);
+ }
+ return neg + strNum;
+}
+
+/**
+ * Returns a date formatter that transforms a date into its locale digit representation
+ */
+function dateGetter(
+ name: DateType, size: number, offset: number = 0, trim = false,
+ negWrap = false): DateFormatter {
+ return function(date: Date, locale: string): string {
+ let part = getDatePart(name, date, size);
+ if (offset > 0 || part > -offset) {
+ part += offset;
+ }
+ if (name === DateType.Hours && part === 0 && offset === -12) {
+ part = 12;
+ }
+ return padNumber(
+ part, size, getLocaleNumberSymbol(locale, NumberSymbol.MinusSign), trim, negWrap);
+ };
+}
+
+function getDatePart(name: DateType, date: Date, size: number): number {
+ switch (name) {
+ case DateType.FullYear:
+ return date.getFullYear();
+ case DateType.Month:
+ return date.getMonth();
+ case DateType.Date:
+ return date.getDate();
+ case DateType.Hours:
+ return date.getHours();
+ case DateType.Minutes:
+ return date.getMinutes();
+ case DateType.Seconds:
+ return date.getSeconds();
+ case DateType.Milliseconds:
+ const div = size === 1 ? 100 : (size === 2 ? 10 : 1);
+ return Math.round(date.getMilliseconds() / div);
+ case DateType.Day:
+ return date.getDay();
+ default:
+ throw new Error(`Unknown DateType value "${name}".`);
+ }
+}
+
+/**
+ * Returns a date formatter that transforms a date into its locale string representation
+ */
+function dateStrGetter(
+ name: TranslationType, width: TranslationWidth, form: FormStyle = FormStyle.Format,
+ extended = false): DateFormatter {
+ return function(date: Date, locale: string): string {
+ return getDateTranslation(date, locale, name, width, form, extended);
+ };
+}
+
+/**
+ * Returns the locale translation of a date for a given form, type and width
+ */
+function getDateTranslation(
+ date: Date, locale: string, name: TranslationType, width: TranslationWidth, form: FormStyle,
+ extended: boolean) {
+ switch (name) {
+ case TranslationType.Months:
+ return getLocaleMonthNames(locale, form, width)[date.getMonth()];
+ case TranslationType.Days:
+ return getLocaleDayNames(locale, form, width)[date.getDay()];
+ case TranslationType.DayPeriods:
+ const currentHours = date.getHours();
+ const currentMinutes = date.getMinutes();
+ if (extended) {
+ const rules = getLocaleExtraDayPeriodRules(locale);
+ const dayPeriods = getLocaleExtraDayPeriods(locale, form, width);
+ let result;
+ rules.forEach((rule: Time | [Time, Time], index: number) => {
+ if (Array.isArray(rule)) {
+ // morning, afternoon, evening, night
+ const {hours: hoursFrom, minutes: minutesFrom} = rule[0];
+ const {hours: hoursTo, minutes: minutesTo} = rule[1];
+ if (currentHours >= hoursFrom && currentMinutes >= minutesFrom &&
+ (currentHours < hoursTo ||
+ (currentHours === hoursTo && currentMinutes < minutesTo))) {
+ result = dayPeriods[index];
+ }
+ } else { // noon or midnight
+ const {hours, minutes} = rule;
+ if (hours === currentHours && minutes === currentMinutes) {
+ result = dayPeriods[index];
+ }
+ }
+ });
+ if (result) {
+ return result;
+ }
+ }
+ // if no rules for the day periods, we use am/pm by default
+ return getLocaleDayPeriods(locale, form, width)[currentHours < 12 ? 0 : 1];
+ case TranslationType.Eras:
+ return getLocaleEraNames(locale, width)[date.getFullYear() <= 0 ? 0 : 1];
+ }
+}
+
+/**
+ * Returns a date formatter that transforms a date and an offset into a timezone with ISO8601 or
+ * GMT format depending on the width (eg: short = +0430, short:GMT = GMT+4, long = GMT+04:30,
+ * extended = +04:30)
+ */
+function timeZoneGetter(width: ZoneWidth): DateFormatter {
+ return function(date: Date, locale: string, offset: number) {
+ const zone = -1 * offset;
+ const minusSign = getLocaleNumberSymbol(locale, NumberSymbol.MinusSign);
+ const hours = zone > 0 ? Math.floor(zone / 60) : Math.ceil(zone / 60);
+ switch (width) {
+ case ZoneWidth.Short:
+ return ((zone >= 0) ? '+' : '') + padNumber(hours, 2, minusSign) +
+ padNumber(Math.abs(zone % 60), 2, minusSign);
+ case ZoneWidth.ShortGMT:
+ return 'GMT' + ((zone >= 0) ? '+' : '') + padNumber(hours, 1, minusSign);
+ case ZoneWidth.Long:
+ return 'GMT' + ((zone >= 0) ? '+' : '') + padNumber(hours, 2, minusSign) + ':' +
+ padNumber(Math.abs(zone % 60), 2, minusSign);
+ case ZoneWidth.Extended:
+ if (offset === 0) {
+ return 'Z';
+ } else {
+ return ((zone >= 0) ? '+' : '') + padNumber(hours, 2, minusSign) + ':' +
+ padNumber(Math.abs(zone % 60), 2, minusSign);
+ }
+ default:
+ throw new Error(`Unknown zone width "${width}"`);
+ }
+ };
+}
+
+const JANUARY = 0;
+const THURSDAY = 4;
+function getFirstThursdayOfYear(year: number) {
+ const firstDayOfYear = (new Date(year, JANUARY, 1)).getDay();
+ return new Date(
+ year, 0, 1 + ((firstDayOfYear <= THURSDAY) ? THURSDAY : THURSDAY + 7) - firstDayOfYear);
+}
+
+function getThursdayThisWeek(datetime: Date) {
+ return new Date(
+ datetime.getFullYear(), datetime.getMonth(),
+ datetime.getDate() + (THURSDAY - datetime.getDay()));
+}
+
+function weekGetter(size: number, monthBased = false): DateFormatter {
+ return function(date: Date, locale: string) {
+ let result;
+ if (monthBased) {
+ const nbDaysBefore1stDayOfMonth =
+ new Date(date.getFullYear(), date.getMonth(), 1).getDay() - 1;
+ const today = date.getDate();
+ result = 1 + Math.floor((today + nbDaysBefore1stDayOfMonth) / 7);
+ } else {
+ const firstThurs = getFirstThursdayOfYear(date.getFullYear());
+ const thisThurs = getThursdayThisWeek(date);
+ const diff = thisThurs.getTime() - firstThurs.getTime();
+ result = 1 + Math.round(diff / 6.048e8); // 6.048e8 ms per week
+ }
+
+ return padNumber(result, size, getLocaleNumberSymbol(locale, NumberSymbol.MinusSign));
+ };
+}
+
+type DateFormatter = (date: Date, locale: string, offset?: number) => string;
+
+const DATE_FORMATS: {[format: string]: DateFormatter} = {};
+
+// Based on CLDR formats:
+// See complete list: http://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table
+// See also explanations: http://cldr.unicode.org/translation/date-time
+// TODO(ocombe): support all missing cldr formats: Y, U, Q, D, F, e, c, j, J, C, A, v, V, X, x
+function getDateFormatter(format: string): DateFormatter|null {
+ if (DATE_FORMATS[format]) {
+ return DATE_FORMATS[format];
+ }
+ let formatter;
+ switch (format) {
+ // Era name (AD/BC)
+ case 'G':
+ case 'GG':
+ case 'GGG':
+ formatter = dateStrGetter(TranslationType.Eras, TranslationWidth.Abbreviated);
+ break;
+ case 'GGGG':
+ formatter = dateStrGetter(TranslationType.Eras, TranslationWidth.Wide);
+ break;
+ case 'GGGGG':
+ formatter = dateStrGetter(TranslationType.Eras, TranslationWidth.Narrow);
+ break;
+
+ // 1 digit representation of the year, e.g. (AD 1 => 1, AD 199 => 199)
+ case 'y':
+ formatter = dateGetter(DateType.FullYear, 1, 0, false, true);
+ break;
+ // 2 digit representation of the year, padded (00-99). (e.g. AD 2001 => 01, AD 2010 => 10)
+ case 'yy':
+ formatter = dateGetter(DateType.FullYear, 2, 0, true, true);
+ break;
+ // 3 digit representation of the year, padded (000-999). (e.g. AD 2001 => 01, AD 2010 => 10)
+ case 'yyy':
+ formatter = dateGetter(DateType.FullYear, 3, 0, false, true);
+ break;
+ // 4 digit representation of the year (e.g. AD 1 => 0001, AD 2010 => 2010)
+ case 'yyyy':
+ formatter = dateGetter(DateType.FullYear, 4, 0, false, true);
+ break;
+
+ // Month of the year (1-12), numeric
+ case 'M':
+ case 'L':
+ formatter = dateGetter(DateType.Month, 1, 1);
+ break;
+ case 'MM':
+ case 'LL':
+ formatter = dateGetter(DateType.Month, 2, 1);
+ break;
+
+ // Month of the year (January, ...), string, format
+ case 'MMM':
+ formatter = dateStrGetter(TranslationType.Months, TranslationWidth.Abbreviated);
+ break;
+ case 'MMMM':
+ formatter = dateStrGetter(TranslationType.Months, TranslationWidth.Wide);
+ break;
+ case 'MMMMM':
+ formatter = dateStrGetter(TranslationType.Months, TranslationWidth.Narrow);
+ break;
+
+ // Month of the year (January, ...), string, standalone
+ case 'LLL':
+ formatter =
+ dateStrGetter(TranslationType.Months, TranslationWidth.Abbreviated, FormStyle.Standalone);
+ break;
+ case 'LLLL':
+ formatter =
+ dateStrGetter(TranslationType.Months, TranslationWidth.Wide, FormStyle.Standalone);
+ break;
+ case 'LLLLL':
+ formatter =
+ dateStrGetter(TranslationType.Months, TranslationWidth.Narrow, FormStyle.Standalone);
+ break;
+
+ // Week of the year (1, ... 52)
+ case 'w':
+ formatter = weekGetter(1);
+ break;
+ case 'ww':
+ formatter = weekGetter(2);
+ break;
+
+ // Week of the month (1, ...)
+ case 'W':
+ formatter = weekGetter(1, true);
+ break;
+
+ // Day of the month (1-31)
+ case 'd':
+ formatter = dateGetter(DateType.Date, 1);
+ break;
+ case 'dd':
+ formatter = dateGetter(DateType.Date, 2);
+ break;
+
+ // Day of the Week
+ case 'E':
+ case 'EE':
+ case 'EEE':
+ formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Abbreviated);
+ break;
+ case 'EEEE':
+ formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Wide);
+ break;
+ case 'EEEEE':
+ formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Narrow);
+ break;
+ case 'EEEEEE':
+ formatter = dateStrGetter(TranslationType.Days, TranslationWidth.Short);
+ break;
+
+ // Generic period of the day (am-pm)
+ case 'a':
+ case 'aa':
+ case 'aaa':
+ formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Abbreviated);
+ break;
+ case 'aaaa':
+ formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Wide);
+ break;
+ case 'aaaaa':
+ formatter = dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Narrow);
+ break;
+
+ // Extended period of the day (midnight, at night, ...), standalone
+ case 'b':
+ case 'bb':
+ case 'bbb':
+ formatter = dateStrGetter(
+ TranslationType.DayPeriods, TranslationWidth.Abbreviated, FormStyle.Standalone, true);
+ break;
+ case 'bbbb':
+ formatter = dateStrGetter(
+ TranslationType.DayPeriods, TranslationWidth.Wide, FormStyle.Standalone, true);
+ break;
+ case 'bbbbb':
+ formatter = dateStrGetter(
+ TranslationType.DayPeriods, TranslationWidth.Narrow, FormStyle.Standalone, true);
+ break;
+
+ // Extended period of the day (midnight, night, ...), standalone
+ case 'B':
+ case 'BB':
+ case 'BBB':
+ formatter = dateStrGetter(
+ TranslationType.DayPeriods, TranslationWidth.Abbreviated, FormStyle.Format, true);
+ break;
+ case 'BBBB':
+ formatter =
+ dateStrGetter(TranslationType.DayPeriods, TranslationWidth.Wide, FormStyle.Format, true);
+ break;
+ case 'BBBBB':
+ formatter = dateStrGetter(
+ TranslationType.DayPeriods, TranslationWidth.Narrow, FormStyle.Format, true);
+ break;
+
+ // Hour in AM/PM, (1-12)
+ case 'h':
+ formatter = dateGetter(DateType.Hours, 1, -12);
+ break;
+ case 'hh':
+ formatter = dateGetter(DateType.Hours, 2, -12);
+ break;
+
+ // Hour of the day (0-23)
+ case 'H':
+ formatter = dateGetter(DateType.Hours, 1);
+ break;
+ // Hour in day, padded (00-23)
+ case 'HH':
+ formatter = dateGetter(DateType.Hours, 2);
+ break;
+
+ // Minute of the hour (0-59)
+ case 'm':
+ formatter = dateGetter(DateType.Minutes, 1);
+ break;
+ case 'mm':
+ formatter = dateGetter(DateType.Minutes, 2);
+ break;
+
+ // Second of the minute (0-59)
+ case 's':
+ formatter = dateGetter(DateType.Seconds, 1);
+ break;
+ case 'ss':
+ formatter = dateGetter(DateType.Seconds, 2);
+ break;
+
+ // Fractional second padded (0-9)
+ case 'S':
+ formatter = dateGetter(DateType.Milliseconds, 1);
+ break;
+ case 'SS':
+ formatter = dateGetter(DateType.Milliseconds, 2);
+ break;
+ // = millisecond
+ case 'SSS':
+ formatter = dateGetter(DateType.Milliseconds, 3);
+ break;
+
+
+ // Timezone ISO8601 short format (-0430)
+ case 'Z':
+ case 'ZZ':
+ case 'ZZZ':
+ formatter = timeZoneGetter(ZoneWidth.Short);
+ break;
+ // Timezone ISO8601 extended format (-04:30)
+ case 'ZZZZZ':
+ formatter = timeZoneGetter(ZoneWidth.Extended);
+ break;
+
+ // Timezone GMT short format (GMT+4)
+ case 'O':
+ case 'OO':
+ case 'OOO':
+ // Should be location, but fallback to format O instead because we don't have the data yet
+ case 'z':
+ case 'zz':
+ case 'zzz':
+ formatter = timeZoneGetter(ZoneWidth.ShortGMT);
+ break;
+ // Timezone GMT long format (GMT+0430)
+ case 'OOOO':
+ case 'ZZZZ':
+ // Should be location, but fallback to format O instead because we don't have the data yet
+ case 'zzzz':
+ formatter = timeZoneGetter(ZoneWidth.Long);
+ break;
+ default:
+ return null;
+ }
+ DATE_FORMATS[format] = formatter;
+ return formatter;
+}
+
+function timezoneToOffset(timezone: string, fallback: number): number {
+ // Support: IE 9-11 only, Edge 13-15+
+ // IE/Edge do not "understand" colon (`:`) in timezone
+ timezone = timezone.replace(/:/g, '');
+ const requestedTimezoneOffset = Date.parse('Jan 01, 1970 00:00:00 ' + timezone) / 60000;
+ return isNaN(requestedTimezoneOffset) ? fallback : requestedTimezoneOffset;
+}
+
+function addDateMinutes(date: Date, minutes: number) {
+ date = new Date(date.getTime());
+ date.setMinutes(date.getMinutes() + minutes);
+ return date;
+}
+
+function convertTimezoneToLocal(date: Date, timezone: string, reverse: boolean): Date {
+ const reverseValue = reverse ? -1 : 1;
+ const dateTimezoneOffset = date.getTimezoneOffset();
+ const timezoneOffset = timezoneToOffset(timezone, dateTimezoneOffset);
+ return addDateMinutes(date, reverseValue * (timezoneOffset - dateTimezoneOffset));
+}
diff --git a/packages/common/src/i18n/format_number.ts b/packages/common/src/i18n/format_number.ts
new file mode 100644
index 0000000000000..e001ffb432f7a
--- /dev/null
+++ b/packages/common/src/i18n/format_number.ts
@@ -0,0 +1,379 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+import {NumberFormatStyle, NumberSymbol, getLocaleNumberFormat, getLocaleNumberSymbol} from './locale_data_api';
+
+export const NUMBER_FORMAT_REGEXP = /^(\d+)?\.((\d+)(-(\d+))?)?$/;
+const MAX_DIGITS = 22;
+const DECIMAL_SEP = '.';
+const ZERO_CHAR = '0';
+const PATTERN_SEP = ';';
+const GROUP_SEP = ',';
+const DIGIT_CHAR = '#';
+const CURRENCY_CHAR = '¤';
+const PERCENT_CHAR = '%';
+
+/** @internal */
+export type FormatNumberRes = {
+ str: string | null,
+ error?: string
+};
+
+/**
+ * Transform a number to a locale string based on a style and a format
+ *
+ * @internal
+ */
+export function formatNumber(
+ value: number | string, locale: string, style: NumberFormatStyle, digitsInfo?: string | null,
+ currency: string | null = null): FormatNumberRes {
+ const res: FormatNumberRes = {str: null};
+ const format = getLocaleNumberFormat(locale, style);
+ let num;
+
+ // Convert strings to numbers
+ if (typeof value === 'string' && !isNaN(+value - parseFloat(value))) {
+ num = +value;
+ } else if (typeof value !== 'number') {
+ res.error = `${value} is not a number`;
+ return res;
+ } else {
+ num = value;
+ }
+
+ if (style === NumberFormatStyle.Percent) {
+ num = num * 100;
+ }
+
+ const numStr = Math.abs(num) + '';
+ const pattern = parseNumberFormat(format, getLocaleNumberSymbol(locale, NumberSymbol.MinusSign));
+ let formattedText = '';
+ let isZero = false;
+
+ if (!isFinite(num)) {
+ formattedText = getLocaleNumberSymbol(locale, NumberSymbol.Infinity);
+ } else {
+ const parsedNumber = parseNumber(numStr);
+
+ let minInt = pattern.minInt;
+ let minFraction = pattern.minFrac;
+ let maxFraction = pattern.maxFrac;
+
+ if (digitsInfo) {
+ const parts = digitsInfo.match(NUMBER_FORMAT_REGEXP);
+ if (parts === null) {
+ res.error = `${digitsInfo} is not a valid digit info`;
+ return res;
+ }
+ const minIntPart = parts[1];
+ const minFractionPart = parts[3];
+ const maxFractionPart = parts[5];
+ if (minIntPart != null) {
+ minInt = parseIntAutoRadix(minIntPart);
+ }
+ if (minFractionPart != null) {
+ minFraction = parseIntAutoRadix(minFractionPart);
+ }
+ if (maxFractionPart != null) {
+ maxFraction = parseIntAutoRadix(maxFractionPart);
+ } else if (minFractionPart != null && minFraction > maxFraction) {
+ maxFraction = minFraction;
+ }
+ }
+
+ roundNumber(parsedNumber, minFraction, maxFraction);
+
+ let digits = parsedNumber.digits;
+ let integerLen = parsedNumber.integerLen;
+ const exponent = parsedNumber.exponent;
+ let decimals = [];
+ isZero = digits.every(d => !d);
+
+ // pad zeros for small numbers
+ for (; integerLen < minInt; integerLen++) {
+ digits.unshift(0);
+ }
+
+ // pad zeros for small numbers
+ for (; integerLen < 0; integerLen++) {
+ digits.unshift(0);
+ }
+
+ // extract decimals digits
+ if (integerLen > 0) {
+ decimals = digits.splice(integerLen, digits.length);
+ } else {
+ decimals = digits;
+ digits = [0];
+ }
+
+ // format the integer digits with grouping separators
+ const groups = [];
+ if (digits.length >= pattern.lgSize) {
+ groups.unshift(digits.splice(-pattern.lgSize, digits.length).join(''));
+ }
+
+ while (digits.length > pattern.gSize) {
+ groups.unshift(digits.splice(-pattern.gSize, digits.length).join(''));
+ }
+
+ if (digits.length) {
+ groups.unshift(digits.join(''));
+ }
+
+ const groupSymbol = currency ? NumberSymbol.CurrencyGroup : NumberSymbol.Group;
+ formattedText = groups.join(getLocaleNumberSymbol(locale, groupSymbol));
+
+ // append the decimal digits
+ if (decimals.length) {
+ const decimalSymbol = currency ? NumberSymbol.CurrencyDecimal : NumberSymbol.Decimal;
+ formattedText += getLocaleNumberSymbol(locale, decimalSymbol) + decimals.join('');
+ }
+
+ if (exponent) {
+ formattedText += getLocaleNumberSymbol(locale, NumberSymbol.Exponential) + '+' + exponent;
+ }
+ }
+
+ if (num < 0 && !isZero) {
+ formattedText = pattern.negPre + formattedText + pattern.negSuf;
+ } else {
+ formattedText = pattern.posPre + formattedText + pattern.posSuf;
+ }
+
+ if (style === NumberFormatStyle.Currency && currency !== null) {
+ res.str = formattedText
+ .replace(CURRENCY_CHAR, currency)
+ // if we have 2 time the currency character, the second one is ignored
+ .replace(CURRENCY_CHAR, '');
+ return res;
+ }
+
+ if (style === NumberFormatStyle.Percent) {
+ res.str = formattedText.replace(
+ new RegExp(PERCENT_CHAR, 'g'), getLocaleNumberSymbol(locale, NumberSymbol.PercentSign));
+ return res;
+ }
+
+ res.str = formattedText;
+ return res;
+}
+
+interface ParsedNumberFormat {
+ minInt: number;
+ // the minimum number of digits required in the fraction part of the number
+ minFrac: number;
+ // the maximum number of digits required in the fraction part of the number
+ maxFrac: number;
+ // the prefix for a positive number
+ posPre: string;
+ // the suffix for a positive number
+ posSuf: string;
+ // the prefix for a negative number (e.g. `-` or `(`))
+ negPre: string;
+ // the suffix for a negative number (e.g. `)`)
+ negSuf: string;
+ // number of digits in each group of separated digits
+ gSize: number;
+ // number of digits in the last group of digits before the decimal separator
+ lgSize: number;
+}
+
+function parseNumberFormat(format: string, minusSign = '-'): ParsedNumberFormat {
+ const p = {
+ minInt: 1,
+ minFrac: 0,
+ maxFrac: 0,
+ posPre: '',
+ posSuf: '',
+ negPre: '',
+ negSuf: '',
+ gSize: 0,
+ lgSize: 0
+ };
+
+ const patternParts = format.split(PATTERN_SEP);
+ const positive = patternParts[0];
+ const negative = patternParts[1];
+
+ const positiveParts = positive.indexOf(DECIMAL_SEP) !== -1 ?
+ positive.split(DECIMAL_SEP) :
+ [
+ positive.substring(0, positive.lastIndexOf(ZERO_CHAR) + 1),
+ positive.substring(positive.lastIndexOf(ZERO_CHAR) + 1)
+ ],
+ integer = positiveParts[0], fraction = positiveParts[1] || '';
+
+ p.posPre = integer.substr(0, integer.indexOf(DIGIT_CHAR));
+
+ for (let i = 0; i < fraction.length; i++) {
+ const ch = fraction.charAt(i);
+ if (ch === ZERO_CHAR) {
+ p.minFrac = p.maxFrac = i + 1;
+ } else if (ch === DIGIT_CHAR) {
+ p.maxFrac = i + 1;
+ } else {
+ p.posSuf += ch;
+ }
+ }
+
+ const groups = integer.split(GROUP_SEP);
+ p.gSize = groups[1] ? groups[1].length : 0;
+ p.lgSize = (groups[2] || groups[1]) ? (groups[2] || groups[1]).length : 0;
+
+ if (negative) {
+ const trunkLen = positive.length - p.posPre.length - p.posSuf.length,
+ pos = negative.indexOf(DIGIT_CHAR);
+
+ p.negPre = negative.substr(0, pos).replace(/'/g, '');
+ p.negSuf = negative.substr(pos + trunkLen).replace(/'/g, '');
+ } else {
+ p.negPre = minusSign + p.posPre;
+ p.negSuf = p.posSuf;
+ }
+
+ return p;
+}
+
+interface ParsedNumber {
+ // an array of digits containing leading zeros as necessary
+ digits: number[];
+ // the exponent for numbers that would need more than `MAX_DIGITS` digits in `d`
+ exponent: number;
+ // the number of the digits in `d` that are to the left of the decimal point
+ integerLen: number;
+}
+
+/**
+ * Parse a number (as a string)
+ * Significant bits of this parse algorithm came from https://github.com/MikeMcl/big.js/
+ */
+function parseNumber(numStr: string): ParsedNumber {
+ let exponent = 0, digits, integerLen;
+ let i, j, zeros;
+
+ // Decimal point?
+ if ((integerLen = numStr.indexOf(DECIMAL_SEP)) > -1) {
+ numStr = numStr.replace(DECIMAL_SEP, '');
+ }
+
+ // Exponential form?
+ if ((i = numStr.search(/e/i)) > 0) {
+ // Work out the exponent.
+ if (integerLen < 0) integerLen = i;
+ integerLen += +numStr.slice(i + 1);
+ numStr = numStr.substring(0, i);
+ } else if (integerLen < 0) {
+ // There was no decimal point or exponent so it is an integer.
+ integerLen = numStr.length;
+ }
+
+ // Count the number of leading zeros.
+ for (i = 0; numStr.charAt(i) === ZERO_CHAR; i++) { /* empty */
+ }
+
+ if (i === (zeros = numStr.length)) {
+ // The digits are all zero.
+ digits = [0];
+ integerLen = 1;
+ } else {
+ // Count the number of trailing zeros
+ zeros--;
+ while (numStr.charAt(zeros) === ZERO_CHAR) zeros--;
+
+ // Trailing zeros are insignificant so ignore them
+ integerLen -= i;
+ digits = [];
+ // Convert string to array of digits without leading/trailing zeros.
+ for (j = 0; i <= zeros; i++, j++) {
+ digits[j] = +numStr.charAt(i);
+ }
+ }
+
+ // If the number overflows the maximum allowed digits then use an exponent.
+ if (integerLen > MAX_DIGITS) {
+ digits = digits.splice(0, MAX_DIGITS - 1);
+ exponent = integerLen - 1;
+ integerLen = 1;
+ }
+
+ return {digits, exponent, integerLen};
+}
+
+/**
+ * Round the parsed number to the specified number of decimal places
+ * This function changes the parsedNumber in-place
+ */
+function roundNumber(parsedNumber: ParsedNumber, minFrac: number, maxFrac: number) {
+ if (minFrac > maxFrac) {
+ throw new Error(
+ `The minimum number of digits after fraction (${minFrac}) is higher than the maximum (${maxFrac}).`);
+ }
+
+ let digits = parsedNumber.digits;
+ let fractionLen = digits.length - parsedNumber.integerLen;
+ const fractionSize = Math.min(Math.max(minFrac, fractionLen), maxFrac);
+
+ // The index of the digit to where rounding is to occur
+ let roundAt = fractionSize + parsedNumber.integerLen;
+ let digit = digits[roundAt];
+
+ if (roundAt > 0) {
+ // Drop fractional digits beyond `roundAt`
+ digits.splice(Math.max(parsedNumber.integerLen, roundAt));
+
+ // Set non-fractional digits beyond `roundAt` to 0
+ for (let j = roundAt; j < digits.length; j++) {
+ digits[j] = 0;
+ }
+ } else {
+ // We rounded to zero so reset the parsedNumber
+ fractionLen = Math.max(0, fractionLen);
+ parsedNumber.integerLen = 1;
+ digits.length = Math.max(1, roundAt = fractionSize + 1);
+ digits[0] = 0;
+ for (let i = 1; i < roundAt; i++) digits[i] = 0;
+ }
+
+ if (digit >= 5) {
+ if (roundAt - 1 < 0) {
+ for (let k = 0; k > roundAt; k--) {
+ digits.unshift(0);
+ parsedNumber.integerLen++;
+ }
+ digits.unshift(1);
+ parsedNumber.integerLen++;
+ } else {
+ digits[roundAt - 1]++;
+ }
+ }
+
+ // Pad out with zeros to get the required fraction length
+ for (; fractionLen < Math.max(0, fractionSize); fractionLen++) digits.push(0);
+
+
+ // Do any carrying, e.g. a digit was rounded up to 10
+ const carry = digits.reduceRight(function(carry, d, i, digits) {
+ d = d + carry;
+ digits[i] = d % 10;
+ return Math.floor(d / 10);
+ }, 0);
+ if (carry) {
+ digits.unshift(carry);
+ parsedNumber.integerLen++;
+ }
+}
+
+/** @internal */
+export function parseIntAutoRadix(text: string): number {
+ const result: number = parseInt(text);
+ if (isNaN(result)) {
+ throw new Error('Invalid integer literal when parsing ' + text);
+ }
+ return result;
+}
diff --git a/packages/common/src/i18n/locale_data.ts b/packages/common/src/i18n/locale_data.ts
new file mode 100644
index 0000000000000..cbcbaf1afe61d
--- /dev/null
+++ b/packages/common/src/i18n/locale_data.ts
@@ -0,0 +1,22 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+/** @experimental */
+export enum Plural {
+ Zero,
+ One,
+ Two,
+ Few,
+ Many,
+ Other,
+}
+
+/**
+ * @experimental i18n support is experimental.
+ */
+export const LOCALE_DATA: {[localeId: string]: any} = {};
diff --git a/packages/common/src/i18n/locale_data_api.ts b/packages/common/src/i18n/locale_data_api.ts
new file mode 100644
index 0000000000000..bf8bb9739b6b2
--- /dev/null
+++ b/packages/common/src/i18n/locale_data_api.ts
@@ -0,0 +1,606 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+import {AVAILABLE_LOCALES} from './available_locales';
+import {CURRENCIES} from './currencies';
+import localeEn from './locale_en';
+import {LOCALE_DATA, Plural} from './locale_data';
+
+/**
+ * The different format styles that can be used to represent numbers.
+ * Used by the function {@link getLocaleNumberFormat}.
+ *
+ * @experimental i18n support is experimental.
+ */
+export enum NumberFormatStyle {
+ Decimal,
+ Percent,
+ Currency,
+ Scientific
+}
+
+/**
+ * Some languages use two different forms of strings (standalone and format) depending on the
+ * context.
+ * Typically the standalone version is the nominative form of the word, and the format version is in
+ * the genitive.
+ * See [the CLDR website](http://cldr.unicode.org/translation/date-time) for more information.
+ *
+ * @experimental i18n support is experimental.
+ */
+export enum FormStyle {
+ Format,
+ Standalone
+}
+
+/**
+ * Multiple widths are available for translations: narrow (1 character), abbreviated (3 characters),
+ * wide (full length), and short (2 characters, only for days).
+ *
+ * For example the day `Sunday` will be:
+ * - Narrow: `S`
+ * - Short: `Su`
+ * - Abbreviated: `Sun`
+ * - Wide: `Sunday`
+ *
+ * @experimental i18n support is experimental.
+ */
+export enum TranslationWidth {
+ Narrow,
+ Abbreviated,
+ Wide,
+ Short
+}
+
+/**
+ * Multiple widths are available for formats: short (minimal amount of data), medium (small amount
+ * of data), long (complete amount of data), full (complete amount of data and extra information).
+ *
+ * For example the date-time formats for the english locale will be:
+ * - `'short'`: `'M/d/yy, h:mm a'` (e.g. `6/15/15, 9:03 AM`)
+ * - `'medium'`: `'MMM d, y, h:mm:ss a'` (e.g. `Jun 15, 2015, 9:03:01 AM`)
+ * - `'long'`: `'MMMM d, y, h:mm:ss a z'` (e.g. `June 15, 2015 at 9:03:01 AM GMT+1`)
+ * - `'full'`: `'EEEE, MMMM d, y, h:mm:ss a zzzz'` (e.g. `Monday, June 15, 2015 at
+ * 9:03:01 AM GMT+01:00`)
+ *
+ * @experimental i18n support is experimental.
+ */
+export enum FormatWidth {
+ Short,
+ Medium,
+ Long,
+ Full
+}
+
+/**
+ * Number symbol that can be used to replace placeholders in number patterns.
+ * The placeholders are based on english values:
+ *
+ * | Name | Example for en-US | Meaning |
+ * |------------------------|-------------------|---------------------------------------------|
+ * | decimal | 2,345`.`67 | decimal separator |
+ * | group | 2`,`345.67 | grouping separator, typically for thousands |
+ * | plusSign | `+`23 | the plus sign used with numbers |
+ * | minusSign | `-`23 | the minus sign used with numbers |
+ * | percentSign | 23.4`%` | the percent sign (out of 100) |
+ * | perMille | 234`‰` | the permille sign (out of 1000) |
+ * | exponential | 1.2`E`3 | used in computers for 1.2×10³. |
+ * | superscriptingExponent | 1.2`×`103 | human-readable format of exponential |
+ * | infinity | `∞` | used in +∞ and -∞. |
+ * | nan | `NaN` | "not a number". |
+ * | timeSeparator | 10`:`52 | symbol used between time units |
+ * | currencyDecimal | $2,345`.`67 | decimal separator, fallback to "decimal" |
+ * | currencyGroup | $2`,`345.67 | grouping separator, fallback to "group" |
+ *
+ * @experimental i18n support is experimental.
+ */
+export enum NumberSymbol {
+ Decimal,
+ Group,
+ List,
+ PercentSign,
+ PlusSign,
+ MinusSign,
+ Exponential,
+ SuperscriptingExponent,
+ PerMille,
+ Infinity,
+ NaN,
+ TimeSeparator,
+ CurrencyDecimal,
+ CurrencyGroup
+}
+
+/**
+ * The value for each day of the week, based on the en-US locale
+ *
+ * @experimental
+ */
+export enum WeekDay {
+ Sunday = 0,
+ Monday,
+ Tuesday,
+ Wednesday,
+ Thursday,
+ Friday,
+ Saturday
+}
+
+/**
+ * Use this enum to find the index of each type of locale data from the locale data array
+ */
+enum LocaleDataIndex {
+ LocaleId = 0,
+ DayPeriodsFormat,
+ DayPeriodsStandalone,
+ DaysFormat,
+ DaysStandalone,
+ MonthsFormat,
+ MonthsStandalone,
+ Eras,
+ FirstDayOfWeek,
+ WeekendRange,
+ DateFormat,
+ TimeFormat,
+ DateTimeFormat,
+ NumberSymbols,
+ NumberFormats,
+ CurrencySymbol,
+ CurrencyName,
+ PluralCase,
+ ExtraData
+}
+
+/**
+ * Use this enum to find the index of each type of locale data from the extra locale data array
+ */
+enum ExtraLocaleDataIndex {
+ ExtraDayPeriodFormats = 0,
+ ExtraDayPeriodStandalone,
+ ExtraDayPeriodsRules
+}
+
+/**
+ * The locale id for the chosen locale (e.g `en-GB`).
+ *
+ * @experimental i18n support is experimental.
+ */
+export function getLocaleId(locale: string): string {
+ return findLocaleData(locale)[LocaleDataIndex.LocaleId];
+}
+
+/**
+ * Periods of the day (e.g. `[AM, PM]` for en-US).
+ *
+ * @experimental i18n support is experimental.
+ */
+export function getLocaleDayPeriods(
+ locale: string, formStyle: FormStyle, width: TranslationWidth): [string, string] {
+ const data = findLocaleData(locale);
+ const amPmData = <[
+ string, string
+ ][][]>[data[LocaleDataIndex.DayPeriodsFormat], data[LocaleDataIndex.DayPeriodsStandalone]];
+ const amPm = getLastDefinedValue(amPmData, formStyle);
+ return getLastDefinedValue(amPm, width);
+}
+
+/**
+ * Days of the week for the Gregorian calendar (e.g. `[Sunday, Monday, ... Saturday]` for en-US).
+ *
+ * @experimental i18n support is experimental.
+ */
+export function getLocaleDayNames(
+ locale: string, formStyle: FormStyle, width: TranslationWidth): string[] {
+ const data = findLocaleData(locale);
+ const daysData =
+ [data[LocaleDataIndex.DaysFormat], data[LocaleDataIndex.DaysStandalone]];
+ const days = getLastDefinedValue(daysData, formStyle);
+ return getLastDefinedValue(days, width);
+}
+
+/**
+ * Months of the year for the Gregorian calendar (e.g. `[January, February, ...]` for en-US).
+ *
+ * @experimental i18n support is experimental.
+ */
+export function getLocaleMonthNames(
+ locale: string, formStyle: FormStyle, width: TranslationWidth): string[] {
+ const data = findLocaleData(locale);
+ const monthsData =
+ [data[LocaleDataIndex.MonthsFormat], data[LocaleDataIndex.MonthsStandalone]];
+ const months = getLastDefinedValue(monthsData, formStyle);
+ return getLastDefinedValue(months, width);
+}
+
+/**
+ * Eras for the Gregorian calendar (e.g. AD/BC).
+ *
+ * @experimental i18n support is experimental.
+ */
+export function getLocaleEraNames(locale: string, width: TranslationWidth): [string, string] {
+ const data = findLocaleData(locale);
+ const erasData = <[string, string][]>data[LocaleDataIndex.Eras];
+ return getLastDefinedValue(erasData, width);
+}
+
+/**
+ * First day of the week for this locale, based on english days (Sunday = 0, Monday = 1, ...).
+ * For example in french the value would be 1 because the first day of the week is Monday.
+ *
+ * @experimental i18n support is experimental.
+ */
+export function getLocaleFirstDayOfWeek(locale: string): WeekDay {
+ const data = findLocaleData(locale);
+ return data[LocaleDataIndex.FirstDayOfWeek];
+}
+
+/**
+ * Range of days in the week that represent the week-end for this locale, based on english days
+ * (Sunday = 0, Monday = 1, ...).
+ * For example in english the value would be [6,0] for Saturday to Sunday.
+ *
+ * @experimental i18n support is experimental.
+ */
+export function getLocaleWeekEndRange(locale: string): [WeekDay, WeekDay] {
+ const data = findLocaleData(locale);
+ return data[LocaleDataIndex.WeekendRange];
+}
+
+/**
+ * Date format that depends on the locale.
+ *
+ * There are four basic date formats:
+ * - `full` should contain long-weekday (EEEE), year (y), long-month (MMMM), day (d).
+ *
+ * For example, English uses `EEEE, MMMM d, y`, corresponding to a date like
+ * "Tuesday, September 14, 1999".
+ *
+ * - `long` should contain year, long-month, day.
+ *
+ * For example, `MMMM d, y`, corresponding to a date like "September 14, 1999".
+ *
+ * - `medium` should contain year, abbreviated-month (MMM), day.
+ *
+ * For example, `MMM d, y`, corresponding to a date like "Sep 14, 1999".
+ * For languages that do not use abbreviated months, use the numeric month (MM/M). For example,
+ * `y/MM/dd`, corresponding to a date like "1999/09/14".
+ *
+ * - `short` should contain year, numeric-month (MM/M), and day.
+ *
+ * For example, `M/d/yy`, corresponding to a date like "9/14/99".
+ *
+ * @experimental i18n support is experimental.
+ */
+export function getLocaleDateFormat(locale: string, width: FormatWidth): string {
+ const data = findLocaleData(locale);
+ return data[LocaleDataIndex.DateFormat][width];
+}
+
+/**
+ * Time format that depends on the locale.
+ *
+ * The standard formats include four basic time formats:
+ * - `full` should contain hour (h/H), minute (mm), second (ss), and zone (zzzz).
+ * - `long` should contain hour, minute, second, and zone (z)
+ * - `medium` should contain hour, minute, second.
+ * - `short` should contain hour, minute.
+ *
+ * Note: The patterns depend on whether the main country using your language uses 12-hour time or
+ * not:
+ * - For 12-hour time, use a pattern like `hh:mm a` using h to mean a 12-hour clock cycle running
+ * 1 through 12 (midnight plus 1 minute is 12:01), or using K to mean a 12-hour clock cycle
+ * running 0 through 11 (midnight plus 1 minute is 0:01).
+ * - For 24-hour time, use a pattern like `HH:mm` using H to mean a 24-hour clock cycle running 0
+ * through 23 (midnight plus 1 minute is 0:01), or using k to mean a 24-hour clock cycle running
+ * 1 through 24 (midnight plus 1 minute is 24:01).
+ *
+ * @experimental i18n support is experimental.
+ */
+export function getLocaleTimeFormat(locale: string, width: FormatWidth): string {
+ const data = findLocaleData(locale);
+ return data[LocaleDataIndex.TimeFormat][width];
+}
+
+/**
+ * Date-time format that depends on the locale.
+ *
+ * The date-time pattern shows how to combine separate patterns for date (represented by {1})
+ * and time (represented by {0}) into a single pattern. It usually doesn't need to be changed.
+ * What you want to pay attention to are:
+ * - possibly removing a space for languages that don't use it, such as many East Asian languages
+ * - possibly adding a comma, other punctuation, or a combining word
+ *
+ * For example:
+ * - English uses `{1} 'at' {0}` or `{1}, {0}` (depending on date style), while Japanese uses
+ * `{1}{0}`.
+ * - An English formatted date-time using the combining pattern `{1}, {0}` could be
+ * `Dec 10, 2010, 3:59:49 PM`. Notice the comma and space between the date portion and the time
+ * portion.
+ *
+ * There are four formats (`full`, `long`, `medium`, `short`); the determination of which to use
+ * is normally based on the date style. For example, if the date has a full month and weekday
+ * name, the full combining pattern will be used to combine that with a time. If the date has
+ * numeric month, the short version of the combining pattern will be used to combine that with a
+ * time. English uses `{1} 'at' {0}` for full and long styles, and `{1}, {0}` for medium and short
+ * styles.
+ *
+ * @experimental i18n support is experimental.
+ */
+export function getLocaleDateTimeFormat(locale: string, width: FormatWidth): string {
+ const data = findLocaleData(locale);
+ const dateTimeFormatData = data[LocaleDataIndex.DateTimeFormat];
+ return getLastDefinedValue(dateTimeFormatData, width);
+}
+
+/**
+ * Number symbol that can be used to replace placeholders in number formats.
+ * See {@link NumberSymbol} for more information.
+ *
+ * @experimental i18n support is experimental.
+ */
+export function getLocaleNumberSymbol(locale: string, symbol: NumberSymbol): string {
+ const data = findLocaleData(locale);
+ const res = data[LocaleDataIndex.NumberSymbols][symbol];
+ if (typeof res === 'undefined') {
+ if (symbol === NumberSymbol.CurrencyDecimal) {
+ return data[LocaleDataIndex.NumberSymbols][NumberSymbol.Decimal];
+ } else if (symbol === NumberSymbol.CurrencyGroup) {
+ return data[LocaleDataIndex.NumberSymbols][NumberSymbol.Decimal];
+ }
+ }
+ return res;
+}
+
+/**
+ * Number format that depends on the locale.
+ *
+ * Numbers are formatted using patterns, like `#,###.00`. For example, the pattern `#,###.00`
+ * when used to format the number 12345.678 could result in "12'345,67". That would happen if the
+ * grouping separator for your language is an apostrophe, and the decimal separator is a comma.
+ *
+ * Important: The characters `.` `,` `0` `#` (and others below) are special placeholders;
+ * they stand for the decimal separator, and so on, and are NOT real characters.
+ * You must NOT "translate" the placeholders; for example, don't change `.` to `,` even though in
+ * your language the decimal point is written with a comma. The symbols should be replaced by the
+ * local equivalents, using the Number Symbols for your language.
+ *
+ * Here are the special characters used in number patterns:
+ *
+ * | Symbol | Meaning |
+ * |--------|---------|
+ * | . | Replaced automatically by the character used for the decimal point. |
+ * | , | Replaced by the "grouping" (thousands) separator. |
+ * | 0 | Replaced by a digit (or zero if there aren't enough digits). |
+ * | # | Replaced by a digit (or nothing if there aren't enough). |
+ * | ¤ | This will be replaced by a currency symbol, such as $ or USD. |
+ * | % | This marks a percent format. The % symbol may change position, but must be retained. |
+ * | E | This marks a scientific format. The E symbol may change position, but must be retained. |
+ * | ' | Special characters used as literal characters are quoted with ASCII single quotes. |
+ *
+ * You can find more information
+ * [on the CLDR website](http://cldr.unicode.org/translation/number-patterns)
+ *
+ * @experimental i18n support is experimental.
+ */
+export function getLocaleNumberFormat(locale: string, type: NumberFormatStyle): string {
+ const data = findLocaleData(locale);
+ return data[LocaleDataIndex.NumberFormats][type];
+}
+
+/**
+ * The symbol used to represent the currency for the main country using this locale (e.g. $ for
+ * the locale en-US).
+ * The symbol will be `null` if the main country cannot be determined.
+ *
+ * @experimental i18n support is experimental.
+ */
+export function getLocaleCurrencySymbol(locale: string): string|null {
+ const data = findLocaleData(locale);
+ return data[LocaleDataIndex.CurrencySymbol] || null;
+}
+
+/**
+ * The name of the currency for the main country using this locale (e.g. USD for the locale
+ * en-US).
+ * The name will be `null` if the main country cannot be determined.
+ *
+ * @experimental i18n support is experimental.
+ */
+export function getLocaleCurrencyName(locale: string): string|null {
+ const data = findLocaleData(locale);
+ return data[LocaleDataIndex.CurrencyName] || null;
+}
+
+/**
+ * The locale plural function used by ICU expressions to determine the plural case to use.
+ * See {@link NgPlural} for more information.
+ *
+ * @experimental i18n support is experimental.
+ */
+export function getLocalePluralCase(locale: string): (value: number) => Plural {
+ const data = findLocaleData(locale);
+ return data[LocaleDataIndex.PluralCase];
+}
+
+function checkFullData(data: any) {
+ if (!data[LocaleDataIndex.ExtraData]) {
+ throw new Error(
+ `Missing extra locale data for the locale "${data[LocaleDataIndex.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`);
+ }
+}
+
+/**
+ * Rules used to determine which day period to use (See `dayPeriods` below).
+ * The rules can either be an array or a single value. If it's an array, consider it as "from"
+ * and "to". If it's a single value then it means that the period is only valid at this exact
+ * value.
+ * There is always the same number of rules as the number of day periods, which means that the
+ * first rule is applied to the first day period and so on.
+ * You should fallback to AM/PM when there are no rules available.
+ *
+ * Note: this is only available if you load the full locale data.
+ * See the {@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import additional locale
+ * data.
+ *
+ * @experimental i18n support is experimental.
+ */
+export function getLocaleExtraDayPeriodRules(locale: string): (Time | [Time, Time])[] {
+ const data = findLocaleData(locale);
+ checkFullData(data);
+ const rules = data[LocaleDataIndex.ExtraData][ExtraLocaleDataIndex.ExtraDayPeriodsRules] || [];
+ return rules.map((rule: string | [string, string]) => {
+ if (typeof rule === 'string') {
+ return extractTime(rule);
+ }
+ return [extractTime(rule[0]), extractTime(rule[1])];
+ });
+}
+
+/**
+ * Day Periods indicate roughly how the day is broken up in different languages (e.g. morning,
+ * noon, afternoon, midnight, ...).
+ * You should use the function {@link getLocaleExtraDayPeriodRules} to determine which period to
+ * use.
+ * You should fallback to AM/PM when there are no day periods available.
+ *
+ * Note: this is only available if you load the full locale data.
+ * See the {@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import additional locale
+ * data.
+ *
+ * @experimental i18n support is experimental.
+ */
+export function getLocaleExtraDayPeriods(
+ locale: string, formStyle: FormStyle, width: TranslationWidth): string[] {
+ const data = findLocaleData(locale);
+ checkFullData(data);
+ const dayPeriodsData = [
+ data[LocaleDataIndex.ExtraData][ExtraLocaleDataIndex.ExtraDayPeriodFormats],
+ data[LocaleDataIndex.ExtraData][ExtraLocaleDataIndex.ExtraDayPeriodStandalone]
+ ];
+ const dayPeriods = getLastDefinedValue(dayPeriodsData, formStyle) || [];
+ return getLastDefinedValue(dayPeriods, width) || [];
+}
+
+/**
+ * Returns the first value that is defined in an array, going backwards.
+ *
+ * To avoid repeating the same data (e.g. when "format" and "standalone" are the same) we only
+ * add the first one to the locale data arrays, the other ones are only defined when different.
+ * We use this function to retrieve the first defined value.
+ *
+ * @experimental i18n support is experimental.
+ */
+function getLastDefinedValue(data: T[], index: number): T {
+ for (let i = index; i > -1; i--) {
+ if (typeof data[i] !== 'undefined') {
+ return data[i];
+ }
+ }
+ throw new Error('Locale data API: locale data undefined');
+}
+
+/**
+ * A representation of the time with hours and minutes
+ *
+ * @experimental i18n support is experimental.
+ */
+export type Time = {
+ hours: number,
+ minutes: number
+};
+
+/**
+ * Extract the hours and minutes from a string like "15:45"
+ */
+function extractTime(time: string): Time {
+ const [h, m] = time.split(':');
+ return {hours: +h, minutes: +m};
+}
+
+/**
+ * Finds the locale data for a locale id
+ *
+ * @experimental i18n support is experimental.
+ */
+export function findLocaleData(locale: string): any {
+ const normalizedLocale = getNormalizedLocale(locale);
+
+ if (normalizedLocale === 'en') {
+ return LOCALE_DATA['en'] || localeEn;
+ }
+
+ const match = LOCALE_DATA[toCamelCase(normalizedLocale)];
+ if (match) {
+ return match;
+ }
+
+ throw new Error(
+ `Missing locale data for the locale "${locale}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`);
+}
+
+const NORMALIZED_LOCALES: any = {};
+
+/**
+ * Returns the closest matching locale that exists or throw
+ * e.g.: "en-US" will return "en", and "fr_ca" will return "fr-CA"
+ * Rules for locale id equivalences are defined in
+ * http://cldr.unicode.org/index/cldr-spec/language-tag-equivalences
+ * and in https://tools.ietf.org/html/rfc4647#section-3.4
+ */
+function getNormalizedLocale(locale: string): string {
+ if (NORMALIZED_LOCALES[locale]) {
+ return NORMALIZED_LOCALES[locale];
+ }
+
+ const normalizedLocale = locale.toLowerCase().replace(/_/g, '-');
+ const match = AVAILABLE_LOCALES.find((l: string) => l.toLowerCase() === normalizedLocale);
+
+ if (match) {
+ NORMALIZED_LOCALES[locale] = match;
+ return match;
+ }
+
+ const parentLocale = normalizedLocale.split('-')[0];
+ if (AVAILABLE_LOCALES.find((l: string) => l.toLowerCase() === parentLocale)) {
+ NORMALIZED_LOCALES[locale] = parentLocale;
+ return parentLocale;
+ }
+
+ throw new Error(
+ `"${locale}" is not a valid LOCALE_ID value. See https://github.com/unicode-cldr/cldr-core/blob/master/availableLocales.json for a list of valid locales`);
+}
+
+function toCamelCase(str: string): string {
+ return str.replace(/-+([a-z0-9A-Z])/g, (...m: string[]) => m[1].toUpperCase());
+}
+
+/**
+ * Return the currency symbol for a given currency code, or the code if no symbol available
+ * (e.g.: $, US$, or USD)
+ *
+ * @internal
+ */
+export function findCurrencySymbol(code: string, format: 'wide' | 'narrow') {
+ const currency = CURRENCIES[code] || {};
+ const symbol = currency[0] || code;
+ return format === 'wide' ? symbol : currency[1] || symbol;
+}
+
+/**
+ * Register global data to be used internally by Angular. See the
+ * {@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import additional locale data.
+ *
+ * @experimental i18n support is experimental.
+ */
+export function registerLocaleData(data: any, extraData?: any) {
+ const localeId = toCamelCase(data[LocaleDataIndex.LocaleId]);
+ LOCALE_DATA[localeId] = data;
+ if (extraData) {
+ LOCALE_DATA[localeId][LocaleDataIndex.ExtraData] = extraData;
+ }
+}
diff --git a/packages/common/src/i18n/locale_en.ts b/packages/common/src/i18n/locale_en.ts
new file mode 100644
index 0000000000000..7ff83a4e1aa77
--- /dev/null
+++ b/packages/common/src/i18n/locale_en.ts
@@ -0,0 +1,54 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+
+import {Plural} from './locale_data';
+
+export default [
+ 'en',
+ [
+ ['a', 'p'],
+ ['AM', 'PM'],
+ ],
+ [
+ ['AM', 'PM'],
+ ,
+ ],
+ [
+ ['S', 'M', 'T', 'W', 'T', 'F', 'S'], ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa']
+ ],
+ ,
+ [
+ ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],
+ ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
+ [
+ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September',
+ 'October', 'November', 'December'
+ ]
+ ],
+ , [['B', 'A'], ['BC', 'AD'], ['Before Christ', 'Anno Domini']], 0, [6, 0],
+ ['M/d/yy', 'MMM d, y', 'MMMM d, y', 'EEEE, MMMM d, y'],
+ ['h:mm a', 'h:mm:ss a', 'h:mm:ss a z', 'h:mm:ss a zzzz'],
+ [
+ '{1}, {0}',
+ ,
+ '{1} \'at\' {0}',
+ ],
+ ['.', ',', ';', '%', '+', '-', 'E', '×', '‰', '∞', 'NaN', ':'],
+ ['#,##0.###', '#,##0%', '¤#,##0.00', '#E0'], '$', 'US Dollar',
+ function(n: number):
+ Plural {
+ let i = Math.floor(Math.abs(n)), v = n.toString().replace(/^[^.]*\.?/, '').length;
+ if (i === 1 && v === 0) return Plural.One;
+ return Plural.Other;
+ }
+];
diff --git a/packages/common/src/i18n/localization.ts b/packages/common/src/i18n/localization.ts
new file mode 100644
index 0000000000000..2ac5a1a0e1139
--- /dev/null
+++ b/packages/common/src/i18n/localization.ts
@@ -0,0 +1,76 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+import {Inject, Injectable, LOCALE_ID} from '@angular/core';
+import {Plural} from './locale_data';
+import {getLocalePluralCase} from './locale_data_api';
+
+/**
+ * @experimental
+ */
+export abstract class NgLocalization {
+ abstract getPluralCategory(value: any, locale?: string): string;
+}
+
+
+/**
+ * Returns the plural category for a given value.
+ * - "=value" when the case exists,
+ * - the plural category otherwise
+ *
+ * @internal
+ */
+export function getPluralCategory(
+ value: number, cases: string[], ngLocalization: NgLocalization, locale?: string): string {
+ let key = `=${value}`;
+
+ if (cases.indexOf(key) > -1) {
+ return key;
+ }
+
+ key = ngLocalization.getPluralCategory(value, locale);
+
+ if (cases.indexOf(key) > -1) {
+ return key;
+ }
+
+ if (cases.indexOf('other') > -1) {
+ return 'other';
+ }
+
+ throw new Error(`No plural message found for value "${value}"`);
+}
+
+/**
+ * Returns the plural case based on the locale
+ *
+ * @experimental
+ */
+@Injectable()
+export class NgLocaleLocalization extends NgLocalization {
+ constructor(@Inject(LOCALE_ID) protected locale: string) { super(); }
+
+ getPluralCategory(value: any, locale?: string): string {
+ const plural = getLocalePluralCase(locale || this.locale)(value);
+
+ switch (plural) {
+ case Plural.Zero:
+ return 'zero';
+ case Plural.One:
+ return 'one';
+ case Plural.Two:
+ return 'two';
+ case Plural.Few:
+ return 'few';
+ case Plural.Many:
+ return 'many';
+ default:
+ return 'other';
+ }
+ }
+}
diff --git a/packages/common/src/localization.ts b/packages/common/src/localization.ts
deleted file mode 100644
index c2deb745b524c..0000000000000
--- a/packages/common/src/localization.ts
+++ /dev/null
@@ -1,401 +0,0 @@
-/**
- * @license
- * Copyright Google Inc. All Rights Reserved.
- *
- * Use of this source code is governed by an MIT-style license that can be
- * found in the LICENSE file at https://angular.io/license
- */
-
-import {Inject, Injectable, LOCALE_ID} from '@angular/core';
-
-/**
- * @experimental
- */
-export abstract class NgLocalization { abstract getPluralCategory(value: any): string; }
-
-
-/**
- * Returns the plural category for a given value.
- * - "=value" when the case exists,
- * - the plural category otherwise
- *
- * @internal
- */
-export function getPluralCategory(
- value: number, cases: string[], ngLocalization: NgLocalization): string {
- let key = `=${value}`;
-
- if (cases.indexOf(key) > -1) {
- return key;
- }
-
- key = ngLocalization.getPluralCategory(value);
-
- if (cases.indexOf(key) > -1) {
- return key;
- }
-
- if (cases.indexOf('other') > -1) {
- return 'other';
- }
-
- throw new Error(`No plural message found for value "${value}"`);
-}
-
-/**
- * Returns the plural case based on the locale
- *
- * @experimental
- */
-@Injectable()
-export class NgLocaleLocalization extends NgLocalization {
- constructor(@Inject(LOCALE_ID) protected locale: string) { super(); }
-
- getPluralCategory(value: any): string {
- const plural = getPluralCase(this.locale, value);
-
- switch (plural) {
- case Plural.Zero:
- return 'zero';
- case Plural.One:
- return 'one';
- case Plural.Two:
- return 'two';
- case Plural.Few:
- return 'few';
- case Plural.Many:
- return 'many';
- default:
- return 'other';
- }
- }
-}
-
-// This is generated code DO NOT MODIFY
-// see angular/script/cldr/gen_plural_rules.js
-
-/** @experimental */
-export enum Plural {
- Zero,
- One,
- Two,
- Few,
- Many,
- Other,
-}
-
-/**
- * Returns the plural case based on the locale
- *
- * @experimental
- */
-export function getPluralCase(locale: string, nLike: number | string): Plural {
- // TODO(vicb): lazy compute
- if (typeof nLike === 'string') {
- nLike = parseInt(nLike, 10);
- }
- const n: number = nLike as number;
- const nDecimal = n.toString().replace(/^[^.]*\.?/, '');
- const i = Math.floor(Math.abs(n));
- const v = nDecimal.length;
- const f = parseInt(nDecimal, 10);
- const t = parseInt(n.toString().replace(/^[^.]*\.?|0+$/g, ''), 10) || 0;
-
- const lang = locale.split('-')[0].toLowerCase();
-
- switch (lang) {
- case 'af':
- case 'asa':
- case 'az':
- case 'bem':
- case 'bez':
- case 'bg':
- case 'brx':
- case 'ce':
- case 'cgg':
- case 'chr':
- case 'ckb':
- case 'ee':
- case 'el':
- case 'eo':
- case 'es':
- case 'eu':
- case 'fo':
- case 'fur':
- case 'gsw':
- case 'ha':
- case 'haw':
- case 'hu':
- case 'jgo':
- case 'jmc':
- case 'ka':
- case 'kk':
- case 'kkj':
- case 'kl':
- case 'ks':
- case 'ksb':
- case 'ky':
- case 'lb':
- case 'lg':
- case 'mas':
- case 'mgo':
- case 'ml':
- case 'mn':
- case 'nb':
- case 'nd':
- case 'ne':
- case 'nn':
- case 'nnh':
- case 'nyn':
- case 'om':
- case 'or':
- case 'os':
- case 'ps':
- case 'rm':
- case 'rof':
- case 'rwk':
- case 'saq':
- case 'seh':
- case 'sn':
- case 'so':
- case 'sq':
- case 'ta':
- case 'te':
- case 'teo':
- case 'tk':
- case 'tr':
- case 'ug':
- case 'uz':
- case 'vo':
- case 'vun':
- case 'wae':
- case 'xog':
- if (n === 1) return Plural.One;
- return Plural.Other;
- case 'ak':
- case 'ln':
- case 'mg':
- case 'pa':
- case 'ti':
- if (n === Math.floor(n) && n >= 0 && n <= 1) return Plural.One;
- return Plural.Other;
- case 'am':
- case 'as':
- case 'bn':
- case 'fa':
- case 'gu':
- case 'hi':
- case 'kn':
- case 'mr':
- case 'zu':
- if (i === 0 || n === 1) return Plural.One;
- return Plural.Other;
- case 'ar':
- if (n === 0) return Plural.Zero;
- if (n === 1) return Plural.One;
- if (n === 2) return Plural.Two;
- if (n % 100 === Math.floor(n % 100) && n % 100 >= 3 && n % 100 <= 10) return Plural.Few;
- if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 99) return Plural.Many;
- return Plural.Other;
- case 'ast':
- case 'ca':
- case 'de':
- case 'en':
- case 'et':
- case 'fi':
- case 'fy':
- case 'gl':
- case 'it':
- case 'nl':
- case 'sv':
- case 'sw':
- case 'ur':
- case 'yi':
- if (i === 1 && v === 0) return Plural.One;
- return Plural.Other;
- case 'be':
- if (n % 10 === 1 && !(n % 100 === 11)) return Plural.One;
- if (n % 10 === Math.floor(n % 10) && n % 10 >= 2 && n % 10 <= 4 &&
- !(n % 100 >= 12 && n % 100 <= 14))
- return Plural.Few;
- if (n % 10 === 0 || n % 10 === Math.floor(n % 10) && n % 10 >= 5 && n % 10 <= 9 ||
- n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 14)
- return Plural.Many;
- return Plural.Other;
- case 'br':
- if (n % 10 === 1 && !(n % 100 === 11 || n % 100 === 71 || n % 100 === 91)) return Plural.One;
- if (n % 10 === 2 && !(n % 100 === 12 || n % 100 === 72 || n % 100 === 92)) return Plural.Two;
- if (n % 10 === Math.floor(n % 10) && (n % 10 >= 3 && n % 10 <= 4 || n % 10 === 9) &&
- !(n % 100 >= 10 && n % 100 <= 19 || n % 100 >= 70 && n % 100 <= 79 ||
- n % 100 >= 90 && n % 100 <= 99))
- return Plural.Few;
- if (!(n === 0) && n % 1e6 === 0) return Plural.Many;
- return Plural.Other;
- case 'bs':
- case 'hr':
- case 'sr':
- if (v === 0 && i % 10 === 1 && !(i % 100 === 11) || f % 10 === 1 && !(f % 100 === 11))
- return Plural.One;
- if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
- !(i % 100 >= 12 && i % 100 <= 14) ||
- f % 10 === Math.floor(f % 10) && f % 10 >= 2 && f % 10 <= 4 &&
- !(f % 100 >= 12 && f % 100 <= 14))
- return Plural.Few;
- return Plural.Other;
- case 'cs':
- case 'sk':
- if (i === 1 && v === 0) return Plural.One;
- if (i === Math.floor(i) && i >= 2 && i <= 4 && v === 0) return Plural.Few;
- if (!(v === 0)) return Plural.Many;
- return Plural.Other;
- case 'cy':
- if (n === 0) return Plural.Zero;
- if (n === 1) return Plural.One;
- if (n === 2) return Plural.Two;
- if (n === 3) return Plural.Few;
- if (n === 6) return Plural.Many;
- return Plural.Other;
- case 'da':
- if (n === 1 || !(t === 0) && (i === 0 || i === 1)) return Plural.One;
- return Plural.Other;
- case 'dsb':
- case 'hsb':
- if (v === 0 && i % 100 === 1 || f % 100 === 1) return Plural.One;
- if (v === 0 && i % 100 === 2 || f % 100 === 2) return Plural.Two;
- if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 ||
- f % 100 === Math.floor(f % 100) && f % 100 >= 3 && f % 100 <= 4)
- return Plural.Few;
- return Plural.Other;
- case 'ff':
- case 'fr':
- case 'hy':
- case 'kab':
- if (i === 0 || i === 1) return Plural.One;
- return Plural.Other;
- case 'fil':
- if (v === 0 && (i === 1 || i === 2 || i === 3) ||
- v === 0 && !(i % 10 === 4 || i % 10 === 6 || i % 10 === 9) ||
- !(v === 0) && !(f % 10 === 4 || f % 10 === 6 || f % 10 === 9))
- return Plural.One;
- return Plural.Other;
- case 'ga':
- if (n === 1) return Plural.One;
- if (n === 2) return Plural.Two;
- if (n === Math.floor(n) && n >= 3 && n <= 6) return Plural.Few;
- if (n === Math.floor(n) && n >= 7 && n <= 10) return Plural.Many;
- return Plural.Other;
- case 'gd':
- if (n === 1 || n === 11) return Plural.One;
- if (n === 2 || n === 12) return Plural.Two;
- if (n === Math.floor(n) && (n >= 3 && n <= 10 || n >= 13 && n <= 19)) return Plural.Few;
- return Plural.Other;
- case 'gv':
- if (v === 0 && i % 10 === 1) return Plural.One;
- if (v === 0 && i % 10 === 2) return Plural.Two;
- if (v === 0 &&
- (i % 100 === 0 || i % 100 === 20 || i % 100 === 40 || i % 100 === 60 || i % 100 === 80))
- return Plural.Few;
- if (!(v === 0)) return Plural.Many;
- return Plural.Other;
- case 'he':
- if (i === 1 && v === 0) return Plural.One;
- if (i === 2 && v === 0) return Plural.Two;
- if (v === 0 && !(n >= 0 && n <= 10) && n % 10 === 0) return Plural.Many;
- return Plural.Other;
- case 'is':
- if (t === 0 && i % 10 === 1 && !(i % 100 === 11) || !(t === 0)) return Plural.One;
- return Plural.Other;
- case 'ksh':
- if (n === 0) return Plural.Zero;
- if (n === 1) return Plural.One;
- return Plural.Other;
- case 'kw':
- case 'naq':
- case 'se':
- case 'smn':
- if (n === 1) return Plural.One;
- if (n === 2) return Plural.Two;
- return Plural.Other;
- case 'lag':
- if (n === 0) return Plural.Zero;
- if ((i === 0 || i === 1) && !(n === 0)) return Plural.One;
- return Plural.Other;
- case 'lt':
- if (n % 10 === 1 && !(n % 100 >= 11 && n % 100 <= 19)) return Plural.One;
- if (n % 10 === Math.floor(n % 10) && n % 10 >= 2 && n % 10 <= 9 &&
- !(n % 100 >= 11 && n % 100 <= 19))
- return Plural.Few;
- if (!(f === 0)) return Plural.Many;
- return Plural.Other;
- case 'lv':
- case 'prg':
- if (n % 10 === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19 ||
- v === 2 && f % 100 === Math.floor(f % 100) && f % 100 >= 11 && f % 100 <= 19)
- return Plural.Zero;
- if (n % 10 === 1 && !(n % 100 === 11) || v === 2 && f % 10 === 1 && !(f % 100 === 11) ||
- !(v === 2) && f % 10 === 1)
- return Plural.One;
- return Plural.Other;
- case 'mk':
- if (v === 0 && i % 10 === 1 || f % 10 === 1) return Plural.One;
- return Plural.Other;
- case 'mt':
- if (n === 1) return Plural.One;
- if (n === 0 || n % 100 === Math.floor(n % 100) && n % 100 >= 2 && n % 100 <= 10)
- return Plural.Few;
- if (n % 100 === Math.floor(n % 100) && n % 100 >= 11 && n % 100 <= 19) return Plural.Many;
- return Plural.Other;
- case 'pl':
- if (i === 1 && v === 0) return Plural.One;
- if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
- !(i % 100 >= 12 && i % 100 <= 14))
- return Plural.Few;
- if (v === 0 && !(i === 1) && i % 10 === Math.floor(i % 10) && i % 10 >= 0 && i % 10 <= 1 ||
- v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 ||
- v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 12 && i % 100 <= 14)
- return Plural.Many;
- return Plural.Other;
- case 'pt':
- if (n === Math.floor(n) && n >= 0 && n <= 2 && !(n === 2)) return Plural.One;
- return Plural.Other;
- case 'ro':
- if (i === 1 && v === 0) return Plural.One;
- if (!(v === 0) || n === 0 ||
- !(n === 1) && n % 100 === Math.floor(n % 100) && n % 100 >= 1 && n % 100 <= 19)
- return Plural.Few;
- return Plural.Other;
- case 'ru':
- case 'uk':
- if (v === 0 && i % 10 === 1 && !(i % 100 === 11)) return Plural.One;
- if (v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 2 && i % 10 <= 4 &&
- !(i % 100 >= 12 && i % 100 <= 14))
- return Plural.Few;
- if (v === 0 && i % 10 === 0 ||
- v === 0 && i % 10 === Math.floor(i % 10) && i % 10 >= 5 && i % 10 <= 9 ||
- v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 11 && i % 100 <= 14)
- return Plural.Many;
- return Plural.Other;
- case 'shi':
- if (i === 0 || n === 1) return Plural.One;
- if (n === Math.floor(n) && n >= 2 && n <= 10) return Plural.Few;
- return Plural.Other;
- case 'si':
- if (n === 0 || n === 1 || i === 0 && f === 1) return Plural.One;
- return Plural.Other;
- case 'sl':
- if (v === 0 && i % 100 === 1) return Plural.One;
- if (v === 0 && i % 100 === 2) return Plural.Two;
- if (v === 0 && i % 100 === Math.floor(i % 100) && i % 100 >= 3 && i % 100 <= 4 || !(v === 0))
- return Plural.Few;
- return Plural.Other;
- case 'tzm':
- if (n === Math.floor(n) && n >= 0 && n <= 1 || n === Math.floor(n) && n >= 11 && n <= 99)
- return Plural.One;
- return Plural.Other;
- // When there is no specification, the default is always "other"
- // Spec: http://cldr.unicode.org/index/cldr-spec/plural-rules
- // > other (required—general plural form — also used if the language only has a single form)
- default:
- return Plural.Other;
- }
-}
diff --git a/packages/common/src/pipes/date_pipe.ts b/packages/common/src/pipes/date_pipe.ts
index aec4cee8355e7..2129c06d08a59 100644
--- a/packages/common/src/pipes/date_pipe.ts
+++ b/packages/common/src/pipes/date_pipe.ts
@@ -7,66 +7,118 @@
*/
import {Inject, LOCALE_ID, Pipe, PipeTransform} from '@angular/core';
-import {DateFormatter} from './intl';
+import {formatDate} from '../i18n/format_date';
import {invalidPipeArgumentError} from './invalid_pipe_argument_error';
-import {isNumeric} from './number_pipe';
-const ISO8601_DATE_REGEX =
+export const ISO8601_DATE_REGEX =
/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;
// 1 2 3 4 5 6 7 8 9 10 11
+// clang-format off
/**
* @ngModule CommonModule
* @whatItDoes Formats a date according to locale rules.
- * @howToUse `date_expression | date[:format]`
+ * @howToUse `date_expression | date[:format[:timezone[:locale]]]`
* @description
*
* Where:
* - `expression` is a date object or a number (milliseconds since UTC epoch) or an ISO string
* (https://www.w3.org/TR/NOTE-datetime).
* - `format` indicates which date/time components to include. The format can be predefined as
- * shown below or custom as shown in the table.
- * - `'medium'`: equivalent to `'yMMMdjms'` (e.g. `Sep 3, 2010, 12:05:08 PM` for `en-US`)
- * - `'short'`: equivalent to `'yMdjm'` (e.g. `9/3/2010, 12:05 PM` for `en-US`)
- * - `'fullDate'`: equivalent to `'yMMMMEEEEd'` (e.g. `Friday, September 3, 2010` for `en-US`)
- * - `'longDate'`: equivalent to `'yMMMMd'` (e.g. `September 3, 2010` for `en-US`)
- * - `'mediumDate'`: equivalent to `'yMMMd'` (e.g. `Sep 3, 2010` for `en-US`)
- * - `'shortDate'`: equivalent to `'yMd'` (e.g. `9/3/2010` for `en-US`)
- * - `'mediumTime'`: equivalent to `'jms'` (e.g. `12:05:08 PM` for `en-US`)
- * - `'shortTime'`: equivalent to `'jm'` (e.g. `12:05 PM` for `en-US`)
+ * shown below (all examples are given for `en-US`) or custom as shown in the table.
+ * - `'short'`: equivalent to `'M/d/yy, h:mm a'` (e.g. `6/15/15, 9:03 AM`)
+ * - `'medium'`: equivalent to `'MMM d, y, h:mm:ss a'` (e.g. `Jun 15, 2015, 9:03:01 AM`)
+ * - `'long'`: equivalent to `'MMMM d, y, h:mm:ss a z'` (e.g. `June 15, 2015 at 9:03:01 AM GMT+1`)
+ * - `'full'`: equivalent to `'EEEE, MMMM d, y, h:mm:ss a zzzz'` (e.g. `Monday, June 15, 2015 at
+ * 9:03:01 AM GMT+01:00`)
+ * - `'shortDate'`: equivalent to `'M/d/yy'` (e.g. `6/15/15`)
+ * - `'mediumDate'`: equivalent to `'MMM d, y'` (e.g. `Jun 15, 2015`)
+ * - `'longDate'`: equivalent to `'MMMM d, y'` (e.g. `June 15, 2015`)
+ * - `'fullDate'`: equivalent to `'EEEE, MMMM d, y'` (e.g. `Monday, June 15, 2015`)
+ * - `'shortTime'`: equivalent to `'h:mm a'` (e.g. `9:03 AM`)
+ * - `'mediumTime'`: equivalent to `'h:mm:ss a'` (e.g. `9:03:01 AM`)
+ * - `'longTime'`: equivalent to `'h:mm:ss a z'` (e.g. `9:03:01 AM GMT+1`)
+ * - `'fullTime'`: equivalent to `'h:mm:ss a zzzz'` (e.g. `9:03:01 AM GMT+01:00`)
+ * - `timezone` to be used for formatting. It understands UTC/GMT and the continental US time zone
+ * abbreviations, but for general use, use a time zone offset, for example,
+ * `'+0430'` (4 hours, 30 minutes east of the Greenwich meridian)
+ * If not specified, the local system timezone of the end-user's browser will be used.
+ * - `locale` is a `string` defining the locale to use (uses the current {@link LOCALE_ID} by
+ * default)
*
*
- * | Component | Symbol | Narrow | Short Form | Long Form | Numeric | 2-digit |
- * |-----------|:------:|--------|--------------|-------------------|-----------|-----------|
- * | era | G | G (A) | GGG (AD) | GGGG (Anno Domini)| - | - |
- * | year | y | - | - | - | y (2015) | yy (15) |
- * | month | M | L (S) | MMM (Sep) | MMMM (September) | M (9) | MM (09) |
- * | day | d | - | - | - | d (3) | dd (03) |
- * | weekday | E | E (S) | EEE (Sun) | EEEE (Sunday) | - | - |
- * | hour | j | - | - | - | j (1 PM) | jj (1 PM) |
- * | hour12 | h | - | - | - | h (1) | hh (01) |
- * | hour24 | H | - | - | - | H (13) | HH (13) |
- * | minute | m | - | - | - | m (5) | mm (05) |
- * | second | s | - | - | - | s (9) | ss (09) |
- * | timezone | z | - | - | z (Pacific Standard Time)| - | - |
- * | timezone | Z | - | Z (GMT-8:00) | - | - | - |
- * | timezone | a | - | a (PM) | - | - | - |
+ * | Field Type | Format | Description | Example Value |
+ * |--------------------|-------------|---------------------------------------------------------------|------------------------------------------------------------|
+ * | Era | G, GG & GGG | Abbreviated | AD |
+ * | | GGGG | Wide | Anno Domini |
+ * | | GGGGG | Narrow | A |
+ * | Year | y | Numeric: minimum digits | 2, 20, 201, 2017, 20173 |
+ * | | yy | Numeric: 2 digits + zero padded | 02, 20, 01, 17, 73 |
+ * | | yyy | Numeric: 3 digits + zero padded | 002, 020, 201, 2017, 20173 |
+ * | | yyyy | Numeric: 4 digits or more + zero padded | 0002, 0020, 0201, 2017, 20173 |
+ * | Month | M | Numeric: 1 digit | 9, 12 |
+ * | | MM | Numeric: 2 digits + zero padded | 09, 12 |
+ * | | MMM | Abbreviated | Sep |
+ * | | MMMM | Wide | September |
+ * | | MMMMM | Narrow | S |
+ * | Month standalone | L | Numeric: 1 digit | 9, 12 |
+ * | | LL | Numeric: 2 digits + zero padded | 09, 12 |
+ * | | LLL | Abbreviated | Sep |
+ * | | LLLL | Wide | September |
+ * | | LLLLL | Narrow | S |
+ * | Week of year | w | Numeric: minimum digits | 1... 53 |
+ * | | ww | Numeric: 2 digits + zero padded | 01... 53 |
+ * | Week of month | W | Numeric: 1 digit | 1... 5 |
+ * | Day of month | d | Numeric: minimum digits | 1 |
+ * | | dd | Numeric: 2 digits + zero padded | 1 |
+ * | Week day | E, EE & EEE | Abbreviated | Tue |
+ * | | EEEE | Wide | Tuesday |
+ * | | EEEEE | Narrow | T |
+ * | | EEEEEE | Short | Tu |
+ * | Period | a, aa & aaa | Abbreviated | am/pm or AM/PM |
+ * | | aaaa | Wide (fallback to `a` when missing) | ante meridiem/post meridiem |
+ * | | aaaaa | Narrow | a/p |
+ * | Period* | B, BB & BBB | Abbreviated | mid. |
+ * | | BBBB | Wide | am, pm, midnight, noon, morning, afternoon, evening, night |
+ * | | BBBBB | Narrow | md |
+ * | Period standalone* | b, bb & bbb | Abbreviated | mid. |
+ * | | bbbb | Wide | am, pm, midnight, noon, morning, afternoon, evening, night |
+ * | | bbbbb | Narrow | md |
+ * | Hour 1-12 | h | Numeric: minimum digits | 1, 12 |
+ * | | hh | Numeric: 2 digits + zero padded | 01, 12 |
+ * | Hour 0-23 | H | Numeric: minimum digits | 0, 23 |
+ * | | HH | Numeric: 2 digits + zero padded | 00, 23 |
+ * | Minute | m | Numeric: minimum digits | 8, 59 |
+ * | | mm | Numeric: 2 digits + zero padded | 08, 59 |
+ * | Second | s | Numeric: minimum digits | 0... 59 |
+ * | | ss | Numeric: 2 digits + zero padded | 00... 59 |
+ * | Fractional seconds | S | Numeric: 1 digit | 0... 9 |
+ * | | SS | Numeric: 2 digits + zero padded | 00... 99 |
+ * | | SSS | Numeric: 3 digits + zero padded (= milliseconds) | 000... 999 |
+ * | Zone | z, zz & zzz | Short specific non location format (fallback to O) | GMT-8 |
+ * | | zzzz | Long specific non location format (fallback to OOOO) | GMT-08:00 |
+ * | | Z, ZZ & ZZZ | ISO8601 basic format | -0800 |
+ * | | ZZZZ | Long localized GMT format | GMT-8:00 |
+ * | | ZZZZZ | ISO8601 extended format + Z indicator for offset 0 (= XXXXX) | -08:00 |
+ * | | O, OO & OOO | Short localized GMT format | GMT-8 |
+ * | | OOOO | Long localized GMT format | GMT-08:00 |
*
- * In javascript, only the components specified will be respected (not the ordering,
- * punctuations, ...) and details of the formatting will be dependent on the locale.
- *
- * Timezone of the formatted text will be the local system timezone of the end-user's machine.
*
* When the expression is a ISO string without time (e.g. 2016-09-19) the time zone offset is not
* applied and the formatted text will have the same day, month and year of the expression.
*
* WARNINGS:
+ * - this pipe has only access to en-US locale data by default. If you want to localize the dates
+ * in another language, you will have to import data for other locales.
+ * See the {@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import additional locale
+ * data.
+ * - Fields suffixed with * are only available in the extra dataset.
+ * See the {@linkDocs guide/i18n#i18n-pipes "I18n guide"} to know how to import extra locale
+ * data.
* - this pipe is marked as pure hence it will not be re-evaluated when the input is mutated.
* Instead users should treat the date as an immutable object and change the reference when the
* pipe needs to re-run (this is to avoid reformatting the date on every change detection run
* which would be an expensive operation).
- * - this pipe uses the Internationalization API. Therefore it is only reliable in Chrome and Opera
- * browsers.
*
* ### Examples
*
@@ -77,41 +129,29 @@ const ISO8601_DATE_REGEX =
* {{ dateObj | date }} // output is 'Jun 15, 2015'
* {{ dateObj | date:'medium' }} // output is 'Jun 15, 2015, 9:43:11 PM'
* {{ dateObj | date:'shortTime' }} // output is '9:43 PM'
- * {{ dateObj | date:'mmss' }} // output is '43:11'
+ * {{ dateObj | date:'hh:mm:ss a' }} // output is '09:43:11 PM'
* ```
*
* {@example common/pipes/ts/date_pipe.ts region='DatePipe'}
*
* @stable
*/
+// clang-format on
@Pipe({name: 'date', pure: true})
export class DatePipe implements PipeTransform {
- /** @internal */
- static _ALIASES: {[key: string]: string} = {
- 'medium': 'yMMMdjms',
- 'short': 'yMdjm',
- 'fullDate': 'yMMMMEEEEd',
- 'longDate': 'yMMMMd',
- 'mediumDate': 'yMMMd',
- 'shortDate': 'yMd',
- 'mediumTime': 'jms',
- 'shortTime': 'jm'
- };
-
- constructor(@Inject(LOCALE_ID) private _locale: string) {}
+ constructor(@Inject(LOCALE_ID) private locale: string) {}
- transform(value: any, pattern: string = 'mediumDate'): string|null {
- let date: Date;
-
- if (isBlank(value) || value !== value) return null;
+ transform(value: any, format = 'mediumDate', timezone?: string, locale?: string): string|null {
+ if (value == null || value === '' || value !== value) return null;
if (typeof value === 'string') {
value = value.trim();
}
+ let date: Date;
if (isDate(value)) {
date = value;
- } else if (isNumeric(value)) {
+ } else if (!isNaN(value - parseFloat(value))) {
date = new Date(parseFloat(value));
} else if (typeof value === 'string' && /^(\d{4}-\d{1,2}-\d{1,2})$/.test(value)) {
/**
@@ -123,7 +163,7 @@ export class DatePipe implements PipeTransform {
* is applied
* Note: ISO months are 0 for January, 1 for February, ...
*/
- const [y, m, d] = value.split('-').map((val: string) => parseInt(val, 10));
+ const [y, m, d] = value.split('-').map((val: string) => +val);
date = new Date(y, m - 1, d);
} else {
date = new Date(value);
@@ -138,19 +178,12 @@ export class DatePipe implements PipeTransform {
}
}
- return DateFormatter.format(date, this._locale, DatePipe._ALIASES[pattern] || pattern);
+ return formatDate(date, format, locale || this.locale, timezone);
}
}
-function isBlank(obj: any): boolean {
- return obj == null || obj === '';
-}
-
-function isDate(obj: any): obj is Date {
- return obj instanceof Date && !isNaN(obj.valueOf());
-}
-
-function isoStringToDate(match: RegExpMatchArray): Date {
+/** @internal */
+export function isoStringToDate(match: RegExpMatchArray): Date {
const date = new Date(0);
let tzHour = 0;
let tzMin = 0;
@@ -158,18 +191,18 @@ function isoStringToDate(match: RegExpMatchArray): Date {
const timeSetter = match[8] ? date.setUTCHours : date.setHours;
if (match[9]) {
- tzHour = toInt(match[9] + match[10]);
- tzMin = toInt(match[9] + match[11]);
+ tzHour = +(match[9] + match[10]);
+ tzMin = +(match[9] + match[11]);
}
- dateSetter.call(date, toInt(match[1]), toInt(match[2]) - 1, toInt(match[3]));
- const h = toInt(match[4] || '0') - tzHour;
- const m = toInt(match[5] || '0') - tzMin;
- const s = toInt(match[6] || '0');
+ dateSetter.call(date, +(match[1]), +(match[2]) - 1, +(match[3]));
+ const h = +(match[4] || '0') - tzHour;
+ const m = +(match[5] || '0') - tzMin;
+ const s = +(match[6] || '0');
const ms = Math.round(parseFloat('0.' + (match[7] || 0)) * 1000);
timeSetter.call(date, h, m, s, ms);
return date;
}
-function toInt(str: string): number {
- return parseInt(str, 10);
+function isDate(value: any): value is Date {
+ return value instanceof Date && !isNaN(value.valueOf());
}
diff --git a/packages/common/src/pipes/deprecated/date_pipe.ts b/packages/common/src/pipes/deprecated/date_pipe.ts
new file mode 100644
index 0000000000000..2b500897cac5f
--- /dev/null
+++ b/packages/common/src/pipes/deprecated/date_pipe.ts
@@ -0,0 +1,145 @@
+/**
+* @license
+* Copyright Google Inc. All Rights Reserved.
+*
+* Use of this source code is governed by an MIT-style license that can be
+* found in the LICENSE file at https://angular.io/license
+ */
+
+import {Inject, LOCALE_ID, Pipe, PipeTransform} from '@angular/core';
+import {ISO8601_DATE_REGEX, isoStringToDate} from '../date_pipe';
+import {invalidPipeArgumentError} from '../invalid_pipe_argument_error';
+import {DateFormatter} from './intl';
+
+/**
+ * @ngModule CommonModule
+ * @whatItDoes Formats a date according to locale rules.
+ * @howToUse `date_expression | date[:format]`
+ * @description
+ *
+ * Where:
+ * - `expression` is a date object or a number (milliseconds since UTC epoch) or an ISO string
+ * (https://www.w3.org/TR/NOTE-datetime).
+ * - `format` indicates which date/time components to include. The format can be predefined as
+ * shown below or custom as shown in the table.
+ * - `'medium'`: equivalent to `'yMMMdjms'` (e.g. `Sep 3, 2010, 12:05:08 PM` for `en-US`)
+ * - `'short'`: equivalent to `'yMdjm'` (e.g. `9/3/2010, 12:05 PM` for `en-US`)
+ * - `'fullDate'`: equivalent to `'yMMMMEEEEd'` (e.g. `Friday, September 3, 2010` for `en-US`)
+ * - `'longDate'`: equivalent to `'yMMMMd'` (e.g. `September 3, 2010` for `en-US`)
+ * - `'mediumDate'`: equivalent to `'yMMMd'` (e.g. `Sep 3, 2010` for `en-US`)
+ * - `'shortDate'`: equivalent to `'yMd'` (e.g. `9/3/2010` for `en-US`)
+ * - `'mediumTime'`: equivalent to `'jms'` (e.g. `12:05:08 PM` for `en-US`)
+ * - `'shortTime'`: equivalent to `'jm'` (e.g. `12:05 PM` for `en-US`)
+ *
+ *
+ * | Component | Symbol | Narrow | Short Form | Long Form | Numeric | 2-digit |
+ * |-----------|:------:|--------|--------------|-------------------|-----------|-----------|
+ * | era | G | G (A) | GGG (AD) | GGGG (Anno Domini)| - | - |
+ * | year | y | - | - | - | y (2015) | yy (15) |
+ * | month | M | L (S) | MMM (Sep) | MMMM (September) | M (9) | MM (09) |
+ * | day | d | - | - | - | d (3) | dd (03) |
+ * | weekday | E | E (S) | EEE (Sun) | EEEE (Sunday) | - | - |
+ * | hour | j | - | - | - | j (13) | jj (13) |
+ * | hour12 | h | - | - | - | h (1 PM) | hh (01 PM)|
+ * | hour24 | H | - | - | - | H (13) | HH (13) |
+ * | minute | m | - | - | - | m (5) | mm (05) |
+ * | second | s | - | - | - | s (9) | ss (09) |
+ * | timezone | z | - | - | z (Pacific Standard Time)| - | - |
+ * | timezone | Z | - | Z (GMT-8:00) | - | - | - |
+ * | timezone | a | - | a (PM) | - | - | - |
+ *
+ * In javascript, only the components specified will be respected (not the ordering,
+ * punctuations, ...) and details of the formatting will be dependent on the locale.
+ *
+ * Timezone of the formatted text will be the local system timezone of the end-user's machine.
+ *
+ * When the expression is a ISO string without time (e.g. 2016-09-19) the time zone offset is not
+ * applied and the formatted text will have the same day, month and year of the expression.
+ *
+ * WARNINGS:
+ * - this pipe is marked as pure hence it will not be re-evaluated when the input is mutated.
+ * Instead users should treat the date as an immutable object and change the reference when the
+ * pipe needs to re-run (this is to avoid reformatting the date on every change detection run
+ * which would be an expensive operation).
+ * - this pipe uses the Internationalization API. Therefore it is only reliable in Chrome and Opera
+ * browsers.
+ *
+ * ### Examples
+ *
+ * Assuming `dateObj` is (year: 2015, month: 6, day: 15, hour: 21, minute: 43, second: 11)
+ * in the _local_ time and locale is 'en-US':
+ *
+ * ```
+ * {{ dateObj | date }} // output is 'Jun 15, 2015'
+ * {{ dateObj | date:'medium' }} // output is 'Jun 15, 2015, 9:43:11 PM'
+ * {{ dateObj | date:'shortTime' }} // output is '9:43 PM'
+ * {{ dateObj | date:'mmss' }} // output is '43:11'
+ * ```
+ *
+ * {@example common/pipes/ts/date_pipe.ts region='DatePipe'}
+ *
+ * @stable
+ */
+@Pipe({name: 'date', pure: true})
+export class DeprecatedDatePipe implements PipeTransform {
+ /** @internal */
+ static _ALIASES: {[key: string]: string} = {
+ 'medium': 'yMMMdjms',
+ 'short': 'yMdjm',
+ 'fullDate': 'yMMMMEEEEd',
+ 'longDate': 'yMMMMd',
+ 'mediumDate': 'yMMMd',
+ 'shortDate': 'yMd',
+ 'mediumTime': 'jms',
+ 'shortTime': 'jm'
+ };
+
+ constructor(@Inject(LOCALE_ID) private _locale: string) {}
+
+ transform(value: any, pattern: string = 'mediumDate'): string|null {
+ if (value == null || value === '' || value !== value) return null;
+
+ let date: Date;
+
+ if (typeof value === 'string') {
+ value = value.trim();
+ }
+
+ if (isDate(value)) {
+ date = value;
+ } else if (!isNaN(value - parseFloat(value))) {
+ date = new Date(parseFloat(value));
+ } else if (typeof value === 'string' && /^(\d{4}-\d{1,2}-\d{1,2})$/.test(value)) {
+ /**
+ * For ISO Strings without time the day, month and year must be extracted from the ISO String
+ * before Date creation to avoid time offset and errors in the new Date.
+ * If we only replace '-' with ',' in the ISO String ("2015,01,01"), and try to create a new
+ * date, some browsers (e.g. IE 9) will throw an invalid Date error
+ * If we leave the '-' ("2015-01-01") and try to create a new Date("2015-01-01") the
+ * timeoffset
+ * is applied
+ * Note: ISO months are 0 for January, 1 for February, ...
+ */
+ const [y, m, d] = value.split('-').map((val: string) => parseInt(val, 10));
+ date = new Date(y, m - 1, d);
+ } else {
+ date = new Date(value);
+ }
+
+ if (!isDate(date)) {
+ let match: RegExpMatchArray|null;
+ if ((typeof value === 'string') && (match = value.match(ISO8601_DATE_REGEX))) {
+ date = isoStringToDate(match);
+ } else {
+ throw invalidPipeArgumentError(DeprecatedDatePipe, value);
+ }
+ }
+
+ return DateFormatter.format(
+ date, this._locale, DeprecatedDatePipe._ALIASES[pattern] || pattern);
+ }
+}
+
+function isDate(value: any): value is Date {
+ return value instanceof Date && !isNaN(value.valueOf());
+}
diff --git a/packages/common/src/pipes/deprecated/index.ts b/packages/common/src/pipes/deprecated/index.ts
new file mode 100644
index 0000000000000..935583234bcbc
--- /dev/null
+++ b/packages/common/src/pipes/deprecated/index.ts
@@ -0,0 +1,27 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+import {Provider} from '@angular/core';
+import {DeprecatedDatePipe} from './date_pipe';
+import {DeprecatedCurrencyPipe, DeprecatedDecimalPipe, DeprecatedPercentPipe} from './number_pipe';
+
+export {
+ DeprecatedCurrencyPipe,
+ DeprecatedDatePipe,
+ DeprecatedDecimalPipe,
+ DeprecatedPercentPipe,
+};
+
+
+/**
+ * A collection of deprecated i18n pipes that require intl api
+ *
+ * @deprecated
+ */
+export const COMMON_DEPRECATED_I18N_PIPES: Provider[] =
+ [DeprecatedDecimalPipe, DeprecatedPercentPipe, DeprecatedCurrencyPipe, DeprecatedDatePipe];
diff --git a/packages/common/src/pipes/intl.ts b/packages/common/src/pipes/deprecated/intl.ts
similarity index 99%
rename from packages/common/src/pipes/intl.ts
rename to packages/common/src/pipes/deprecated/intl.ts
index 483e89fd8c84c..ff7fa9808a9ed 100644
--- a/packages/common/src/pipes/intl.ts
+++ b/packages/common/src/pipes/deprecated/intl.ts
@@ -5,12 +5,7 @@
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
-
-export enum NumberFormatStyle {
- Decimal,
- Percent,
- Currency,
-}
+import {NumberFormatStyle} from '../../i18n/locale_data_api';
export class NumberFormatter {
static format(num: number, locale: string, style: NumberFormatStyle, opts: {
diff --git a/packages/common/src/pipes/deprecated/number_pipe.ts b/packages/common/src/pipes/deprecated/number_pipe.ts
new file mode 100644
index 0000000000000..c2b2aa62a86b8
--- /dev/null
+++ b/packages/common/src/pipes/deprecated/number_pipe.ts
@@ -0,0 +1,164 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+import {Inject, LOCALE_ID, Pipe, PipeTransform, Type} from '@angular/core';
+import {NUMBER_FORMAT_REGEXP, parseIntAutoRadix} from '../../i18n/format_number';
+import {NumberFormatStyle} from '../../i18n/locale_data_api';
+import {invalidPipeArgumentError} from '../invalid_pipe_argument_error';
+import {NumberFormatter} from './intl';
+
+function formatNumber(
+ pipe: Type, locale: string, value: number | string, style: NumberFormatStyle,
+ digits?: string | null, currency: string | null = null,
+ currencyAsSymbol: boolean = false): string|null {
+ if (value == null) return null;
+
+ // Convert strings to numbers
+ value = typeof value === 'string' && !isNaN(+value - parseFloat(value)) ? +value : value;
+ if (typeof value !== 'number') {
+ throw invalidPipeArgumentError(pipe, value);
+ }
+
+ let minInt: number|undefined;
+ let minFraction: number|undefined;
+ let maxFraction: number|undefined;
+ if (style !== NumberFormatStyle.Currency) {
+ // rely on Intl default for currency
+ minInt = 1;
+ minFraction = 0;
+ maxFraction = 3;
+ }
+
+ if (digits) {
+ const parts = digits.match(NUMBER_FORMAT_REGEXP);
+ if (parts === null) {
+ throw new Error(`${digits} is not a valid digit info for number pipes`);
+ }
+ if (parts[1] != null) { // min integer digits
+ minInt = parseIntAutoRadix(parts[1]);
+ }
+ if (parts[3] != null) { // min fraction digits
+ minFraction = parseIntAutoRadix(parts[3]);
+ }
+ if (parts[5] != null) { // max fraction digits
+ maxFraction = parseIntAutoRadix(parts[5]);
+ }
+ }
+
+ return NumberFormatter.format(value as number, locale, style, {
+ minimumIntegerDigits: minInt,
+ minimumFractionDigits: minFraction,
+ maximumFractionDigits: maxFraction,
+ currency: currency,
+ currencyAsSymbol: currencyAsSymbol,
+ });
+}
+
+/**
+ * @ngModule CommonModule
+ * @whatItDoes Formats a number according to locale rules.
+ * @howToUse `number_expression | number[:digitInfo]`
+ *
+ * Formats a number as text. Group sizing and separator and other locale-specific
+ * configurations are based on the active locale.
+ *
+ * where `expression` is a number:
+ * - `digitInfo` is a `string` which has a following format:
+ * {minIntegerDigits}.{minFractionDigits}-{maxFractionDigits}
+ * - `minIntegerDigits` is the minimum number of integer digits to use. Defaults to `1`.
+ * - `minFractionDigits` is the minimum number of digits after fraction. Defaults to `0`.
+ * - `maxFractionDigits` is the maximum number of digits after fraction. Defaults to `3`.
+ *
+ * For more information on the acceptable range for each of these numbers and other
+ * details see your native internationalization library.
+ *
+ * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers
+ * and may require a polyfill. See [Browser Support](guide/browser-support) for details.
+ *
+ * ### Example
+ *
+ * {@example common/pipes/ts/number_pipe.ts region='NumberPipe'}
+ *
+ * @stable
+ */
+@Pipe({name: 'number'})
+export class DeprecatedDecimalPipe implements PipeTransform {
+ constructor(@Inject(LOCALE_ID) private _locale: string) {}
+
+ transform(value: any, digits?: string): string|null {
+ return formatNumber(
+ DeprecatedDecimalPipe, this._locale, value, NumberFormatStyle.Decimal, digits);
+ }
+}
+
+/**
+ * @ngModule CommonModule
+ * @whatItDoes Formats a number as a percentage according to locale rules.
+ * @howToUse `number_expression | percent[:digitInfo]`
+ *
+ * @description
+ *
+ * Formats a number as percentage.
+ *
+ * - `digitInfo` See {@link DecimalPipe} for detailed description.
+ *
+ * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers
+ * and may require a polyfill. See [Browser Support](guide/browser-support) for details.
+ *
+ * ### Example
+ *
+ * {@example common/pipes/ts/number_pipe.ts region='PercentPipe'}
+ *
+ * @stable
+ */
+@Pipe({name: 'percent'})
+export class DeprecatedPercentPipe implements PipeTransform {
+ constructor(@Inject(LOCALE_ID) private _locale: string) {}
+
+ transform(value: any, digits?: string): string|null {
+ return formatNumber(
+ DeprecatedPercentPipe, this._locale, value, NumberFormatStyle.Percent, digits);
+ }
+}
+
+/**
+ * @ngModule CommonModule
+ * @whatItDoes Formats a number as currency using locale rules.
+ * @howToUse `number_expression | currency[:currencyCode[:symbolDisplay[:digitInfo]]]`
+ * @description
+ *
+ * Use `currency` to format a number as currency.
+ *
+ * - `currencyCode` is the [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code, such
+ * as `USD` for the US dollar and `EUR` for the euro.
+ * - `symbolDisplay` is a boolean indicating whether to use the currency symbol or code.
+ * - `true`: use symbol (e.g. `$`).
+ * - `false`(default): use code (e.g. `USD`).
+ * - `digitInfo` See {@link DecimalPipe} for detailed description.
+ *
+ * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers
+ * and may require a polyfill. See [Browser Support](guide/browser-support) for details.
+ *
+ * ### Example
+ *
+ * {@example common/pipes/ts/number_pipe.ts region='CurrencyPipe'}
+ *
+ * @stable
+ */
+@Pipe({name: 'currency'})
+export class DeprecatedCurrencyPipe implements PipeTransform {
+ constructor(@Inject(LOCALE_ID) private _locale: string) {}
+
+ transform(
+ value: any, currencyCode: string = 'USD', symbolDisplay: boolean = false,
+ digits?: string): string|null {
+ return formatNumber(
+ DeprecatedCurrencyPipe, this._locale, value, NumberFormatStyle.Currency, digits,
+ currencyCode, symbolDisplay);
+ }
+}
diff --git a/packages/common/src/pipes/i18n_plural_pipe.ts b/packages/common/src/pipes/i18n_plural_pipe.ts
index dc0909d1a5e16..0d3ca1b65ea06 100644
--- a/packages/common/src/pipes/i18n_plural_pipe.ts
+++ b/packages/common/src/pipes/i18n_plural_pipe.ts
@@ -6,8 +6,10 @@
* found in the LICENSE file at https://angular.io/license
*/
-import {Pipe, PipeTransform} from '@angular/core';
-import {NgLocalization, getPluralCategory} from '../localization';
+import {Inject, LOCALE_ID, Pipe, PipeTransform} from '@angular/core';
+
+import {NgLocalization, getPluralCategory} from '../i18n/localization';
+
import {invalidPipeArgumentError} from './invalid_pipe_argument_error';
const _INTERPOLATION_REGEXP: RegExp = /#/g;
@@ -15,13 +17,15 @@ const _INTERPOLATION_REGEXP: RegExp = /#/g;
/**
* @ngModule CommonModule
* @whatItDoes Maps a value to a string that pluralizes the value according to locale rules.
- * @howToUse `expression | i18nPlural:mapping`
+ * @howToUse `expression | i18nPlural:mapping[:locale]`
* @description
*
* Where:
* - `expression` is a number.
* - `mapping` is an object that mimics the ICU format, see
* http://userguide.icu-project.org/formatparse/messages
+ * - `locale` is a `string` defining the locale to use (uses the current {@link LOCALE_ID} by
+ * default)
*
* ## Example
*
@@ -33,14 +37,14 @@ const _INTERPOLATION_REGEXP: RegExp = /#/g;
export class I18nPluralPipe implements PipeTransform {
constructor(private _localization: NgLocalization) {}
- transform(value: number, pluralMap: {[count: string]: string}): string {
+ transform(value: number, pluralMap: {[count: string]: string}, locale?: string): string {
if (value == null) return '';
if (typeof pluralMap !== 'object' || pluralMap === null) {
throw invalidPipeArgumentError(I18nPluralPipe, pluralMap);
}
- const key = getPluralCategory(value, Object.keys(pluralMap), this._localization);
+ const key = getPluralCategory(value, Object.keys(pluralMap), this._localization, locale);
return pluralMap[key].replace(_INTERPOLATION_REGEXP, value.toString());
}
diff --git a/packages/common/src/pipes/number_pipe.ts b/packages/common/src/pipes/number_pipe.ts
index ae170ddc5f6eb..82e1663dbb0bf 100644
--- a/packages/common/src/pipes/number_pipe.ts
+++ b/packages/common/src/pipes/number_pipe.ts
@@ -6,63 +6,15 @@
* found in the LICENSE file at https://angular.io/license
*/
-import {Inject, LOCALE_ID, Pipe, PipeTransform, Type} from '@angular/core';
-import {NumberFormatStyle, NumberFormatter} from './intl';
+import {Inject, LOCALE_ID, Pipe, PipeTransform} from '@angular/core';
+import {formatNumber} from '../i18n/format_number';
+import {NumberFormatStyle, findCurrencySymbol, getLocaleCurrencyName, getLocaleCurrencySymbol} from '../i18n/locale_data_api';
import {invalidPipeArgumentError} from './invalid_pipe_argument_error';
-const _NUMBER_FORMAT_REGEXP = /^(\d+)?\.((\d+)(-(\d+))?)?$/;
-
-function formatNumber(
- pipe: Type, locale: string, value: number | string, style: NumberFormatStyle,
- digits?: string | null, currency: string | null = null,
- currencyAsSymbol: boolean = false): string|null {
- if (value == null) return null;
-
- // Convert strings to numbers
- value = typeof value === 'string' && isNumeric(value) ? +value : value;
- if (typeof value !== 'number') {
- throw invalidPipeArgumentError(pipe, value);
- }
-
- let minInt: number|undefined = undefined;
- let minFraction: number|undefined = undefined;
- let maxFraction: number|undefined = undefined;
- if (style !== NumberFormatStyle.Currency) {
- // rely on Intl default for currency
- minInt = 1;
- minFraction = 0;
- maxFraction = 3;
- }
-
- if (digits) {
- const parts = digits.match(_NUMBER_FORMAT_REGEXP);
- if (parts === null) {
- throw new Error(`${digits} is not a valid digit info for number pipes`);
- }
- if (parts[1] != null) { // min integer digits
- minInt = parseIntAutoRadix(parts[1]);
- }
- if (parts[3] != null) { // min fraction digits
- minFraction = parseIntAutoRadix(parts[3]);
- }
- if (parts[5] != null) { // max fraction digits
- maxFraction = parseIntAutoRadix(parts[5]);
- }
- }
-
- return NumberFormatter.format(value as number, locale, style, {
- minimumIntegerDigits: minInt,
- minimumFractionDigits: minFraction,
- maximumFractionDigits: maxFraction,
- currency: currency,
- currencyAsSymbol: currencyAsSymbol,
- });
-}
-
/**
* @ngModule CommonModule
* @whatItDoes Formats a number according to locale rules.
- * @howToUse `number_expression | number[:digitInfo]`
+ * @howToUse `number_expression | number[:digitInfo[:locale]]`
*
* Formats a number as text. Group sizing and separator and other locale-specific
* configurations are based on the active locale.
@@ -73,13 +25,12 @@ function formatNumber(
* - `minIntegerDigits` is the minimum number of integer digits to use. Defaults to `1`.
* - `minFractionDigits` is the minimum number of digits after fraction. Defaults to `0`.
* - `maxFractionDigits` is the maximum number of digits after fraction. Defaults to `3`.
+ * - `locale` is a `string` defining the locale to use (uses the current {@link LOCALE_ID} by
+ * default)
*
* For more information on the acceptable range for each of these numbers and other
* details see your native internationalization library.
*
- * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers
- * and may require a polyfill. See [Browser Support](guide/browser-support) for details.
- *
* ### Example
*
* {@example common/pipes/ts/number_pipe.ts region='NumberPipe'}
@@ -90,24 +41,33 @@ function formatNumber(
export class DecimalPipe implements PipeTransform {
constructor(@Inject(LOCALE_ID) private _locale: string) {}
- transform(value: any, digits?: string): string|null {
- return formatNumber(DecimalPipe, this._locale, value, NumberFormatStyle.Decimal, digits);
+ transform(value: any, digits?: string, locale?: string): string|null {
+ if (isEmpty(value)) return null;
+
+ locale = locale || this._locale;
+
+ const {str, error} = formatNumber(value, locale, NumberFormatStyle.Decimal, digits);
+
+ if (error) {
+ throw invalidPipeArgumentError(CurrencyPipe, error);
+ }
+
+ return str;
}
}
/**
* @ngModule CommonModule
* @whatItDoes Formats a number as a percentage according to locale rules.
- * @howToUse `number_expression | percent[:digitInfo]`
+ * @howToUse `number_expression | percent[:digitInfo[:locale]]`
*
* @description
*
* Formats a number as percentage.
*
* - `digitInfo` See {@link DecimalPipe} for detailed description.
- *
- * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers
- * and may require a polyfill. See [Browser Support](guide/browser-support) for details.
+ * - `locale` is a `string` defining the locale to use (uses the current {@link LOCALE_ID} by
+ * default)
*
* ### Example
*
@@ -119,28 +79,41 @@ export class DecimalPipe implements PipeTransform {
export class PercentPipe implements PipeTransform {
constructor(@Inject(LOCALE_ID) private _locale: string) {}
- transform(value: any, digits?: string): string|null {
- return formatNumber(PercentPipe, this._locale, value, NumberFormatStyle.Percent, digits);
+ transform(value: any, digits?: string, locale?: string): string|null {
+ if (isEmpty(value)) return null;
+
+ locale = locale || this._locale;
+
+ const {str, error} = formatNumber(value, locale, NumberFormatStyle.Percent, digits);
+
+ if (error) {
+ throw invalidPipeArgumentError(CurrencyPipe, error);
+ }
+
+ return str;
}
}
/**
* @ngModule CommonModule
* @whatItDoes Formats a number as currency using locale rules.
- * @howToUse `number_expression | currency[:currencyCode[:symbolDisplay[:digitInfo]]]`
+ * @howToUse `number_expression | currency[:currencyCode[:display[:digitInfo[:locale]]]]`
* @description
*
* Use `currency` to format a number as currency.
*
* - `currencyCode` is the [ISO 4217](https://en.wikipedia.org/wiki/ISO_4217) currency code, such
* as `USD` for the US dollar and `EUR` for the euro.
- * - `symbolDisplay` is a boolean indicating whether to use the currency symbol or code.
- * - `true`: use symbol (e.g. `$`).
- * - `false`(default): use code (e.g. `USD`).
+ * - `display` indicates whether to show the currency symbol or the code.
+ * - `code`(default): use code (e.g. `USD`).
+ * - `symbol`: use symbol (e.g. `$`).
+ * - `symbol-narrow`: some countries have two symbols for their currency, one regular and one
+ * - boolean (deprecated from v5): `true` for symbol and false for `code`
+ * narrow (e.g. the canadian dollar CAD has the symbol `CA$` and the symbol-narrow `$`).
+ * If there is no narrow symbol for the chosen currency, the regular symbol will be used.
* - `digitInfo` See {@link DecimalPipe} for detailed description.
- *
- * WARNING: this pipe uses the Internationalization API which is not yet available in all browsers
- * and may require a polyfill. See [Browser Support](guide/browser-support) for details.
+ * - `locale` is a `string` defining the locale to use (uses the current {@link LOCALE_ID} by
+ * default)
*
* ### Example
*
@@ -153,22 +126,36 @@ export class CurrencyPipe implements PipeTransform {
constructor(@Inject(LOCALE_ID) private _locale: string) {}
transform(
- value: any, currencyCode: string = 'USD', symbolDisplay: boolean = false,
- digits?: string): string|null {
- return formatNumber(
- CurrencyPipe, this._locale, value, NumberFormatStyle.Currency, digits, currencyCode,
- symbolDisplay);
- }
-}
+ value: any, currencyCode?: string,
+ display: 'code'|'symbol'|'symbol-narrow'|boolean = 'symbol', digits?: string,
+ locale?: string): string|null {
+ if (isEmpty(value)) return null;
+
+ locale = locale || this._locale;
+
+ if (typeof display === 'boolean') {
+ if (console && console.warn) {
+ console.warn(
+ `Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are "code", "symbol" or "symbol-narrow".`);
+ }
+ display = display ? 'symbol' : 'code';
+ }
+
+ let currency = currencyCode || 'USD';
+ if (display !== 'code') {
+ currency = findCurrencySymbol(currency, display === 'symbol' ? 'wide' : 'narrow');
+ }
+
+ const {str, error} = formatNumber(value, locale, NumberFormatStyle.Currency, digits, currency);
+
+ if (error) {
+ throw invalidPipeArgumentError(CurrencyPipe, error);
+ }
-function parseIntAutoRadix(text: string): number {
- const result: number = parseInt(text);
- if (isNaN(result)) {
- throw new Error('Invalid integer literal when parsing ' + text);
+ return str;
}
- return result;
}
-export function isNumeric(value: any): boolean {
- return !isNaN(value - parseFloat(value));
+function isEmpty(value: any): boolean {
+ return value == null || value === '' || value !== value;
}
diff --git a/packages/common/test/i18n/locale_data_api_spec.ts b/packages/common/test/i18n/locale_data_api_spec.ts
new file mode 100644
index 0000000000000..44620c022ef84
--- /dev/null
+++ b/packages/common/test/i18n/locale_data_api_spec.ts
@@ -0,0 +1,51 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+import localeCaESVALENCIA from '../../i18n_data/locale_ca-ES-VALENCIA';
+import localeEn from '../../i18n_data/locale_en';
+import localeFr from '../../i18n_data/locale_fr';
+import localeFrCA from '../../i18n_data/locale_fr-CA';
+import {registerLocaleData, findLocaleData} from '../../src/i18n/locale_data_api';
+
+export function main() {
+ describe('locale data api', () => {
+ beforeAll(() => {
+ registerLocaleData(localeCaESVALENCIA);
+ registerLocaleData(localeEn);
+ registerLocaleData(localeFr);
+ registerLocaleData(localeFrCA);
+ });
+
+ describe('findLocaleData', () => {
+ it('should throw if the locale provided is not a valid LOCALE_ID', () => {
+ expect(() => findLocaleData('invalid'))
+ .toThrow(new Error(
+ `"invalid" is not a valid LOCALE_ID value. See https://github.com/unicode-cldr/cldr-core/blob/master/availableLocales.json for a list of valid locales`));
+ });
+
+ it('should throw if the LOCALE_DATA for the chosen locale if not available', () => {
+ expect(() => findLocaleData('fr-BE'))
+ .toThrowError(/Missing locale data for the locale "fr-BE"/);
+ });
+
+ it('should return english data if the locale is en-US',
+ () => { expect(findLocaleData('en-US')).toEqual(localeEn); });
+
+ it('should return the exact LOCALE_DATA if it is available',
+ () => { expect(findLocaleData('fr-CA')).toEqual(localeFrCA); });
+
+ it('should return the parent LOCALE_DATA if it exists and exact locale is not available',
+ () => { expect(findLocaleData('fr-FR')).toEqual(localeFr); });
+
+ it(`should find the LOCALE_DATA even if the locale id is badly formatted`, () => {
+ expect(findLocaleData('ca-ES-VALENCIA')).toEqual(localeCaESVALENCIA);
+ expect(findLocaleData('CA_es_Valencia')).toEqual(localeCaESVALENCIA);
+ });
+ });
+ });
+}
diff --git a/packages/common/test/localization_spec.ts b/packages/common/test/i18n/localization_spec.ts
similarity index 93%
rename from packages/common/test/localization_spec.ts
rename to packages/common/test/i18n/localization_spec.ts
index 08e7792e8e477..069b963492a7b 100644
--- a/packages/common/test/localization_spec.ts
+++ b/packages/common/test/i18n/localization_spec.ts
@@ -6,13 +6,23 @@
* found in the LICENSE file at https://angular.io/license
*/
+import localeRo from '../../i18n_data/locale_ro';
+import localeSr from '../../i18n_data/locale_sr';
+import localeZgh from '../../i18n_data/locale_zgh';
+import localeFr from '../../i18n_data/locale_fr';
import {LOCALE_ID} from '@angular/core';
import {TestBed, inject} from '@angular/core/testing';
-
-import {NgLocaleLocalization, NgLocalization, getPluralCategory} from '../src/localization';
+import {NgLocaleLocalization, NgLocalization, getPluralCategory} from '../../src/i18n/localization';
+import {registerLocaleData} from '../../src/i18n/locale_data_api';
export function main() {
describe('l10n', () => {
+ beforeAll(() => {
+ registerLocaleData(localeRo);
+ registerLocaleData(localeSr);
+ registerLocaleData(localeZgh);
+ registerLocaleData(localeFr);
+ });
describe('NgLocalization', () => {
describe('ro', () => {
diff --git a/packages/common/test/pipes/date_pipe_spec.ts b/packages/common/test/pipes/date_pipe_spec.ts
index 85a997bcc13c0..2094d35bd8b85 100644
--- a/packages/common/test/pipes/date_pipe_spec.ts
+++ b/packages/common/test/pipes/date_pipe_spec.ts
@@ -6,10 +6,15 @@
* found in the LICENSE file at https://angular.io/license
*/
-import {DatePipe} from '@angular/common';
+import {DatePipe, registerLocaleData} from '@angular/common';
import {PipeResolver} from '@angular/compiler/src/pipe_resolver';
import {JitReflector} from '@angular/platform-browser-dynamic/src/compiler_reflector';
-import {browserDetection} from '@angular/platform-browser/testing/src/browser_util';
+import localeEn from '../../i18n_data/locale_en';
+import localeEnExtra from '../../i18n_data/extra/locale_en';
+import localeDe from '../../i18n_data/locale_de';
+import localeHu from '../../i18n_data/locale_hu';
+import localeSr from '../../i18n_data/locale_sr';
+import localeTh from '../../i18n_data/locale_th';
export function main() {
describe('DatePipe', () => {
@@ -22,16 +27,16 @@ export function main() {
expect(pipe.transform(date, pattern)).toEqual(output);
}
- // TODO: reactivate the disabled expectations once emulators are fixed in SauceLabs
- // In some old versions of Chrome in Android emulators, time formatting returns dates in the
- // timezone of the VM host,
- // instead of the device timezone. Same symptoms as
- // https://bugs.chromium.org/p/chromium/issues/detail?id=406382
- // This happens locally and in SauceLabs, so some checks are disabled to avoid failures.
- // Tracking issue: https://github.com/angular/angular/issues/11187
+ beforeAll(() => {
+ registerLocaleData(localeEn, localeEnExtra);
+ registerLocaleData(localeDe);
+ registerLocaleData(localeHu);
+ registerLocaleData(localeSr);
+ registerLocaleData(localeTh);
+ });
beforeEach(() => {
- date = new Date(2015, 5, 15, 9, 3, 1);
+ date = new Date(2015, 5, 15, 9, 3, 1, 550);
pipe = new DatePipe('en-US');
});
@@ -67,71 +72,149 @@ export function main() {
describe('transform', () => {
it('should format each component correctly', () => {
const dateFixtures: any = {
- 'y': '2015',
- 'yy': '15',
- 'M': '6',
- 'MM': '06',
- 'MMM': 'Jun',
- 'MMMM': 'June',
- 'd': '15',
- 'dd': '15',
- 'EEE': 'Mon',
- 'EEEE': 'Monday'
+ G: 'AD',
+ GG: 'AD',
+ GGG: 'AD',
+ GGGG: 'Anno Domini',
+ GGGGG: 'A',
+ y: '2015',
+ yy: '15',
+ yyy: '2015',
+ yyyy: '2015',
+ M: '6',
+ MM: '06',
+ MMM: 'Jun',
+ MMMM: 'June',
+ MMMMM: 'J',
+ L: '6',
+ LL: '06',
+ LLL: 'Jun',
+ LLLL: 'June',
+ LLLLL: 'J',
+ w: '25',
+ ww: '25',
+ W: '3',
+ d: '15',
+ dd: '15',
+ E: 'Mon',
+ EE: 'Mon',
+ EEE: 'Mon',
+ EEEE: 'Monday',
+ EEEEEE: 'Mo',
+ h: '9',
+ hh: '09',
+ H: '9',
+ HH: '09',
+ m: '3',
+ mm: '03',
+ s: '1',
+ ss: '01',
+ S: '6',
+ SS: '55',
+ SSS: '550',
+ a: 'AM',
+ aa: 'AM',
+ aaa: 'AM',
+ aaaa: 'AM',
+ aaaaa: 'a',
+ b: 'morning',
+ bb: 'morning',
+ bbb: 'morning',
+ bbbb: 'morning',
+ bbbbb: 'morning',
+ B: 'in the morning',
+ BB: 'in the morning',
+ BBB: 'in the morning',
+ BBBB: 'in the morning',
+ BBBBB: 'in the morning',
};
const isoStringWithoutTimeFixtures: any = {
- 'y': '2015',
- 'yy': '15',
- 'M': '1',
- 'MM': '01',
- 'MMM': 'Jan',
- 'MMMM': 'January',
- 'd': '1',
- 'dd': '01',
- 'EEE': 'Thu',
- 'EEEE': 'Thursday'
+ G: 'AD',
+ GG: 'AD',
+ GGG: 'AD',
+ GGGG: 'Anno Domini',
+ GGGGG: 'A',
+ y: '2015',
+ yy: '15',
+ yyy: '2015',
+ yyyy: '2015',
+ M: '1',
+ MM: '01',
+ MMM: 'Jan',
+ MMMM: 'January',
+ MMMMM: 'J',
+ L: '1',
+ LL: '01',
+ LLL: 'Jan',
+ LLLL: 'January',
+ LLLLL: 'J',
+ w: '1',
+ ww: '01',
+ W: '1',
+ d: '1',
+ dd: '01',
+ E: 'Thu',
+ EE: 'Thu',
+ EEE: 'Thu',
+ EEEE: 'Thursday',
+ EEEEE: 'T',
+ EEEEEE: 'Th',
+ h: '12',
+ hh: '12',
+ H: '0',
+ HH: '00',
+ m: '0',
+ mm: '00',
+ s: '0',
+ ss: '00',
+ S: '0',
+ SS: '00',
+ SSS: '000',
+ a: 'AM',
+ aa: 'AM',
+ aaa: 'AM',
+ aaaa: 'AM',
+ aaaaa: 'a',
+ b: 'midnight',
+ bb: 'midnight',
+ bbb: 'midnight',
+ bbbb: 'midnight',
+ bbbbb: 'midnight',
+ B: 'midnight',
+ BB: 'midnight',
+ BBB: 'midnight',
+ BBBB: 'midnight',
+ BBBBB: 'mi',
};
- if (!browserDetection.isOldChrome) {
- dateFixtures['h'] = '9';
- dateFixtures['hh'] = '09';
- dateFixtures['j'] = '9 AM';
- isoStringWithoutTimeFixtures['h'] = '12';
- isoStringWithoutTimeFixtures['hh'] = '12';
- isoStringWithoutTimeFixtures['j'] = '12 AM';
- }
-
- // IE and Edge can't format a date to minutes and seconds without hours
- if (!browserDetection.isEdge && !browserDetection.isIE ||
- !browserDetection.supportsNativeIntlApi) {
- if (!browserDetection.isOldChrome) {
- dateFixtures['HH'] = '09';
- isoStringWithoutTimeFixtures['HH'] = '00';
- }
- dateFixtures['E'] = 'M';
- dateFixtures['L'] = 'J';
- dateFixtures['m'] = '3';
- dateFixtures['s'] = '1';
- dateFixtures['mm'] = '03';
- dateFixtures['ss'] = '01';
- isoStringWithoutTimeFixtures['m'] = '0';
- isoStringWithoutTimeFixtures['s'] = '0';
- isoStringWithoutTimeFixtures['mm'] = '00';
- isoStringWithoutTimeFixtures['ss'] = '00';
- }
-
Object.keys(dateFixtures).forEach((pattern: string) => {
expectDateFormatAs(date, pattern, dateFixtures[pattern]);
});
- if (!browserDetection.isOldChrome) {
- Object.keys(isoStringWithoutTimeFixtures).forEach((pattern: string) => {
- expectDateFormatAs(
- isoStringWithoutTime, pattern, isoStringWithoutTimeFixtures[pattern]);
- });
- }
+ Object.keys(isoStringWithoutTimeFixtures).forEach((pattern: string) => {
+ expectDateFormatAs(isoStringWithoutTime, pattern, isoStringWithoutTimeFixtures[pattern]);
+ });
+ });
- expect(pipe.transform(date, 'Z')).toBeDefined();
+ it('should format with timezones', () => {
+ const dateFixtures: any = {
+ z: /GMT(\+|-)\d/,
+ zz: /GMT(\+|-)\d/,
+ zzz: /GMT(\+|-)\d/,
+ zzzz: /GMT(\+|-)\d{2}\:30/,
+ Z: /(\+|-)\d{2}30/,
+ ZZ: /(\+|-)\d{2}30/,
+ ZZZ: /(\+|-)\d{2}30/,
+ ZZZZ: /GMT(\+|-)\d{2}\:30/,
+ ZZZZZ: /(\+|-)\d{2}\:30/,
+ O: /GMT(\+|-)\d/,
+ OOOO: /GMT(\+|-)\d{2}\:30/,
+ };
+
+ Object.keys(dateFixtures).forEach((pattern: string) => {
+ expect(pipe.transform(date, pattern, '+0430')).toMatch(dateFixtures[pattern]);
+ });
});
it('should format common multi component patterns', () => {
@@ -144,19 +227,13 @@ export function main() {
'yMEEEd': '20156Mon15',
'MEEEd': '6Mon15',
'MMMd': 'Jun15',
- 'yMMMMEEEEd': 'Monday, June 15, 2015'
+ 'EEEE, MMMM d, y': 'Monday, June 15, 2015',
+ 'H:mm a': '9:03 AM',
+ 'ms': '31',
+ 'MM/dd/yy hh:mm': '06/15/15 09:03',
+ 'MM/dd/y': '06/15/2015'
};
- // IE and Edge can't format a date to minutes and seconds without hours
- if (!browserDetection.isEdge && !browserDetection.isIE ||
- !browserDetection.supportsNativeIntlApi) {
- dateFixtures['ms'] = '31';
- }
-
- if (!browserDetection.isOldChrome) {
- dateFixtures['jm'] = '9:03 AM';
- }
-
Object.keys(dateFixtures).forEach((pattern: string) => {
expectDateFormatAs(date, pattern, dateFixtures[pattern]);
});
@@ -166,33 +243,23 @@ export function main() {
it('should format with pattern aliases', () => {
const dateFixtures: any = {
'MM/dd/yyyy': '06/15/2015',
- 'fullDate': 'Monday, June 15, 2015',
- 'longDate': 'June 15, 2015',
- 'mediumDate': 'Jun 15, 2015',
- 'shortDate': '6/15/2015'
+ shortDate: '6/15/15',
+ mediumDate: 'Jun 15, 2015',
+ longDate: 'June 15, 2015',
+ fullDate: 'Monday, June 15, 2015',
+ short: '6/15/15, 9:03 AM',
+ medium: 'Jun 15, 2015, 9:03:01 AM',
+ long: /June 15, 2015 at 9:03:01 AM GMT(\+|-)\d/,
+ full: /Monday, June 15, 2015 at 9:03:01 AM GMT(\+|-)\d{2}:\d{2}/,
+ shortTime: '9:03 AM',
+ mediumTime: '9:03:01 AM',
+ longTime: /9:03:01 AM GMT(\+|-)\d/,
+ fullTime: /9:03:01 AM GMT(\+|-)\d{2}:\d{2}/,
};
- if (!browserDetection.isOldChrome) {
- // IE and Edge do not add a coma after the year in these 2 cases
- if ((browserDetection.isEdge || browserDetection.isIE) &&
- browserDetection.supportsNativeIntlApi) {
- dateFixtures['medium'] = 'Jun 15, 2015 9:03:01 AM';
- dateFixtures['short'] = '6/15/2015 9:03 AM';
- } else {
- dateFixtures['medium'] = 'Jun 15, 2015, 9:03:01 AM';
- dateFixtures['short'] = '6/15/2015, 9:03 AM';
- }
- }
-
- if (!browserDetection.isOldChrome) {
- dateFixtures['mediumTime'] = '9:03:01 AM';
- dateFixtures['shortTime'] = '9:03 AM';
- }
-
Object.keys(dateFixtures).forEach((pattern: string) => {
- expectDateFormatAs(date, pattern, dateFixtures[pattern]);
+ expect(pipe.transform(date, pattern)).toMatch(dateFixtures[pattern]);
});
-
});
it('should format invalid in IE ISO date',
@@ -201,8 +268,39 @@ export function main() {
it('should format invalid in Safari ISO date',
() => expect(pipe.transform('2017-01-20T19:00:00+0000')).toEqual('Jan 20, 2017'));
+ // test for the following bugs:
+ // https://github.com/angular/angular/issues/9524
+ // https://github.com/angular/angular/issues/9524
+ it('should format correctly with iso strings that contain time',
+ () => expect(pipe.transform('2017-05-07T22:14:39', 'dd-MM-yyyy HH:mm'))
+ .toMatch(/07-05-2017 \d{2}:\d{2}/));
+
+ // test for the following bugs:
+ // https://github.com/angular/angular/issues/16624
+ // https://github.com/angular/angular/issues/17478
+ it('should show the correct time when the timezone is fixed', () => {
+ expect(pipe.transform('2017-06-13T10:14:39+0000', 'shortTime', '+0000'))
+ .toEqual('10:14 AM');
+ expect(pipe.transform('2017-06-13T10:14:39+0000', 'h:mm a', '+0000')).toEqual('10:14 AM');
+ });
+
it('should remove bidi control characters',
() => expect(pipe.transform(date, 'MM/dd/yyyy') !.length).toEqual(10));
+
+ it(`should format the date correctly in various locales`, () => {
+ expect(new DatePipe('de').transform(date, 'short')).toEqual('15.06.15, 09:03');
+ expect(new DatePipe('th').transform(date, 'dd-MM-yy')).toEqual('15-06-15');
+ expect(new DatePipe('hu').transform(date, 'a')).toEqual('de.');
+ expect(new DatePipe('sr').transform(date, 'a')).toEqual('пре подне');
+
+ // TODO(ocombe): activate this test when we support local numbers
+ // expect(new DatePipe('mr', [localeMr]).transform(date, 'hh')).toEqual('०९');
+ });
+
+ it('should throw if we use getExtraDayPeriods without loading extra locale data', () => {
+ expect(() => new DatePipe('de').transform(date, 'b'))
+ .toThrowError(/Missing extra locale data for the locale "de"/);
+ });
});
});
}
diff --git a/packages/common/test/pipes/deprecated/date_pipe_spec.ts b/packages/common/test/pipes/deprecated/date_pipe_spec.ts
new file mode 100644
index 0000000000000..d1bbc586ac723
--- /dev/null
+++ b/packages/common/test/pipes/deprecated/date_pipe_spec.ts
@@ -0,0 +1,208 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+import {DeprecatedDatePipe} from '@angular/common';
+import {PipeResolver} from '@angular/compiler/src/pipe_resolver';
+import {JitReflector} from '@angular/platform-browser-dynamic/src/compiler_reflector';
+import {browserDetection} from '@angular/platform-browser/testing/src/browser_util';
+
+export function main() {
+ describe('DeprecatedDatePipe', () => {
+ let date: Date;
+ const isoStringWithoutTime = '2015-01-01';
+ let pipe: DeprecatedDatePipe;
+
+ // Check the transformation of a date into a pattern
+ function expectDateFormatAs(date: Date | string, pattern: any, output: string): void {
+ expect(pipe.transform(date, pattern)).toEqual(output);
+ }
+
+ // TODO: reactivate the disabled expectations once emulators are fixed in SauceLabs
+ // In some old versions of Chrome in Android emulators, time formatting returns dates in the
+ // timezone of the VM host,
+ // instead of the device timezone. Same symptoms as
+ // https://bugs.chromium.org/p/chromium/issues/detail?id=406382
+ // This happens locally and in SauceLabs, so some checks are disabled to avoid failures.
+ // Tracking issue: https://github.com/angular/angular/issues/11187
+
+ beforeEach(() => {
+ date = new Date(2015, 5, 15, 9, 3, 1);
+ pipe = new DeprecatedDatePipe('en-US');
+ });
+
+ it('should be marked as pure', () => {
+ expect(new PipeResolver(new JitReflector()).resolve(DeprecatedDatePipe) !.pure).toEqual(true);
+ });
+
+ describe('supports', () => {
+ it('should support date', () => { expect(() => pipe.transform(date)).not.toThrow(); });
+
+ it('should support int', () => { expect(() => pipe.transform(123456789)).not.toThrow(); });
+
+ it('should support numeric strings',
+ () => { expect(() => pipe.transform('123456789')).not.toThrow(); });
+
+ it('should support decimal strings',
+ () => { expect(() => pipe.transform('123456789.11')).not.toThrow(); });
+
+ it('should support ISO string',
+ () => expect(() => pipe.transform('2015-06-15T21:43:11Z')).not.toThrow());
+
+ it('should return null for empty string', () => expect(pipe.transform('')).toEqual(null));
+
+ it('should return null for NaN', () => expect(pipe.transform(Number.NaN)).toEqual(null));
+
+ it('should support ISO string without time',
+ () => { expect(() => pipe.transform(isoStringWithoutTime)).not.toThrow(); });
+
+ it('should not support other objects',
+ () => expect(() => pipe.transform({})).toThrowError(/InvalidPipeArgument/));
+ });
+
+ describe('transform', () => {
+ it('should format each component correctly', () => {
+ const dateFixtures: any = {
+ 'y': '2015',
+ 'yy': '15',
+ 'M': '6',
+ 'MM': '06',
+ 'MMM': 'Jun',
+ 'MMMM': 'June',
+ 'd': '15',
+ 'dd': '15',
+ 'EEE': 'Mon',
+ 'EEEE': 'Monday'
+ };
+
+ const isoStringWithoutTimeFixtures: any = {
+ 'y': '2015',
+ 'yy': '15',
+ 'M': '1',
+ 'MM': '01',
+ 'MMM': 'Jan',
+ 'MMMM': 'January',
+ 'd': '1',
+ 'dd': '01',
+ 'EEE': 'Thu',
+ 'EEEE': 'Thursday'
+ };
+
+ if (!browserDetection.isOldChrome) {
+ dateFixtures['h'] = '9';
+ dateFixtures['hh'] = '09';
+ dateFixtures['j'] = '9 AM';
+ isoStringWithoutTimeFixtures['h'] = '12';
+ isoStringWithoutTimeFixtures['hh'] = '12';
+ isoStringWithoutTimeFixtures['j'] = '12 AM';
+ }
+
+ // IE and Edge can't format a date to minutes and seconds without hours
+ if (!browserDetection.isEdge && !browserDetection.isIE ||
+ !browserDetection.supportsNativeIntlApi) {
+ if (!browserDetection.isOldChrome) {
+ dateFixtures['HH'] = '09';
+ isoStringWithoutTimeFixtures['HH'] = '00';
+ }
+ dateFixtures['E'] = 'M';
+ dateFixtures['L'] = 'J';
+ dateFixtures['m'] = '3';
+ dateFixtures['s'] = '1';
+ dateFixtures['mm'] = '03';
+ dateFixtures['ss'] = '01';
+ isoStringWithoutTimeFixtures['m'] = '0';
+ isoStringWithoutTimeFixtures['s'] = '0';
+ isoStringWithoutTimeFixtures['mm'] = '00';
+ isoStringWithoutTimeFixtures['ss'] = '00';
+ }
+
+ Object.keys(dateFixtures).forEach((pattern: string) => {
+ expectDateFormatAs(date, pattern, dateFixtures[pattern]);
+ });
+
+ if (!browserDetection.isOldChrome) {
+ Object.keys(isoStringWithoutTimeFixtures).forEach((pattern: string) => {
+ expectDateFormatAs(
+ isoStringWithoutTime, pattern, isoStringWithoutTimeFixtures[pattern]);
+ });
+ }
+
+ expect(pipe.transform(date, 'Z')).toBeDefined();
+ });
+
+ it('should format common multi component patterns', () => {
+ const dateFixtures: any = {
+ 'EEE, M/d/y': 'Mon, 6/15/2015',
+ 'EEE, M/d': 'Mon, 6/15',
+ 'MMM d': 'Jun 15',
+ 'dd/MM/yyyy': '15/06/2015',
+ 'MM/dd/yyyy': '06/15/2015',
+ 'yMEEEd': '20156Mon15',
+ 'MEEEd': '6Mon15',
+ 'MMMd': 'Jun15',
+ 'yMMMMEEEEd': 'Monday, June 15, 2015'
+ };
+
+ // IE and Edge can't format a date to minutes and seconds without hours
+ if (!browserDetection.isEdge && !browserDetection.isIE ||
+ !browserDetection.supportsNativeIntlApi) {
+ dateFixtures['ms'] = '31';
+ }
+
+ if (!browserDetection.isOldChrome) {
+ dateFixtures['jm'] = '9:03 AM';
+ }
+
+ Object.keys(dateFixtures).forEach((pattern: string) => {
+ expectDateFormatAs(date, pattern, dateFixtures[pattern]);
+ });
+
+ });
+
+ it('should format with pattern aliases', () => {
+ const dateFixtures: any = {
+ 'MM/dd/yyyy': '06/15/2015',
+ 'fullDate': 'Monday, June 15, 2015',
+ 'longDate': 'June 15, 2015',
+ 'mediumDate': 'Jun 15, 2015',
+ 'shortDate': '6/15/2015'
+ };
+
+ if (!browserDetection.isOldChrome) {
+ // IE and Edge do not add a coma after the year in these 2 cases
+ if ((browserDetection.isEdge || browserDetection.isIE) &&
+ browserDetection.supportsNativeIntlApi) {
+ dateFixtures['medium'] = 'Jun 15, 2015 9:03:01 AM';
+ dateFixtures['short'] = '6/15/2015 9:03 AM';
+ } else {
+ dateFixtures['medium'] = 'Jun 15, 2015, 9:03:01 AM';
+ dateFixtures['short'] = '6/15/2015, 9:03 AM';
+ }
+ }
+
+ if (!browserDetection.isOldChrome) {
+ dateFixtures['mediumTime'] = '9:03:01 AM';
+ dateFixtures['shortTime'] = '9:03 AM';
+ }
+
+ Object.keys(dateFixtures).forEach((pattern: string) => {
+ expectDateFormatAs(date, pattern, dateFixtures[pattern]);
+ });
+
+ });
+
+ it('should format invalid in IE ISO date',
+ () => expect(pipe.transform('2017-01-11T09:25:14.014-0500')).toEqual('Jan 11, 2017'));
+
+ it('should format invalid in Safari ISO date',
+ () => expect(pipe.transform('2017-01-20T19:00:00+0000')).toEqual('Jan 20, 2017'));
+
+ it('should remove bidi control characters',
+ () => expect(pipe.transform(date, 'MM/dd/yyyy') !.length).toEqual(10));
+ });
+ });
+}
diff --git a/packages/common/test/pipes/deprecated/number_pipe_spec.ts b/packages/common/test/pipes/deprecated/number_pipe_spec.ts
new file mode 100644
index 0000000000000..a0fb5edfc7cad
--- /dev/null
+++ b/packages/common/test/pipes/deprecated/number_pipe_spec.ts
@@ -0,0 +1,109 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+import {DeprecatedCurrencyPipe, DeprecatedDecimalPipe, DeprecatedPercentPipe} from '@angular/common';
+import {beforeEach, describe, expect, it} from '@angular/core/testing/src/testing_internal';
+import {browserDetection} from '@angular/platform-browser/testing/src/browser_util';
+
+export function main() {
+ function isNumeric(value: any): boolean { return !isNaN(value - parseFloat(value)); }
+
+ // Between the symbol and the number, Edge adds a no breaking space and IE11 adds a standard space
+ function normalize(s: string): string { return s.replace(/\u00A0| /g, ''); }
+
+ describe('Number pipes', () => {
+ describe('DeprecatedDecimalPipe', () => {
+ let pipe: DeprecatedDecimalPipe;
+
+ beforeEach(() => { pipe = new DeprecatedDecimalPipe('en-US'); });
+
+ describe('transform', () => {
+ it('should return correct value for numbers', () => {
+ expect(pipe.transform(12345)).toEqual('12,345');
+ expect(pipe.transform(123, '.2')).toEqual('123.00');
+ expect(pipe.transform(1, '3.')).toEqual('001');
+ expect(pipe.transform(1.1, '3.4-5')).toEqual('001.1000');
+ expect(pipe.transform(1.123456, '3.4-5')).toEqual('001.12346');
+ expect(pipe.transform(1.1234)).toEqual('1.123');
+ });
+
+ it('should support strings', () => {
+ expect(pipe.transform('12345')).toEqual('12,345');
+ expect(pipe.transform('123', '.2')).toEqual('123.00');
+ expect(pipe.transform('1', '3.')).toEqual('001');
+ expect(pipe.transform('1.1', '3.4-5')).toEqual('001.1000');
+ expect(pipe.transform('1.123456', '3.4-5')).toEqual('001.12346');
+ expect(pipe.transform('1.1234')).toEqual('1.123');
+ });
+
+ it('should not support other objects', () => {
+ expect(() => pipe.transform(new Object())).toThrowError();
+ expect(() => pipe.transform('123abc')).toThrowError();
+ });
+ });
+ });
+
+ describe('DeprecatedPercentPipe', () => {
+ let pipe: DeprecatedPercentPipe;
+
+ beforeEach(() => { pipe = new DeprecatedPercentPipe('en-US'); });
+
+ describe('transform', () => {
+ it('should return correct value for numbers', () => {
+ expect(normalize(pipe.transform(1.23) !)).toEqual('123%');
+ expect(normalize(pipe.transform(1.2, '.2') !)).toEqual('120.00%');
+ });
+
+ it('should not support other objects',
+ () => { expect(() => pipe.transform(new Object())).toThrowError(); });
+ });
+ });
+
+ describe('DeprecatedCurrencyPipe', () => {
+ let pipe: DeprecatedCurrencyPipe;
+
+ beforeEach(() => { pipe = new DeprecatedCurrencyPipe('en-US'); });
+
+ describe('transform', () => {
+ it('should return correct value for numbers', () => {
+ // In old Chrome, default formatiing for USD is different
+ if (browserDetection.isOldChrome) {
+ expect(normalize(pipe.transform(123) !)).toEqual('USD123');
+ } else {
+ expect(normalize(pipe.transform(123) !)).toEqual('USD123.00');
+ }
+ expect(normalize(pipe.transform(12, 'EUR', false, '.1') !)).toEqual('EUR12.0');
+ expect(normalize(pipe.transform(5.1234, 'USD', false, '.0-3') !)).toEqual('USD5.123');
+ });
+
+ it('should not support other objects',
+ () => { expect(() => pipe.transform(new Object())).toThrowError(); });
+ });
+ });
+
+ describe('isNumeric', () => {
+ it('should return true when passing correct numeric string',
+ () => { expect(isNumeric('2')).toBe(true); });
+
+ it('should return true when passing correct double string',
+ () => { expect(isNumeric('1.123')).toBe(true); });
+
+ it('should return true when passing correct negative string',
+ () => { expect(isNumeric('-2')).toBe(true); });
+
+ it('should return true when passing correct scientific notation string',
+ () => { expect(isNumeric('1e5')).toBe(true); });
+
+ it('should return false when passing incorrect numeric',
+ () => { expect(isNumeric('a')).toBe(false); });
+
+ it('should return false when passing parseable but non numeric',
+ () => { expect(isNumeric('2a')).toBe(false); });
+ });
+ });
+}
diff --git a/packages/common/test/pipes/number_pipe_spec.ts b/packages/common/test/pipes/number_pipe_spec.ts
index 85cd2515278c2..41bb7feb39c9f 100644
--- a/packages/common/test/pipes/number_pipe_spec.ts
+++ b/packages/common/test/pipes/number_pipe_spec.ts
@@ -6,19 +6,25 @@
* found in the LICENSE file at https://angular.io/license
*/
-import {CurrencyPipe, DecimalPipe, PercentPipe} from '@angular/common';
-import {isNumeric} from '@angular/common/src/pipes/number_pipe';
+import localeEn from '../../i18n_data/locale_en';
+import localeEsUS from '../../i18n_data/locale_es-US';
+import {registerLocaleData, CurrencyPipe, DecimalPipe, PercentPipe} from '@angular/common';
import {beforeEach, describe, expect, it} from '@angular/core/testing/src/testing_internal';
-import {browserDetection} from '@angular/platform-browser/testing/src/browser_util';
export function main() {
describe('Number pipes', () => {
- describe('DecimalPipe', () => {
- let pipe: DecimalPipe;
+ beforeAll(() => {
+ registerLocaleData(localeEn);
+ registerLocaleData(localeEsUS);
+ });
- beforeEach(() => { pipe = new DecimalPipe('en-US'); });
+ function isNumeric(value: any): boolean { return !isNaN(value - parseFloat(value)); }
+ describe('DecimalPipe', () => {
describe('transform', () => {
+ let pipe: DecimalPipe;
+ beforeEach(() => { pipe = new DecimalPipe('en-US'); });
+
it('should return correct value for numbers', () => {
expect(pipe.transform(12345)).toEqual('12,345');
expect(pipe.transform(123, '.2')).toEqual('123.00');
@@ -26,6 +32,8 @@ export function main() {
expect(pipe.transform(1.1, '3.4-5')).toEqual('001.1000');
expect(pipe.transform(1.123456, '3.4-5')).toEqual('001.12346');
expect(pipe.transform(1.1234)).toEqual('1.123');
+ expect(pipe.transform(1.123456, '.2')).toEqual('1.123');
+ expect(pipe.transform(1.123456, '.4')).toEqual('1.1235');
});
it('should support strings', () => {
@@ -38,9 +46,20 @@ export function main() {
});
it('should not support other objects', () => {
- expect(() => pipe.transform(new Object())).toThrowError();
+ expect(() => pipe.transform({})).toThrowError();
expect(() => pipe.transform('123abc')).toThrowError();
});
+
+ it('should throw if minFractionDigits is explicitly higher than maxFractionDigits', () => {
+ expect(() => pipe.transform('1.1', '3.4-2')).toThrowError(/is higher than the maximum/);
+ });
+ });
+
+ describe('transform with custom locales', () => {
+ it('should return the correct format for es-US in IE11', () => {
+ const pipe = new DecimalPipe('es-US');
+ expect(pipe.transform('9999999.99', '1.2-2')).toEqual('9,999,999.99');
+ });
});
});
@@ -51,12 +70,12 @@ export function main() {
describe('transform', () => {
it('should return correct value for numbers', () => {
- expect(normalize(pipe.transform(1.23) !)).toEqual('123%');
- expect(normalize(pipe.transform(1.2, '.2') !)).toEqual('120.00%');
+ expect(pipe.transform(1.23)).toEqual('123%');
+ expect(pipe.transform(1.2, '.2')).toEqual('120.00%');
});
it('should not support other objects',
- () => { expect(() => pipe.transform(new Object())).toThrowError(); });
+ () => { expect(() => pipe.transform({})).toThrowError(); });
});
});
@@ -67,18 +86,24 @@ export function main() {
describe('transform', () => {
it('should return correct value for numbers', () => {
- // In old Chrome, default formatiing for USD is different
- if (browserDetection.isOldChrome) {
- expect(normalize(pipe.transform(123) !)).toEqual('USD123');
- } else {
- expect(normalize(pipe.transform(123) !)).toEqual('USD123.00');
- }
- expect(normalize(pipe.transform(12, 'EUR', false, '.1') !)).toEqual('EUR12.0');
- expect(normalize(pipe.transform(5.1234, 'USD', false, '.0-3') !)).toEqual('USD5.123');
+ expect(pipe.transform(123)).toEqual('$123.00');
+ expect(pipe.transform(12, 'EUR', 'code', '.1')).toEqual('EUR12.0');
+ expect(pipe.transform(5.1234, 'USD', 'code', '.0-3')).toEqual('USD5.123');
+ expect(pipe.transform(5.1234, 'USD', 'code')).toEqual('USD5.12');
+ expect(pipe.transform(5.1234, 'USD', 'symbol')).toEqual('$5.12');
+ expect(pipe.transform(5.1234, 'CAD', 'symbol')).toEqual('CA$5.12');
+ expect(pipe.transform(5.1234, 'CAD', 'symbol-narrow')).toEqual('$5.12');
});
it('should not support other objects',
- () => { expect(() => pipe.transform(new Object())).toThrowError(); });
+ () => { expect(() => pipe.transform({})).toThrowError(); });
+
+ it('should warn if you are using the v4 signature', () => {
+ const warnSpy = spyOn(console, 'warn');
+ pipe.transform(123, 'USD', true);
+ expect(warnSpy).toHaveBeenCalledWith(
+ `Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are "code", "symbol" or "symbol-narrow".`);
+ });
});
});
@@ -103,8 +128,3 @@ export function main() {
});
});
}
-
-// Between the symbol and the number, Edge adds a no breaking space and IE11 adds a standard space
-function normalize(s: string): string {
- return s.replace(/\u00A0| /g, '');
-}
diff --git a/packages/core/test/animation/animation_integration_spec.ts b/packages/core/test/animation/animation_integration_spec.ts
index b2a66439569b5..638bff692f567 100644
--- a/packages/core/test/animation/animation_integration_spec.ts
+++ b/packages/core/test/animation/animation_integration_spec.ts
@@ -2729,7 +2729,7 @@ export function main() {
fixture.detectChanges();
expect(getLog().length).toEqual(0);
});
-
+
it('should respect parent/sub animations when the respective area in the DOM is disabled',
fakeAsync(() => {
@Component({
diff --git a/packages/examples/common/pipes/ts/date_pipe.ts b/packages/examples/common/pipes/ts/date_pipe.ts
index 5b518524ce58c..d88b6da9a1c5a 100644
--- a/packages/examples/common/pipes/ts/date_pipe.ts
+++ b/packages/examples/common/pipes/ts/date_pipe.ts
@@ -14,7 +14,8 @@ import {Component} from '@angular/core';
template: `
Today is {{today | date}}
Or if you prefer, {{today | date:'fullDate'}}
- The time is {{today | date:'jmZ'}}
+ The time is {{today | date:'shortTime'}}
+ The custom date is {{today | date:'yyyy-mm-dd HH:mm'}}
`
})
export class DatePipeComponent {
diff --git a/packages/examples/common/pipes/ts/number_pipe.ts b/packages/examples/common/pipes/ts/number_pipe.ts
index aa9d595db1cb1..96056b9ffdcb1 100644
--- a/packages/examples/common/pipes/ts/number_pipe.ts
+++ b/packages/examples/common/pipes/ts/number_pipe.ts
@@ -42,8 +42,9 @@ export class PercentPipeComponent {
@Component({
selector: 'currency-pipe',
template: `
- A: {{a | currency:'USD':false}}
- B: {{b | currency:'USD':true:'4.2-2'}}
+ A: {{a | currency:'CAD'}}
+ B: {{b | currency:'CAD':'symbol':'4.2-2'}}
+ B: {{b | currency:'CAD':'symbol-narrow':'4.2-2'}}
`
})
export class CurrencyPipeComponent {
diff --git a/packages/tsconfig.json b/packages/tsconfig.json
index 10ec247ee07d1..d951d649f12e3 100644
--- a/packages/tsconfig.json
+++ b/packages/tsconfig.json
@@ -27,6 +27,7 @@
"exclude": [
"compiler-cli/integrationtest",
"platform-server/integrationtest",
- "tsc-wrapped"
+ "tsc-wrapped",
+ "common/i18n_data"
]
}
diff --git a/scripts/cldr/gen_plural_rules.js b/scripts/cldr/gen_plural_rules.js
deleted file mode 100644
index 0000a8294971a..0000000000000
--- a/scripts/cldr/gen_plural_rules.js
+++ /dev/null
@@ -1,179 +0,0 @@
-/**
- * @license
- * Copyright Google Inc. All Rights Reserved.
- *
- * Use of this source code is governed by an MIT-style license that can be
- * found in the LICENSE file at https://angular.io/license
- */
-
-const cldr = require('cldr');
-// locale list
-const locales = cldr.localeIds;
-const langToRule = {};
-const ruleToLang = {};
-const variants = [];
-const localeToVariant = {};
-const DEFAULT_RULE = `function anonymous(n\n/**/) {\nreturn"other"\n}`;
-const EMPTY_RULE = `function anonymous(n\n/**/) {\n\n}`;
-
-locales.forEach(locale => {
- const rule = normalizeRule(cldr.extractPluralRuleFunction(locale).toString());
- const lang = getVariantLang(locale, rule);
-
- if (!lang || !rule) {
- return;
- }
-
- if (!ruleToLang[rule]) {
- ruleToLang[rule] = [];
- } else if (ruleToLang[rule].indexOf(lang) > -1) {
- return;
- }
-
- ruleToLang[rule].push(lang);
-});
-
-let nextVariantCode = 'a'.charCodeAt(0);
-
-variants.forEach(locale => {
- const rule = normalizeRule(cldr.extractPluralRuleFunction(locale).toString());
- if (!rule) {
- return;
- }
-
- let mapTo = null;
-
- if (ruleToLang[rule]) {
- mapTo = ruleToLang[rule][0];
- localeToVariant[locale] = mapTo;
- return;
- }
-
- if (!mapTo) {
- mapTo = '_' + String.fromCharCode(nextVariantCode++);
-
- langToRule[mapTo] = rule;
- ruleToLang[rule] = [mapTo];
- localeToVariant[locale] = mapTo;
- }
-});
-
-console.log(generateCode());
-
-function generateCode() {
- checkMapping();
-
- return `
-// This is generated code DO NOT MODIFY
-// see angular/script/cldr/gen_plural_rules.js
-
-/** @experimental */
-export enum Plural {
- Zero,
- One,
- Two,
- Few,
- Many,
- Other,
-}
-` + generateVars() +
- generateRules() + `
-}`;
-}
-
-function generateRules() {
- const codeParts = [`
-const lang = locale.split('-')[0].toLowerCase();
-
-switch (lang) {`];
-
- Object.keys(ruleToLang).forEach(rule => {
- const langs = ruleToLang[rule];
- codeParts.push(...langs.map(l => ` case '${l}': `));
- codeParts.push(` ${rule}`);
- });
-
- codeParts.push(` // When there is no specification, the default is always other
- // see http://cldr.unicode.org/index/cldr-spec/plural-rules
- // "other (required—general plural form — also used if the language only has a single form)"
- default:
- return Plural.Other;
-}`);
-
- return codeParts.join('\n');
-}
-
-function generateVars(){
- return `
-/**
- * Returns the plural case based on the locale
- *
- * @experimental
- */
-export function getPluralCase(locale: string, nLike: number | string): Plural {
-// TODO(vicb): lazy compute
-if (typeof nLike === 'string') {
- nLike = parseInt(nLike, 10);
-}
-const n: number = nLike as number;
-const nDecimal = n.toString().replace(/^[^.]*\\.?/, '');
-const i = Math.floor(Math.abs(n));
-const v = nDecimal.length;
-const f = parseInt(nDecimal, 10);
-const t = parseInt(n.toString().replace(/^[^.]*\\.?|0+$/g,''), 10) || 0;
-`;
-}
-
-function checkMapping() {
- if (localeToVariant.length) {
- console.log(`Mapping required:`);
- console.log(localeToVariant);
- throw new Error('not implemented');
- }
-}
-
-/**
- * If the language rule do not match an existing language rule, flag it as variant and handle it at the end
- */
-function getVariantLang(locale, rule) {
- let lang = locale.split('_')[0];
-
- if (!langToRule[lang]) {
- langToRule[lang] = rule;
- return lang;
- }
-
- if (langToRule[lang] === rule) {
- return lang;
- }
-
- variants.push(locale);
- return null;
-}
-
-function normalizeRule(fn) {
- if (fn === DEFAULT_RULE || fn === EMPTY_RULE) return;
-
- return fn
- .replace(toRegExp('function anonymous(n\n/**/) {\n'), '')
- .replace(toRegExp('var'), 'let')
- .replace(toRegExp('"zero"'), ' Plural.Zero')
- .replace(toRegExp('"one"'), ' Plural.One')
- .replace(toRegExp('"two"'), ' Plural.Two')
- .replace(toRegExp('"few"'), ' Plural.Few')
- .replace(toRegExp('"many"'), ' Plural.Many')
- .replace(toRegExp('"other"'), ' Plural.Other')
- .replace(toRegExp('\n}'), '')
- .replace(toRegExp('let'), '')
- .replace(toRegExp('if(typeof n==="string")n=parseInt(n,10);'), '')
- .replace(toRegExp('i=Math.floor(Math.abs(n))'), '')
- .replace(/v=n.toString.*?.length/g, '')
- .replace(/f=parseInt.*?\|\|0/g, '')
- .replace(/t=parseInt.*?\|\|0/g, '')
- .replace(/^[ ,;]*/, '')
- + ';';
-}
-
-function toRegExp(s) {
- return new RegExp(s.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'), 'g');
-}
diff --git a/tools/gulp-tasks/cldr.js b/tools/gulp-tasks/cldr.js
new file mode 100644
index 0000000000000..e6785161e9a1c
--- /dev/null
+++ b/tools/gulp-tasks/cldr.js
@@ -0,0 +1,29 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+const path = require('path');
+const fs = require('fs');
+
+module.exports = {
+ extract: gulp => done => {
+ if (!fs.existsSync(path.join(__dirname, 'cldr/cldr-data'))) {
+ throw new Error(`You must run "gulp cldr:download" before you can extract the data`);
+ }
+ const extract = require('./cldr/extract');
+ return extract(gulp, done);
+ },
+
+ download: gulp => done => {
+ const cldrDownloader = require('cldr-data-downloader');
+ const cldrDataFolder = path.join(__dirname, 'cldr/cldr-data');
+ if (!fs.existsSync(cldrDataFolder)) {
+ fs.mkdirSync(cldrDataFolder);
+ }
+ cldrDownloader(path.join(__dirname, 'cldr/cldr-urls.json'), cldrDataFolder, done);
+ }
+};
diff --git a/tools/gulp-tasks/cldr/cldr-data.js b/tools/gulp-tasks/cldr/cldr-data.js
new file mode 100644
index 0000000000000..ab502d36efdbf
--- /dev/null
+++ b/tools/gulp-tasks/cldr/cldr-data.js
@@ -0,0 +1,82 @@
+/**
+ * Npm module for Unicode CLDR JSON data
+ *
+ * @license
+ * Copyright 2013 Rafael Xavier de Souza
+ * Released under the MIT license
+ * https://github.com/rxaviers/cldr-data-npm/blob/master/LICENSE-MIT
+ */
+
+'use strict';
+
+const JSON_EXTENSION = /^(.*)\.json$/;
+
+const assert = require('assert');
+const _fs = require('fs');
+const _path = require('path');
+
+function argsToArray(arg) {
+ return [].slice.call(arg, 0);
+}
+
+function jsonFiles(dirName) {
+ const fileList = _fs.readdirSync(_path.join(__dirname, 'cldr-data', dirName));
+
+ return fileList.reduce(function(sum, file) {
+ if (JSON_EXTENSION.test(file)) {
+ return sum.concat(file.match(JSON_EXTENSION)[1]);
+ }
+ }, []);
+}
+
+function cldrData(path /*, ...*/) {
+ assert(
+ typeof path === 'string', 'must include path (e.g., ' +
+ '"main/en/numbers" or "supplemental/likelySubtags")');
+
+ if (arguments.length > 1) {
+ return argsToArray(arguments).reduce(function(sum, path) {
+ sum.push(cldrData(path));
+ return sum;
+ }, []);
+ }
+ return require('./cldr-data/' + path);
+}
+
+function mainPathsFor(locales) {
+ return locales.reduce(function(sum, locale) {
+ const mainFiles = jsonFiles(_path.join('main', locale));
+ mainFiles.forEach(function(mainFile) { sum.push(_path.join('main', locale, mainFile)); });
+ return sum;
+ }, []);
+}
+
+function supplementalPaths() {
+ const supplementalFiles = jsonFiles('supplemental');
+
+ return supplementalFiles.map(function(supplementalFile) {
+ return _path.join('supplemental', supplementalFile);
+ });
+}
+
+Object.defineProperty(
+ cldrData, 'availableLocales',
+ {get: function() { return cldrData('availableLocales').availableLocales; }});
+
+cldrData.all = function() {
+ const paths = supplementalPaths().concat(mainPathsFor(this.availableLocales));
+ return cldrData.apply({}, paths);
+};
+
+cldrData.entireMainFor = function(locale /*, ...*/) {
+ assert(
+ typeof locale === 'string', 'must include locale (e.g., ' +
+ '"en")');
+ return cldrData.apply({}, mainPathsFor(argsToArray(arguments)));
+};
+
+cldrData.entireSupplemental = function() {
+ return cldrData.apply({}, supplementalPaths());
+};
+
+module.exports = cldrData;
diff --git a/tools/gulp-tasks/cldr/cldr-urls.json b/tools/gulp-tasks/cldr/cldr-urls.json
new file mode 100644
index 0000000000000..c5f6500ebc0bd
--- /dev/null
+++ b/tools/gulp-tasks/cldr/cldr-urls.json
@@ -0,0 +1,22 @@
+{
+ "core": [
+ "https://github.com/unicode-cldr/cldr-core/archive/31.0.1.zip",
+ "https://github.com/unicode-cldr/cldr-segments-modern/archive/31.0.1.zip",
+ "https://github.com/unicode-cldr/cldr-dates-full/archive/31.0.1.zip",
+ "https://github.com/unicode-cldr/cldr-cal-buddhist-full/archive/31.0.1.zip",
+ "https://github.com/unicode-cldr/cldr-cal-chinese-full/archive/31.0.1.zip",
+ "https://github.com/unicode-cldr/cldr-cal-coptic-full/archive/31.0.1.zip",
+ "https://github.com/unicode-cldr/cldr-cal-dangi-full/archive/31.0.1.zip",
+ "https://github.com/unicode-cldr/cldr-cal-ethiopic-full/archive/31.0.1.zip",
+ "https://github.com/unicode-cldr/cldr-cal-hebrew-full/archive/31.0.1.zip",
+ "https://github.com/unicode-cldr/cldr-cal-indian-full/archive/31.0.1.zip",
+ "https://github.com/unicode-cldr/cldr-cal-islamic-full/archive/31.0.1.zip",
+ "https://github.com/unicode-cldr/cldr-cal-japanese-full/archive/31.0.1.zip",
+ "https://github.com/unicode-cldr/cldr-cal-persian-full/archive/31.0.1.zip",
+ "https://github.com/unicode-cldr/cldr-cal-roc-full/archive/31.0.1.zip",
+ "https://github.com/unicode-cldr/cldr-localenames-full/archive/31.0.1.zip",
+ "https://github.com/unicode-cldr/cldr-misc-full/archive/31.0.1.zip",
+ "https://github.com/unicode-cldr/cldr-numbers-full/archive/31.0.1.zip",
+ "https://github.com/unicode-cldr/cldr-units-full/archive/31.0.1.zip"
+ ]
+}
diff --git a/tools/gulp-tasks/cldr/extract.js b/tools/gulp-tasks/cldr/extract.js
new file mode 100644
index 0000000000000..dcc602a0ae01c
--- /dev/null
+++ b/tools/gulp-tasks/cldr/extract.js
@@ -0,0 +1,539 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+const fs = require('fs');
+const path = require('path');
+const util = require('util');
+// used to extract plural rules
+const cldr = require('cldr');
+// used to extract all other cldr data
+const cldrJs = require('cldrjs');
+
+const PACKAGE_FOLDER = 'packages/common';
+const I18N_FOLDER = `${PACKAGE_FOLDER}/src/i18n`;
+const I18N_DATA_FOLDER = `${PACKAGE_FOLDER}/i18n_data`;
+const I18N_DATA_EXTRA_FOLDER = `${I18N_DATA_FOLDER}/extra`;
+const RELATIVE_I18N_FOLDER = path.resolve(__dirname, `../../../${I18N_FOLDER}`);
+const RELATIVE_I18N_DATA_FOLDER = path.resolve(__dirname, `../../../${I18N_DATA_FOLDER}`);
+const RELATIVE_I18N_DATA_EXTRA_FOLDER = path.resolve(__dirname, `../../../${I18N_DATA_EXTRA_FOLDER}`);
+const DEFAULT_RULE = `function anonymous(n\n/**/) {\nreturn"other"\n}`;
+const EMPTY_RULE = `function anonymous(n\n/**/) {\n\n}`;
+const WEEK_DAYS = ['sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat'];
+const HEADER = `/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+// THIS CODE IS GENERATED - DO NOT MODIFY
+// See angular/tools/gulp-tasks/cldr/extract.js
+`;
+
+module.exports = (gulp, done) => {
+ const cldrData = require('./cldr-data');
+ const LOCALES = cldrData.availableLocales;
+
+ console.log(`Loading CLDR data...`);
+ cldrJs.load(cldrData.all());
+
+ console.log(`Writing locale files`);
+ if (!fs.existsSync(RELATIVE_I18N_FOLDER)) {
+ fs.mkdirSync(RELATIVE_I18N_FOLDER);
+ }
+ if (!fs.existsSync(RELATIVE_I18N_DATA_FOLDER)) {
+ fs.mkdirSync(RELATIVE_I18N_DATA_FOLDER);
+ }
+ if (!fs.existsSync(RELATIVE_I18N_DATA_EXTRA_FOLDER)) {
+ fs.mkdirSync(RELATIVE_I18N_DATA_EXTRA_FOLDER);
+ }
+ LOCALES.forEach((locale, index) => {
+ const localeData = new cldrJs(locale);
+
+ console.log(`${index + 1}/${LOCALES.length}`);
+ console.log(`\t${I18N_DATA_FOLDER}/locale_${locale}.ts`);
+ fs.writeFileSync(`${RELATIVE_I18N_DATA_FOLDER}/locale_${locale}.ts`, generateLocale(locale, localeData, '@angular/common'));
+ console.log(`\t${I18N_DATA_EXTRA_FOLDER}/locale_${locale}.ts`);
+ fs.writeFileSync(`${RELATIVE_I18N_DATA_EXTRA_FOLDER}/locale_${locale}.ts`, generateLocaleExtra(locale, localeData));
+ });
+ console.log(`${LOCALES.length} locale files generated.`);
+
+ // additional "en" file that will be included in common
+ console.log(`Writing file ${I18N_FOLDER}/locale_en.ts`);
+ fs.writeFileSync(`${RELATIVE_I18N_FOLDER}/locale_en.ts`, generateLocale('en', new cldrJs('en'), './locale_data'));
+
+ console.log(`Writing file ${I18N_FOLDER}/available_locales.ts`);
+ fs.writeFileSync(`${RELATIVE_I18N_FOLDER}/available_locales.ts`, generateAvailableLocales(LOCALES));
+
+ console.log(`Writing file ${I18N_FOLDER}/currencies.ts`);
+ fs.writeFileSync(`${RELATIVE_I18N_FOLDER}/currencies.ts`, generateCurrencies());
+
+ console.log(`All i18n cldr files have been generated, formatting files..."`);
+ const format = require('gulp-clang-format');
+ const clangFormat = require('clang-format');
+ return gulp
+ .src([
+ `${I18N_DATA_FOLDER}/**/*.ts`,
+ `${I18N_FOLDER}/available_locales.ts`,
+ `${I18N_FOLDER}/currencies.ts`,
+ `${I18N_FOLDER}/locale_en.ts`
+ ], {base: '.'})
+ .pipe(format.format('file', clangFormat))
+ .pipe(gulp.dest('.'));
+};
+
+/**
+ * Generate file that contains basic locale data
+ */
+function generateLocale(locale, localeData, ngLocalePath) {
+ // [ localeId, dateTime, number, currency, pluralCase ]
+ let data = stringify([
+ locale,
+ ...getDateTimeTranslations(localeData),
+ ...getDateTimeSettings(localeData),
+ ...getNumberSettings(localeData),
+ ...getCurrencySettings(locale, localeData)
+ ])
+ // We remove "undefined" added by spreading arrays when there is no value
+ .replace(/undefined/g, '');
+
+ // adding plural function after, because we don't want it as a string
+ data = data.substring(0, data.lastIndexOf(']')) + `, ${getPluralFunction(locale)}]`;
+
+ return `${HEADER}
+import {Plural} from '${ngLocalePath}';
+
+export default ${data};
+`;
+}
+
+/**
+ * Generate a file that contains extra data (for now: day period rules, and extended day period data)
+ */
+function generateLocaleExtra(locale, localeData) {
+ const dayPeriods = getDayPeriodsNoAmPm(localeData);
+ const dayPeriodRules = getDayPeriodRules(localeData);
+
+ let dayPeriodsSupplemental = [];
+
+ if (Object.keys(dayPeriods.format.narrow).length) {
+ const keys = Object.keys(dayPeriods.format.narrow);
+
+ if (keys.length !== Object.keys(dayPeriodRules).length) {
+ throw new Error(`Error: locale ${locale} has not the correct number of day period rules`);
+ }
+
+ const dayPeriodsFormat = removeDuplicates([
+ objectValues(dayPeriods.format.narrow),
+ objectValues(dayPeriods.format.abbreviated),
+ objectValues(dayPeriods.format.wide)
+ ]);
+
+ const dayPeriodsStandalone = removeDuplicates([
+ objectValues(dayPeriods['stand-alone'].narrow),
+ objectValues(dayPeriods['stand-alone'].abbreviated),
+ objectValues(dayPeriods['stand-alone'].wide)
+ ]);
+
+ const rules = keys.map(key => dayPeriodRules[key]);
+
+ dayPeriodsSupplemental = [...removeDuplicates([dayPeriodsFormat, dayPeriodsStandalone]), rules];
+ }
+
+ return `${HEADER}
+export default ${stringify(dayPeriodsSupplemental).replace(/undefined/g, '')};
+`;
+}
+
+/**
+ * Generate a file that contains the complete list of locales
+ */
+function generateAvailableLocales(LOCALES) {
+ return `${HEADER}
+/** @experimental */
+export const AVAILABLE_LOCALES = ${stringify(LOCALES)};
+`;
+}
+
+/**
+ * Generate a file that contains the list of currencies and their symbols
+ */
+function generateCurrencies() {
+ const currenciesData = new cldrJs('en').main('numbers/currencies');
+ const currencies = [];
+ Object.keys(currenciesData).forEach(key => {
+ let symbolsArray = [];
+ const symbol = currenciesData[key].symbol;
+ const symbolNarrow = currenciesData[key]['symbol-alt-narrow'];
+ if (symbol && symbol !== key) {
+ symbolsArray.push(symbol);
+ }
+ if (symbolNarrow && symbolNarrow !== symbol) {
+ if (symbolsArray.length > 0) {
+ symbolsArray.push(symbolNarrow);
+ } else {
+ symbolsArray = [, symbolNarrow];
+ }
+ }
+ if (symbolsArray.length > 0) {
+ currencies.push(` '${key}': ${stringify(symbolsArray)},\n`);
+ }
+ });
+
+ return `${HEADER}
+/** @experimental */
+export const CURRENCIES: {[code: string]: (string | undefined)[]} = {
+${currencies.join('')}};
+`;
+}
+
+/**
+ * Returns data for the chosen day periods
+ * @returns {format: {narrow / abbreviated / wide: [...]}, stand-alone: {narrow / abbreviated / wide: [...]}}
+ */
+function getDayPeriods(localeData, dayPeriodsList) {
+ const dayPeriods = localeData.main(`dates/calendars/gregorian/dayPeriods`);
+ const result = {};
+ // cleaning up unused keys
+ Object.keys(dayPeriods).forEach(key1 => { // format / stand-alone
+ result[key1] = {};
+ Object.keys(dayPeriods[key1]).forEach(key2 => { // narrow / abbreviated / wide
+ result[key1][key2] = {};
+ Object.keys(dayPeriods[key1][key2]).forEach(key3 => {
+ if (dayPeriodsList.indexOf(key3) !== -1) {
+ result[key1][key2][key3] = dayPeriods[key1][key2][key3];
+ }
+ });
+ });
+ });
+
+ return result;
+}
+
+/**
+ * Returns the basic day periods (am/pm)
+ */
+function getDayPeriodsAmPm(localeData) {
+ return getDayPeriods(localeData, ['am', 'pm']);
+}
+
+/**
+ * Returns the extra day periods (without am/pm)
+ */
+function getDayPeriodsNoAmPm(localeData) {
+ return getDayPeriods(localeData, ['noon', 'midnight', 'morning1', 'morning2', 'afternoon1',
+ 'afternoon2', 'evening1', 'evening2', 'night1', 'night2']);
+}
+
+/**
+ * Returns date-related translations for a locale
+ * @returns [ dayPeriodsFormat, dayPeriodsStandalone, daysFormat, dayStandalone, monthsFormat, monthsStandalone, eras ]
+ * each value: [ narrow, abbreviated, wide, short? ]
+ */
+function getDateTimeTranslations(localeData) {
+ const dayNames = localeData.main(`dates/calendars/gregorian/days`);
+ const monthNames = localeData.main(`dates/calendars/gregorian/months`);
+ const erasNames = localeData.main(`dates/calendars/gregorian/eras`);
+ const dayPeriods = getDayPeriodsAmPm(localeData);
+
+ const dayPeriodsFormat = removeDuplicates([
+ objectValues(dayPeriods.format.narrow),
+ objectValues(dayPeriods.format.abbreviated),
+ objectValues(dayPeriods.format.wide)
+ ]);
+
+ const dayPeriodsStandalone = removeDuplicates([
+ objectValues(dayPeriods['stand-alone'].narrow),
+ objectValues(dayPeriods['stand-alone'].abbreviated),
+ objectValues(dayPeriods['stand-alone'].wide)
+ ]);
+
+ const daysFormat = removeDuplicates([
+ objectValues(dayNames.format.narrow),
+ objectValues(dayNames.format.abbreviated),
+ objectValues(dayNames.format.wide),
+ objectValues(dayNames.format.short)
+ ]);
+
+ const daysStandalone = removeDuplicates([
+ objectValues(dayNames['stand-alone'].narrow),
+ objectValues(dayNames['stand-alone'].abbreviated),
+ objectValues(dayNames['stand-alone'].wide),
+ objectValues(dayNames['stand-alone'].short)
+ ]);
+
+ const monthsFormat = removeDuplicates([
+ objectValues(monthNames.format.narrow),
+ objectValues(monthNames.format.abbreviated),
+ objectValues(monthNames.format.wide)
+ ]);
+
+ const monthsStandalone = removeDuplicates([
+ objectValues(monthNames['stand-alone'].narrow),
+ objectValues(monthNames['stand-alone'].abbreviated),
+ objectValues(monthNames['stand-alone'].wide)
+ ]);
+
+ const eras = removeDuplicates([
+ [erasNames.eraNarrow['0'], erasNames.eraNarrow['1']],
+ [erasNames.eraAbbr['0'], erasNames.eraAbbr['1']],
+ [erasNames.eraNames['0'], erasNames.eraNames['1']]
+ ]);
+
+ const dateTimeTranslations = [
+ ...removeDuplicates([dayPeriodsFormat, dayPeriodsStandalone]),
+ ...removeDuplicates([daysFormat, daysStandalone]),
+ ...removeDuplicates([monthsFormat, monthsStandalone]),
+ eras
+ ];
+
+ return dateTimeTranslations;
+}
+
+/**
+ * Returns date, time and dateTime formats for a locale
+ * @returns [dateFormats, timeFormats, dateTimeFormats]
+ * each format: [ short, medium, long, full ]
+ */
+function getDateTimeFormats(localeData) {
+ function getFormats(data) {
+ return removeDuplicates([
+ data.short._value || data.short,
+ data.medium._value || data.medium,
+ data.long._value || data.long,
+ data.full._value || data.full
+ ])
+ }
+
+ const dateFormats = localeData.main('dates/calendars/gregorian/dateFormats');
+ const timeFormats = localeData.main('dates/calendars/gregorian/timeFormats');
+ const dateTimeFormats = localeData.main('dates/calendars/gregorian/dateTimeFormats');
+
+ return [
+ getFormats(dateFormats),
+ getFormats(timeFormats),
+ getFormats(dateTimeFormats)
+ ];
+}
+
+/**
+ * Returns day period rules for a locale
+ * @returns string[]
+ */
+function getDayPeriodRules(localeData) {
+ const dayPeriodRules = localeData.get(`supplemental/dayPeriodRuleSet/${localeData.attributes.language}`);
+ const rules = {};
+ if (dayPeriodRules) {
+ Object.keys(dayPeriodRules).forEach(key => {
+ if (dayPeriodRules[key]._at) {
+ rules[key] = dayPeriodRules[key]._at;
+ } else {
+ rules[key] = [dayPeriodRules[key]._from, dayPeriodRules[key]._before]
+ }
+ })
+ }
+
+ return rules;
+}
+
+/**
+ * Returns the first day of the week, based on US week days
+ * @returns number
+ */
+function getFirstDayOfWeek(localeData) {
+ return WEEK_DAYS.indexOf(localeData.supplemental.weekData.firstDay());
+}
+
+/**
+ * Returns week-end range for a locale, based on US week days
+ * @returns [number, number]
+ */
+function getWeekendRange(localeData) {
+ const startDay =
+ localeData.get(`supplemental/weekData/weekendStart/${localeData.attributes.territory}`) ||
+ localeData.get('supplemental/weekData/weekendStart/001');
+ const endDay =
+ localeData.get(`supplemental/weekData/weekendEnd/${localeData.attributes.territory}`) ||
+ localeData.get('supplemental/weekData/weekendEnd/001');
+ return [WEEK_DAYS.indexOf(startDay), WEEK_DAYS.indexOf(endDay)];
+}
+
+/**
+ * Returns dateTime data for a locale
+ * @returns [ firstDayOfWeek, weekendRange, formats ]
+ */
+function getDateTimeSettings(localeData) {
+ return [getFirstDayOfWeek(localeData), getWeekendRange(localeData), ...getDateTimeFormats(localeData)];
+}
+
+/**
+ * Returns the number symbols and formats for a locale
+ * @returns [ symbols, formats ]
+ * symbols: [ decimal, group, list, percentSign, plusSign, minusSign, exponential, superscriptingExponent, perMille, infinity, nan, timeSeparator, currencyDecimal?, currencyGroup? ]
+ * formats: [ currency, decimal, percent, scientific ]
+ */
+function getNumberSettings(localeData) {
+ const decimalFormat = localeData.main('numbers/decimalFormats-numberSystem-latn/standard');
+ const percentFormat = localeData.main('numbers/percentFormats-numberSystem-latn/standard');
+ const scientificFormat = localeData.main('numbers/scientificFormats-numberSystem-latn/standard');
+ const currencyFormat = localeData.main('numbers/currencyFormats-numberSystem-latn/standard');
+ const symbols = localeData.main('numbers/symbols-numberSystem-latn');
+ const symbolValues = [
+ symbols.decimal,
+ symbols.group,
+ symbols.list,
+ symbols.percentSign,
+ symbols.plusSign,
+ symbols.minusSign,
+ symbols.exponential,
+ symbols.superscriptingExponent,
+ symbols.perMille,
+ symbols.infinity,
+ symbols.nan,
+ symbols.timeSeparator,
+ ];
+
+ if (symbols.currencyDecimal) {
+ symbolValues.push(symbols.currencyDecimal);
+ }
+
+ if (symbols.currencyGroup) {
+ symbolValues.push(symbols.currencyGroup);
+ }
+
+ return [
+ symbolValues,
+ [decimalFormat, percentFormat, currencyFormat, scientificFormat]
+ ];
+}
+
+/**
+ * Returns the currency symbol and name for a locale
+ * @returns [ symbol, name ]
+ */
+function getCurrencySettings(locale, localeData) {
+ const currencyInfo = localeData.main(`numbers/currencies`);
+ let currentCurrency = '';
+
+ // find the currency currently used in this country
+ const currencies =
+ localeData.get(`supplemental/currencyData/region/${localeData.attributes.territory}`) ||
+ localeData.get(`supplemental/currencyData/region/${localeData.attributes.language.toUpperCase()}`);
+
+ if (currencies) {
+ currencies.some(currency => {
+ const keys = Object.keys(currency);
+ return keys.some(key => {
+ if (currency[key]._from && !currency[key]._to) {
+ return currentCurrency = key;
+ }
+ })
+ });
+
+ if (!currentCurrency) {
+ throw new Error(`Unable to find currency for locale "${locale}"`);
+ }
+ }
+
+ let currencySettings = [,];
+
+ if (currentCurrency) {
+ currencySettings = [currencyInfo[currentCurrency].symbol, currencyInfo[currentCurrency].displayName];
+ }
+
+ return currencySettings;
+}
+
+/**
+ * Transforms a string into a regexp
+ */
+function toRegExp(s) {
+ return new RegExp(s.replace(/([.*+?^=!:${}()|[\]\/\\])/g, '\\$1'), 'g');
+}
+
+/**
+ * Returns the plural function for a locale
+ * todo(ocombe): replace "cldr" extractPluralRuleFunction with our own extraction using "CldrJS"
+ * because the 2 libs can become out of sync if they use different versions of the cldr database
+ */
+function getPluralFunction(locale) {
+ let fn = cldr.extractPluralRuleFunction(locale).toString();
+ if (fn === EMPTY_RULE) {
+ fn = DEFAULT_RULE;
+ }
+
+ return fn
+ .replace(
+ toRegExp('function anonymous(n\n/**/) {\n'),
+ 'function(n: number): Plural {\n ')
+ .replace(toRegExp('var'), 'let')
+ .replace(toRegExp('if(typeof n==="string")n=parseInt(n,10);'), '')
+ .replace(toRegExp('"zero"'), ' Plural.Zero')
+ .replace(toRegExp('"one"'), ' Plural.One')
+ .replace(toRegExp('"two"'), ' Plural.Two')
+ .replace(toRegExp('"few"'), ' Plural.Few')
+ .replace(toRegExp('"many"'), ' Plural.Many')
+ .replace(toRegExp('"other"'), ' Plural.Other')
+ .replace(toRegExp('\n}'), ';\n}');
+ return normalizePluralRule();
+}
+
+/**
+ * Return an array of values from an object
+ */
+function objectValues(obj) {
+ return Object.keys(obj).map(key => obj[key]);
+}
+
+/**
+ * Like JSON.stringify, but without double quotes around keys, and already formatted for readability
+ */
+function stringify(obj) {
+ return util.inspect(obj, {depth: null, maxArrayLength: null})
+}
+
+/**
+ * Transform a string to camelCase
+ */
+function toCamelCase(str) {
+ return str.replace(/-+([a-z0-9A-Z])/g, (...m) => m[1].toUpperCase());
+}
+
+/**
+ * To create smaller locale files, we remove duplicated data.
+ * To be make this work we need to store similar data in arrays, if some value in an array
+ * is undefined, we can take the previous defined value instead, because it means that it has
+ * been deduplicated.
+ * e.g.: [x, y, undefined, z, undefined, undefined]
+ * The first undefined is equivalent to y, the second and third are equivalent to z
+ * Note that the first value in an array is always defined.
+ *
+ * Also since we need to know which data is assumed similar, it is important that we store those
+ * similar data in arrays to mark the delimitation between values that have different meanings
+ * (e.g. months and days).
+ *
+ * For further size improvements, "undefined" values will be replaced by empty values in the arrays
+ * as the last step of the file generation (in generateLocale and generateLocaleExtra).
+ * e.g.: [x, y, undefined, z, undefined, undefined] will be [x, y, , z, , ]
+ * This is possible because empty values are considered undefined in arrays.
+ */
+function removeDuplicates(data) {
+ const dedup = [data[0]];
+ for(let i = 1; i < data.length; i++) {
+ if (stringify(data[i]) !== stringify(data[i - 1])) {
+ dedup.push(data[i]);
+ } else {
+ dedup.push(undefined);
+ }
+ }
+ return dedup;
+}
+
+module.exports.I18N_FOLDER = I18N_FOLDER;
+module.exports.I18N_DATA_FOLDER = I18N_DATA_FOLDER;
diff --git a/tools/gulp-tasks/format.js b/tools/gulp-tasks/format.js
index 02f27466ced47..51ec44c1e6903 100644
--- a/tools/gulp-tasks/format.js
+++ b/tools/gulp-tasks/format.js
@@ -1,3 +1,13 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+
+const {I18N_FOLDER, I18N_DATA_FOLDER} = require('./cldr/extract');
+
// clang-format entry points
const srcsToFmt = [
'packages/**/*.{js,ts}',
@@ -8,6 +18,11 @@ const srcsToFmt = [
'!tools/public_api_guard/**/*.d.ts',
'./*.{js,ts}',
'!shims_for_IE.js',
+ `!${I18N_DATA_FOLDER}/**/*.{js,ts}`,
+ `!${I18N_FOLDER}/available_locales.ts`,
+ `!${I18N_FOLDER}/currencies.ts`,
+ `!${I18N_FOLDER}/locale_en.ts`,
+ '!tools/gulp-tasks/cldr/extract.js',
];
module.exports = {
diff --git a/tools/public_api_guard/common/common.d.ts b/tools/public_api_guard/common/common.d.ts
index 1c206638fc7a8..d9852acd8a9fa 100644
--- a/tools/public_api_guard/common/common.d.ts
+++ b/tools/public_api_guard/common/common.d.ts
@@ -11,24 +11,50 @@ export declare class AsyncPipe implements OnDestroy, PipeTransform {
transform(obj: null): null;
}
+/** @experimental */
+export declare const AVAILABLE_LOCALES: string[];
+
/** @stable */
export declare class CommonModule {
}
+/** @experimental */
+export declare const CURRENCIES: {
+ [code: string]: (string | undefined)[];
+};
+
/** @stable */
export declare class CurrencyPipe implements PipeTransform {
constructor(_locale: string);
- transform(value: any, currencyCode?: string, symbolDisplay?: boolean, digits?: string): string | null;
+ transform(value: any, currencyCode?: string, display?: 'code' | 'symbol' | 'symbol-narrow' | boolean, digits?: string, locale?: string): string | null;
}
/** @stable */
export declare class DatePipe implements PipeTransform {
+ constructor(locale: string);
+ transform(value: any, format?: string, timezone?: string, locale?: string): string | null;
+}
+
+/** @stable */
+export declare class DecimalPipe implements PipeTransform {
+ constructor(_locale: string);
+ transform(value: any, digits?: string, locale?: string): string | null;
+}
+
+/** @stable */
+export declare class DeprecatedCurrencyPipe implements PipeTransform {
+ constructor(_locale: string);
+ transform(value: any, currencyCode?: string, symbolDisplay?: boolean, digits?: string): string | null;
+}
+
+/** @stable */
+export declare class DeprecatedDatePipe implements PipeTransform {
constructor(_locale: string);
transform(value: any, pattern?: string): string | null;
}
/** @stable */
-export declare class DecimalPipe implements PipeTransform {
+export declare class DeprecatedDecimalPipe implements PipeTransform {
constructor(_locale: string);
transform(value: any, digits?: string): string | null;
}
@@ -37,9 +63,83 @@ export declare class DecimalPipe implements PipeTransform {
export declare class DeprecatedI18NPipesModule {
}
+/** @stable */
+export declare class DeprecatedPercentPipe implements PipeTransform {
+ constructor(_locale: string);
+ transform(value: any, digits?: string): string | null;
+}
+
/** @stable */
export declare const DOCUMENT: InjectionToken;
+/** @experimental */
+export declare function findLocaleData(locale: string): any;
+
+/** @experimental */
+export declare enum FormatWidth {
+ Short = 0,
+ Medium = 1,
+ Long = 2,
+ Full = 3,
+}
+
+/** @experimental */
+export declare enum FormStyle {
+ Format = 0,
+ Standalone = 1,
+}
+
+/** @experimental */
+export declare function getLocaleCurrencyName(locale: string): string | null;
+
+/** @experimental */
+export declare function getLocaleCurrencySymbol(locale: string): string | null;
+
+/** @experimental */
+export declare function getLocaleDateFormat(locale: string, width: FormatWidth): string;
+
+/** @experimental */
+export declare function getLocaleDateTimeFormat(locale: string, width: FormatWidth): string;
+
+/** @experimental */
+export declare function getLocaleDayNames(locale: string, formStyle: FormStyle, width: TranslationWidth): string[];
+
+/** @experimental */
+export declare function getLocaleDayPeriods(locale: string, formStyle: FormStyle, width: TranslationWidth): [string, string];
+
+/** @experimental */
+export declare function getLocaleEraNames(locale: string, width: TranslationWidth): [string, string];
+
+/** @experimental */
+export declare function getLocaleExtraDayPeriodRules(locale: string): (Time | [Time, Time])[];
+
+/** @experimental */
+export declare function getLocaleExtraDayPeriods(locale: string, formStyle: FormStyle, width: TranslationWidth): string[];
+
+/** @experimental */
+export declare function getLocaleFirstDayOfWeek(locale: string): WeekDay;
+
+/** @experimental */
+export declare function getLocaleId(locale: string): string;
+
+/** @experimental */
+export declare function getLocaleMonthNames(locale: string, formStyle: FormStyle, width: TranslationWidth): string[];
+
+/** @experimental */
+export declare function getLocaleNumberFormat(locale: string, type: NumberFormatStyle): string;
+
+/** @experimental */
+export declare function getLocaleNumberSymbol(locale: string, symbol: NumberSymbol): string;
+
+/** @experimental */
+export declare function getLocalePluralCase(locale: string): (value: number) => Plural;
+
+/** @experimental */
+export declare function getLocaleTimeFormat(locale: string, width: FormatWidth): string;
+
+/** @experimental */
+export declare function getLocaleWeekEndRange(locale: string): [WeekDay, WeekDay];
+
/** @stable */
export declare class HashLocationStrategy extends LocationStrategy {
constructor(_platformLocation: PlatformLocation, _baseHref?: string);
@@ -58,7 +158,7 @@ export declare class I18nPluralPipe implements PipeTransform {
constructor(_localization: NgLocalization);
transform(value: number, pluralMap: {
[count: string]: string;
- }): string;
+ }, locale?: string): string;
}
/** @experimental */
@@ -85,6 +185,11 @@ export declare class JsonPipe implements PipeTransform {
transform(value: any): string;
}
+/** @experimental */
+export declare const LOCALE_DATA: {
+ [localeId: string]: any;
+};
+
/** @stable */
export declare class Location {
constructor(platformStrategy: LocationStrategy);
@@ -197,12 +302,12 @@ export declare class NgIfContext {
export declare class NgLocaleLocalization extends NgLocalization {
protected locale: string;
constructor(locale: string);
- getPluralCategory(value: any): string;
+ getPluralCategory(value: any, locale?: string): string;
}
/** @experimental */
export declare abstract class NgLocalization {
- abstract getPluralCategory(value: any): string;
+ abstract getPluralCategory(value: any, locale?: string): string;
}
/** @experimental */
@@ -252,6 +357,32 @@ export declare class NgTemplateOutlet implements OnChanges {
ngOnChanges(changes: SimpleChanges): void;
}
+/** @experimental */
+export declare enum NumberFormatStyle {
+ Decimal = 0,
+ Percent = 1,
+ Currency = 2,
+ Scientific = 3,
+}
+
+/** @experimental */
+export declare enum NumberSymbol {
+ Decimal = 0,
+ Group = 1,
+ List = 2,
+ PercentSign = 3,
+ PlusSign = 4,
+ MinusSign = 5,
+ Exponential = 6,
+ SuperscriptingExponent = 7,
+ PerMille = 8,
+ Infinity = 9,
+ NaN = 10,
+ TimeSeparator = 11,
+ CurrencyDecimal = 12,
+ CurrencyGroup = 13,
+}
+
/** @stable */
export declare class PathLocationStrategy extends LocationStrategy {
constructor(_platformLocation: PlatformLocation, href?: string);
@@ -268,7 +399,7 @@ export declare class PathLocationStrategy extends LocationStrategy {
/** @stable */
export declare class PercentPipe implements PipeTransform {
constructor(_locale: string);
- transform(value: any, digits?: string): string | null;
+ transform(value: any, digits?: string, locale?: string): string | null;
}
/** @stable */
@@ -285,6 +416,16 @@ export declare abstract class PlatformLocation {
abstract replaceState(state: any, title: string, url: string): void;
}
+/** @experimental */
+export declare enum Plural {
+ Zero = 0,
+ One = 1,
+ Two = 2,
+ Few = 3,
+ Many = 4,
+ Other = 5,
+}
+
/** @experimental */
export interface PopStateEvent {
pop?: boolean;
@@ -292,16 +433,33 @@ export interface PopStateEvent {
url?: string;
}
+/** @experimental */
+export declare function registerLocaleData(data: any, extraData?: any): void;
+
/** @stable */
export declare class SlicePipe implements PipeTransform {
transform(value: any, start: number, end?: number): any;
}
+/** @experimental */
+export declare type Time = {
+ hours: number;
+ minutes: number;
+};
+
/** @stable */
export declare class TitleCasePipe implements PipeTransform {
transform(value: string): string;
}
+/** @experimental */
+export declare enum TranslationWidth {
+ Narrow = 0,
+ Abbreviated = 1,
+ Wide = 2,
+ Short = 3,
+}
+
/** @stable */
export declare class UpperCasePipe implements PipeTransform {
transform(value: string): string;
@@ -309,3 +467,14 @@ export declare class UpperCasePipe implements PipeTransform {
/** @stable */
export declare const VERSION: Version;
+
+/** @experimental */
+export declare enum WeekDay {
+ Sunday = 0,
+ Monday = 1,
+ Tuesday = 2,
+ Wednesday = 3,
+ Thursday = 4,
+ Friday = 5,
+ Saturday = 6,
+}
|