Skip to content

Commit e1cad01

Browse files
committed
Fix lint issues
1 parent 321fddf commit e1cad01

File tree

3 files changed

+41
-50
lines changed

3 files changed

+41
-50
lines changed

vector/src/main/java/im/vector/app/features/home/room/detail/TimelineFragment.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,7 @@ import im.vector.app.core.extensions.ensureEndsLeftToRight
7171
import im.vector.app.core.extensions.filterDirectionOverrides
7272
import im.vector.app.core.extensions.hideKeyboard
7373
import im.vector.app.core.extensions.registerStartForActivityResult
74-
import im.vector.app.core.extensions.replaceChildFragment
7574
import im.vector.app.core.extensions.setTextOrHide
76-
import im.vector.app.core.extensions.toMvRxBundle
7775
import im.vector.app.core.extensions.trackItemsVisibilityChange
7876
import im.vector.app.core.glide.GlideApp
7977
import im.vector.app.core.glide.GlideRequests

vector/src/main/java/im/vector/app/features/home/room/detail/composer/MessageComposerFragment.kt

Lines changed: 32 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
package im.vector.app.features.home.room.detail.composer
1818

19+
import android.annotation.SuppressLint
1920
import android.app.Activity
2021
import android.content.Intent
2122
import android.content.res.Configuration
@@ -249,15 +250,13 @@ class MessageComposerFragment : VectorBaseFragment<FragmentComposerBinding>(), A
249250

250251
composerEditText.setOnEditorActionListener { v, actionId, keyEvent ->
251252
val imeActionId = actionId and EditorInfo.IME_MASK_ACTION
252-
if (EditorInfo.IME_ACTION_DONE == imeActionId || EditorInfo.IME_ACTION_SEND == imeActionId) {
253-
sendTextMessage(v.text)
254-
true
255-
}
253+
val isSendAction = EditorInfo.IME_ACTION_DONE == imeActionId || EditorInfo.IME_ACTION_SEND == imeActionId
256254
// Add external keyboard functionality (to send messages)
257-
else if (null != keyEvent &&
255+
val externalKeyboardPressedEnter = null != keyEvent &&
258256
!keyEvent.isShiftPressed &&
259257
keyEvent.keyCode == KeyEvent.KEYCODE_ENTER &&
260-
resources.configuration.keyboard != Configuration.KEYBOARD_NOKEYS) {
258+
resources.configuration.keyboard != Configuration.KEYBOARD_NOKEYS
259+
if (isSendAction || externalKeyboardPressedEnter) {
261260
sendTextMessage(v.text)
262261
true
263262
} else false
@@ -716,6 +715,7 @@ class MessageComposerFragment : VectorBaseFragment<FragmentComposerBinding>(), A
716715
}
717716
}
718717

718+
@SuppressLint("SetTextI18n")
719719
private fun insertUserDisplayNameInTextEditor(userId: String) {
720720
val startToCompose = views.composerLayout.text.isNullOrBlank()
721721

@@ -726,36 +726,32 @@ class MessageComposerFragment : VectorBaseFragment<FragmentComposerBinding>(), A
726726
views.composerLayout.views.composerEditText.setSelection(Command.EMOTE.command.length + 1)
727727
} else {
728728
val roomMember = timelineViewModel.getMember(userId)
729-
// TODO move logic outside of fragment
730-
sanitizeDisplayName(roomMember?.displayName ?: userId)
731-
.let { displayName ->
732-
buildSpannedString {
733-
append(displayName)
734-
setSpan(
735-
PillImageSpan(
736-
glideRequests,
737-
avatarRenderer,
738-
requireContext(),
739-
MatrixItem.UserItem(userId, displayName, roomMember?.avatarUrl)
740-
)
741-
.also { it.bind(views.composerLayout.views.composerEditText) },
742-
0,
743-
displayName.length,
744-
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
745-
)
746-
append(if (startToCompose) ": " else " ")
747-
}.let { pill ->
748-
if (startToCompose) {
749-
if (displayName.startsWith("/")) {
750-
// Ensure displayName will not be interpreted as a Slash command
751-
views.composerLayout.views.composerEditText.append("\\")
752-
}
753-
views.composerLayout.views.composerEditText.append(pill)
754-
} else {
755-
views.composerLayout.views.composerEditText.text?.insert(views.composerLayout.views.composerEditText.selectionStart, pill)
756-
}
757-
}
758-
}
729+
val displayName = sanitizeDisplayName(roomMember?.displayName ?: userId)
730+
val pill = buildSpannedString {
731+
append(displayName)
732+
setSpan(
733+
PillImageSpan(
734+
glideRequests,
735+
avatarRenderer,
736+
requireContext(),
737+
MatrixItem.UserItem(userId, displayName, roomMember?.avatarUrl)
738+
)
739+
.also { it.bind(views.composerLayout.views.composerEditText) },
740+
0,
741+
displayName.length,
742+
Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
743+
)
744+
append(if (startToCompose) ": " else " ")
745+
}
746+
if (startToCompose) {
747+
if (displayName.startsWith("/")) {
748+
// Ensure displayName will not be interpreted as a Slash command
749+
views.composerLayout.views.composerEditText.append("\\")
750+
}
751+
views.composerLayout.views.composerEditText.append(pill)
752+
} else {
753+
views.composerLayout.views.composerEditText.text?.insert(views.composerLayout.views.composerEditText.selectionStart, pill)
754+
}
759755
}
760756
focusComposerAndShowKeyboard()
761757
}

vector/src/main/java/im/vector/app/features/home/room/detail/composer/voice/VoiceRecorderFragment.kt

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -151,19 +151,9 @@ class VoiceRecorderFragment : VectorBaseFragment<FragmentVoiceRecorderBinding>()
151151
updateRecordingUiState(VoiceMessageRecorderView.RecordingUiState.Idle)
152152
}
153153

154-
override fun onRecordingLimitReached() {
155-
messageComposerViewModel.handle(
156-
MessageComposerAction.PauseRecordingVoiceMessage
157-
)
158-
updateRecordingUiState(VoiceMessageRecorderView.RecordingUiState.Draft)
159-
}
154+
override fun onRecordingLimitReached() = pauseRecording()
160155

161-
override fun onRecordingWaveformClicked() {
162-
messageComposerViewModel.handle(
163-
MessageComposerAction.PauseRecordingVoiceMessage
164-
)
165-
updateRecordingUiState(VoiceMessageRecorderView.RecordingUiState.Draft)
166-
}
156+
override fun onRecordingWaveformClicked() = pauseRecording()
167157

168158
override fun onVoiceWaveformTouchedUp(percentage: Float, duration: Int) {
169159
messageComposerViewModel.handle(
@@ -182,6 +172,13 @@ class VoiceRecorderFragment : VectorBaseFragment<FragmentVoiceRecorderBinding>()
182172
MessageComposerAction.OnVoiceRecordingUiStateChanged(state)
183173
)
184174
}
175+
176+
private fun pauseRecording() {
177+
messageComposerViewModel.handle(
178+
MessageComposerAction.PauseRecordingVoiceMessage
179+
)
180+
updateRecordingUiState(VoiceMessageRecorderView.RecordingUiState.Draft)
181+
}
185182
}
186183
}
187184

0 commit comments

Comments
 (0)