]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
refactor and fix weeks bug
authorArmen Darabyan <darabyan.armen@gmail.com>
Sat, 4 Jan 2014 15:53:05 +0000 (19:53 +0400)
committerArmen Darabyan <darabyan.armen@gmail.com>
Sat, 4 Jan 2014 15:53:05 +0000 (19:53 +0400)
lang/hy-am.js
test/lang/hy-am.js

index eba968881261bc7a6e13d3ac944f347be705b498..a234d8fa230d79aae405d4d86b340ccaa1eab6fc 100644 (file)
         factory(window.moment); // Browser global
     }
 }(function (moment) {
-    function plural(word, num) {
-        var forms = word.split('_');
-        return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);
-    }
-
-    function relativeTimeWithPlural(number, withoutSuffix, key) {
-        var format = {
-            'mm': 'րոպե',
-            'hh': 'ժամ',
-            'dd': 'օր',
-            'MM': 'ամիս',
-            'yy': 'տարի'
-        };
-        if (key === 'm') {
-            return withoutSuffix ? 'րոպե' : 'րոպե';
-        }
-        else {
-            return number + ' ' + format[key];
-        }
-    }
 
     function monthsCaseReplace(m, format) {
         var months = {
     }
 
     function weekdaysCaseReplace(m, format) {
-        var weekdays = {
-            'nominative': 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_'),
-            'accusative': 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_')
-        },
+        var weekdays = 'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ'.split('_');
 
-        nounCase = (/\[ ?[Вв] ?(?:անցած|հաջորդ)? ?\] ?dddd/).test(format) ?
-            'accusative' :
-            'nominative';
-
-        return weekdays[nounCase][m.day()];
+        return weekdays[m.day()];
     }
 
     return moment.lang('hy-am', {
@@ -77,7 +50,6 @@
         weekdays : weekdaysCaseReplace,
         weekdaysShort : "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),
         weekdaysMin : "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),
-        //monthsParse : [/^հնվ/i, /^փտր/i, /^մրտ/i, /^ապր/i, /^մյս/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i],
         longDateFormat : {
             LT : "HH:mm",
             L : "DD.MM.YYYY",
             nextDay: '[վաղը] LT',
             lastDay: '[երեկ] LT',
             nextWeek: function () {
-                return this.day() === 2 ? '[Во] dddd [в] LT' : '[В] dddd [в] LT';
+                return 'dddd [օրը ժամը] LT';
             },
             lastWeek: function () {
-                switch (this.day()) {
-                case 0:
-                    return '[անցած] dddd LT';
-                case 1:
-                case 2:
-                case 4:
-                    return '[անցած] dddd LT';
-                case 3:
-                case 5:
-                case 6:
-                    return '[անցած] dddd LT';
-                }
+                return '[անցած] dddd [օրը ժամը] LT';
             },
             sameElse: 'L'
         },
             future : "%s հետո",
             past : "%s առաջ",
             s : "մի քանի վայրկյան",
-            m : relativeTimeWithPlural,
-            mm : relativeTimeWithPlural,
+            m : "րոպե",
+            mm : "%d րոպե",
             h : "ժամ",
-            hh : relativeTimeWithPlural,
+            hh : "%d ժամ",
             d : "օր",
-            dd : relativeTimeWithPlural,
+            dd : "%d օր",
             M : "ամիս",
-            MM : relativeTimeWithPlural,
+            MM : "%d ամիս",
             y : "տարի",
-            yy : relativeTimeWithPlural
+            yy : "%d տարի"
         },
 
-        // M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason
-
         meridiem : function (hour, minute, isLower) {
             if (hour < 4) {
                 return "գիշերվա";
index 5ab273f84257029c0f3a0e04fc512d5a30027142..dad53650e9f35dd0b29ac2243ca660a00e85a11c 100644 (file)
@@ -283,7 +283,7 @@ exports["lang:hy-am"] = {
 
         var i, m;
         function makeFormat(d) {
-            return d.day() === 2 ? '[Во] dddd [в] LT' : '[В] dddd [в] LT';
+            return 'dddd [օրը ժամը] LT';
         }
 
         for (i = 2; i < 7; i++) {
@@ -303,18 +303,7 @@ exports["lang:hy-am"] = {
         var i, m;
 
         function makeFormat(d) {
-            switch (d.day()) {
-            case 0:
-                return '[անցած] dddd LT';
-            case 1:
-            case 2:
-            case 4:
-                return '[անցած] dddd LT';
-            case 3:
-            case 5:
-            case 6:
-                return '[անցած] dddd LT';
-            }
+            return '[անցած] dddd [օրը ժամը] LT';
         }
 
         for (i = 2; i < 7; i++) {