File tree Expand file tree Collapse file tree 3 files changed +12
-0
lines changed
app/src/main/kotlin/com/simplemobiletools/smsmessenger Expand file tree Collapse file tree 3 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ import com.simplemobiletools.smsmessenger.R
1717import com.simplemobiletools.smsmessenger.adapters.SearchResultsAdapter
1818import com.simplemobiletools.smsmessenger.extensions.conversationsDB
1919import com.simplemobiletools.smsmessenger.extensions.messagesDB
20+ import com.simplemobiletools.smsmessenger.helpers.SEARCHED_MESSAGE_ID
2021import com.simplemobiletools.smsmessenger.helpers.THREAD_ID
2122import com.simplemobiletools.smsmessenger.helpers.THREAD_TITLE
2223import com.simplemobiletools.smsmessenger.models.Conversation
@@ -131,6 +132,7 @@ class SearchActivity : SimpleActivity() {
131132 Intent (this , ThreadActivity ::class .java).apply {
132133 putExtra(THREAD_ID , (it as SearchResult ).threadId)
133134 putExtra(THREAD_TITLE , it.title)
135+ putExtra(SEARCHED_MESSAGE_ID , it.messageId)
134136 startActivity(this )
135137 }
136138 }.apply {
Original file line number Diff line number Diff line change @@ -88,6 +88,15 @@ class ThreadActivity : SimpleActivity() {
8888 if (it) {
8989 setupButtons()
9090 setupCachedMessages {
91+ val searchedMessageId = intent.getLongExtra(SEARCHED_MESSAGE_ID , - 1L )
92+ intent.removeExtra(SEARCHED_MESSAGE_ID )
93+ if (searchedMessageId != - 1L ) {
94+ val index = threadItems.indexOfFirst { (it as ? Message )?.id == searchedMessageId }
95+ if (index != - 1 ) {
96+ thread_messages_list.smoothScrollToPosition(index)
97+ }
98+ }
99+
91100 setupThread()
92101 }
93102 } else {
Original file line number Diff line number Diff line change @@ -9,6 +9,7 @@ const val THREAD_TEXT = "thread_text"
99const val THREAD_NUMBER = " thread_number"
1010const val THREAD_ATTACHMENT_URI = " thread_attachment_uri"
1111const val THREAD_ATTACHMENT_URIS = " thread_attachment_uris"
12+ const val SEARCHED_MESSAGE_ID = " searched_message_id"
1213const val USE_SIM_ID_PREFIX = " use_sim_id_"
1314const val NOTIFICATION_CHANNEL = " simple_sms_messenger"
1415const val SHOW_CHARACTER_COUNTER = " show_character_counter"
You can’t perform that action at this time.
0 commit comments