diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index d3434746..c619b3c8 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -10,23 +10,12 @@
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
+
@@ -60,20 +49,50 @@
-
+
-
-
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
@@ -106,7 +125,15 @@
phoneNumber
messageA
messagea
+ You
+ user_online_status
+ status
+ DeliveryStatus
+ Status
+ isad
group
+ TYPE
+ USER
com.nsromapa.frenzapp
@@ -141,7 +168,6 @@
-
@@ -150,13 +176,15 @@
-
-
+
+
+
+
@@ -214,6 +242,17 @@
+
+
+
+
+
+
+
+
+
+
+
@@ -221,8 +260,8 @@
-
-
+
+
@@ -365,7 +404,7 @@
-
+
@@ -373,14 +412,14 @@
-
+
-
+
-
+
@@ -404,28 +443,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -577,13 +594,6 @@
-
-
-
-
-
-
-
@@ -591,14 +601,6 @@
-
-
-
-
-
-
-
-
@@ -726,64 +728,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -812,25 +756,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -863,17 +788,61 @@
-
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
@@ -886,5 +855,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/nsromapa/frenzapp/saytalk/activities/ForwardActivity.kt b/app/src/main/java/com/nsromapa/frenzapp/saytalk/activities/ForwardActivity.kt
index 3b5c1e68..3b6da283 100644
--- a/app/src/main/java/com/nsromapa/frenzapp/saytalk/activities/ForwardActivity.kt
+++ b/app/src/main/java/com/nsromapa/frenzapp/saytalk/activities/ForwardActivity.kt
@@ -874,7 +874,7 @@ class ForwardActivity : AppCompatActivity() {
override fun onDataChange(p0: DataSnapshot) {
//only available members will be returned
- var isMeRemoved = false
+ var isMeRemoved: Boolean
isMeRemoved = if(!p0.exists())
true
@@ -887,10 +887,34 @@ class ForwardActivity : AppCompatActivity() {
Log.d("ForwardActivity", "onDataChange: removed = $isMeRemoved")
try {
+ FirebaseUtils.ref.channelMember(selectedChannelID,myUID)
+ .addValueEventListener(object : ValueEventListener {
+ override fun onCancelled(p0: DatabaseError) {
+ isMeRemoved = false
+ holder.itemView.isEnabled = !isMeRemoved
+ holder.itemView.isClickable = holder.itemView.isEnabled
+ holder.title.setTextColor(if(holder.itemView.isEnabled) Color.BLACK else Color.LTGRAY)
+ }
+
+ override fun onDataChange(p0: DataSnapshot) {
+
+ if(p0.exists()){
+ val member = p0.getValue(Models.ChannelMember::class.java)!!
+ if(!member.admin){
+ isMeRemoved = false
+ }
+
+ }else{
+ isMeRemoved = false
+ }
+
+ holder.itemView.isEnabled = !isMeRemoved
+ holder.itemView.isClickable = holder.itemView.isEnabled
+ holder.title.setTextColor(if(holder.itemView.isEnabled) Color.BLACK else Color.LTGRAY)
+
+ }
+ })
- holder.itemView.isEnabled = !isMeRemoved
- holder.itemView.isClickable = holder.itemView.isEnabled
- holder.title.setTextColor(if(holder.itemView.isEnabled) Color.BLACK else Color.LTGRAY)
}
catch (e:Exception){}
diff --git a/app/src/main/java/com/nsromapa/frenzapp/saytalk/activities/MessageActivity.kt b/app/src/main/java/com/nsromapa/frenzapp/saytalk/activities/MessageActivity.kt
index 716200d1..ee061a86 100644
--- a/app/src/main/java/com/nsromapa/frenzapp/saytalk/activities/MessageActivity.kt
+++ b/app/src/main/java/com/nsromapa/frenzapp/saytalk/activities/MessageActivity.kt
@@ -131,18 +131,13 @@ class MessageActivity : AppCompatActivity() {
var myUID : String = ""
var isGroup = false
var isChannel = false
- var isMeRemoved = false
+ var isMeRemoved = true
var nameOrNumber = ""
var imageFile:File? = null
var cameraImagePath = ""
var cameraImageUri: Uri? = null
- var user1 = "user---1"
- var user2 = "user---2"
-
- val storage_dir_initial = "/storage/"
-
var isBlockedByMe = false
var isBlockedByUser = false
@@ -371,7 +366,7 @@ class MessageActivity : AppCompatActivity() {
messageInputField.setAttachmentsListener {
- if(isBlockedByUser || isBlockedByMe)
+ if(isBlockedByUser || isBlockedByMe || isMeRemoved)
return@setAttachmentsListener
@@ -1312,10 +1307,15 @@ class MessageActivity : AppCompatActivity() {
val viewType: Int
- if(model.messageType == FirebaseUtils.EVENT_TYPE_REMOVED ||
- model.messageType == FirebaseUtils.EVENT_TYPE_LEFT ||
- model.messageType == FirebaseUtils.EVENT_TYPE_ADDED ||
- model.messageType == FirebaseUtils.EVENT_TYPE_CREATED)
+ if (model.messageType == FirebaseUtils.EVENT_TYPE_REMOVED ||
+ model.messageType == FirebaseUtils.EVENT_TYPE_LEFT ||
+ model.messageType == FirebaseUtils.EVENT_TYPE_ADDED ||
+ model.messageType == FirebaseUtils.EVENT_TYPE_CREATED ||
+ model.messageType == FirebaseUtils.EVENT_TYPE_CALL_LOG_FROM ||
+ model.messageType == FirebaseUtils.EVENT_TYPE_CALL_LOG_TO ||
+ model.messageType == FirebaseUtils.EVENT_TYPE_CALL_LOG_JOINED ||
+ model.messageType == FirebaseUtils.EVENT_TYPE_CALL_LOG_LEAVED
+ )
return TYPE_EVENT
@@ -3207,7 +3207,7 @@ class MessageActivity : AppCompatActivity() {
try {
if (!isMeRemoved) {
members = members.trim().substring(0, members.lastIndex - 1)
- user_online_status.text = members
+ user_online_status.text = "" + channelMembers.size + " Subscribers"
Log.d("MessageActivity", "onDataChange: member name = $members")
}
else user_online_status.visibility = View.GONE
diff --git a/app/src/main/java/com/nsromapa/frenzapp/saytalk/utils/FirebaseUtils.kt b/app/src/main/java/com/nsromapa/frenzapp/saytalk/utils/FirebaseUtils.kt
index 0480c181..6961053e 100644
--- a/app/src/main/java/com/nsromapa/frenzapp/saytalk/utils/FirebaseUtils.kt
+++ b/app/src/main/java/com/nsromapa/frenzapp/saytalk/utils/FirebaseUtils.kt
@@ -1242,16 +1242,38 @@ object FirebaseUtils {
//.replace("\n"," ")
- when {
- messageModel!!.messageType == EVENT_TYPE_LEFT -> textView.text =
- "❗ A member left"
- messageModel.messageType == EVENT_TYPE_ADDED -> textView.text =
- "❗ A new member was added"
- messageModel.messageType == EVENT_TYPE_CREATED -> textView.text =
- "❗ Group was created"
- messageModel.messageType == EVENT_TYPE_REMOVED -> textView.text =
- "❗ A member was removed"
+ if (utils.isChannelID(targetUID)) {
+ when {
+ messageModel!!.messageType == FirebaseUtils.EVENT_TYPE_LEFT -> textView.text =
+ "❗ A member left"
+ messageModel.messageType == FirebaseUtils.EVENT_TYPE_ADDED -> textView.text =
+ "❗ A new member was added"
+ messageModel.messageType == FirebaseUtils.EVENT_TYPE_CREATED -> textView.text =
+ "❗ Channel was created"
+ messageModel.messageType == FirebaseUtils.EVENT_TYPE_REMOVED -> textView.text =
+ "❗ A member was removed"
+ messageModel.messageType == FirebaseUtils.EVENT_TYPE_CALL_LOG_FROM -> textView.text =
+ "☎ You made a call"
+ messageModel.messageType == FirebaseUtils.EVENT_TYPE_CALL_LOG_TO -> textView.text =
+ "\uD83D\uDCDE You had a call"
+
+ }
+ }else{
+ when {
+ messageModel!!.messageType == FirebaseUtils.EVENT_TYPE_LEFT -> textView.text =
+ "❗ A member left"
+ messageModel.messageType == FirebaseUtils.EVENT_TYPE_ADDED -> textView.text =
+ "❗ A new member was added"
+ messageModel.messageType == FirebaseUtils.EVENT_TYPE_CREATED -> textView.text =
+ "❗ Group was created"
+ messageModel.messageType == FirebaseUtils.EVENT_TYPE_REMOVED -> textView.text =
+ "❗ A member was removed"
+ messageModel.messageType == FirebaseUtils.EVENT_TYPE_CALL_LOG_FROM -> textView.text =
+ "☎ You made a call"
+ messageModel.messageType == FirebaseUtils.EVENT_TYPE_CALL_LOG_TO -> textView.text =
+ "\uD83D\uDCDE You had a call"
+ }
}
if (textView.text.isNotEmpty())
@@ -1513,7 +1535,7 @@ object FirebaseUtils {
)
}
userStatus.status.startsWith(VAL_TYPING) -> {
- if (userStatus.status.endsWith(uid))
+ if (userStatus.status.endsWith(getUid()))
textView.text =
VAL_TYPING
else
diff --git a/app/src/main/res/layout/activity_jitsi_meet.xml b/app/src/main/res/layout/activity_jitsi_meet.xml
new file mode 100644
index 00000000..55fe2cd6
--- /dev/null
+++ b/app/src/main/res/layout/activity_jitsi_meet.xml
@@ -0,0 +1,12 @@
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/layout_include_message_activity_toolbar.xml b/app/src/main/res/layout/layout_include_message_activity_toolbar.xml
index e0090c25..0df14862 100644
--- a/app/src/main/res/layout/layout_include_message_activity_toolbar.xml
+++ b/app/src/main/res/layout/layout_include_message_activity_toolbar.xml
@@ -42,15 +42,14 @@
android:background="?selectableItemBackground"
android:gravity="center_vertical"
android:orientation="vertical"
-
- android:paddingLeft="20dp">
+ android:paddingStart="20dp">
@@ -64,7 +63,7 @@
android:ellipsize="end"
android:maxLines="1"
android:textColor="@color/white"
- android:textSize="11sp" />
+ android:textSize="12sp" />