]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Fixed greek "previous Saturday" string - was gender female, now is gender neutral
authorAlexander Karelas <alex.karelas@gmail.com>
Thu, 24 Apr 2014 13:08:48 +0000 (13:08 +0000)
committerAlexander Karelas <alex.karelas@gmail.com>
Thu, 24 Apr 2014 13:19:58 +0000 (13:19 +0000)
lang/el.js
min/langs.js
min/moment-with-langs.js
test/lang/el.js

index 9dfea239d8bebd2088e88efad47e106427fe83fd..e2a38cdb5445354d3f8ecc16600eaf03500929ed 100644 (file)
             nextDay : '[Αύριο {}] LT',
             nextWeek : 'dddd [{}] LT',
             lastDay : '[Χθες {}] LT',
-            lastWeek : '[την προηγούμενη] dddd [{}] LT',
+            lastWeek : function() {
+                switch (this.day()) {
+                    case 6:
+                        return '[το προηγούμενο] dddd [{}] LT';
+                    default:
+                        return '[την προηγούμενη] dddd [{}] LT';
+                }
+            },
             sameElse : 'L'
         },
         calendar : function (key, mom) {
             var output = this._calendarEl[key],
                 hours = mom && mom.hours();
 
+            if (typeof output === 'function') {
+                output = output.apply(mom);
+            }
+
             return output.replace("{}", (hours % 12 === 1 ? "στη" : "στις"));
         },
         relativeTime : {
index c0b3c6b43133ba51d5eb054a16e87a3d066a3a35..e70f91d8802fb04862e27bec9961cf7ce9627efc 100644 (file)
             nextDay : '[Αύριο {}] LT',
             nextWeek : 'dddd [{}] LT',
             lastDay : '[Χθες {}] LT',
-            lastWeek : '[την προηγούμενη] dddd [{}] LT',
+            lastWeek : function() {
+                switch (this.day()) {
+                    case 6:
+                        return '[το προηγούμενο] dddd [{}] LT';
+                    default:
+                        return '[την προηγούμενη] dddd [{}] LT';
+                }
+            },
             sameElse : 'L'
         },
         calendar : function (key, mom) {
             var output = this._calendarEl[key],
                 hours = mom && mom.hours();
 
+            if (typeof output === 'function') {
+                output = output.apply(mom);
+            }
+
             return output.replace("{}", (hours % 12 === 1 ? "στη" : "στις"));
         },
         relativeTime : {
index 72687db9931ada557475372c5ed275c7597793b4..553554200e0a57b820c0f02818eafbc5167cb3f3 100644 (file)
             nextDay : '[Αύριο {}] LT',
             nextWeek : 'dddd [{}] LT',
             lastDay : '[Χθες {}] LT',
-            lastWeek : '[την προηγούμενη] dddd [{}] LT',
+            lastWeek : function() {
+                switch (this.day()) {
+                    case 6:
+                        return '[το προηγούμενο] dddd [{}] LT';
+                    default:
+                        return '[την προηγούμενη] dddd [{}] LT';
+                }
+            },
             sameElse : 'L'
         },
         calendar : function (key, mom) {
             var output = this._calendarEl[key],
                 hours = mom && mom.hours();
 
+            if (typeof output === 'function') {
+                output = output.apply(mom);
+            }
+
             return output.replace("{}", (hours % 12 === 1 ? "στη" : "στις"));
         },
         relativeTime : {
index 88c94428f6f51df17ebd2e2ea048ced2780297cb..8bfad0931a4c4315d126018f4fcae2a7c5490a46 100644 (file)
@@ -244,16 +244,19 @@ exports["lang:el"] = {
     },
 
     "calendar last week" : function (test) {
-        test.expect(15);
+        test.expect(20);
 
         var i, m;
         for (i = 2; i < 7; i++) {
             m = moment().subtract({ d: i });
-            test.equal(m.calendar(),       m.format('[την προηγούμενη] dddd [' + (m.hours() % 12 === 1 ? 'στη' : 'στις') + '] LT'),  "Today - " + i + " days current time");
+            var dayString = m.day() == 6 ? '[το προηγούμενο Σάββατο]' : '[την προηγούμενη] dddd';
+            test.equal(m.calendar(),       m.format(dayString + ' [' + (m.hours() % 12 === 1 ? 'στη' : 'στις') + '] LT'),  "Today - " + i + " days current time");
+            m.hours(1).minutes(30).seconds(0).milliseconds(0);
+            test.equal(m.calendar(),       m.format(dayString + ' [στη] LT'),  "Today - " + i + " days beginning of day");
             m.hours(0).minutes(0).seconds(0).milliseconds(0);
-            test.equal(m.calendar(),       m.format('[την προηγούμενη] dddd [στις] LT'),  "Today - " + i + " days beginning of day");
+            test.equal(m.calendar(),       m.format(dayString + ' [στις] LT'),  "Today - " + i + " days beginning of day");
             m.hours(23).minutes(59).seconds(59).milliseconds(999);
-            test.equal(m.calendar(),       m.format('[την προηγούμενη] dddd [στις] LT'),  "Today - " + i + " days end of day");
+            test.equal(m.calendar(),       m.format(dayString + ' [στις] LT'),  "Today - " + i + " days end of day");
         }
         test.done();
     },