formatAgeSeconds(): spell month(s) as "mo"
authorDenis Ovsienko <denis@ovsienko.info>
Thu, 12 Jul 2018 16:01:55 +0000 (17:01 +0100)
committerDenis Ovsienko <denis@ovsienko.info>
Thu, 12 Jul 2018 16:07:13 +0000 (17:07 +0100)
Various users including myself keep reading strings like "10m ago" as
"10 minutes ago", not "10 months ago". Disambiguate the language.

tests/PureFunctionTest.php
wwwroot/inc/functions.php

index b7f1734c39b9dc1090c3d314630f3563467c4d02..79bf699a83095e9ebf25de33815d4992543689c8 100644 (file)
@@ -346,15 +346,15 @@ class PureFunctionTest extends RTTestCase
                        array ('formatAgeSeconds', 259200, '3d ago'),
                        array ('formatAgeSeconds', 259201, '3d ago'),
                        array ('formatAgeSeconds', 2629799, '30d ago'),
-                       array ('formatAgeSeconds', 2629800, '1m ago'),
-                       array ('formatAgeSeconds', 2629801, '1m ago'),
-                       array ('formatAgeSeconds', 10519199, '3m 30d ago'),
-                       array ('formatAgeSeconds', 10519200, '4m ago'),
-                       array ('formatAgeSeconds', 10519201, '4m ago'),
-                       array ('formatAgeSeconds', 31557599, '12m ago'),
+                       array ('formatAgeSeconds', 2629800, '1mo ago'),
+                       array ('formatAgeSeconds', 2629801, '1mo ago'),
+                       array ('formatAgeSeconds', 10519199, '3mo 30d ago'),
+                       array ('formatAgeSeconds', 10519200, '4mo ago'),
+                       array ('formatAgeSeconds', 10519201, '4mo ago'),
+                       array ('formatAgeSeconds', 31557599, '12mo ago'),
                        array ('formatAgeSeconds', 31557600, '1y ago'),
                        array ('formatAgeSeconds', 31557601, '1y ago'),
-                       array ('formatAgeSeconds', 63115199, '1y 12m ago'),
+                       array ('formatAgeSeconds', 63115199, '1y 12mo ago'),
                        array ('formatAgeSeconds', 63115200, '2y ago'),
                        array ('formatAgeSeconds', 63115201, '2y ago'),
 
index ac6fe8136061ec5a6976a3eb596114a0be90cd19..e40b1a86d475eb9679397c216c831dbd75b9bead 100644 (file)
@@ -5646,13 +5646,13 @@ function formatAgeSeconds ($seconds)
                case $seconds < 86400 * 30.4375 * 4 :
                        $mon = intval ($seconds / 86400 / 30.4375);
                        $days = round (($seconds - $mon * 86400 * 30.4375) / 86400);
-                       return ($days ? "${mon}m ${days}d" : "${mon}m") . ' ago';
+                       return ($days ? "${mon}mo ${days}d" : "${mon}mo") . ' ago';
                case $seconds < 365.25 * 86400:
-                       return (round ($seconds / 86400 / 30.4375) . 'm') . ' ago';
+                       return (round ($seconds / 86400 / 30.4375) . 'mo') . ' ago';
                case $seconds < 2 * 365.25 * 86400:
                        $yrs = intval ($seconds / 86400 / 365.25);
                        $mon = round (($seconds - $yrs * 86400 * 365.25) / 86400 / 30.4375);
-                       return ($mon ? "${yrs}y ${mon}m" : "${yrs}y") . ' ago';
+                       return ($mon ? "${yrs}y ${mon}mo" : "${yrs}y") . ' ago';
                default:
                        return (round ($seconds / 86400 / 365.25) . 'y') . ' ago';
        }