mirror of
https://github.com/SimpleMobileTools/Simple-Dialer.git
synced 2025-06-05 21:49:23 +02:00
fix #30, mark missed calls with red icon and text
This commit is contained in:
@ -18,7 +18,6 @@ import com.simplemobiletools.commons.views.MyRecyclerView
|
|||||||
import com.simplemobiletools.dialer.R
|
import com.simplemobiletools.dialer.R
|
||||||
import com.simplemobiletools.dialer.activities.SimpleActivity
|
import com.simplemobiletools.dialer.activities.SimpleActivity
|
||||||
import com.simplemobiletools.dialer.extensions.areMultipleSIMsAvailable
|
import com.simplemobiletools.dialer.extensions.areMultipleSIMsAvailable
|
||||||
import com.simplemobiletools.dialer.extensions.config
|
|
||||||
import com.simplemobiletools.dialer.helpers.RecentsHelper
|
import com.simplemobiletools.dialer.helpers.RecentsHelper
|
||||||
import com.simplemobiletools.dialer.interfaces.RefreshItemsListener
|
import com.simplemobiletools.dialer.interfaces.RefreshItemsListener
|
||||||
import com.simplemobiletools.dialer.models.RecentCall
|
import com.simplemobiletools.dialer.models.RecentCall
|
||||||
@ -28,10 +27,12 @@ import java.util.*
|
|||||||
class RecentCallsAdapter(activity: SimpleActivity, var recentCalls: ArrayList<RecentCall>, recyclerView: MyRecyclerView, val refreshItemsListener: RefreshItemsListener,
|
class RecentCallsAdapter(activity: SimpleActivity, var recentCalls: ArrayList<RecentCall>, recyclerView: MyRecyclerView, val refreshItemsListener: RefreshItemsListener,
|
||||||
itemClick: (Any) -> Unit) : MyRecyclerViewAdapter(activity, recyclerView, null, itemClick) {
|
itemClick: (Any) -> Unit) : MyRecyclerViewAdapter(activity, recyclerView, null, itemClick) {
|
||||||
|
|
||||||
private lateinit var incomingCallIcon: Drawable
|
|
||||||
private lateinit var outgoingCallIcon: Drawable
|
private lateinit var outgoingCallIcon: Drawable
|
||||||
|
private lateinit var incomingCallIcon: Drawable
|
||||||
|
private lateinit var incomingMissedCallIcon: Drawable
|
||||||
private var fontSize = activity.getTextSize()
|
private var fontSize = activity.getTextSize()
|
||||||
private val areMultipleSIMsAvailable = activity.areMultipleSIMsAvailable()
|
private val areMultipleSIMsAvailable = activity.areMultipleSIMsAvailable()
|
||||||
|
private val redColor = resources.getColor(R.color.md_red_700)
|
||||||
|
|
||||||
init {
|
init {
|
||||||
initDrawables()
|
initDrawables()
|
||||||
@ -89,8 +90,9 @@ class RecentCallsAdapter(activity: SimpleActivity, var recentCalls: ArrayList<Re
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun initDrawables() {
|
fun initDrawables() {
|
||||||
incomingCallIcon = activity.resources.getColoredDrawableWithColor(R.drawable.ic_incoming_call_vector, activity.config.textColor)
|
outgoingCallIcon = resources.getColoredDrawableWithColor(R.drawable.ic_outgoing_call_vector, baseConfig.textColor)
|
||||||
outgoingCallIcon = activity.resources.getColoredDrawableWithColor(R.drawable.ic_outgoing_call_vector, activity.config.textColor)
|
incomingCallIcon = resources.getColoredDrawableWithColor(R.drawable.ic_incoming_call_vector, baseConfig.textColor)
|
||||||
|
incomingMissedCallIcon = resources.getColoredDrawableWithColor(R.drawable.ic_incoming_call_vector, redColor)
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun addNumberToContact() {
|
private fun addNumberToContact() {
|
||||||
@ -168,7 +170,7 @@ class RecentCallsAdapter(activity: SimpleActivity, var recentCalls: ArrayList<Re
|
|||||||
|
|
||||||
item_recents_date_time.apply {
|
item_recents_date_time.apply {
|
||||||
text = call.startTS.formatDateOrTime(context, true)
|
text = call.startTS.formatDateOrTime(context, true)
|
||||||
setTextColor(textColor)
|
setTextColor(if (call.type == Calls.MISSED_TYPE) redColor else textColor)
|
||||||
setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize * 0.8f)
|
setTextSize(TypedValue.COMPLEX_UNIT_PX, fontSize * 0.8f)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -189,10 +191,10 @@ class RecentCallsAdapter(activity: SimpleActivity, var recentCalls: ArrayList<Re
|
|||||||
|
|
||||||
SimpleContactsHelper(context).loadContactImage(call.photoUri, item_recents_image, call.name)
|
SimpleContactsHelper(context).loadContactImage(call.photoUri, item_recents_image, call.name)
|
||||||
|
|
||||||
val drawable = if (call.type == Calls.OUTGOING_TYPE) {
|
val drawable = when (call.type) {
|
||||||
outgoingCallIcon
|
Calls.OUTGOING_TYPE -> outgoingCallIcon
|
||||||
} else {
|
Calls.MISSED_TYPE -> incomingMissedCallIcon
|
||||||
incomingCallIcon
|
else -> incomingCallIcon
|
||||||
}
|
}
|
||||||
|
|
||||||
item_recents_type.setImageDrawable(drawable)
|
item_recents_type.setImageDrawable(drawable)
|
||||||
|
Reference in New Issue
Block a user