Added missing alt attributes to the images on the login screen and in avatars (#9597)

* Added missing alt text for login and avatar

* Added localisation for the avatar copy

* update alt avatar tag issue + translation

Co-authored-by: Michael <michael@crossingpaths.be>
This commit is contained in:
Rachel Breeze
2021-01-21 01:21:31 +00:00
committed by GitHub
parent f10616013f
commit e0f00a8754
7 changed files with 23 additions and 4 deletions

View File

@@ -50,18 +50,20 @@ Use this directive to render an avatar.
(function() {
'use strict';
function AvatarDirective() {
function AvatarDirective(localizationService) {
function link(scope, element, attrs, ctrl) {
var eventBindings = [];
scope.initials = "";
scope.avatarAlt = "";
function onInit() {
if (!scope.unknownChar) {
scope.unknownChar = "?";
}
scope.initials = getNameInitials(scope.name);
setAvatarAlt(scope.name);
}
function getNameInitials(name) {
@@ -77,10 +79,23 @@ Use this directive to render an avatar.
return null;
}
function setAvatarAlt(name) {
if (name) {
localizationService
.localize('general_avatar')
.then(function(data) {
scope.avatarAlt = data + ' ' + name;
}
);
}
scope.avatarAlt = null;
}
eventBindings.push(scope.$watch('name', function (newValue, oldValue) {
if (newValue === oldValue) { return; }
if (oldValue === undefined || newValue === undefined) { return; }
scope.initials = getNameInitials(newValue);
setAvatarAlt(newValue);
}));
onInit();

View File

@@ -5,7 +5,7 @@
<div class="login-overlay__background-image" ng-style="{'background-image': 'url('+vm.backgroundImage+')'}"></div>
<div class="login-overlay__logo">
<img ng-src="{{vm.logoImage}}">
<img ng-src="{{vm.logoImage}}" alt=""/>
</div>
<div ng-if="!vm.denyLocalLogin" ng-show="vm.invitedUser != null" class="umb-login-container">

View File

@@ -1,7 +1,7 @@
<div>
<img class="umb-avatar umb-avatar--{{size}}" ng-if="imgSrc" ng-src="{{imgSrc}}" ng-srcset="{{imgSrcset}}" />
<img class="umb-avatar umb-avatar--{{size}}" ng-if="imgSrc" ng-src="{{imgSrc}}" ng-srcset="{{imgSrcset}}" alt="{{avatarAlt}}"/>
<div class="umb-avatar umb-avatar--{{size}} umb-avatar--{{color}}" ng-if="!imgSrc">
<span ng-if="name">{{ initials }}</span>
<span ng-if="!name">{{unknownChar}}</span>
</div>
</div>
</div>

View File

@@ -797,6 +797,7 @@
<key alias="articles">Articles</key>
<key alias="videos">Videos</key>
<key alias="installing">Installing</key>
<key alias="avatar">Avatar for</key>
</area>
<area alias="colors">
<key alias="blue">Blue</key>

View File

@@ -805,6 +805,7 @@
<key alias="articles">Articles</key>
<key alias="videos">Videos</key>
<key alias="installing">Installing</key>
<key alias="avatar">Avatar for</key>
</area>
<area alias="colors">
<key alias="blue">Blue</key>

View File

@@ -762,6 +762,7 @@
<key alias="current">actuel</key>
<key alias="embed">Intégrer</key>
<key alias="selected">sélectionné</key>
<key alias="avatar">Avatar de</key>
</area>
<area alias="colors">
<key alias="blue">Bleu</key>

View File

@@ -806,6 +806,7 @@
<key alias="articles">Artikels</key>
<key alias="videos">Videos</key>
<key alias="installing">Installeren</key>
<key alias="avatar">Avatar van</key>
</area>
<area alias="colors">
<key alias="blue">Blauw</key>