show the SIM card ID at messages
This commit is contained in:
parent
516aab0d5c
commit
64bb563ef6
4 changed files with 56 additions and 8 deletions
|
|
@ -370,16 +370,24 @@ class ThreadActivity : SimpleActivity() {
|
|||
showSelectedContacts()
|
||||
}
|
||||
|
||||
@SuppressLint("MissingPermission")
|
||||
private fun getThreadItems(): ArrayList<ThreadItem> {
|
||||
messages.sortBy { it.date }
|
||||
|
||||
val subscriptionIdToSimId = HashMap<Int, String>()
|
||||
subscriptionIdToSimId[-1] = "?"
|
||||
SubscriptionManager.from(this).activeSubscriptionInfoList.forEachIndexed { index, subscriptionInfo ->
|
||||
subscriptionIdToSimId[subscriptionInfo.subscriptionId] = "${index + 1}"
|
||||
}
|
||||
|
||||
val items = ArrayList<ThreadItem>()
|
||||
var prevDateTime = 0
|
||||
var hadUnreadItems = false
|
||||
messages.forEach {
|
||||
// do not show the date/time above every message, only if the difference between the 2 messages is at least MIN_DATE_TIME_DIFF_SECS
|
||||
if (it.date - prevDateTime > MIN_DATE_TIME_DIFF_SECS) {
|
||||
items.add(ThreadDateTime(it.date))
|
||||
val simCardID = subscriptionIdToSimId[it.subscriptionId] ?: "?"
|
||||
items.add(ThreadDateTime(it.date, simCardID))
|
||||
prevDateTime = it.date
|
||||
}
|
||||
items.add(it)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue