[fractal] verification: Use the Matrix spec i18n data for emoji names
- From: Julian Sparber <jsparber src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [fractal] verification: Use the Matrix spec i18n data for emoji names
- Date: Sat, 24 Sep 2022 15:58:37 +0000 (UTC)
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]