diff --git a/.gitignore b/.gitignore
index a932aa4a8..1b9b09595 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,7 @@
/node_modules
/__sapper__
/mastodon
+/mastodon/*
/mastodon.log
/src/template.html
/static/*.css
diff --git a/src/intl/de.js b/src/intl/de.js
index ae87d5bfe..9fa1cb35e 100644
--- a/src/intl/de.js
+++ b/src/intl/de.js
@@ -262,6 +262,8 @@ export default {
unmute: 'Stummschaltung aufheben',
zoomOut: 'Herauszoomen',
zoomIn: 'Hineinzoomen',
+ imageDescription: 'Image description',
+ altMediaAriaLabel: 'alternative description (ALT) for media {number}',
// Reporting
reportingLabel: 'Du machst eine Meldung von {account} an die Moderatoren von {instance}.',
additionalComments: 'Zusätzliche Kommentare',
diff --git a/src/intl/en-US.js b/src/intl/en-US.js
index e952f4eea..78688d321 100644
--- a/src/intl/en-US.js
+++ b/src/intl/en-US.js
@@ -270,6 +270,8 @@ export default {
unmute: 'Unmute',
zoomOut: 'Zoom out',
zoomIn: 'Zoom in',
+ imageDescription: 'Image description',
+ altMediaAriaLabel: 'alternative description (ALT) for media {number}',
// Reporting
reportingLabel: 'You are reporting {account} to the moderators of {instance}.',
additionalComments: 'Additional comments',
diff --git a/src/intl/es.js b/src/intl/es.js
index 51eb95260..271394bd9 100644
--- a/src/intl/es.js
+++ b/src/intl/es.js
@@ -271,6 +271,8 @@ export default {
unmute: 'Dejar de silenciar',
zoomOut: 'Alejar',
zoomIn: 'Acercar',
+ imageDescription: 'Image description',
+ altMediaAriaLabel: 'alternative description (ALT) for media {number}',
// Reporting
reportingLabel: 'Estás denunciando a {account} a los moderadores de {instance}.',
additionalComments: 'Comentarios adicionales',
diff --git a/src/intl/fr.js b/src/intl/fr.js
index 8854e4648..a0ca980f8 100644
--- a/src/intl/fr.js
+++ b/src/intl/fr.js
@@ -264,6 +264,8 @@ export default {
unmute: 'Ne plus mettre en sourdine',
zoomOut: 'Dé-zoomer',
zoomIn: 'Zoomer',
+ imageDescription: 'Image description',
+ altMediaAriaLabel: 'alternative description (ALT) for media {number}',
// Reporting
reportingLabel: 'Vous signalez {account} aux modérateurs/modératrices de {instance}.',
additionalComments: 'Commentaires additionels',
diff --git a/src/intl/ru-RU.JS b/src/intl/ru-RU.JS
index 9887945b7..3c7b99cc7 100644
--- a/src/intl/ru-RU.JS
+++ b/src/intl/ru-RU.JS
@@ -270,6 +270,8 @@ export default {
unmute: 'Не игнорировать',
zoomOut: 'Уменьшить',
zoomIn: 'Увеличить',
+ imageDescription: 'Image description',
+ altMediaAriaLabel: 'alternative description (ALT) for media {number}',
// Reporting
reportingLabel: 'Вы отправляете жалобу на {account} модератору {instance}.',
additionalComments: 'Дополнительные комментарии',
diff --git a/src/routes/_components/dialog/asyncDialogs/importShowMediaAltDialog.js b/src/routes/_components/dialog/asyncDialogs/importShowMediaAltDialog.js
new file mode 100644
index 000000000..e2766acc1
--- /dev/null
+++ b/src/routes/_components/dialog/asyncDialogs/importShowMediaAltDialog.js
@@ -0,0 +1,3 @@
+export const importShowMediaAltDialog = () => import(
+ '../creators/showMediaAltDialog.js'
+).then(mod => mod.default)
diff --git a/src/routes/_components/dialog/components/ComposeDialog.html b/src/routes/_components/dialog/components/ComposeDialog.html
index 49d1aca75..465ee1995 100644
--- a/src/routes/_components/dialog/components/ComposeDialog.html
+++ b/src/routes/_components/dialog/components/ComposeDialog.html
@@ -5,7 +5,12 @@
background="var(--main-bg)"
on:show="onShow()"
>
-