From fefce1e2556fb98c9369b7835169da8d067169b4 Mon Sep 17 00:00:00 2001 From: Nick Colley <2445413+NickColley@users.noreply.github.com> Date: Sun, 12 Mar 2023 15:36:35 +0000 Subject: [PATCH 1/5] Add an ALT button to images --- src/intl/de.js | 2 + src/intl/en-US.js | 2 + src/intl/es.js | 2 + src/intl/fr.js | 2 + src/intl/ru-RU.JS | 2 + .../asyncDialogs/importShowMediaAltDialog.js | 4 ++ .../dialog/components/MediaAltDialog.html | 34 +++++++++++ .../dialog/creators/showMediaAltDialog.js | 9 +++ src/routes/_components/status/Media.html | 57 ++++++++++++++++++- .../_components/status/MediaAttachments.html | 8 +-- 10 files changed, 115 insertions(+), 7 deletions(-) create mode 100644 src/routes/_components/dialog/asyncDialogs/importShowMediaAltDialog.js create mode 100644 src/routes/_components/dialog/components/MediaAltDialog.html create mode 100644 src/routes/_components/dialog/creators/showMediaAltDialog.js 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..dfe348149 --- /dev/null +++ b/src/routes/_components/dialog/asyncDialogs/importShowMediaAltDialog.js @@ -0,0 +1,4 @@ +export const importShowMediaAltDialog = () => import( + '../creators/showMediaAltDialog.js' +).then(mod => mod.default) + \ No newline at end of file diff --git a/src/routes/_components/dialog/components/MediaAltDialog.html b/src/routes/_components/dialog/components/MediaAltDialog.html new file mode 100644 index 000000000..3273b30a5 --- /dev/null +++ b/src/routes/_components/dialog/components/MediaAltDialog.html @@ -0,0 +1,34 @@ + +
+ {#if description}{description}{/if} +
+
+ + diff --git a/src/routes/_components/dialog/creators/showMediaAltDialog.js b/src/routes/_components/dialog/creators/showMediaAltDialog.js new file mode 100644 index 000000000..60c56acea --- /dev/null +++ b/src/routes/_components/dialog/creators/showMediaAltDialog.js @@ -0,0 +1,9 @@ +import MediaAltDialog from '../components/MediaAltDialog.html' +import { showDialog } from './showDialog.js' + +export default function showMediaAltDialog (description) { + return showDialog(MediaAltDialog, { + label: 'ASKASKLAALAAABEL', + description + }) +} diff --git a/src/routes/_components/status/Media.html b/src/routes/_components/status/Media.html index 212a1cdc7..a975df6fa 100644 --- a/src/routes/_components/status/Media.html +++ b/src/routes/_components/status/Media.html @@ -1,3 +1,4 @@ +
{#if !blurhash && (type === 'video' || type === 'audio')} +{/if} +