Chat, call history, and contact related bug fixes

This commit is contained in:
Juha Heinanen
2021-03-27 10:25:55 +02:00
parent 77ec812f87
commit 1beff39220
6 changed files with 20 additions and 9 deletions
@@ -1,7 +1,6 @@
package com.tutpro.baresip package com.tutpro.baresip
import android.content.Context import android.content.Context
import android.graphics.drawable.GradientDrawable
import androidx.cardview.widget.CardView import androidx.cardview.widget.CardView
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
@@ -33,7 +32,7 @@ class CallListAdapter(private val cxt: Context, private val rows: ArrayList<Call
} else { } else {
textAvatarView.visibility = View.VISIBLE textAvatarView.visibility = View.VISIBLE
cardAvatarView.visibility = View.GONE cardAvatarView.visibility = View.GONE
(textAvatarView.background as GradientDrawable).setColor(contact.color) textAvatarView.background.setTint(contact.color)
textAvatarView.text = "${contact.name[0]}" textAvatarView.text = "${contact.name[0]}"
} }
} else { } else {
@@ -140,6 +140,14 @@ class CallsActivity : AppCompatActivity() {
invalidateOptionsMenu() invalidateOptionsMenu()
} }
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == RESULT_OK) clAdapter.notifyDataSetChanged()
}
override fun onOptionsItemSelected(item: MenuItem): Boolean { override fun onOptionsItemSelected(item: MenuItem): Boolean {
if (BaresipService.activities.indexOf("calls,$aor") == -1) if (BaresipService.activities.indexOf("calls,$aor") == -1)
@@ -2,7 +2,6 @@ package com.tutpro.baresip
import android.content.Context import android.content.Context
import android.graphics.Typeface import android.graphics.Typeface
import android.graphics.drawable.GradientDrawable
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
import androidx.cardview.widget.CardView import androidx.cardview.widget.CardView
import android.text.format.DateUtils.isToday import android.text.format.DateUtils.isToday
@@ -14,7 +13,7 @@ import android.widget.*
import java.util.* import java.util.*
import java.text.DateFormat import java.text.DateFormat
class ChatListAdapter(private val ctx: Context, private var rows: ArrayList<Message>) : class ChatListAdapter(private val ctx: Context, private val rows: ArrayList<Message>) :
ArrayAdapter<Message>(ctx, R.layout.message, rows) { ArrayAdapter<Message>(ctx, R.layout.message, rows) {
private val layoutInflater = LayoutInflater.from(context) private val layoutInflater = LayoutInflater.from(context)
@@ -57,7 +56,7 @@ class ChatListAdapter(private val ctx: Context, private var rows: ArrayList<Mess
} else { } else {
viewHolder.textAvatarView.visibility = View.VISIBLE viewHolder.textAvatarView.visibility = View.VISIBLE
viewHolder.cardAvatarView.visibility = View.GONE viewHolder.cardAvatarView.visibility = View.GONE
(viewHolder.textAvatarView.background as GradientDrawable).setColor(contact.color) viewHolder.textAvatarView.background.setTint(contact.color)
viewHolder.textAvatarView.text = "${peer[0]}" viewHolder.textAvatarView.text = "${peer[0]}"
} }
} else { } else {
@@ -12,7 +12,6 @@ import android.graphics.Bitmap
import android.graphics.BitmapFactory import android.graphics.BitmapFactory
import android.graphics.Matrix import android.graphics.Matrix
import android.graphics.drawable.BitmapDrawable import android.graphics.drawable.BitmapDrawable
import android.graphics.drawable.GradientDrawable
import android.os.Bundle import android.os.Bundle
import android.provider.ContactsContract import android.provider.ContactsContract
import android.provider.ContactsContract.CommonDataKinds import android.provider.ContactsContract.CommonDataKinds
@@ -337,7 +336,7 @@ class ContactActivity : AppCompatActivity() {
private fun showTextAvatar(name: String, color: Int) { private fun showTextAvatar(name: String, color: Int) {
textAvatarView.visibility = View.VISIBLE textAvatarView.visibility = View.VISIBLE
cardAvatarView.visibility = View.GONE cardAvatarView.visibility = View.GONE
(textAvatarView.background as GradientDrawable).setColor(color) textAvatarView.background.setTint(color)
textAvatarView.text = "${name[0]}" textAvatarView.text = "${name[0]}"
} }
@@ -5,7 +5,6 @@ import android.app.Activity
import android.content.Context import android.content.Context
import android.content.DialogInterface import android.content.DialogInterface
import android.content.Intent import android.content.Intent
import android.graphics.drawable.GradientDrawable
import android.os.Bundle import android.os.Bundle
import android.os.SystemClock import android.os.SystemClock
import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AlertDialog
@@ -63,7 +62,7 @@ class ContactListAdapter(private val ctx: Context, private val rows: ArrayList<C
viewHolder.textAvatarView.visibility = View.VISIBLE viewHolder.textAvatarView.visibility = View.VISIBLE
viewHolder.cardAvatarView.visibility = View.GONE viewHolder.cardAvatarView.visibility = View.GONE
viewHolder.imageAvatarView.visibility = View.GONE viewHolder.imageAvatarView.visibility = View.GONE
(viewHolder.textAvatarView.background as GradientDrawable).setColor(contact.color) viewHolder.textAvatarView.background.setTint(contact.color)
if (contact.name.isNotEmpty()) if (contact.name.isNotEmpty())
viewHolder.textAvatarView.text = "${contact.name[0]}" viewHolder.textAvatarView.text = "${contact.name[0]}"
else else
@@ -50,6 +50,13 @@ class ContactsActivity : AppCompatActivity() {
} }
override fun onResume() {
super.onResume()
clAdapter.notifyDataSetChanged()
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data) super.onActivityResult(requestCode, resultCode, data)