From: Vivek Athalye Date: Tue, 22 Sep 2015 06:37:51 +0000 (+0530) Subject: Changed translation and test case X-Git-Tag: 2.11.0~42^2~9 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4a034d5f6bb4eb4bb7e21677b60e2b6a02f3e184;p=thirdparty%2Fmoment.git Changed translation and test case Changed Marathi translation for relative time with suffix and associated test cases inside src folder --- diff --git a/src/locale/mr.js b/src/locale/mr.js index 7a2b8e099..5029f1ade 100644 --- a/src/locale/mr.js +++ b/src/locale/mr.js @@ -1,6 +1,7 @@ //! moment.js locale configuration //! locale : Marathi (mr) //! author : Harshad Kale : https://github.com/kalehv +//! author : Vivek Athalye : https://github.com/vnathalye import moment from '../moment'; @@ -29,6 +30,42 @@ numberMap = { '०': '0' }; +function relativeTimeMr(number, withoutSuffix, string, isFuture) +{ + var output = ""; + if (withoutSuffix) { + switch(string) { + case "s": output = 'काही सेकंद'; break; + case "m": output = 'एक मिनिट'; break; + case "mm": output = '%d मिनिटे'; break; + case "h": output = 'एक तास'; break; + case "hh": output = '%d तास'; break; + case "d": output = 'एक दिवस'; break; + case "dd": output = '%d दिवस'; break; + case "M": output = 'एक महिना'; break; + case "MM": output = '%d महिने'; break; + case "y": output = 'एक वर्ष'; break; + case "yy": output = '%d वर्षे'; break; + } + } + else { + switch (string) { + case "s": output = 'काही सेकंदां'; break; + case "m": output = 'एका मिनिटा'; break; + case "mm": output = '%d मिनिटां'; break; + case "h": output = 'एका तासा'; break; + case "hh": output = '%d तासां'; break; + case "d": output = 'एका दिवसा'; break; + case "dd": output = '%d दिवसां'; break; + case "M": output = 'एका महिन्या'; break; + case "MM": output = '%d महिन्यां'; break; + case "y": output = 'एका वर्षा'; break; + case "yy": output = '%d वर्षां'; break; + } + } + return output.replace(/%d/i, number); +} + export default moment.defineLocale('mr', { months : 'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर'.split('_'), monthsShort: 'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.'.split('_'), @@ -52,19 +89,19 @@ export default moment.defineLocale('mr', { sameElse : 'L' }, relativeTime : { - future : '%s नंतर', - past : '%s पूर्वी', - s : 'सेकंद', - m: 'एक मिनिट', - mm: '%d मिनिटे', - h : 'एक तास', - hh : '%d तास', - d : 'एक दिवस', - dd : '%d दिवस', - M : 'एक महिना', - MM : '%d महिने', - y : 'एक वर्ष', - yy : '%d वर्षे' + future: '%sमध्ये', + past: '%sपूर्वी', + s: relativeTimeMr, + m: relativeTimeMr, + mm: relativeTimeMr, + h: relativeTimeMr, + hh: relativeTimeMr, + d: relativeTimeMr, + dd: relativeTimeMr, + M: relativeTimeMr, + MM: relativeTimeMr, + y: relativeTimeMr, + yy: relativeTimeMr }, preparse: function (string) { return string.replace(/[१२३४५६७८९०]/g, function (match) { diff --git a/src/test/locale/mr.js b/src/test/locale/mr.js index d2a378c3c..4a7186be8 100644 --- a/src/test/locale/mr.js +++ b/src/test/locale/mr.js @@ -105,7 +105,7 @@ test('format week', function (assert) { test('from', function (assert) { var start = moment([2007, 1, 28]); - assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'सेकंद', '44 seconds = a few seconds'); + assert.equal(start.from(moment([2007, 1, 28]).add({s: 44}), true), 'काही सेकंद', '44 seconds = a few seconds'); assert.equal(start.from(moment([2007, 1, 28]).add({s: 45}), true), 'एक मिनिट', '45 seconds = a minute'); assert.equal(start.from(moment([2007, 1, 28]).add({s: 89}), true), 'एक मिनिट', '89 seconds = a minute'); assert.equal(start.from(moment([2007, 1, 28]).add({s: 90}), true), '२ मिनिटे', '90 seconds = 2 minutes'); @@ -136,17 +136,17 @@ test('from', function (assert) { }); test('suffix', function (assert) { - assert.equal(moment(30000).from(0), 'सेकंद नंतर', 'prefix'); - assert.equal(moment(0).from(30000), 'सेकंद पूर्वी', 'suffix'); + assert.equal(moment(30000).from(0), 'काही सेकंदांमध्ये', 'prefix'); + assert.equal(moment(0).from(30000), 'काही सेकंदांपूर्वी', 'suffix'); }); test('now from now', function (assert) { - assert.equal(moment().fromNow(), 'सेकंद पूर्वी', 'now from now should display as in the past'); + assert.equal(moment().fromNow(), 'काही सेकंदांपूर्वी', 'now from now should display as in the past'); }); test('fromNow', function (assert) { - assert.equal(moment().add({s: 30}).fromNow(), 'सेकंद नंतर', 'सेकंद नंतर'); - assert.equal(moment().add({d: 5}).fromNow(), '५ दिवस नंतर', '५ दिवस नंतर'); + assert.equal(moment().add({s: 30}).fromNow(), 'काही सेकंदांमध्ये', 'in a few seconds'); + assert.equal(moment().add({d: 5}).fromNow(), '५ दिवसांमध्ये', 'in 5 days'); }); test('calendar day', function (assert) {