]> git.ipfire.org Git - thirdparty/moment.git/commitdiff
Cleaned up the Polish translation. 65/head
authorRafał Hirsz <hirszdesign@gmail.com>
Mon, 14 Nov 2011 18:11:39 +0000 (19:11 +0100)
committerRafał Hirsz <hirszdesign@gmail.com>
Mon, 14 Nov 2011 18:11:39 +0000 (19:11 +0100)
lang/pl.js

index da48cbee6dcdd152b1f02e0cfafbe3c0378f722f..68c8ce872642c931a004532c752b522373c18211 100644 (file)
@@ -1,19 +1,21 @@
 (function () {
-    var singular = function (ws, a, b) {
-        return ws ? a : b;
+    var plural = function (n) { 
+        return (n % 10 < 5) && (n % 10 > 1) && (~~(n / 10) !== 1);
     },
-    plural = function (n, a, b) { 
-        return ((n % 10 < 5) && (n % 10 > 1) && (~~(n / 10) !== 1)) ? n + ' ' + a : n + ' ' + b;
-    },
-    singularf = function (a, b) {
-        return function (n, ws) {
-            return singular(ws, a, b);
-        };
-    },
-    pluralf = function (a, b) {
-        return function (n) {
-            return plural(n, a, b);
-        };
+    
+    translate = function(number, withoutSuffix, key) {
+      var result = number+" ";
+      
+      switch(key) {
+        case 'm':  result  = withoutSuffix  ? 'minuta'   : 'minutę'; break;
+        case 'mm': result += plural(number) ? 'minuty'   : 'minut';  break;
+        case 'h':  result  = withoutSuffix  ? 'godzina'  : 'godzinę'; break;
+        case 'hh': result += plural(number) ? 'godziny'  : 'godzin'; break;
+        case 'MM': result += plural(number) ? 'miesiące' : 'miesięcy'; break;
+        case 'yy': result += plural(number) ? 'lata'     : 'lat'; break;
+      }
+      
+      return result;
     },
   
     lang = {
             future : "za %s",
             past : "%s temu",
             s : "kilka sekund",
-            m : singularf('minuta', 'minutę'),
-            mm : pluralf('minuty', 'minut'),
-            h : singularf('godzina', 'godzinę'),
-            hh : pluralf('godziny', 'godzin'),
+            m : translate,
+            mm : translate,
+            h : translate,
+            hh : translate,
             d : "1 dzień",
             dd : '%d dni',
             M : "miesiąc",
-            MM : pluralf('miesiące', 'miesięcy'),
+            MM : translate,
             y : "rok",
-            yy : pluralf('lata', 'lat')
+            yy : translate
         },
         ordinal : function (number) {
             return '.';