Set `tickerText` to improve accessibility of notifications.

Signed-off-by: Nolan Darilek <nolan@thewordnerd.info>
This commit is contained in:
Nolan Darilek 2020-04-10 12:07:53 -05:00
parent eb50256af7
commit 2e4d30ef29
3 changed files with 12 additions and 3 deletions

View File

@ -8,7 +8,7 @@
# The setting is particularly useful for tweaking memory settings. # The setting is particularly useful for tweaking memory settings.
android.enableJetifier=true android.enableJetifier=true
android.useAndroidX=true android.useAndroidX=true
org.gradle.jvmargs=-Xmx1536m org.gradle.jvmargs=-Xmx8192m
# When configured, Gradle will run in incubating parallel mode. # When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit # This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects

View File

@ -343,12 +343,19 @@ class NotificationDrawerManager @Inject constructor(private val context: Context
globalLastMessageTimestamp = lastMessageTimestamp globalLastMessageTimestamp = lastMessageTimestamp
} }
val tickerText = if (roomEventGroupInfo.isDirect) {
String.format("%s: %s", events[0].senderName, events[0].description)
} else {
String.format("%s: %s %s", roomName, events[0].senderName, events[0].description)
}
val notification = notificationUtils.buildMessagesListNotification( val notification = notificationUtils.buildMessagesListNotification(
style, style,
roomEventGroupInfo, roomEventGroupInfo,
largeBitmap, largeBitmap,
lastMessageTimestamp, lastMessageTimestamp,
myUserDisplayName) myUserDisplayName,
tickerText)
// is there an id for this room? // is there an id for this room?
notificationUtils.showNotificationMessage(roomId, ROOM_MESSAGES_NOTIFICATION_ID, notification) notificationUtils.showNotificationMessage(roomId, ROOM_MESSAGES_NOTIFICATION_ID, notification)

View File

@ -381,7 +381,8 @@ class NotificationUtils @Inject constructor(private val context: Context,
roomInfo: RoomEventGroupInfo, roomInfo: RoomEventGroupInfo,
largeIcon: Bitmap?, largeIcon: Bitmap?,
lastMessageTimestamp: Long, lastMessageTimestamp: Long,
senderDisplayNameForReplyCompat: String?): Notification { senderDisplayNameForReplyCompat: String?,
tickerText: String): Notification {
val accentColor = ContextCompat.getColor(context, R.color.notification_accent_color) val accentColor = ContextCompat.getColor(context, R.color.notification_accent_color)
// Build the pending intent for when the notification is clicked // Build the pending intent for when the notification is clicked
val openRoomIntent = buildOpenRoomIntent(roomInfo.roomId) val openRoomIntent = buildOpenRoomIntent(roomInfo.roomId)
@ -478,6 +479,7 @@ class NotificationUtils @Inject constructor(private val context: Context,
System.currentTimeMillis().toInt(), intent, PendingIntent.FLAG_UPDATE_CURRENT) System.currentTimeMillis().toInt(), intent, PendingIntent.FLAG_UPDATE_CURRENT)
setDeleteIntent(pendingIntent) setDeleteIntent(pendingIntent)
} }
.setTicker(tickerText)
.build() .build()
} }