adding some permission handling

This commit is contained in:
tibbi
2020-05-07 23:14:15 +02:00
parent e604a3e88b
commit d55bc9104a
5 changed files with 58 additions and 10 deletions

View File

@ -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)
}
}
}
}
}
}