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

View File

@ -1,7 +1,6 @@
package com.tutpro.baresip
import android.content.Context
import android.graphics.drawable.GradientDrawable
import androidx.cardview.widget.CardView
import android.view.LayoutInflater
import android.view.View
@ -33,7 +32,7 @@ class CallListAdapter(private val cxt: Context, private val rows: ArrayList<Call
} else {
textAvatarView.visibility = View.VISIBLE
cardAvatarView.visibility = View.GONE
(textAvatarView.background as GradientDrawable).setColor(contact.color)
textAvatarView.background.setTint(contact.color)
textAvatarView.text = "${contact.name[0]}"
}
} else {

View File

@ -140,6 +140,14 @@ class CallsActivity : AppCompatActivity() {
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 {
if (BaresipService.activities.indexOf("calls,$aor") == -1)

View File

@ -2,7 +2,6 @@ package com.tutpro.baresip
import android.content.Context
import android.graphics.Typeface
import android.graphics.drawable.GradientDrawable
import androidx.core.content.ContextCompat
import androidx.cardview.widget.CardView
import android.text.format.DateUtils.isToday
@ -14,7 +13,7 @@ import android.widget.*
import java.util.*
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) {
private val layoutInflater = LayoutInflater.from(context)
@ -57,7 +56,7 @@ class ChatListAdapter(private val ctx: Context, private var rows: ArrayList<Mess
} else {
viewHolder.textAvatarView.visibility = View.VISIBLE
viewHolder.cardAvatarView.visibility = View.GONE
(viewHolder.textAvatarView.background as GradientDrawable).setColor(contact.color)
viewHolder.textAvatarView.background.setTint(contact.color)
viewHolder.textAvatarView.text = "${peer[0]}"
}
} else {

View File

@ -12,7 +12,6 @@ import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.graphics.Matrix
import android.graphics.drawable.BitmapDrawable
import android.graphics.drawable.GradientDrawable
import android.os.Bundle
import android.provider.ContactsContract
import android.provider.ContactsContract.CommonDataKinds
@ -337,7 +336,7 @@ class ContactActivity : AppCompatActivity() {
private fun showTextAvatar(name: String, color: Int) {
textAvatarView.visibility = View.VISIBLE
cardAvatarView.visibility = View.GONE
(textAvatarView.background as GradientDrawable).setColor(color)
textAvatarView.background.setTint(color)
textAvatarView.text = "${name[0]}"
}

View File

@ -5,7 +5,6 @@ import android.app.Activity
import android.content.Context
import android.content.DialogInterface
import android.content.Intent
import android.graphics.drawable.GradientDrawable
import android.os.Bundle
import android.os.SystemClock
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.cardAvatarView.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())
viewHolder.textAvatarView.text = "${contact.name[0]}"
else

View File

@ -50,6 +50,13 @@ class ContactsActivity : AppCompatActivity() {
}
override fun onResume() {
super.onResume()
clAdapter.notifyDataSetChanged()
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)