From 24ea91c2e0be2193e6e95adab2fa3ea621d1cf45 Mon Sep 17 00:00:00 2001 From: Martin Staffa Date: Mon, 14 Sep 2015 12:13:07 +0200 Subject: [PATCH] feat(ngLocale): add support for standalone months This is needed for languages for which the month on its own has a different format (case) than when used as part of a date. Closes #3744 Fixes #10247 Fixes #12642 --- i18n/spec/closureI18nExtractorSpec.js | 4 ++++ i18n/spec/converterSpec.js | 2 ++ i18n/src/converter.js | 1 + 3 files changed, 7 insertions(+) diff --git a/i18n/spec/closureI18nExtractorSpec.js b/i18n/spec/closureI18nExtractorSpec.js index 07641ca9ffce..d3ebc843bdb1 100644 --- a/i18n/spec/closureI18nExtractorSpec.js +++ b/i18n/spec/closureI18nExtractorSpec.js @@ -11,6 +11,8 @@ function newTestLocaleInfo() { DATETIME_FORMATS: { MONTH: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'], + STANDALONEMONTH: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', + 'octobre', 'novembre', 'décembre'], SHORTMONTH: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], DAY: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], @@ -180,6 +182,8 @@ describe("extractDateTimeSymbols", function() { DATETIME_FORMATS: { MONTH: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'], + STANDALONEMONTH: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin', 'juillet', + 'août', 'septembre', 'octobre', 'novembre', 'décembre'], SHORTMONTH: ['janv.', 'févr.', 'mars', 'avr.', 'mai', 'juin', 'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'], DAY: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'], diff --git a/i18n/spec/converterSpec.js b/i18n/spec/converterSpec.js index e02bde9f4155..43b8d7223507 100644 --- a/i18n/spec/converterSpec.js +++ b/i18n/spec/converterSpec.js @@ -27,6 +27,7 @@ describe("convertNumberData", function() { describe("convertDatetimeData", function() { var convert = converter.convertDatetimeData, dataObj = { MONTHS: ['Enero', 'Pebrero'], + STANDALONEMONTHS: ['Enero', 'Pebrero'], SHORTMONTHS: ['Ene', 'Peb'], WEEKDAYS: ['Linggo', 'Lunes'], SHORTWEEKDAYS: ['Lin', 'Lun'], @@ -37,6 +38,7 @@ describe("convertDatetimeData", function() { it('should convert empty datetime obj', function() { var processedData = convert(dataObj); expect(processedData.MONTH).toEqual(['Enero', 'Pebrero']); + expect(processedData.STANDALONEMONTH).toEqual(['Enero', 'Pebrero']); expect(processedData.SHORTMONTH).toEqual(['Ene', 'Peb']); expect(processedData.DAY).toEqual(['Linggo', 'Lunes']); expect(processedData.SHORTDAY).toEqual(['Lin', 'Lun']); diff --git a/i18n/src/converter.js b/i18n/src/converter.js index 259dbd0e747a..9f5c3527677e 100644 --- a/i18n/src/converter.js +++ b/i18n/src/converter.js @@ -39,6 +39,7 @@ function convertDatetimeData(dataObj) { datetimeFormats.MONTH = dataObj.MONTHS; datetimeFormats.SHORTMONTH = dataObj.SHORTMONTHS; + datetimeFormats.STANDALONEMONTH = dataObj.STANDALONEMONTHS; datetimeFormats.DAY = dataObj.WEEKDAYS; datetimeFormats.SHORTDAY = dataObj.SHORTWEEKDAYS; datetimeFormats.AMPMS = dataObj.AMPMS;