mirror of
https://github.com/SimpleMobileTools/Simple-Dialer.git
synced 2025-06-05 21:49:23 +02:00
adding some permission handling
This commit is contained in:
@ -6,6 +6,7 @@ import com.simplemobiletools.commons.extensions.*
|
||||
import com.simplemobiletools.commons.helpers.PERMISSION_READ_CALL_LOG
|
||||
import com.simplemobiletools.dialer.R
|
||||
import com.simplemobiletools.dialer.extensions.config
|
||||
import com.simplemobiletools.dialer.helpers.RecentsHelper
|
||||
import com.simplemobiletools.dialer.models.RecentCall
|
||||
import kotlinx.android.synthetic.main.fragment_recents.view.*
|
||||
|
||||
@ -18,12 +19,11 @@ class RecentsFragment(context: Context, attributeSet: AttributeSet) : MyViewPage
|
||||
}
|
||||
|
||||
recents_placeholder.text = context.getString(placeholderResId)
|
||||
|
||||
recents_placeholder_2.apply {
|
||||
setTextColor(context.config.primaryColor)
|
||||
underlineText()
|
||||
setOnClickListener {
|
||||
|
||||
requestCallLogPermission()
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -39,4 +39,19 @@ class RecentsFragment(context: Context, attributeSet: AttributeSet) : MyViewPage
|
||||
recents_list.beVisible()
|
||||
}
|
||||
}
|
||||
|
||||
private fun requestCallLogPermission() {
|
||||
activity?.handlePermission(PERMISSION_READ_CALL_LOG) {
|
||||
if (it) {
|
||||
recents_placeholder.text = context.getString(R.string.no_previous_calls)
|
||||
recents_placeholder_2.beGone()
|
||||
|
||||
RecentsHelper(context).getRecentCalls { recents ->
|
||||
activity?.runOnUiThread {
|
||||
updateRecents(recents)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user