[fractal] verification: Use the Matrix spec i18n data for emoji names



commit a3374872c371257a3383a7f5788cef0391ae78bd
Author: Kévin Commaille <zecakeh tedomum fr>
Date:   Sat Sep 24 16:07:37 2022 +0200

    verification: Use the Matrix spec i18n data for emoji names

 .typos.toml                                        |  4 ++
 README.md                                          |  3 +
 data/resources/resources.gresource.xml             | 28 +++++++++
 data/resources/sas-emoji/INFO                      |  2 +
 data/resources/sas-emoji/ar.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/bg.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/ca.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/cs.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/de.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/eo.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/es.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/et.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/fi.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/fr.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/hr.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/hu.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/id.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/it.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/ja.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/nb_NO.json                | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/nl.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/pt_BR.json                | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/ru.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/si.json                   |  6 ++
 data/resources/sas-emoji/sk.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/sq.json                   | 65 +++++++++++++++++++++
 data/resources/sas-emoji/sr.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/sv.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/tzm.json                  | 28 +++++++++
 data/resources/sas-emoji/uk.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/vi.json                   | 66 ++++++++++++++++++++++
 data/resources/sas-emoji/zh_Hans.json              | 66 ++++++++++++++++++++++
 src/session/content/verification/emoji.rs          | 12 ++--
 .../verification/identity_verification_widget.rs   | 39 ++++++++++++-
 34 files changed, 1828 insertions(+), 9 deletions(-)
---
diff --git a/.typos.toml b/.typos.toml
index 1c738351c..11f41eaba 100644
--- a/.typos.toml
+++ b/.typos.toml
@@ -5,3 +5,7 @@ inout = "inout"
 [type.po]
 extend-glob = ["*.po"]
 check-file = false
