diff --git a/CHANGES.md b/CHANGES.md index 1652443c63..bb7668accf 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -1,4 +1,10 @@ -Changes in Element 1.1.5 (2021-XX-XX) +Changes in Element 1.1.6 (2021-04-16) +=================================================== + +Bugfix 🐛: + - Fix crash on the timeline + +Changes in Element 1.1.5 (2021-04-15) =================================================== Bugfix 🐛: diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailViewModel.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailViewModel.kt index 6152562850..5c18bfa11b 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailViewModel.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/RoomDetailViewModel.kt @@ -178,10 +178,7 @@ class RoomDetailViewModel @AssistedInject constructor( updateShowDialerOptionState() room.getRoomSummaryLive() viewModelScope.launch { - try { - room.markAsRead(ReadService.MarkAsReadParams.READ_RECEIPT) - } catch (_: Exception) { - } + tryOrNull { room.markAsRead(ReadService.MarkAsReadParams.READ_RECEIPT) } } // Inform the SDK that the room is displayed session.onRoomDisplayed(initialState.roomId) @@ -546,10 +543,7 @@ class RoomDetailViewModel @AssistedInject constructor( if (trackUnreadMessages.getAndSet(false)) { mostRecentDisplayedEvent?.root?.eventId?.also { viewModelScope.launch { - try { - room.setReadMarker(it) - } catch (_: Exception) { - } + tryOrNull { room.setReadMarker(it) } } } mostRecentDisplayedEvent = null @@ -1254,7 +1248,7 @@ class RoomDetailViewModel @AssistedInject constructor( } bufferedMostRecentDisplayedEvent.root.eventId?.let { eventId -> viewModelScope.launch { - room.setReadReceipt(eventId) + tryOrNull { room.setReadReceipt(eventId) } } } }) @@ -1263,10 +1257,7 @@ class RoomDetailViewModel @AssistedInject constructor( private fun handleMarkAllAsRead() { viewModelScope.launch { - try { - room.markAsRead(ReadService.MarkAsReadParams.BOTH) - } catch (_: Exception) { - } + tryOrNull { room.markAsRead(ReadService.MarkAsReadParams.BOTH) } } } diff --git a/vector/src/main/java/im/vector/app/features/notifications/NotificationBroadcastReceiver.kt b/vector/src/main/java/im/vector/app/features/notifications/NotificationBroadcastReceiver.kt index 7125c22342..f265a5bd5f 100644 --- a/vector/src/main/java/im/vector/app/features/notifications/NotificationBroadcastReceiver.kt +++ b/vector/src/main/java/im/vector/app/features/notifications/NotificationBroadcastReceiver.kt @@ -25,6 +25,7 @@ import im.vector.app.core.di.ActiveSessionHolder import im.vector.app.core.extensions.vectorComponent import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.launch +import org.matrix.android.sdk.api.extensions.tryOrNull import org.matrix.android.sdk.api.session.Session import org.matrix.android.sdk.api.session.room.Room import org.matrix.android.sdk.api.session.room.read.ReadService @@ -78,7 +79,7 @@ class NotificationBroadcastReceiver : BroadcastReceiver() { val room = session.getRoom(roomId) if (room != null) { GlobalScope.launch { - room.join() + tryOrNull { room.join() } } } } @@ -89,7 +90,7 @@ class NotificationBroadcastReceiver : BroadcastReceiver() { val room = session.getRoom(roomId) if (room != null) { GlobalScope.launch { - room.leave() + tryOrNull { room.leave() } } } } @@ -100,10 +101,7 @@ class NotificationBroadcastReceiver : BroadcastReceiver() { val room = session.getRoom(roomId) if (room != null) { GlobalScope.launch { - try { - room.markAsRead(ReadService.MarkAsReadParams.READ_RECEIPT) - } catch (_: Exception) { - } + tryOrNull { room.markAsRead(ReadService.MarkAsReadParams.READ_RECEIPT) } } } }