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) { } }
