1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-07-10 07:31:34 +02:00

emoji: add support for simple emoji

Instead of displaying 'stuck_out_tongue', ':-P' is printed. Only the
common faces with ascii equivalent are mapped.
This commit is contained in:
Matthieu Baerts 2018-11-27 00:19:05 +01:00 committed by Carsten Pfeiffer
parent 8d78c45e7d
commit ad0dbcb96a

View File

@ -20,7 +20,53 @@ package nodomain.freeyourgadget.gadgetbridge.util;
import io.wax911.emojify.EmojiUtils;
public class EmojiConverter {
private static final String[][] simpleEmojiMapping = {
{"\uD83D\uDE00", ":-D"}, // grinning
{"\uD83D\uDE01", ":-D"}, // grinning_face_with_smiling_eyes
{"\uD83D\uDE02", ":'D"}, // face_with_tears_of_joy
{"\uD83D\uDE03", ":-D"}, // smiling_face_with_open_mouth
{"\uD83D\uDE04", ":-D"}, // smiling_face_with_open_mouth_and_smiling_eyes
{"\uD83D\uDE05", ":'D"}, // smiling_face_with_open_mouth_and_cold_sweat
{"\uD83D\uDE06", "X-D"}, // smiling_face_with_open_mouth_and_tightly-closed_eyes
{"\uD83D\uDE07", "O:-)"}, // innocent
{"\uD83D\uDE09", ";-)"}, // wink
{"\uD83D\uDE0A", ":-)"}, // blush
{"\uD83D\uDE0B", ":-p"}, // yum
{"\uD83D\uDE0E", "B-)"}, // sunglasses
{"\uD83D\uDE15", ":-/"}, // confused
{"\uD83D\uDE16", ":-S"}, // confounded_face
{"\uD83D\uDE19", ":-*"}, // kissing_face_with_smiling_eyes
{"\uD83D\uDE17", ":*"}, // kissing_face
{"\uD83D\uDE1A", ":-*"}, // kissing_closed_eyes
{"\uD83D\uDE1B", ":-P"}, // stuck_out_tongue
{"\uD83D\uDE1C", ";-P"}, // stuck_out_tongue_winking_eye
{"\uD83D\uDE1D", "X-P"}, // stuck_out_tongue_and_tightly-closed_eyes
{"\uD83D\uDE1E", ":-S"}, // disappointed
{"\uD83D\uDE20", ":-@"}, // angry_face
{"\uD83D\uDE21", ":-@"}, // pouting_face
{"\uD83D\uDE22", ":'("}, // cry
{"\uD83D\uDE23", ":-("}, // preserving_face
{"\uD83D\uDE25", ":'("}, // disappointed_but_relieved_face
{"\uD83D\uDE2D", ":'("}, // loudly_crying_face
{"\uD83D\uDE2E", ":-O"}, // open_mouth
{"\uD83D\uDE32", "X-o"}, // astonished_face
{"\uD83D\uDE42", ":)"}, // slightly_smiling_face
{"\uD83D\uDE43", "(-:"}, // upside_down_face
{"\u2639", ":-("}, // frowning_face
{"\u2764", "<3"}, // heart
};
private static String convertSimpleEmojiToAscii(String text) {
for (String[] emojiMap : simpleEmojiMapping) {
text = text.replace(emojiMap[0], emojiMap[1]);
}
return text;
}
public static String convertUnicodeEmojiToAscii(String text) {
text = convertSimpleEmojiToAscii(text);
return EmojiUtils.shortCodify(text);
}
}