+
+[type.json]
+extend-glob = ["*.json"]
+check-file = false
diff --git a/README.md b/README.md
index 72307500c..f62609d7c 100644
--- a/README.md
+++ b/README.md
@@ -100,6 +100,9 @@ Fractal is translated by the GNOME translation team on [Damned lies](https://l10
 
 Find your language in the list on [the Fractal module page on Damned 
lies](https://l10n.gnome.org/module/fractal/).
 
+The names of the emoji displayed during verification come from [the Matrix specification 
repository](https://github.com/matrix-org/matrix-spec/tree/main/data-definitions).
+They are translated on [Element’s translation 
platform](https://translate.element.io/projects/matrix-doc/sas-emoji-v1).
+
 ## Frequently Asked Questions
 
 * Does Fractal have encryption support? Will it ever?
diff --git a/data/resources/resources.gresource.xml b/data/resources/resources.gresource.xml
index 1c935894b..0f6b567d2 100644
--- a/data/resources/resources.gresource.xml
+++ b/data/resources/resources.gresource.xml
@@ -21,6 +21,34 @@
     <file preprocess="xml-stripblanks">icons/scalable/status/empty-page.svg</file>
     <file preprocess="xml-stripblanks">icons/scalable/status/explore-symbolic.svg</file>
     <file preprocess="xml-stripblanks">icons/scalable/status/verified-symbolic.svg</file>
+    <file compressed="true">sas-emoji/ar.json</file>
+    <file compressed="true">sas-emoji/bg.json</file>
+    <file compressed="true">sas-emoji/ca.json</file>
+    <file compressed="true">sas-emoji/cs.json</file>
+    <file compressed="true">sas-emoji/de.json</file>
+    <file compressed="true">sas-emoji/eo.json</file>
+    <file compressed="true">sas-emoji/es.json</file>
+    <file compressed="true">sas-emoji/et.json</file>
+    <file compressed="true">sas-emoji/fi.json</file>
+    <file compressed="true">sas-emoji/fr.json</file>
+    <file compressed="true">sas-emoji/hr.json</file>
+    <file compressed="true">sas-emoji/hu.json</file>
+    <file compressed="true">sas-emoji/id.json</file>
+    <file compressed="true">sas-emoji/it.json</file>
+    <file compressed="true">sas-emoji/ja.json</file>
+    <file compressed="true">sas-emoji/nb_NO.json</file>
+    <file compressed="true">sas-emoji/nl.json</file>
+    <file compressed="true">sas-emoji/pt_BR.json</file>
+    <file compressed="true">sas-emoji/ru.json</file>
+    <file compressed="true">sas-emoji/si.json</file>
+    <file compressed="true">sas-emoji/sk.json</file>
+    <file compressed="true">sas-emoji/sq.json</file>
+    <file compressed="true">sas-emoji/sr.json</file>
+    <file compressed="true">sas-emoji/sv.json</file>
+    <file compressed="true">sas-emoji/tzm.json</file>
+    <file compressed="true">sas-emoji/uk.json</file>
+    <file compressed="true">sas-emoji/vi.json</file>
+    <file compressed="true">sas-emoji/zh_Hans.json</file>
     <file compressed="true">style.css</file>
     <file compressed="true" preprocess="xml-stripblanks" 
alias="account-settings-change-password-subpage.ui">ui/account-settings-change-password-subpage.ui</file>
     <file compressed="true" preprocess="xml-stripblanks" 
alias="account-settings-deactivate-account-subpage.ui">ui/account-settings-deactivate-account-subpage.ui</file>
diff --git a/data/resources/sas-emoji/INFO b/data/resources/sas-emoji/INFO
new file mode 100644
index 000000000..9e7a04cba
--- /dev/null
+++ b/data/resources/sas-emoji/INFO
@@ -0,0 +1,2 @@
+From: https://github.com/matrix-org/matrix-spec/tree/main/data-definitions/sas-emoji-v1-i18n
+Latest commit: 6f87c203b1c775af26403839eeef0d6da329de3d
\ No newline at end of file
diff --git a/data/resources/sas-emoji/ar.json b/data/resources/sas-emoji/ar.json
new file mode 100644
index 000000000..822d6f1ca
--- /dev/null
+++ b/data/resources/sas-emoji/ar.json
@@ -0,0 +1,66 @@
+{
+    "Pin": "دَبُّوس",
+    "Folder": "مُجَلَّد",
+    "Headphones": "سَمّاعَة رَأس",
+    "Anchor": "مِرسَاة",
+    "Bell": "جَرَس",
+    "Trumpet": "بُوق",
+    "Guitar": "غيتار",
+    "Ball": "كُرَة",
+    "Trophy": "كَأسُ النَّصر",
+    "Rocket": "صَارُوخ",
+    "Aeroplane": "طَائِرة",
+    "Bicycle": "دَرّاجَة",
+    "Train": "قِطَار",
+    "Flag": "عَلَم",
+    "Telephone": "تِلِفُون",
+    "Hammer": "مِطرَقَة",
+    "Key": "مِفتَاح",
+    "Lock": "قُفل",
+    "Scissors": "مِقَصّ",
+    "Paperclip": "مِشبَكُ وَرَق",
+    "Pencil": "قَلَمُ رَصاص",
+    "Book": "كِتَاب",
+    "Light Bulb": "مِصبَاح",
+    "Gift": "هَدِيَّة",
+    "Clock": "سَاعَة",
+    "Hourglass": "سَاعَةٌ رَملِيَّة",
+    "Umbrella": "مِظَلَّة",
+    "Thumbs Up": "رَفعُ إِبهَام",
+    "Santa": "سانتا",
+    "Spanner": "مِفتَاحُ رَبط",
+    "Glasses": "نَظَّارَة",
+    "Hat": "قُبَّعَة",
+    "Robot": "رُوبُوت",
+    "Smiley": "اِبتِسَامَة",
+    "Heart": "قَلب",
+    "Cake": "كَعكَة",
+    "Pizza": "بِيتزا",
+    "Corn": "ذُرَة",
+    "Strawberry": "فَراوِلَة",
+    "Apple": "تُفَّاحَة",
+    "Banana": "مَوزَة",
+    "Fire": "نار",
+    "Cloud": "سَحابَة",
+    "Moon": "قَمَر",
+    "Globe": "كُرَةٌ أرضِيَّة",
+    "Mushroom": "فُطر",
+    "Cactus": "صبار",
+    "Tree": "شَجَرَة",
+    "Flower": "زَهرَة",
+    "Butterfly": "فَرَاشَة",
+    "Octopus": "أُخطُبُوط",
+    "Fish": "سَمَكَة",
+    "Turtle": "سُلحفاة",
+    "Penguin": "بِطريق",
+    "Rooster": "دِيك",
+    "Panda": "باندَا",
+    "Rabbit": "أَرنَب",
+    "Elephant": "فِيل",
+    "Pig": "خِنزِير",
+    "Unicorn": "حِصَانٌ بِقَرن",
+    "Horse": "حِصَان",
+    "Lion": "أَسَد",
+    "Cat": "هِرَّة",
+    "Dog": "كَلب"
+}
diff --git a/data/resources/sas-emoji/bg.json b/data/resources/sas-emoji/bg.json
new file mode 100644
index 000000000..6727ee6fa
--- /dev/null
+++ b/data/resources/sas-emoji/bg.json
@@ -0,0 +1,66 @@
+{
+    "Pin": "Кабърче",
+    "Folder": "Папка",
+    "Headphones": "Слушалки",
+    "Anchor": "Котва",
+    "Bell": "Звънец",
+    "Trumpet": "Тромпет",
+    "Guitar": "Китара",
+    "Ball": "Топка",
+    "Trophy": "Трофей",
+    "Rocket": "Ракета",
+    "Aeroplane": "Самолет",
+    "Bicycle": "Колело",
+    "Train": "Влак",
+    "Flag": "Флаг",
+    "Telephone": "Телефон",
+    "Hammer": "Чук",
+    "Key": "Ключ",
+    "Lock": "Катинар",
+    "Scissors": "Ножици",
+    "Paperclip": "Кламер",
+    "Pencil": "Молив",
+    "Book": "Книга",
+    "Light Bulb": "Лампа",
+    "Gift": "Подарък",
+    "Clock": "Часовник",
+    "Hourglass": "Пясъчен часовник",
+    "Umbrella": "Чадър",
+    "Thumbs Up": "Палец нагоре",
+    "Santa": "Дядо Коледа",
+    "Spanner": "Гаечен ключ",
+    "Glasses": "Очила",
+    "Hat": "Шапка",
+    "Robot": "Робот",
+    "Smiley": "Усмивка",
+    "Heart": "Сърце",
+    "Cake": "Торта",
+    "Pizza": "Пица",
+    "Corn": "Царевица",
+    "Strawberry": "Ягода",
+    "Apple": "Ябълка",
+    "Banana": "Банан",
+    "Fire": "Огън",
+    "Cloud": "Облак",
+    "Moon": "Луна",
+    "Globe": "Глобус",
+    "Mushroom": "Гъба",
+    "Cactus": "Кактус",
+    "Tree": "Дърво",
+    "Flower": "Цвете",
+    "Butterfly": "Пеперуда",
+    "Octopus": "Октопод",
+    "Fish": "Риба",
+    "Turtle": "Костенурка",
+    "Penguin": "Пингвин",
+    "Rooster": "Петел",
+    "Panda": "Панда",
+    "Rabbit": "Заек",
+    "Elephant": "Слон",
+    "Pig": "Прасе",
+    "Unicorn": "Еднорог",
+    "Horse": "Кон",
+    "Lion": "Лъв",
+    "Cat": "Котка",
+    "Dog": "Куче"
+}
diff --git a/data/resources/sas-emoji/ca.json b/data/resources/sas-emoji/ca.json
new file mode 100644
index 000000000..adca06b3c
--- /dev/null
+++ b/data/resources/sas-emoji/ca.json
@@ -0,0 +1,66 @@
+{
+    "Cactus": "Cactus",
+    "Globe": "Globus terraqüi",
+    "Rooster": "Gall",
+    "Pin": "Xinxeta",
+    "Folder": "Carpeta",
+    "Headphones": "Auriculars",
+    "Anchor": "Àncora",
+    "Bell": "Campana",
+    "Trumpet": "Trompeta",
+    "Guitar": "Guitarra",
+    "Ball": "Pilota",
+    "Trophy": "Trofeu",
+    "Rocket": "Coet",
+    "Aeroplane": "Avió",
+    "Bicycle": "Bicicleta",
+    "Train": "Tren",
+    "Flag": "Bandera",
+    "Telephone": "Telèfon",
+    "Hammer": "Martell",
+    "Lock": "Cadenat",
+    "Key": "Clau",
+    "Scissors": "Tisores",
+    "Paperclip": "Clip",
+    "Pencil": "Llapis",
+    "Book": "Llibre",
+    "Light Bulb": "Bombeta",
+    "Gift": "Regal",
+    "Clock": "Rellotge",
+    "Hourglass": "Rellotge de sorra",
+    "Umbrella": "Paraigües",
+    "Thumbs Up": "Polzes amunt",
+    "Santa": "Pare Noél",
+    "Spanner": "Clau anglesa",
+    "Glasses": "Ulleres",
+    "Hat": "Barret",
+    "Robot": "Robot",
+    "Smiley": "Somrient",
+    "Heart": "Cor",
+    "Cake": "Pastís",
+    "Pizza": "Pizza",
+    "Corn": "Blat de moro",
+    "Strawberry": "Maduixa",
+    "Apple": "Poma",
+    "Banana": "Plàtan",
+    "Fire": "Foc",
+    "Cloud": "Núvol",
+    "Moon": "Lluna",
+    "Mushroom": "Bolet",
+    "Tree": "Arbre",
+    "Flower": "Flor",
+    "Butterfly": "Papallona",
+    "Octopus": "Pop",
+    "Fish": "Peix",
+    "Turtle": "Tortuga",
+    "Penguin": "Pingüí",
+    "Panda": "Panda",
+    "Rabbit": "Conill",
+    "Elephant": "Elefant",
+    "Unicorn": "Unicorn",
+    "Pig": "Porc",
+    "Horse": "Cavall",
+    "Lion": "Lleó",
+    "Cat": "Gat",
+    "Dog": "Gos"
+}
diff --git a/data/resources/sas-emoji/cs.json b/data/resources/sas-emoji/cs.json
new file mode 100644
index 000000000..66d3a42ad
--- /dev/null
+++ b/data/resources/sas-emoji/cs.json
@@ -0,0 +1,66 @@
+{
+    "Pin": "Špendlík",
+    "Folder": "Složka",
+    "Headphones": "Sluchátka",
+    "Anchor": "Kotva",
+    "Bell": "Zvonek",
+    "Trumpet": "Trumpeta",
+    "Guitar": "Kytara",
+    "Ball": "Míč",
+    "Trophy": "Pohár",
+    "Rocket": "Raketa",
+    "Aeroplane": "Letadlo",
+    "Bicycle": "Kolo",
+    "Train": "Vlak",
+    "Flag": "Vlajka",
+    "Telephone": "Telefon",
+    "Hammer": "Kladivo",
+    "Key": "Klíč",
+    "Lock": "Zámek",
+    "Scissors": "Nůžky",
+    "Paperclip": "Sponka",
+    "Pencil": "Tužka",
+    "Book": "Kniha",
+    "Light Bulb": "Žárovka",
+    "Gift": "Dárek",
+    "Santa": "Mikuláš",
+    "Clock": "Hodiny",
+    "Hourglass": "Přesýpací hodiny",
+    "Umbrella": "Deštník",
+    "Thumbs Up": "Palec nahoru",
+    "Spanner": "Klíč",
+    "Glasses": "Brýle",
+    "Hat": "Klobouk",
+    "Robot": "Robot",
+    "Smiley": "Smajlík",
+    "Heart": "Srdce",
+    "Cake": "Dort",
+    "Pizza": "Pizza",
+    "Corn": "Kukuřice",
+    "Strawberry": "Jahoda",
+    "Apple": "Jablko",
+    "Banana": "Banán",
+    "Fire": "Oheň",
+    "Cloud": "Mrak",
+    "Moon": "Měsíc",
+    "Globe": "Zeměkoule",
+    "Mushroom": "Houba",
+    "Cactus": "Kaktus",
+    "Tree": "Strom",
+    "Flower": "Květina",
+    "Butterfly": "Motýl",
+    "Octopus": "Chobotnice",
+    "Fish": "Ryba",
+    "Turtle": "Želva",
+    "Penguin": "Tučňák",
+    "Rooster": "Kohout",
+    "Panda": "Panda",
+    "Rabbit": "Králík",
+    "Elephant": "Slon",
+    "Pig": "Prase",
+    "Unicorn": "Jednorožec",
+    "Horse": "Kůň",
+    "Lion": "Lev",
+    "Cat": "Kočka",
+    "Dog": "Pes"
+}
diff --git a/data/resources/sas-emoji/de.json b/data/resources/sas-emoji/de.json
new file mode 100644
index 000000000..83719cf3d
--- /dev/null
+++ b/data/resources/sas-emoji/de.json
@@ -0,0 +1,66 @@
+{
+    "Dog": "Hund",
+    "Cat": "Katze",
+    "Lion": "Löwe",
+    "Horse": "Pferd",
+    "Unicorn": "Einhorn",
+    "Pig": "Schwein",
+    "Elephant": "Elefant",
+    "Rabbit": "Hase",
+    "Panda": "Panda",
+    "Rooster": "Hahn",
+    "Penguin": "Pinguin",
+    "Turtle": "Schildkröte",
+    "Fish": "Fisch",
+    "Octopus": "Oktopus",
+    "Butterfly": "Schmetterling",
+    "Flower": "Blume",
+    "Tree": "Baum",
+    "Cactus": "Kaktus",
+    "Mushroom": "Pilz",
+    "Globe": "Globus",
+    "Moon": "Mond",
+    "Cloud": "Wolke",
+    "Fire": "Feuer",
+    "Banana": "Banane",
+    "Apple": "Apfel",
+    "Strawberry": "Erdbeere",
+    "Corn": "Mais",
+    "Pizza": "Pizza",
+    "Cake": "Kuchen",
+    "Heart": "Herz",
+    "Smiley": "Lächeln",
+    "Robot": "Roboter",
+    "Hat": "Hut",
+    "Glasses": "Brille",
+    "Spanner": "Schraubenschlüssel",
+    "Santa": "Weihnachtsmann",
+    "Thumbs Up": "Daumen Hoch",
+    "Umbrella": "Regenschirm",
+    "Hourglass": "Sanduhr",
+    "Clock": "Uhr",
+    "Gift": "Geschenk",
+    "Light Bulb": "Glühbirne",
+    "Book": "Buch",
+    "Pencil": "Bleistift",
+    "Paperclip": "Büroklammer",
+    "Scissors": "Schere",
+    "Lock": "Schloss",
+    "Key": "Schlüssel",
+    "Hammer": "Hammer",
+    "Telephone": "Telefon",
+    "Flag": "Flagge",
+    "Train": "Zug",
+    "Bicycle": "Fahrrad",
+    "Aeroplane": "Flugzeug",
+    "Rocket": "Rakete",
+    "Trophy": "Pokal",
+    "Ball": "Ball",
+    "Guitar": "Gitarre",
+    "Trumpet": "Trompete",
+    "Bell": "Glocke",
+    "Anchor": "Anker",
+    "Headphones": "Kopfhörer",
+    "Folder": "Ordner",
+    "Pin": "Stecknadel"
+}
diff --git a/data/resources/sas-emoji/eo.json b/data/resources/sas-emoji/eo.json
new file mode 100644
index 000000000..1fafa276d
--- /dev/null
+++ b/data/resources/sas-emoji/eo.json
@@ -0,0 +1,66 @@
+{
+    "Dog": "Hundo",
+    "Cat": "Kato",
+    "Lion": "Leono",
+    "Horse": "Ĉevalo",
+    "Unicorn": "Unukorno",
+    "Pig": "Porko",
+    "Elephant": "Elefanto",
+    "Rabbit": "Kuniklo",
+    "Panda": "Pando",
+    "Rooster": "Virkoko",
+    "Penguin": "Pingveno",
+    "Turtle": "Testudo",
+    "Fish": "Fiŝo",
+    "Octopus": "Polpo",
+    "Butterfly": "Papilio",
+    "Flower": "Floro",
+    "Tree": "Arbo",
+    "Cactus": "Kakto",
+    "Mushroom": "Fungo",
+    "Globe": "Globo",
+    "Moon": "Luno",
+    "Cloud": "Nubo",
+    "Fire": "Fajro",
+    "Banana": "Banano",
+    "Apple": "Pomo",
+    "Strawberry": "Frago",
+    "Corn": "Maizo",
+    "Pizza": "Pico",
+    "Cake": "Torto",
+    "Heart": "Koro",
+    "Smiley": "Rideto",
+    "Robot": "Roboto",
+    "Hat": "Ĉapelo",
+    "Glasses": "Okulvitroj",
+    "Spanner": "Ŝraŭbŝlosilo",
+    "Santa": "Kristnaska viro",
+    "Thumbs Up": "Dikfingro supren",
+    "Umbrella": "Ombrelo",
+    "Hourglass": "Sablohorloĝo",
+    "Clock": "Horloĝo",
+    "Gift": "Donaco",
+    "Light Bulb": "Lampo",
+    "Book": "Libro",
+    "Pencil": "Krajono",
+    "Paperclip": "Paperkuntenilo",
+    "Scissors": "Tondilo",
+    "Lock": "Seruro",
+    "Key": "Ŝlosilo",
+    "Hammer": "Martelo",
+    "Telephone": "Telefono",
+    "Flag": "Flago",
+    "Train": "Vagonaro",
+    "Bicycle": "Biciklo",
+    "Aeroplane": "Aviadilo",
+    "Rocket": "Raketo",
+    "Trophy": "Trofeo",
+    "Ball": "Pilko",
+    "Guitar": "Gitaro",
+    "Trumpet": "Trumpeto",
+    "Bell": "Sonorilo",
+    "Anchor": "Ankro",
+    "Headphones": "Kapaŭdilo",
+    "Folder": "Dosierujo",
+    "Pin": "Pinglo"
+}
diff --git a/data/resources/sas-emoji/es.json b/data/resources/sas-emoji/es.json
new file mode 100644
index 000000000..83d75f576
--- /dev/null
+++ b/data/resources/sas-emoji/es.json
@@ -0,0 +1,66 @@
+{
+    "Dog": "Perro",
+    "Cat": "Gato",
+    "Lion": "León",
+    "Pig": "Cerdo",
+    "Fire": "Fuego",
+    "Apple": "Manzana",
+    "Clock": "Reloj",
+    "Gift": "Regalo",
+    "Book": "Libro",
+    "Pencil": "Lápiz",
+    "Key": "Llave",
+    "Hammer": "Martillo",
+    "Telephone": "Telefono",
+    "Train": "Tren",
+    "Bicycle": "Bicicleta",
+    "Ball": "Bola",
+    "Guitar": "Guitarra",
+    "Trumpet": "Trompeta",
+    "Bell": "Campana",
+    "Pin": "Alfiler",
+    "Horse": "Caballo",
+    "Unicorn": "Unicornio",
+    "Elephant": "Elefante",
+    "Rabbit": "Conejo",
+    "Panda": "Panda",
+    "Rooster": "Gallo",
+    "Penguin": "Pingüino",
+    "Turtle": "Tortuga",
+    "Fish": "Pez",
+    "Octopus": "Pulpo",
+    "Butterfly": "Mariposa",
+    "Flower": "Flor",
+    "Tree": "Árbol",
+    "Cactus": "Cactus",
+    "Mushroom": "Seta",
+    "Globe": "Globo",
+    "Moon": "Luna",
+    "Cloud": "Nube",
+    "Banana": "Plátano",
+    "Strawberry": "Fresa",
+    "Corn": "Maíz",
+    "Pizza": "Pizza",
+    "Cake": "Tarta",
+    "Heart": "Corazón",
+    "Smiley": "Emoticono",
+    "Robot": "Robot",
+    "Hat": "Sombrero",
+    "Glasses": "Gafas",
+    "Spanner": "Llave inglesa",
+    "Folder": "Carpeta",
+    "Headphones": "Cascos",
+    "Anchor": "Ancla",
+    "Trophy": "Trofeo",
+    "Rocket": "Cohete",
+    "Aeroplane": "Avión",
+    "Flag": "Bandera",
+    "Lock": "Candado",
+    "Scissors": "Tijeras",
+    "Paperclip": "Clip",
+    "Light Bulb": "Bombilla",
+    "Hourglass": "Reloj de arena",
+    "Umbrella": "Paraguas",
+    "Thumbs Up": "Pulgar arriba",
+    "Santa": "Papá Noel"
+}
diff --git a/data/resources/sas-emoji/et.json b/data/resources/sas-emoji/et.json
new file mode 100644
index 000000000..6cf53de3b
--- /dev/null
+++ b/data/resources/sas-emoji/et.json
@@ -0,0 +1,66 @@
+{
+    "Dog": "Koer",
+    "Cat": "Kass",
+    "Lion": "Lõvi",
+    "Horse": "Hobune",
+    "Unicorn": "Ükssarvik",
+    "Pig": "Siga",
+    "Elephant": "Elevant",
+    "Rabbit": "Jänes",
+    "Panda": "Panda",
+    "Rooster": "Kukk",
+    "Penguin": "Pingviin",
+    "Turtle": "Kilpkonn",
+    "Fish": "Kala",
+    "Octopus": "Kaheksajalg",
+    "Butterfly": "Liblikas",
+    "Flower": "Lill",
+    "Tree": "Puu",
+    "Cactus": "Kaktus",
+    "Mushroom": "Seen",
+    "Globe": "Maakera",
+    "Moon": "Kuu",
+    "Cloud": "Pilv",
+    "Fire": "Tuli",
+    "Banana": "Banaan",
+    "Apple": "Õun",
+    "Strawberry": "Maasikas",
+    "Corn": "Mais",
+    "Pizza": "Pitsa",
+    "Cake": "Kook",
+    "Heart": "Süda",
+    "Smiley": "Smaili",
+    "Robot": "Robot",
+    "Hat": "Kübar",
+    "Glasses": "Prillid",
+    "Spanner": "Mutrivõti",
+    "Santa": "Jõuluvana",
+    "Thumbs Up": "Pöidlad püsti",
+    "Umbrella": "Vihmavari",
+    "Hourglass": "Liivakell",
+    "Clock": "Kell",
+    "Gift": "Kingitus",
+    "Light Bulb": "Lambipirn",
+    "Book": "Raamat",
+    "Pencil": "Pliiats",
+    "Paperclip": "Kirjaklamber",
+    "Scissors": "Käärid",
+    "Lock": "Lukk",
+    "Key": "Võti",
+    "Hammer": "Haamer",
+    "Telephone": "Telefon",
+    "Flag": "Lipp",
+    "Train": "Rong",
+    "Bicycle": "Jalgratas",
+    "Aeroplane": "Lennuk",
+    "Rocket": "Rakett",
+    "Trophy": "Auhind",
+    "Ball": "Pall",
+    "Guitar": "Kitarr",
+    "Trumpet": "Trompet",
+    "Bell": "Kelluke",
+    "Anchor": "Ankur",
+    "Headphones": "Kõrvaklapid",
+    "Folder": "Kaust",
+    "Pin": "Nööpnõel"
+}
diff --git a/data/resources/sas-emoji/fi.json b/data/resources/sas-emoji/fi.json
new file mode 100644
index 000000000..58817bb0c
--- /dev/null
+++ b/data/resources/sas-emoji/fi.json
@@ -0,0 +1,66 @@
+{
+    "Dog": "Koira",
+    "Cat": "Kissa",
+    "Lion": "Leijona",
+    "Horse": "Hevonen",
+    "Unicorn": "Yksisarvinen",
+    "Pig": "Sika",
+    "Elephant": "Norsu",
+    "Rabbit": "Kani",
+    "Panda": "Panda",
+    "Rooster": "Kukko",
+    "Penguin": "Pingviini",
+    "Turtle": "Kilpikonna",
+    "Fish": "Kala",
+    "Octopus": "Tursas",
+    "Butterfly": "Perhonen",
+    "Flower": "Kukka",
+    "Tree": "Puu",
+    "Cactus": "Kaktus",
+    "Mushroom": "Sieni",
+    "Globe": "Maapallo",
+    "Moon": "Kuu",
+    "Cloud": "Pilvi",
+    "Fire": "Tuli",
+    "Banana": "Banaani",
+    "Apple": "Omena",
+    "Strawberry": "Mansikka",
+    "Corn": "Maissi",
+    "Pizza": "Pizza",
+    "Cake": "Kakku",
+    "Heart": "Sydän",
+    "Smiley": "Hymynaama",
+    "Robot": "Robotti",
+    "Hat": "Hattu",
+    "Glasses": "Silmälasit",
+    "Spanner": "Kiintoavain",
+    "Santa": "Joulupukki",
+    "Thumbs Up": "Peukalo ylös",
+    "Umbrella": "Sateenvarjo",
+    "Hourglass": "Tiimalasi",
+    "Clock": "Pöytäkello",
+    "Gift": "Lahja",
+    "Light Bulb": "Hehkulamppu",
+    "Book": "Kirja",
+    "Pencil": "Lyijykynä",
+    "Paperclip": "Paperiliitin",
+    "Scissors": "Sakset",
+    "Lock": "Lukko",
+    "Key": "Avain",
+    "Hammer": "Vasara",
+    "Telephone": "Puhelin",
+    "Flag": "Lippu",
+    "Train": "Juna",
+    "Bicycle": "Polkupyörä",
+    "Aeroplane": "Lentokone",
+    "Rocket": "Raketti",
+    "Trophy": "Palkinto",
+    "Ball": "Pallo",
+    "Guitar": "Kitara",
+    "Trumpet": "Trumpetti",
+    "Bell": "Soittokello",
+    "Anchor": "Ankkuri",
+    "Headphones": "Kuulokkeet",
+    "Folder": "Kansio",
+    "Pin": "Nuppineula"
+}
diff --git a/data/resources/sas-emoji/fr.json b/data/resources/sas-emoji/fr.json
new file mode 100644
index 000000000..6d7540911
--- /dev/null
+++ b/data/resources/sas-emoji/fr.json
@@ -0,0 +1,66 @@
+{
+    "Dog": "Chien",
+    "Cat": "Chat",
+    "Horse": "Cheval",
+    "Elephant": "Éléphant",
+    "Rabbit": "Lapin",
+    "Penguin": "Manchot",
+    "Fish": "Poisson",
+    "Butterfly": "Papillon",
+    "Flower": "Fleur",
+    "Tree": "Arbre",
+    "Mushroom": "Champignon",
+    "Moon": "Lune",
+    "Cloud": "Nuage",
+    "Fire": "Feu",
+    "Banana": "Banane",
+    "Apple": "Pomme",
+    "Pizza": "Pizza",
+    "Cake": "Gâteau",
+    "Heart": "Cœur",
+    "Hat": "Chapeau",
+    "Glasses": "Lunettes",
+    "Hourglass": "Sablier",
+    "Book": "Livre",
+    "Key": "Clé",
+    "Telephone": "Téléphone",
+    "Bicycle": "Vélo",
+    "Aeroplane": "Avion",
+    "Pig": "Cochon",
+    "Lion": "Lion",
+    "Unicorn": "Licorne",
+    "Panda": "Panda",
+    "Rooster": "Coq",
+    "Turtle": "Tortue",
+    "Octopus": "Poulpe",
+    "Cactus": "Cactus",
+    "Globe": "Globe",
+    "Strawberry": "Fraise",
+    "Corn": "Maïs",
+    "Smiley": "Sourire",
+    "Robot": "Robot",
+    "Spanner": "Clé à molette",
+    "Santa": "Père Noël",
+    "Thumbs Up": "Pouce en l’air",
+    "Umbrella": "Parapluie",
+    "Clock": "Réveil",
+    "Gift": "Cadeau",
+    "Light Bulb": "Ampoule",
+    "Pencil": "Crayon",
+    "Paperclip": "Trombone",
+    "Scissors": "Ciseaux",
+    "Lock": "Cadenas",
+    "Hammer": "Marteau",
+    "Flag": "Drapeau",
+    "Train": "Train",
+    "Rocket": "Fusée",
+    "Trophy": "Trophée",
+    "Ball": "Ballon",
+    "Guitar": "Guitare",
+    "Trumpet": "Trompette",
+    "Bell": "Cloche",
+    "Anchor": "Ancre",
+    "Headphones": "Casque audio",
+    "Folder": "Dossier",
+    "Pin": "Punaise"
+}
diff --git a/data/resources/sas-emoji/hr.json b/data/resources/sas-emoji/hr.json
new file mode 100644
index 000000000..2a4d1f129
--- /dev/null
+++ b/data/resources/sas-emoji/hr.json
@@ -0,0 +1,66 @@
+{
+    "Pin": "pribadača",
+    "Folder": "mapu",
+    "Headphones": "slušalice",
+    "Anchor": "sidro",
+    "Bell": "zvono",
+    "Trumpet": "truba",
+    "Guitar": "gitara",
+    "Ball": "lopta",
+    "Trophy": "trofej",
+    "Rocket": "raketa",
+    "Aeroplane": "avion",
+    "Bicycle": "bicikl",
+    "Train": "vlak",
+    "Flag": "zastava",
+    "Telephone": "telefon",
+    "Hammer": "čekić",
+    "Key": "ključ",
+    "Lock": "zaključati",
+    "Scissors": "škare",
+    "Paperclip": "spajalica",
+    "Pencil": "olovka",
+    "Book": "knjiga",
+    "Light Bulb": "žarulja",
+    "Gift": "poklon",
+    "Clock": "sat",
+    "Hourglass": "pješčani sat",
+    "Umbrella": "kišobran",
+    "Thumbs Up": "palac gore",
+    "Santa": "deda Mraz",
+    "Spanner": "ključ",
+    "Glasses": "naočale",
+    "Hat": "kapa",
+    "Robot": "robot",
+    "Smiley": "smajlića",
+    "Heart": "srca",
+    "Cake": "torta",
+    "Pizza": "pizza",
+    "Corn": "kukuruza",
+    "Strawberry": "jagoda",
+    "Apple": "jabuka",
+    "Banana": "banana",
+    "Fire": "vatra",
+    "Cloud": "oblak",
+    "Moon": "mjesec",
+    "Globe": "Globus",
+    "Mushroom": "gljiva",
+    "Cactus": "kaktus",
+    "Tree": "drvo",
+    "Flower": "svijet",
+    "Butterfly": "leptir",
+    "Octopus": "hobotnica",
+    "Fish": "riba",
+    "Turtle": "kornjača",
+    "Penguin": "pingvin",
+    "Rooster": "kokot",
+    "Panda": "panda",
+    "Rabbit": "zec",
+    "Elephant": "slon",
+    "Pig": "svinja",
+    "Unicorn": "jednorog",
+    "Horse": "konj",
+    "Lion": "lav",
+    "Cat": "mačka",
+    "Dog": "pas"
+}
diff --git a/data/resources/sas-emoji/hu.json b/data/resources/sas-emoji/hu.json
new file mode 100644
index 000000000..01d567306
--- /dev/null
+++ b/data/resources/sas-emoji/hu.json
@@ -0,0 +1,66 @@
+{
+    "Pin": "Rajszeg",
+    "Folder": "Mappa",
+    "Headphones": "Fejhallgató",
+    "Anchor": "Horgony",
+    "Bell": "Harang",
+    "Trumpet": "Trombita",
+    "Guitar": "Gitár",
+    "Ball": "Labda",
+    "Trophy": "Trófea",
+    "Rocket": "Rakáta",
+    "Aeroplane": "Repülő",
+    "Bicycle": "Kerékpár",
+    "Train": "Vonat",
+    "Flag": "Zászló",
+    "Telephone": "Telefon",
+    "Hammer": "Kalapács",
+    "Key": "Kulcs",
+    "Lock": "Lakat",
+    "Scissors": "Olló",
+    "Paperclip": "Gémkapocs",
+    "Pencil": "Ceruza",
+    "Book": "Könyv",
+    "Light Bulb": "Égő",
+    "Gift": "Ajándék",
+    "Clock": "Óra",
+    "Hourglass": "Homokóra",
+    "Umbrella": "Esernyő",
+    "Thumbs Up": "Hüvelykujj fel",
+    "Santa": "Télapó",
+    "Spanner": "Csavarkulcs",
+    "Glasses": "Szemüveg",
+    "Hat": "Kalap",
+    "Robot": "Robot",
+    "Smiley": "Mosoly",
+    "Heart": "Szív",
+    "Cake": "Süti",
+    "Pizza": "Pizza",
+    "Corn": "Kukorica",
+    "Strawberry": "Eper",
+    "Apple": "Alma",
+    "Banana": "Banán",
+    "Fire": "Tűz",
+    "Cloud": "Felhő",
+    "Moon": "Hold",
+    "Globe": "Földgömb",
+    "Mushroom": "Gomba",
+    "Cactus": "Kaktusz",
+    "Tree": "Fa",
+    "Flower": "Virág",
+    "Butterfly": "Pillangó",
+    "Octopus": "Polip",
+    "Fish": "Hal",
+    "Turtle": "Teknős",
+    "Penguin": "Pingvin",
+    "Rooster": "Kakas",
+    "Panda": "Panda",
+    "Rabbit": "Nyúl",
+    "Elephant": "Elefánt",
+    "Pig": "Malac",
+    "Unicorn": "Egyszarvú",
+    "Horse": "Ló",
+    "Lion": "Oroszlán",
+    "Cat": "Macska",
+    "Dog": "Kutya"
+}
diff --git a/data/resources/sas-emoji/id.json b/data/resources/sas-emoji/id.json
new file mode 100644
index 000000000..834d64062
--- /dev/null
+++ b/data/resources/sas-emoji/id.json
@@ -0,0 +1,66 @@
+{
+    "Pin": "Pin",
+    "Folder": "Map",
+    "Headphones": "Headphone",
+    "Anchor": "Jangkar",
+    "Bell": "Lonceng",
+    "Trumpet": "Terompet",
+    "Guitar": "Gitar",
+    "Ball": "Bola",
+    "Trophy": "Piala",
+    "Rocket": "Roket",
+    "Aeroplane": "Pesawat",
+    "Bicycle": "Sepeda",
+    "Train": "Kereta Api",
+    "Flag": "Bendera",
+    "Telephone": "Telepon",
+    "Hammer": "Palu",
+    "Spanner": "Kunci Bengkel",
+    "Key": "Kunci",
+    "Lock": "Gembok",
+    "Scissors": "Gunting",
+    "Paperclip": "Klip Kertas",
+    "Pencil": "Pensil",
+    "Book": "Buku",
+    "Light Bulb": "Bohlam Lampu",
+    "Gift": "Kado",
+    "Clock": "Jam",
+    "Hourglass": "Jam Pasir",
+    "Umbrella": "Payung",
+    "Thumbs Up": "Jempol",
+    "Santa": "Santa",
+    "Glasses": "Kacamata",
+    "Hat": "Topi",
+    "Robot": "Robot",
+    "Smiley": "Senyuman",
+    "Heart": "Hati",
+    "Cake": "Kue",
+    "Pizza": "Pizza",
+    "Corn": "Jagung",
+    "Strawberry": "Stroberi",
+    "Apple": "Apel",
+    "Banana": "Pisang",
+    "Fire": "Api",
+    "Cloud": "Awan",
+    "Moon": "Bulan",
+    "Globe": "Bola Dunia",
+    "Mushroom": "Jamur",
+    "Cactus": "Kaktus",
+    "Tree": "Pohon",
+    "Flower": "Bunga",
+    "Butterfly": "Kupu-Kupu",
+    "Octopus": "Gurita",
+    "Fish": "Ikan",
+    "Turtle": "Kura-Kura",
+    "Penguin": "Penguin",
+    "Rooster": "Ayam",
+    "Panda": "Panda",
+    "Rabbit": "Kelinci",
+    "Elephant": "Gajah",
+    "Pig": "Babi",
+    "Unicorn": "Unicorn",
+    "Horse": "Kuda",
+    "Lion": "Singa",
+    "Cat": "Kucing",
+    "Dog": "Anjing"
+}
diff --git a/data/resources/sas-emoji/it.json b/data/resources/sas-emoji/it.json
new file mode 100644
index 000000000..062f7f599
--- /dev/null
+++ b/data/resources/sas-emoji/it.json
@@ -0,0 +1,66 @@
+{
+    "Pin": "Puntina",
+    "Folder": "Cartella",
+    "Headphones": "Cuffie",
+    "Anchor": "Ancora",
+    "Bell": "Campana",
+    "Trumpet": "Trombetta",
+    "Guitar": "Chitarra",
+    "Ball": "Palla",
+    "Trophy": "Trofeo",
+    "Rocket": "Razzo",
+    "Aeroplane": "Aeroplano",
+    "Bicycle": "Bicicletta",
+    "Train": "Treno",
+    "Flag": "Bandiera",
+    "Telephone": "Telefono",
+    "Hammer": "Martello",
+    "Key": "Chiave",
+    "Lock": "Lucchetto",
+    "Scissors": "Forbici",
+    "Paperclip": "Graffetta",
+    "Pencil": "Matita",
+    "Book": "Libro",
+    "Light Bulb": "Lampadina",
+    "Gift": "Regalo",
+    "Clock": "Orologio",
+    "Hourglass": "Clessidra",
+    "Umbrella": "Ombrello",
+    "Thumbs Up": "Pollice alzato",
+    "Santa": "Babbo Natale",
+    "Spanner": "Chiave inglese",
+    "Glasses": "Occhiali",
+    "Hat": "Cappello",
+    "Robot": "Robot",
+    "Smiley": "Faccina sorridente",
+    "Heart": "Cuore",
+    "Cake": "Torta",
+    "Pizza": "Pizza",
+    "Corn": "Mais",
+    "Strawberry": "Fragola",
+    "Apple": "Mela",
+    "Banana": "Banana",
+    "Fire": "Fuoco",
+    "Cloud": "Nuvola",
+    "Moon": "Luna",
+    "Globe": "Globo",
+    "Mushroom": "Fungo",
+    "Cactus": "Cactus",
+    "Tree": "Albero",
+    "Flower": "Fiore",
+    "Butterfly": "Farfalla",
+    "Octopus": "Polpo",
+    "Fish": "Pesce",
+    "Turtle": "Tartaruga",
+    "Penguin": "Pinguino",
+    "Rooster": "Gallo",
+    "Panda": "Panda",
+    "Rabbit": "Coniglio",
+    "Elephant": "Elefante",
+    "Pig": "Maiale",
+    "Unicorn": "Unicorno",
+    "Horse": "Cavallo",
+    "Lion": "Leone",
+    "Cat": "Gatto",
+    "Dog": "Cane"
+}
diff --git a/data/resources/sas-emoji/ja.json b/data/resources/sas-emoji/ja.json
new file mode 100644
index 000000000..1ad4cf14c
--- /dev/null
+++ b/data/resources/sas-emoji/ja.json
@@ -0,0 +1,66 @@
+{
+    "Dog": "犬",
+    "Cat": "猫",
+    "Horse": "馬",
+    "Octopus": "たこ",
+    "Flower": "花",
+    "Tree": "木",
+    "Mushroom": "きのこ",
+    "Moon": "月",
+    "Apple": "リンゴ",
+    "Cake": "ケーキ",
+    "Robot": "ロボと",
+    "Glasses": "めがね",
+    "Book": "本",
+    "Telephone": "電話機",
+    "Train": "電車",
+    "Bicycle": "自転車",
+    "Pin": "ピン",
+    "Folder": "フォルダ",
+    "Headphones": "ヘッドホン",
+    "Anchor": "いかり",
+    "Bell": "ベル",
+    "Trumpet": "トランペット",
+    "Guitar": "ギター",
+    "Ball": "ボール",
+    "Trophy": "トロフィー",
+    "Rocket": "ロケット",
+    "Aeroplane": "飛行機",
+    "Flag": "旗",
+    "Hammer": "金槌",
+    "Key": "鍵",
+    "Lock": "錠前",
+    "Scissors": "はさみ",
+    "Paperclip": "クリップ",
+    "Pencil": "鉛筆",
+    "Light Bulb": "電球",
+    "Gift": "ギフト",
+    "Clock": "時計",
+    "Hourglass": "砂時計",
+    "Umbrella": "傘",
+    "Thumbs Up": "いいね",
+    "Santa": "サンタ",
+    "Spanner": "スパナ",
+    "Hat": "帽子",
+    "Smiley": "スマイル",
+    "Heart": "ハート",
+    "Pizza": "ピザ",
+    "Corn": "とうもろこし",
+    "Strawberry": "いちご",
+    "Banana": "バナナ",
+    "Fire": "炎",
+    "Cloud": "雲",
+    "Globe": "地球",
+    "Cactus": "サボテン",
+    "Butterfly": "ちょうちょ",
+    "Fish": "魚",
+    "Turtle": "亀",
+    "Penguin": "ペンギン",
+    "Rooster": "ニワトリ",
+    "Panda": "パンダ",
+    "Rabbit": "うさぎ",
+    "Elephant": "ゾウ",
+    "Pig": "ブタ",
+    "Unicorn": "ユニコーン",
+    "Lion": "ライオン"
+}
diff --git a/data/resources/sas-emoji/nb_NO.json b/data/resources/sas-emoji/nb_NO.json
new file mode 100644
index 000000000..b8bf02d31
--- /dev/null
+++ b/data/resources/sas-emoji/nb_NO.json
@@ -0,0 +1,66 @@
+{
+    "Dog": "Hund",
+    "Cat": "Katt",
+    "Lion": "Løve",
+    "Horse": "Hest",
+    "Unicorn": "Enhjørning",
+    "Pig": "Gris",
+    "Elephant": "Elefant",
+    "Rabbit": "Kanin",
+    "Panda": "Panda",
+    "Rooster": "Hane",
+    "Penguin": "Pingvin",
+    "Turtle": "Skilpadde",
+    "Fish": "Fisk",
+    "Octopus": "Blekksprut",
+    "Butterfly": "Sommerfugl",
+    "Flower": "Blomst",
+    "Tree": "Tre",
+    "Cactus": "Kaktus",
+    "Mushroom": "Sopp",
+    "Globe": "Globus",
+    "Moon": "Måne",
+    "Cloud": "Sky",
+    "Fire": "Flamme",
+    "Banana": "Banan",
+    "Apple": "Eple",
+    "Strawberry": "Jordbær",
+    "Corn": "Mais",
+    "Pizza": "Pizza",
+    "Cake": "Kake",
+    "Heart": "Hjerte",
+    "Smiley": "Smilefjes",
+    "Robot": "Robot",
+    "Hat": "Hatt",
+    "Glasses": "Briller",
+    "Spanner": "Fastnøkkel",
+    "Santa": "Julenisse",
+    "Thumbs Up": "Tommel Opp",
+    "Umbrella": "Paraply",
+    "Hourglass": "Timeglass",
+    "Clock": "Klokke",
+    "Gift": "Gave",
+    "Light Bulb": "Lyspære",
+    "Book": "Bok",
+    "Pencil": "Blyant",
+    "Paperclip": "BInders",
+    "Scissors": "Saks",
+    "Lock": "Lås",
+    "Key": "Nøkkel",
+    "Hammer": "Hammer",
+    "Telephone": "Telefon",
+    "Flag": "Flagg",
+    "Train": "Tog",
+    "Bicycle": "Sykkel",
+    "Aeroplane": "Fly",
+    "Rocket": "Rakett",
+    "Trophy": "Pokal",
+    "Ball": "Ball",
+    "Guitar": "Gitar",
+    "Trumpet": "Trompet",
+    "Bell": "Bjelle",
+    "Anchor": "Anker",
+    "Headphones": "Hodetelefoner",
+    "Folder": "Mappe",
+    "Pin": "Tegnestift"
+}
diff --git a/data/resources/sas-emoji/nl.json b/data/resources/sas-emoji/nl.json
new file mode 100644
index 000000000..ffaaba1f9
--- /dev/null
+++ b/data/resources/sas-emoji/nl.json
@@ -0,0 +1,66 @@
+{
+    "Dog": "Hond",
+    "Cat": "Kat",
+    "Lion": "Leeuw",
+    "Horse": "Paard",
+    "Unicorn": "Eenhoorn",
+    "Pig": "Varken",
+    "Elephant": "Olifant",
+    "Rabbit": "Konijn",
+    "Panda": "Panda",
+    "Rooster": "Haan",
+    "Penguin": "Pinguïn",
+    "Turtle": "Schildpad",
+    "Fish": "Vis",
+    "Octopus": "Octopus",
+    "Butterfly": "Vlinder",
+    "Flower": "Bloem",
+    "Tree": "Boom",
+    "Cactus": "Cactus",
+    "Mushroom": "Paddenstoel",
+    "Globe": "Wereldbol",
+    "Moon": "Maan",
+    "Cloud": "Wolk",
+    "Fire": "Vuur",
+    "Banana": "Banaan",
+    "Apple": "Appel",
+    "Strawberry": "Aardbei",
+    "Corn": "Maïs",
+    "Pizza": "Pizza",
+    "Cake": "Taart",
+    "Heart": "Hart",
+    "Smiley": "Smiley",
+    "Robot": "Robot",
+    "Hat": "Hoed",
+    "Glasses": "Bril",
+    "Spanner": "Moersleutel",
+    "Santa": "Kerstman",
+    "Thumbs Up": "Duim omhoog",
+    "Umbrella": "Paraplu",
+    "Hourglass": "Zandloper",
+    "Clock": "Wekker",
+    "Gift": "Geschenk",
+    "Light Bulb": "Gloeilamp",
+    "Book": "Boek",
+    "Pencil": "Potlood",
+    "Paperclip": "Papierklemmetje",
+    "Scissors": "Schaar",
+    "Lock": "Slot",
+    "Key": "Sleutel",
+    "Hammer": "Hamer",
+    "Telephone": "Telefoon",
+    "Flag": "Vlag",
+    "Train": "Trein",
+    "Bicycle": "Fiets",
+    "Aeroplane": "Vliegtuig",
+    "Rocket": "Raket",
+    "Trophy": "Trofee",
+    "Ball": "Bal",
+    "Guitar": "Gitaar",
+    "Trumpet": "Trompet",
+    "Bell": "Bel",
+    "Anchor": "Anker",
+    "Headphones": "Koptelefoon",
+    "Folder": "Map",
+    "Pin": "Duimspijker"
+}
diff --git a/data/resources/sas-emoji/pt_BR.json b/data/resources/sas-emoji/pt_BR.json
new file mode 100644
index 000000000..e14901fb6
--- /dev/null
+++ b/data/resources/sas-emoji/pt_BR.json
@@ -0,0 +1,66 @@
+{
+    "Dog": "Cachorro",
+    "Cat": "Gato",
+    "Lion": "Leão",
+    "Horse": "Cavalo",
+    "Unicorn": "Unicórnio",
+    "Pig": "Porco",
+    "Elephant": "Elefante",
+    "Rabbit": "Coelho",
+    "Panda": "Panda",
+    "Rooster": "Galo",
+    "Penguin": "Pinguim",
+    "Turtle": "Tartaruga",
+    "Fish": "Peixe",
+    "Octopus": "Polvo",
+    "Butterfly": "Borboleta",
+    "Flower": "Flor",
+    "Tree": "Árvore",
+    "Cactus": "Cacto",
+    "Mushroom": "Cogumelo",
+    "Globe": "Globo",
+    "Moon": "Lua",
+    "Cloud": "Nuvem",
+    "Fire": "Fogo",
+    "Banana": "Banana",
+    "Apple": "Maçã",
+    "Strawberry": "Morango",
+    "Corn": "Milho",
+    "Pizza": "Pizza",
+    "Cake": "Bolo",
+    "Heart": "Coração",
+    "Smiley": "Sorriso",
+    "Robot": "Robô",
+    "Hat": "Chapéu",
+    "Glasses": "Óculos",
+    "Spanner": "Chave inglesa",
+    "Santa": "Papai-noel",
+    "Thumbs Up": "Joinha",
+    "Umbrella": "Guarda-chuva",
+    "Hourglass": "Ampulheta",
+    "Clock": "Relógio",
+    "Gift": "Presente",
+    "Light Bulb": "Lâmpada",
+    "Book": "Livro",
+    "Pencil": "Lápis",
+    "Paperclip": "Clipe de papel",
+    "Scissors": "Tesoura",
+    "Lock": "Cadeado",
+    "Key": "Chave",
+    "Hammer": "Martelo",
+    "Telephone": "Telefone",
+    "Flag": "Bandeira",
+    "Train": "Trem",
+    "Bicycle": "Bicicleta",
+    "Aeroplane": "Avião",
+    "Rocket": "Foguete",
+    "Trophy": "Troféu",
+    "Ball": "Bola",
+    "Guitar": "Guitarra",
+    "Trumpet": "Trombeta",
+    "Bell": "Sino",
+    "Anchor": "Âncora",
+    "Headphones": "Fones de ouvido",
+    "Folder": "Pasta",
+    "Pin": "Alfinete"
+}
diff --git a/data/resources/sas-emoji/ru.json b/data/resources/sas-emoji/ru.json
new file mode 100644
index 000000000..99f8c2206
--- /dev/null
+++ b/data/resources/sas-emoji/ru.json
@@ -0,0 +1,66 @@
+{
+    "Dog": "Собака",
+    "Cat": "Кошка",
+    "Lion": "Лев",
+    "Horse": "Лошадь",
+    "Unicorn": "Единорог",
+    "Pig": "Свинья",
+    "Elephant": "Слон",
+    "Rabbit": "Кролик",
+    "Panda": "Панда",
+    "Rooster": "Петух",
+    "Penguin": "Пингвин",
+    "Turtle": "Черепаха",
+    "Fish": "Рыба",
+    "Octopus": "Осьминог",
+    "Butterfly": "Бабочка",
+    "Flower": "Цветок",
+    "Tree": "Дерево",
+    "Cactus": "Кактус",
+    "Mushroom": "Гриб",
+    "Globe": "Глобус",
+    "Moon": "Луна",
+    "Cloud": "Облако",
+    "Fire": "Огонь",
+    "Banana": "Банан",
+    "Apple": "Яблоко",
+    "Strawberry": "Клубника",
+    "Corn": "Кукуруза",
+    "Pizza": "Пицца",
+    "Cake": "Торт",
+    "Heart": "Сердце",
+    "Smiley": "Улыбка",
+    "Robot": "Робот",
+    "Hat": "Шляпа",
+    "Glasses": "Очки",
+    "Spanner": "Ключ",
+    "Santa": "Санта",
+    "Thumbs Up": "Большой палец вверх",
+    "Umbrella": "Зонт",
+    "Hourglass": "Песочные часы",
+    "Clock": "Часы",
+    "Gift": "Подарок",
+    "Light Bulb": "Лампочка",
+    "Book": "Книга",
+    "Pencil": "Карандаш",
+    "Paperclip": "Скрепка",
+    "Scissors": "Ножницы",
+    "Lock": "Замок",
+    "Key": "Ключ",
+    "Hammer": "Молоток",
+    "Telephone": "Телефон",
+    "Flag": "Флаг",
+    "Train": "Поезд",
+    "Bicycle": "Велосипед",
+    "Aeroplane": "Самолет",
+    "Rocket": "Ракета",
+    "Trophy": "Кубок",
+    "Ball": "Мяч",
+    "Guitar": "Гитара",
+    "Trumpet": "Труба",
+    "Bell": "Колокол",
+    "Anchor": "Якорь",
+    "Headphones": "Наушники",
+    "Folder": "Папка",
+    "Pin": "Булавка"
+}
diff --git a/data/resources/sas-emoji/si.json b/data/resources/sas-emoji/si.json
new file mode 100644
index 000000000..aa84535f9
--- /dev/null
+++ b/data/resources/sas-emoji/si.json
@@ -0,0 +1,6 @@
+{
+    "Horse": "අශ්වයා",
+    "Lion": "සිංහයා",
+    "Cat": "පූසා",
+    "Dog": "බල්ලා"
+}
diff --git a/data/resources/sas-emoji/sk.json b/data/resources/sas-emoji/sk.json
new file mode 100644
index 000000000..f0a7176cb
--- /dev/null
+++ b/data/resources/sas-emoji/sk.json
@@ -0,0 +1,66 @@
+{
+    "Dog": "Hlava psa",
+    "Cat": "Hlava mačky",
+    "Lion": "Hlava leva",
+    "Horse": "Kôň",
+    "Unicorn": "Hlava jednorožca",
+    "Pig": "Hlava prasaťa",
+    "Elephant": "Slon",
+    "Rabbit": "Hlava zajaca",
+    "Panda": "Hlava pandy",
+    "Rooster": "Kohút",
+    "Penguin": "Tučniak",
+    "Turtle": "Korytnačka",
+    "Fish": "Ryba",
+    "Octopus": "Chobotnica",
+    "Butterfly": "Motýľ",
+    "Flower": "Tulipán",
+    "Tree": "Listnatý strom",
+    "Cactus": "Kaktus",
+    "Mushroom": "Huba",
+    "Globe": "Zemeguľa",
+    "Moon": "Polmesiac",
+    "Cloud": "Oblak",
+    "Fire": "Oheň",
+    "Banana": "Banán",
+    "Apple": "Červené jablko",
+    "Strawberry": "Jahoda",
+    "Corn": "Kukuričný klas",
+    "Pizza": "Pizza",
+    "Cake": "Narodeninová torta",
+    "Heart": "červené srdce",
+    "Smiley": "Škeriaca sa tvár",
+    "Robot": "Robot",
+    "Hat": "Cilinder",
+    "Glasses": "Okuliare",
+    "Spanner": "Francúzsky kľúč",
+    "Santa": "Santa Claus",
+    "Thumbs Up": "Palec nahor",
+    "Umbrella": "Dáždnik",
+    "Hourglass": "Presýpacie hodiny",
+    "Clock": "Budík",
+    "Gift": "Zabalený darček",
+    "Light Bulb": "Žiarovka",
+    "Book": "Zatvorená kniha",
+    "Pencil": "Ceruzka",
+    "Paperclip": "Sponka na papier",
+    "Scissors": "Nožnice",
+    "Lock": "Zatvorená zámka",
+    "Key": "Kľúč",
+    "Hammer": "Kladivo",
+    "Telephone": "Telefón",
+    "Flag": "Kockovaná zástava",
+    "Train": "Rušeň",
+    "Bicycle": "Bicykel",
+    "Aeroplane": "Lietadlo",
+    "Rocket": "Raketa",
+    "Trophy": "Trofej",
+    "Ball": "Futbal",
+    "Guitar": "Gitara",
+    "Trumpet": "Trúbka",
+    "Bell": "Zvon",
+    "Anchor": "Kotva",
+    "Headphones": "Slúchadlá",
+    "Folder": "Fascikel",
+    "Pin": "Špendlík"
+}
diff --git a/data/resources/sas-emoji/sq.json b/data/resources/sas-emoji/sq.json
new file mode 100644
index 000000000..ce5cea5c9
--- /dev/null
+++ b/data/resources/sas-emoji/sq.json
@@ -0,0 +1,65 @@
+{
+    "Key": "Çelës",
+    "Clock": "Sahat",
+    "Pin": "Karficë",
+    "Folder": "Dosje",
+    "Headphones": "Kufje",
+    "Anchor": "Spirancë",
+    "Bell": "Kambanë",
+    "Trumpet": "Trombë",
+    "Guitar": "Kitarë",
+    "Ball": "Top",
+    "Trophy": "Trofe",
+    "Rocket": "Raketë",
+    "Aeroplane": "Avion",
+    "Bicycle": "Biçikletë",
+    "Train": "Tren",
+    "Flag": "Flamur",
+    "Telephone": "Telefon",
+    "Hammer": "Çekiç",
+    "Lock": "Dry",
+    "Scissors": "Gërshërë",
+    "Paperclip": "Kapëse",
+    "Pencil": "Laps",
+    "Book": "Libër",
+    "Light Bulb": "Llambë",
+    "Gift": "Dhuratë",
+    "Hourglass": "Klepsidër",
+    "Umbrella": "Ombrellë",
+    "Santa": "Babagjyshi i Vitit të Ri",
+    "Spanner": "Çelës",
+    "Glasses": "Syze",
+    "Hat": "Kapë",
+    "Robot": "Robot",
+    "Smiley": "Emotikon",
+    "Heart": "Zemër",
+    "Cake": "Tortë",
+    "Pizza": "Picë",
+    "Corn": "Misër",
+    "Strawberry": "Luleshtrydhe",
+    "Apple": "Mollë",
+    "Banana": "Banane",
+    "Fire": "Zjarr",
+    "Panda": "Panda",
+    "Cloud": "Re",
+    "Moon": "Hënë",
+    "Globe": "Rruzull",
+    "Mushroom": "Kërpudhë",
+    "Cactus": "Kaktus",
+    "Tree": "Pemë",
+    "Flower": "Lule",
+    "Butterfly": "Flutur",
+    "Octopus": "Oktapod",
+    "Fish": "Peshk",
+    "Turtle": "Breshkë",
+    "Penguin": "Pinguin",
+    "Rooster": "Këndes",
+    "Rabbit": "Lepur",
+    "Elephant": "Elefant",
+    "Pig": "Derr",
+    "Unicorn": "Njëbrirësh",
+    "Horse": "Kalë",
+    "Lion": "Luan",
+    "Cat": "Mace",
+    "Dog": "Qen"
+}
diff --git a/data/resources/sas-emoji/sr.json b/data/resources/sas-emoji/sr.json
new file mode 100644
index 000000000..5baae6e67
--- /dev/null
+++ b/data/resources/sas-emoji/sr.json
@@ -0,0 +1,66 @@
+{
+    "Pin": "чиода",
+    "Folder": "фасцикла",
+    "Headphones": "слушалице",
+    "Anchor": "сидро",
+    "Bell": "звоно",
+    "Trumpet": "труба",
+    "Guitar": "гитара",
+    "Ball": "лопта",
+    "Trophy": "пехар",
+    "Rocket": "ракета",
+    "Aeroplane": "авион",
+    "Bicycle": "бицикл",
+    "Train": "воз",
+    "Flag": "застава",
+    "Telephone": "телефон",
+    "Hammer": "чекић",
+    "Key": "кључ",
+    "Lock": "катанац",
+    "Scissors": "маказе",
+    "Paperclip": "спајалица",
+    "Pencil": "оловка",
+    "Book": "књига",
+    "Light Bulb": "сијалица",
+    "Gift": "поклон",
+    "Clock": "сат",
+    "Hourglass": "пешчаник",
+    "Umbrella": "кишобран",
+    "Thumbs Up": "палчић горе",
+    "Santa": "деда Мраз",
+    "Spanner": "кључ",
+    "Glasses": "наочаре",
+    "Hat": "шешир",
+    "Robot": "робот",
+    "Smiley": "смајли",
+    "Heart": "срце",
+    "Cake": "торта",
+    "Pizza": "пица",
+    "Corn": "кукуруз",
+    "Strawberry": "јагода",
+    "Apple": "јабука",
+    "Banana": "банана",
+    "Fire": "ватра",
+    "Cloud": "облак",
+    "Moon": "месец",
+    "Globe": "глобус",
+    "Mushroom": "печурка",
+    "Cactus": "кактус",
+    "Tree": "дрво",
+    "Flower": "цвет",
+    "Butterfly": "лептир",
+    "Octopus": "октопод",
+    "Fish": "риба",
+    "Turtle": "корњача",
+    "Penguin": "пингвин",
+    "Rooster": "петао",
+    "Panda": "панда",
+    "Rabbit": "зец",
+    "Elephant": "слон",
+    "Pig": "прасе",
+    "Unicorn": "једнорог",
+    "Horse": "коњ",
+    "Lion": "лав",
+    "Cat": "мачка",
+    "Dog": "пас"
+}
diff --git a/data/resources/sas-emoji/sv.json b/data/resources/sas-emoji/sv.json
new file mode 100644
index 000000000..e0df5b307
--- /dev/null
+++ b/data/resources/sas-emoji/sv.json
@@ -0,0 +1,66 @@
+{
+    "Dog": "Hund",
+    "Cat": "Katt",
+    "Lion": "Lejon",
+    "Horse": "Häst",
+    "Unicorn": "Enhörning",
+    "Pig": "Gris",
+    "Elephant": "Elefant",
+    "Rabbit": "Kanin",
+    "Panda": "Panda",
+    "Rooster": "Tupp",
+    "Penguin": "Pingvin",
+    "Turtle": "Sköldpadda",
+    "Fish": "Fisk",
+    "Octopus": "Bläckfisk",
+    "Butterfly": "Fjäril",
+    "Flower": "Blomma",
+    "Tree": "Träd",
+    "Cactus": "Kaktus",
+    "Mushroom": "Svamp",
+    "Globe": "Jordklot",
+    "Moon": "Måne",
+    "Cloud": "Moln",
+    "Fire": "Eld",
+    "Banana": "Banan",
+    "Apple": "Äpple",
+    "Strawberry": "Jordgubbe",
+    "Corn": "Majs",
+    "Pizza": "Pizza",
+    "Cake": "Tårta",
+    "Heart": "Hjärta",
+    "Smiley": "Smiley",
+    "Robot": "Robot",
+    "Hat": "Hatt",
+    "Glasses": "Glasögon",
+    "Spanner": "Skruvnyckel",
+    "Santa": "Tomte",
+    "Thumbs Up": "Tummen upp",
+    "Umbrella": "Paraply",
+    "Hourglass": "Timglas",
+    "Clock": "Klocka",
+    "Gift": "Present",
+    "Light Bulb": "Lampa",
+    "Book": "Bok",
+    "Pencil": "Penna",
+    "Paperclip": "Gem",
+    "Scissors": "Sax",
+    "Lock": "Lås",
+    "Key": "Nyckel",
+    "Hammer": "Hammare",
+    "Telephone": "Telefon",
+    "Flag": "Flagga",
+    "Train": "Tåg",
+    "Bicycle": "Cykel",
+    "Aeroplane": "Flygplan",
+    "Rocket": "Raket",
+    "Trophy": "Trofé",
+    "Ball": "Boll",
+    "Guitar": "Gitarr",
+    "Trumpet": "Trumpet",
+    "Bell": "Bjällra",
+    "Anchor": "Ankare",
+    "Headphones": "Hörlurar",
+    "Folder": "Mapp",
+    "Pin": "Häftstift"
+}
diff --git a/data/resources/sas-emoji/tzm.json b/data/resources/sas-emoji/tzm.json
new file mode 100644
index 000000000..1045169c2
--- /dev/null
+++ b/data/resources/sas-emoji/tzm.json
@@ -0,0 +1,28 @@
+{
+    "Folder": "Asdaw",
+    "Guitar": "Agiṭaṛ",
+    "Ball": "Tcama",
+    "Flag": "Acenyal",
+    "Telephone": "Atilifun",
+    "Key": "Tasarut",
+    "Book": "Adlis",
+    "Hat": "Taraza",
+    "Robot": "Aṛubu",
+    "Heart": "Ul",
+    "Apple": "Tadeffuyt",
+    "Banana": "Tabanant",
+    "Fire": "Timessi",
+    "Moon": "Ayyur",
+    "Mushroom": "Agursel",
+    "Tree": "Aseklu",
+    "Fish": "Aselm",
+    "Turtle": "Ifker",
+    "Rooster": "Ayaẓiḍ",
+    "Rabbit": "Agnin",
+    "Elephant": "Ilu",
+    "Pig": "Ilef",
+    "Horse": "Ayyis",
+    "Lion": "Izem",
+    "Cat": "Amuc",
+    "Dog": "Aydi"
+}
diff --git a/data/resources/sas-emoji/uk.json b/data/resources/sas-emoji/uk.json
new file mode 100644
index 000000000..1b3317707
--- /dev/null
+++ b/data/resources/sas-emoji/uk.json
@@ -0,0 +1,66 @@
+{
+    "Dog": "Пес",
+    "Cat": "Кіт",
+    "Lion": "Лев",
+    "Horse": "Кінь",
+    "Unicorn": "Єдиноріг",
+    "Pig": "Свиня",
+    "Elephant": "Слон",
+    "Rabbit": "Кріль",
+    "Panda": "Панда",
+    "Rooster": "Когут",
+    "Penguin": "Пінгвін",
+    "Turtle": "Черепаха",
+    "Fish": "Риба",
+    "Octopus": "Восьминіг",
+    "Butterfly": "Метелик",
+    "Flower": "Квітка",
+    "Tree": "Дерево",
+    "Cactus": "Кактус",
+    "Mushroom": "Гриб",
+    "Globe": "Глобус",
+    "Moon": "Місяць",
+    "Cloud": "Хмара",
+    "Fire": "Вогонь",
+    "Banana": "Банан",
+    "Apple": "Яблуко",
+    "Strawberry": "Полуниця",
+    "Corn": "Кукурудза",
+    "Pizza": "Піца",
+    "Cake": "Пиріг",
+    "Heart": "Серце",
+    "Smiley": "Посмішка",
+    "Robot": "Робот",
+    "Hat": "Капелюх",
+    "Glasses": "Окуляри",
+    "Spanner": "Гайковий ключ",
+    "Santa": "Санта Клаус",
+    "Thumbs Up": "Великий палець вгору",
+    "Umbrella": "Парасолька",
+    "Hourglass": "Пісковий годинник",
+    "Clock": "Годинник",
+    "Gift": "Подарунок",
+    "Light Bulb": "Лампочка",
+    "Book": "Книга",
+    "Pencil": "Олівець",
+    "Paperclip": "Спиначка",
+    "Scissors": "Ножиці",
+    "Lock": "Замок",
+    "Key": "Ключ",
+    "Hammer": "Молоток",
+    "Telephone": "Телефон",
+    "Flag": "Прапор",
+    "Train": "Потяг",
+    "Bicycle": "Велосипед",
+    "Aeroplane": "Літак",
+    "Rocket": "Ракета",
+    "Trophy": "Приз",
+    "Ball": "М'яч",
+    "Guitar": "Гітара",
+    "Trumpet": "Труба",
+    "Bell": "Дзвін",
+    "Anchor": "Якір",
+    "Headphones": "Навушники",
+    "Folder": "Тека",
+    "Pin": "Кнопка"
+}
diff --git a/data/resources/sas-emoji/vi.json b/data/resources/sas-emoji/vi.json
new file mode 100644
index 000000000..f6e146da6
--- /dev/null
+++ b/data/resources/sas-emoji/vi.json
@@ -0,0 +1,66 @@
+{
+    "Pin": "Ghim",
+    "Folder": "Thư mục",
+    "Headphones": "Tai nghe",
+    "Anchor": "Mỏ neo",
+    "Bell": "Chuông",
+    "Trumpet": "Kèn",
+    "Guitar": "Ghi-ta",
+    "Ball": "Banh",
+    "Trophy": "Cúp",
+    "Rocket": "Tên lửa",
+    "Aeroplane": "Máy bay",
+    "Bicycle": "Xe đạp",
+    "Train": "Xe lửa",
+    "Flag": "Lá cờ",
+    "Telephone": "Điện thoại",
+    "Hammer": "Búa",
+    "Key": "Chìa khóa",
+    "Lock": "Ổ khóa",
+    "Scissors": "Cây kéo",
+    "Paperclip": "Kẹp giấy",
+    "Pencil": "Viết chì",
+    "Book": "Sách",
+    "Light Bulb": "Bóng đèn tròn",
+    "Gift": "Quà",
+    "Clock": "Đồng hồ",
+    "Hourglass": "Đồng hồ cát",
+    "Umbrella": "Cây dù",
+    "Thumbs Up": "Thích",
+    "Santa": "ông già Noel",
+    "Spanner": "Cờ-lê",
+    "Glasses": "Mắt kiếng",
+    "Hat": "Nón",
+    "Robot": "Rô-bô",
+    "Smiley": "Mặt cười",
+    "Heart": "Tim",
+    "Cake": "Bánh",
+    "Pizza": "Pizza",
+    "Corn": "Bắp",
+    "Strawberry": "Dâu tây",
+    "Apple": "Táo",
+    "Banana": "Chuối",
+    "Fire": "Lửa",
+    "Cloud": "Mây",
+    "Moon": "Mặt trăng",
+    "Globe": "Địa cầu",
+    "Mushroom": "Nấm",
+    "Cactus": "Xương rồng",
+    "Tree": "Cây",
+    "Flower": "Hoa",
+    "Butterfly": "Bướm",
+    "Octopus": "Bạch tuộc",
+    "Fish": "Cá",
+    "Turtle": "Rùa",
+    "Penguin": "Chim cánh cụt",
+    "Rooster": "Gà trống",
+    "Panda": "Gấu trúc",
+    "Rabbit": "Thỏ",
+    "Elephant": "Voi",
+    "Pig": "Heo",
+    "Unicorn": "Kỳ lân",
+    "Horse": "Ngựa",
+    "Lion": "Sư tử",
+    "Cat": "Mèo",
+    "Dog": "Chó"
+}
diff --git a/data/resources/sas-emoji/zh_Hans.json b/data/resources/sas-emoji/zh_Hans.json
new file mode 100644
index 000000000..fb193afa6
--- /dev/null
+++ b/data/resources/sas-emoji/zh_Hans.json
@@ -0,0 +1,66 @@
+{
+    "Dog": "狗",
+    "Cat": "猫",
+    "Lion": "狮子",
+    "Horse": "马",
+    "Unicorn": "独角兽",
+    "Pig": "猪",
+    "Elephant": "大象",
+    "Rabbit": "兔子",
+    "Panda": "熊猫",
+    "Rooster": "公鸡",
+    "Penguin": "企鹅",
+    "Turtle": "乌龟",
+    "Fish": "鱼",
+    "Octopus": "章鱼",
+    "Butterfly": "蝴蝶",
+    "Flower": "花",
+    "Tree": "树",
+    "Cactus": "仙人掌",
+    "Mushroom": "蘑菇",
+    "Globe": "地球",
+    "Moon": "月亮",
+    "Cloud": "云",
+    "Fire": "火",
+    "Banana": "香蕉",
+    "Apple": "苹果",
+    "Strawberry": "草莓",
+    "Corn": "玉米",
+    "Pizza": "披萨",
+    "Cake": "蛋糕",
+    "Heart": "心",
+    "Smiley": "笑脸",
+    "Robot": "机器人",
+    "Hat": "帽子",
+    "Glasses": "眼镜",
+    "Spanner": "扳手",
+    "Santa": "圣诞老人",
+    "Thumbs Up": "赞",
+    "Umbrella": "伞",
+    "Hourglass": "沙漏",
+    "Clock": "时钟",
+    "Gift": "礼物",
+    "Light Bulb": "灯泡",
+    "Book": "书",
+    "Pencil": "铅笔",
+    "Paperclip": "回形针",
+    "Scissors": "剪刀",
+    "Lock": "锁",
+    "Key": "钥匙",
+    "Hammer": "锤子",
+    "Telephone": "电话",
+    "Flag": "旗帜",
+    "Train": "火车",
+    "Bicycle": "自行车",
+    "Aeroplane": "飞机",
+    "Rocket": "火箭",
+    "Trophy": "奖杯",
+    "Ball": "球",
+    "Guitar": "吉他",
+    "Trumpet": "喇叭",
+    "Bell": "铃铛",
+    "Anchor": "锚",
+    "Headphones": "耳机",
+    "Folder": "文件夹",
+    "Pin": "图钉"
+}
diff --git a/src/session/content/verification/emoji.rs b/src/session/content/verification/emoji.rs
index 74f2add22..2aea80057 100644
--- a/src/session/content/verification/emoji.rs
+++ b/src/session/content/verification/emoji.rs
@@ -1,6 +1,6 @@
 use adw::subclass::prelude::*;
 use gtk::{glib, prelude::*, CompositeTemplate};
-use matrix_sdk::encryption::verification::Emoji as MatrixEmoji;
+
 mod imp {
     use glib::subclass::InitializingObject;
 
@@ -42,17 +42,17 @@ glib::wrapper! {
 }
 
 impl Emoji {
-    pub fn new(emoji: &MatrixEmoji) -> Self {
+    pub fn new(symbol: &str, name: &str) -> Self {
         let obj: Self = glib::Object::new(&[]).expect("Failed to create Emoji");
 
-        obj.set_emoji(emoji);
+        obj.set_emoji(symbol, name);
         obj
     }
 
-    pub fn set_emoji(&self, emoji: &MatrixEmoji) {
+    pub fn set_emoji(&self, symbol: &str, name: &str) {
         let priv_ = self.imp();
 
-        priv_.emoji.set_text(emoji.symbol);
-        priv_.emoji_name.set_text(emoji.description);
+        priv_.emoji.set_text(symbol);
+        priv_.emoji_name.set_text(name);
     }
 }
diff --git a/src/session/content/verification/identity_verification_widget.rs 
b/src/session/content/verification/identity_verification_widget.rs
index 8a7f73cab..17e35ec63 100644
--- a/src/session/content/verification/identity_verification_widget.rs
+++ b/src/session/content/verification/identity_verification_widget.rs
@@ -1,6 +1,8 @@
+use std::collections::HashMap;
+
 use adw::subclass::prelude::*;
 use gettextrs::gettext;
-use gtk::{glib, glib::clone, prelude::*, CompositeTemplate};
+use gtk::{gio, glib, glib::clone, prelude::*, CompositeTemplate};
 use log::warn;
 use matrix_sdk::encryption::verification::QrVerificationData;
 
@@ -417,11 +419,20 @@ impl IdentityVerificationWidget {
                     self.clean_emoji();
                     match request.sas_data().unwrap() {
                         SasData::Emoji(emoji) => {
+                            let emoji_i18n = sas_emoji_i18n();
                             for (index, emoji) in emoji.iter().enumerate() {
+                                let emoji_name = emoji_i18n
+                                    .get(emoji.description)
+                                    .map(String::as_str)
+                                    .unwrap_or(emoji.description);
                                 if index < 4 {
-                                    priv_.emoji_row_1.append(&Emoji::new(emoji));
+                                    priv_
+                                        .emoji_row_1
+                                        .append(&Emoji::new(emoji.symbol, emoji_name));
                                 } else {
-                                    priv_.emoji_row_2.append(&Emoji::new(emoji));
+                                    priv_
+                                        .emoji_row_2
+                                        .append(&Emoji::new(emoji.symbol, emoji_name));
                                 }
                             }
                         }
@@ -601,3 +612,25 @@ impl IdentityVerificationWidget {
         }
     }
 }
+
+/// Get the SAS emoji translations for the current locale.
+///
+/// Returns a map of emoji name to its translation.
+fn sas_emoji_i18n() -> HashMap<String, String> {
+    for lang in glib::language_names()
+        .into_iter()
+        .flat_map(|locale| glib::locale_variants(&locale))
+    {
+        if let Some(emoji_i18n) = gio::resources_lookup_data(
+            &format!("/org/gnome/Fractal/sas-emoji/{lang}.json"),
+            gio::ResourceLookupFlags::NONE,
+        )
+        .ok()
+        .and_then(|data| serde_json::from_slice(&data).ok())
+        {
+            return emoji_i18n;
+        }
+    }
+
+    HashMap::new()
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]