From 1d9a68c775a5723768ca5b0c9906fcc80d407614 Mon Sep 17 00:00:00 2001 From: Benjamin Pasero Date: Mon, 6 Apr 2020 14:29:56 +0200 Subject: [PATCH] notification aria provider (#92342) --- .../browser/parts/notifications/notificationsList.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/vs/workbench/browser/parts/notifications/notificationsList.ts b/src/vs/workbench/browser/parts/notifications/notificationsList.ts index ec2e92ca08f..8fbc52c5b77 100644 --- a/src/vs/workbench/browser/parts/notifications/notificationsList.ts +++ b/src/vs/workbench/browser/parts/notifications/notificationsList.ts @@ -4,6 +4,7 @@ *--------------------------------------------------------------------------------------------*/ import 'vs/css!./media/notificationsList'; +import { localize } from 'vs/nls'; import { addClass, isAncestor, trackFocus } from 'vs/base/browser/dom'; import { WorkbenchList } from 'vs/platform/list/browser/listService'; import { IInstantiationService } from 'vs/platform/instantiation/common/instantiation'; @@ -87,6 +88,15 @@ export class NotificationsList extends Themable { horizontalScrolling: false, overrideStyles: { listBackground: NOTIFICATIONS_BACKGROUND + }, + accessibilityProvider: { + getAriaLabel(element: INotificationViewItem): string { + if (!element.source) { + return localize('notificationAriaLabel', "{0}, notification", element.message.raw); + } + + return localize('notificationWithSourceAriaLabel', "{0}, source: {1}, notification", element.message.raw, element.source); + } } } )); -- GitLab