mirror of
				https://github.com/SimpleMobileTools/Simple-SMS-Messenger.git
				synced 2025-06-05 21:49:22 +02:00 
			
		
		
		
	adding a helper function for opening a specific thread
This commit is contained in:
		| @@ -18,7 +18,7 @@ import com.simplemobiletools.smsmessenger.R | |||||||
| import com.simplemobiletools.smsmessenger.adapters.MessagesAdapter | import com.simplemobiletools.smsmessenger.adapters.MessagesAdapter | ||||||
| import com.simplemobiletools.smsmessenger.extensions.config | import com.simplemobiletools.smsmessenger.extensions.config | ||||||
| import com.simplemobiletools.smsmessenger.extensions.getMessages | import com.simplemobiletools.smsmessenger.extensions.getMessages | ||||||
| import com.simplemobiletools.smsmessenger.helpers.THREAD_ID | import com.simplemobiletools.smsmessenger.extensions.launchThreadActivity | ||||||
| import com.simplemobiletools.smsmessenger.models.Events | import com.simplemobiletools.smsmessenger.models.Events | ||||||
| import com.simplemobiletools.smsmessenger.models.Message | import com.simplemobiletools.smsmessenger.models.Message | ||||||
| import kotlinx.android.synthetic.main.activity_main.* | import kotlinx.android.synthetic.main.activity_main.* | ||||||
| @@ -136,10 +136,7 @@ class MainActivity : SimpleActivity() { | |||||||
|             val messages = getMessages() |             val messages = getMessages() | ||||||
|             runOnUiThread { |             runOnUiThread { | ||||||
|                 MessagesAdapter(this, messages, messages_list, messages_fastscroller) { |                 MessagesAdapter(this, messages, messages_list, messages_fastscroller) { | ||||||
|                     Intent(this, ThreadActivity::class.java).apply { |                     launchThreadActivity((it as Message).thread) | ||||||
|                         putExtra(THREAD_ID, (it as Message).thread) |  | ||||||
|                         startActivity(this) |  | ||||||
|                     } |  | ||||||
|                 }.apply { |                 }.apply { | ||||||
|                     messages_list.adapter = this |                     messages_list.adapter = this | ||||||
|                 } |                 } | ||||||
|   | |||||||
| @@ -3,6 +3,7 @@ package com.simplemobiletools.smsmessenger.extensions | |||||||
| import android.annotation.SuppressLint | import android.annotation.SuppressLint | ||||||
| import android.content.ContentValues | import android.content.ContentValues | ||||||
| import android.content.Context | import android.content.Context | ||||||
|  | import android.content.Intent | ||||||
| import android.database.Cursor | import android.database.Cursor | ||||||
| import android.provider.ContactsContract | import android.provider.ContactsContract | ||||||
| import android.provider.ContactsContract.CommonDataKinds | import android.provider.ContactsContract.CommonDataKinds | ||||||
| @@ -11,12 +12,21 @@ import android.text.TextUtils | |||||||
| import com.simplemobiletools.commons.extensions.* | import com.simplemobiletools.commons.extensions.* | ||||||
| import com.simplemobiletools.commons.helpers.PERMISSION_READ_CONTACTS | import com.simplemobiletools.commons.helpers.PERMISSION_READ_CONTACTS | ||||||
| import com.simplemobiletools.commons.helpers.isMarshmallowPlus | import com.simplemobiletools.commons.helpers.isMarshmallowPlus | ||||||
|  | import com.simplemobiletools.smsmessenger.activities.ThreadActivity | ||||||
| import com.simplemobiletools.smsmessenger.helpers.Config | import com.simplemobiletools.smsmessenger.helpers.Config | ||||||
|  | import com.simplemobiletools.smsmessenger.helpers.THREAD_ID | ||||||
| import com.simplemobiletools.smsmessenger.models.Message | import com.simplemobiletools.smsmessenger.models.Message | ||||||
| import com.simplemobiletools.smsmessenger.models.MessagingThread | import com.simplemobiletools.smsmessenger.models.MessagingThread | ||||||
|  |  | ||||||
| val Context.config: Config get() = Config.newInstance(applicationContext) | val Context.config: Config get() = Config.newInstance(applicationContext) | ||||||
|  |  | ||||||
|  | fun Context.launchThreadActivity(id: Int) { | ||||||
|  |     Intent(this, ThreadActivity::class.java).apply { | ||||||
|  |         putExtra(THREAD_ID, id) | ||||||
|  |         startActivity(this) | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
| fun Context.getMessages(threadID: Int? = null): ArrayList<Message> { | fun Context.getMessages(threadID: Int? = null): ArrayList<Message> { | ||||||
|     val messages = ArrayList<Message>() |     val messages = ArrayList<Message>() | ||||||
|     val hasContactsPermission = hasPermission(PERMISSION_READ_CONTACTS) |     val hasContactsPermission = hasPermission(PERMISSION_READ_CONTACTS) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user