This is an automated email from the ASF dual-hosted git repository.

meonkeys pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/fineract-chat-archive.git

commit a983924a5d1911b41e6db487f0f6f121703b4950
Author: Adam Monsen <[email protected]>
AuthorDate: Wed Feb 11 10:36:38 2026 -0800

    shorten default timestamp, add full ts in tooltip
---
 src/main/java/org/apache/fineract/chat/archive/ChatArchiveApp.java  | 5 +++--
 .../java/org/apache/fineract/chat/archive/MarkdownRenderer.java     | 6 +++---
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/main/java/org/apache/fineract/chat/archive/ChatArchiveApp.java 
b/src/main/java/org/apache/fineract/chat/archive/ChatArchiveApp.java
index 2f2f3c0..5b9f5db 100644
--- a/src/main/java/org/apache/fineract/chat/archive/ChatArchiveApp.java
+++ b/src/main/java/org/apache/fineract/chat/archive/ChatArchiveApp.java
@@ -33,7 +33,7 @@ public final class ChatArchiveApp {
 
     private static final Logger LOG = 
Logger.getLogger(ChatArchiveApp.class.getName());
     private static final DateTimeFormatter TIME_FORMATTER = DateTimeFormatter
-            .ofPattern("HH:mm:ss");
+            .ofPattern("EEE HH:mm");
 
     public static void main(String[] args) {
         ArchiveConfig config = ArchiveConfig.fromEnv();
@@ -294,12 +294,13 @@ public final class ChatArchiveApp {
             Map<String, String> userCache, String prefix) {
         Instant instant = SlackTimestamp.toInstant(message.ts());
         String time = TIME_FORMATTER.format(instant.atZone(ZoneOffset.UTC));
+        String rfcTimedate = 
DateTimeFormatter.RFC_1123_DATE_TIME.format(instant.atZone(ZoneOffset.UTC));
         String user = resolveUser(message, token, slackApiClient, userCache);
         String text = SlackTextFormatter.format(message.text(),
                 userId -> resolveUserDisplayName(userId, token, 
slackApiClient, userCache));
         String permalink = resolvePermalink(channelId, message.ts(), token, 
slackApiClient,
                 permalinkCache);
-        return new MarkdownRenderer.Row(time, user, prefix + text, permalink);
+        return new MarkdownRenderer.Row(time, rfcTimedate, user, prefix + 
text, permalink);
     }
 
     private static boolean isReply(SlackMessage message) {
diff --git 
a/src/main/java/org/apache/fineract/chat/archive/MarkdownRenderer.java 
b/src/main/java/org/apache/fineract/chat/archive/MarkdownRenderer.java
index d4649f2..ab1e78f 100644
--- a/src/main/java/org/apache/fineract/chat/archive/MarkdownRenderer.java
+++ b/src/main/java/org/apache/fineract/chat/archive/MarkdownRenderer.java
@@ -73,9 +73,9 @@ class MarkdownRenderer {
 
     private static String formatTimeCell(Row row) {
         if (row.permalink() == null || row.permalink().isBlank()) {
-            return row.time();
+            return row.timeAbbrev();
         }
-        return "[" + row.time() + "](" + row.permalink() + ")";
+        return "[" + row.timeAbbrev() + "](" + row.permalink() + " \"" + 
row.rfcDatetime() + "\" )";
     }
 
     private static String normalize(String value) {
@@ -85,6 +85,6 @@ class MarkdownRenderer {
         return value.replace("\r\n", "\n").replace("\r", "\n");
     }
 
-    record Row(String time, String user, String message, String permalink) {
+    record Row(String timeAbbrev, String rfcDatetime, String user, String 
message, String permalink) {
     }
 }

Reply via email to