Переглянути джерело

Update date format

Relative time up to 21 hours into the past, afer that full time.
Danilo Bargen 7 роки тому
батько
коміт
8d25897043
2 змінених файлів з 15 додано та 8 видалено
  1. 11 7
      src/app.ts
  2. 4 1
      src/directives/message_date.ts

+ 11 - 7
src/app.ts

@@ -135,6 +135,13 @@ angular.module('3ema', [
     }]);
 }])
 
+.constant('amTimeAgoConfig', {
+    // After this threshold, display absolute dates instead of relative ones.
+    fullDateThreshold: 21,
+    fullDateThresholdUnit: 'hour',
+    fullDateFormat: 'L, LT',
+})
+
 .run([
     '$translate',
     '$log',
@@ -142,23 +149,20 @@ angular.module('3ema', [
     'moment',
     ($translate: ng.translate.ITranslateService, $log: ng.ILogService, amMoment, moment) => {
         const lang = $translate.proposedLanguage() || $translate.use();
-        $log.debug('Setting locale:', lang);
+
+        // https://momentjs.com/docs/#/customization/
         moment.updateLocale('en', {
             longDateFormat : {
                 L: 'MMM Do YYYY',
             },
-            calendar: {
-                sameElse: 'L, LT',
-            },
         });
         moment.updateLocale('de', {
             longDateFormat : {
                 L: 'Do MMM YYYY',
             },
-            calendar: {
-                sameElse: 'L, LT',
-            },
         });
+
+        $log.debug('Setting locale:', lang);
         amMoment.changeLocale(lang);
     },
 ])

+ 4 - 1
src/directives/message_date.ts

@@ -23,7 +23,10 @@ export default [
                 message: '=eeeMessage',
             },
             template: `
-                <span>{{ message.date | amFromUnix | amCalendar }}</span>
+                <span
+                    am-time-ago="message.date | amFromUnix"
+                    title="{{ message.date | amFromUnix | amCalendar }}"
+                ></span>
             `,
         };
     },