Chat, call history, and contact related bug fixes
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user