From 0e30f4e817db7e5c329cceab3970e7a04105a4af Mon Sep 17 00:00:00 2001 From: ariskotsomitopoulos Date: Sat, 25 Dec 2021 23:35:40 +0200 Subject: [PATCH] Fix code quality issues --- .../session/room/timeline/DefaultTimeline.kt | 8 ++++++-- .../features/home/room/detail/TimelineFragment.kt | 15 ++++++++++----- .../timeline/factory/MergedHeaderItemFactory.kt | 8 +++++++- 3 files changed, 23 insertions(+), 8 deletions(-) diff --git a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/timeline/DefaultTimeline.kt b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/timeline/DefaultTimeline.kt index 00e7510b00..3807ffe507 100644 --- a/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/timeline/DefaultTimeline.kt +++ b/matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/timeline/DefaultTimeline.kt @@ -342,13 +342,17 @@ internal class DefaultTimeline( updateState(Timeline.Direction.FORWARDS) { state -> state.copy( hasMoreInCache = !builtEventsIdMap.containsKey(firstCacheEvent?.eventId), // what is in DB - hasReachedEnd = if (isFromThreadTimeline) true else chunkEntity?.isLastForward ?: false // if you neeed fetch more + hasReachedEnd = if (isFromThreadTimeline) true else chunkEntity?.isLastForward ?: false // if you need fetch more ) } updateState(Timeline.Direction.BACKWARDS) { state -> state.copy( hasMoreInCache = !builtEventsIdMap.containsKey(lastCacheEvent?.eventId), - hasReachedEnd = if (isFromThreadTimeline && results.map { it.eventId }.contains(rootThreadEventId)) true else (chunkEntity?.isLastBackward ?: false || lastCacheEvent?.root?.type == EventType.STATE_ROOM_CREATE) + hasReachedEnd = if (isFromThreadTimeline && results.map { it.eventId }.contains(rootThreadEventId)) { + true + } else { + (chunkEntity?.isLastBackward ?: false || lastCacheEvent?.root?.type == EventType.STATE_ROOM_CREATE) + } ) } } diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/TimelineFragment.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/TimelineFragment.kt index 7778294aa3..652451c1ff 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/TimelineFragment.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/TimelineFragment.kt @@ -734,27 +734,32 @@ class TimelineFragment @Inject constructor( } override fun onSendVoiceMessage() { - messageComposerViewModel.handle(MessageComposerAction.EndRecordingVoiceMessage(isCancelled = false, rootThreadEventId = getRootThreadEventId())) + messageComposerViewModel.handle( + MessageComposerAction.EndRecordingVoiceMessage(isCancelled = false, rootThreadEventId = getRootThreadEventId())) updateRecordingUiState(RecordingUiState.Idle) } override fun onDeleteVoiceMessage() { - messageComposerViewModel.handle(MessageComposerAction.EndRecordingVoiceMessage(isCancelled = true, rootThreadEventId = getRootThreadEventId())) + messageComposerViewModel.handle( + MessageComposerAction.EndRecordingVoiceMessage(isCancelled = true, rootThreadEventId = getRootThreadEventId())) updateRecordingUiState(RecordingUiState.Idle) } override fun onRecordingLimitReached() { - messageComposerViewModel.handle(MessageComposerAction.PauseRecordingVoiceMessage) + messageComposerViewModel.handle( + MessageComposerAction.PauseRecordingVoiceMessage) updateRecordingUiState(RecordingUiState.Draft) } override fun onRecordingWaveformClicked() { - messageComposerViewModel.handle(MessageComposerAction.PauseRecordingVoiceMessage) + messageComposerViewModel.handle( + MessageComposerAction.PauseRecordingVoiceMessage) updateRecordingUiState(RecordingUiState.Draft) } private fun updateRecordingUiState(state: RecordingUiState) { - messageComposerViewModel.handle(MessageComposerAction.OnVoiceRecordingUiStateChanged(state)) + messageComposerViewModel.handle( + MessageComposerAction.OnVoiceRecordingUiStateChanged(state)) } } } diff --git a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/factory/MergedHeaderItemFactory.kt b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/factory/MergedHeaderItemFactory.kt index 6ef8ba5a0f..99a026a0cf 100644 --- a/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/factory/MergedHeaderItemFactory.kt +++ b/vector/src/main/java/im/vector/app/features/home/room/detail/timeline/factory/MergedHeaderItemFactory.kt @@ -83,7 +83,13 @@ class MergedHeaderItemFactory @Inject constructor(private val activeSessionHolde eventIdToHighlight: String?, requestModelBuild: () -> Unit, callback: TimelineEventController.Callback?): MergedMembershipEventsItem_? { - val mergedEvents = timelineEventVisibilityHelper.prevSameTypeEvents(items, currentPosition, 2, eventIdToHighlight, partialState.rootThreadEventId, partialState.isFromThreadTimeline()) + val mergedEvents = timelineEventVisibilityHelper.prevSameTypeEvents( + items, + currentPosition, + 2, + eventIdToHighlight, + partialState.rootThreadEventId, + partialState.isFromThreadTimeline()) return if (mergedEvents.isEmpty()) { null } else {