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
The following commit(s) were added to refs/heads/main by this push:
new a7411cb use emoji instead of UTF-16BE codepoints
a7411cb is described below
commit a7411cb057f6e4b50dcd6d4a883e4efc2ae14de2
Author: Adam Monsen <[email protected]>
AuthorDate: Thu Feb 12 10:21:39 2026 -0800
use emoji instead of UTF-16BE codepoints
a picture is worth 12 characters, in this case
---
.../fineract/chat/archive/SlackTextFormatter.java | 32 +++++++++++-----------
.../chat/archive/SlackTextFormatterTest.java | 2 +-
2 files changed, 17 insertions(+), 17 deletions(-)
diff --git
a/src/main/java/org/apache/fineract/chat/archive/SlackTextFormatter.java
b/src/main/java/org/apache/fineract/chat/archive/SlackTextFormatter.java
index d1f9c59..354e58e 100644
--- a/src/main/java/org/apache/fineract/chat/archive/SlackTextFormatter.java
+++ b/src/main/java/org/apache/fineract/chat/archive/SlackTextFormatter.java
@@ -29,22 +29,22 @@ final class SlackTextFormatter {
private static final Pattern TOKEN_PATTERN = Pattern.compile("<([^>]+)>");
private static final Pattern EMOJI_PATTERN =
Pattern.compile(":([a-zA-Z0-9_+\\-]+):");
private static final Map<String, String> EMOJI_MAP = Map.ofEntries(
- Map.entry("wave", "\uD83D\uDC4B"),
- Map.entry("thumbsup", "\uD83D\uDC4D"),
- Map.entry("+1", "\uD83D\uDC4D"),
- Map.entry("thumbsdown", "\uD83D\uDC4E"),
- Map.entry("-1", "\uD83D\uDC4E"),
- Map.entry("smile", "\uD83D\uDE04"),
- Map.entry("grin", "\uD83D\uDE01"),
- Map.entry("joy", "\uD83D\uDE02"),
- Map.entry("sob", "\uD83D\uDE2D"),
- Map.entry("heart", "\u2764\uFE0F"),
- Map.entry("tada", "\uD83C\uDF89"),
- Map.entry("clap", "\uD83D\uDC4F"),
- Map.entry("pray", "\uD83D\uDE4F"),
- Map.entry("fire", "\uD83D\uDD25"),
- Map.entry("eyes", "\uD83D\uDC40"),
- Map.entry("white_check_mark", "\u2705"));
+ Map.entry("wave", "👋"),
+ Map.entry("thumbsup", "👍"),
+ Map.entry("+1", "👍"),
+ Map.entry("thumbsdown", "👎"),
+ Map.entry("-1", "👎"),
+ Map.entry("smile", "😄"),
+ Map.entry("grin", "😁"),
+ Map.entry("joy", "😂"),
+ Map.entry("sob", "😭"),
+ Map.entry("heart", "♥️"),
+ Map.entry("tada", "🎉"),
+ Map.entry("clap", "👏"),
+ Map.entry("pray", "🙏"),
+ Map.entry("fire", "🔥"),
+ Map.entry("eyes", "👀"),
+ Map.entry("white_check_mark", "✅"));
private SlackTextFormatter() {}
diff --git
a/src/test/java/org/apache/fineract/chat/archive/SlackTextFormatterTest.java
b/src/test/java/org/apache/fineract/chat/archive/SlackTextFormatterTest.java
index 868cf40..4d52e22 100644
--- a/src/test/java/org/apache/fineract/chat/archive/SlackTextFormatterTest.java
+++ b/src/test/java/org/apache/fineract/chat/archive/SlackTextFormatterTest.java
@@ -37,7 +37,7 @@ class SlackTextFormatterTest {
void formatsSpecialMentionsAndEmoji() {
String input = "Hi <!here> :wave:";
String formatted = SlackTextFormatter.format(input, id -> id);
- assertEquals("Hi @here \uD83D\uDC4B", formatted);
+ assertEquals("Hi @here 👋", formatted);
}
@Test