diff --git a/src/Greenshot.Editor/Controls/Emoji/EmojiData.cs b/src/Greenshot.Editor/Controls/Emoji/EmojiData.cs
index 0b80e1d94..a1772b871 100644
--- a/src/Greenshot.Editor/Controls/Emoji/EmojiData.cs
+++ b/src/Greenshot.Editor/Controls/Emoji/EmojiData.cs
@@ -177,7 +177,7 @@ namespace Greenshot.Editor.Controls.Emoji
qualifiedLut[unqualified] = text;
- var emoji = new Emojis.Emoji { Name = name, Text = text};
+ var emoji = new Emojis.Emoji { Text = text};
lookupByName[ToColonSyntax(name)] = emoji;
diff --git a/src/Greenshot.Editor/Controls/Emoji/EmojiPicker.xaml b/src/Greenshot.Editor/Controls/Emoji/EmojiPicker.xaml
index 349515ce1..4410e0ee7 100644
--- a/src/Greenshot.Editor/Controls/Emoji/EmojiPicker.xaml
+++ b/src/Greenshot.Editor/Controls/Emoji/EmojiPicker.xaml
@@ -35,7 +35,7 @@
@@ -46,7 +46,7 @@
+ Click="OnEmojiPicked" Focusable="False" >
diff --git a/src/Greenshot.Editor/Controls/Emoji/Emojis.cs b/src/Greenshot.Editor/Controls/Emoji/Emojis.cs
index 95b8a2f8b..039dfaaf8 100644
--- a/src/Greenshot.Editor/Controls/Emoji/Emojis.cs
+++ b/src/Greenshot.Editor/Controls/Emoji/Emojis.cs
@@ -51,14 +51,18 @@ public class Emojis
public class Emoji
{
- [XmlAttribute]
- public string Name { get; set; }
-
[XmlAttribute]
public string Text { get; set; }
[XmlArray]
public List Variations { get; set; } = new();
+
+ ///
+ /// Xml trick so that the Xml serializer does not output the 'Variations' element when the emoji has no variation
+ /// (see https://learn.microsoft.com/en-us/dotnet/api/system.xml.serialization.xmlserializer#controlling-generated-xml)
+ ///
+ [XmlIgnore]
+ public bool VariationsSpecified => HasVariations;
public bool HasVariations => Variations.Count > 0;