Skip to content

Commit 13ebef7

Browse files
sm-sayedignprice
authored andcommitted
emoji: Add EmojiStore.getUnicodeEmojiNameByCode method
1 parent a0d2670 commit 13ebef7

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

lib/model/emoji.dart

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,8 @@ mixin EmojiStore {
119119

120120
Iterable<EmojiCandidate> allEmojiCandidates();
121121

122+
String? getUnicodeEmojiNameByCode(String emojiCode);
123+
122124
// TODO cut debugServerEmojiData once we can query for lists of emoji;
123125
// have tests make those queries end-to-end
124126
Map<String, List<String>>? get debugServerEmojiData;
@@ -144,6 +146,10 @@ mixin ProxyEmojiStore on EmojiStore {
144146
@override
145147
Iterable<EmojiCandidate> allEmojiCandidates() => emojiStore.allEmojiCandidates();
146148

149+
@override
150+
String? getUnicodeEmojiNameByCode(String emojiCode) =>
151+
emojiStore.getUnicodeEmojiNameByCode(emojiCode);
152+
147153
@override
148154
Map<String, List<String>>? get debugServerEmojiData => emojiStore.debugServerEmojiData;
149155
}
@@ -396,6 +402,10 @@ class EmojiStoreImpl extends PerAccountStoreBase with EmojiStore {
396402
return _allEmojiCandidates ??= _generateAllCandidates();
397403
}
398404

405+
@override
406+
String? getUnicodeEmojiNameByCode(String emojiCode) =>
407+
_serverEmojiData?[emojiCode]?.first;
408+
399409
void setServerEmojiData(ServerEmojiData data) {
400410
_serverEmojiData = data.codeToNames;
401411
_popularCandidates = null;

0 commit comments

Comments
 (0)