aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml3
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ChatActivityConversation.kt4
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/chat/DBHelper.kt46
3 files changed, 28 insertions, 25 deletions
diff --git a/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml b/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml
index 745f813..bb2d712 100644
--- a/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml
+++ b/Client/BrzoDoLokacije/app/src/main/AndroidManifest.xml
@@ -38,7 +38,8 @@
tools:targetApi="31">
<activity
android:name=".Activities.ChatActivityConversation"
- android:exported="false">
+ android:exported="false"
+ android:windowSoftInputMode="stateVisible|adjustPan">
<meta-data
android:name="android.app.lib_name"
android:value="" />
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ChatActivityConversation.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ChatActivityConversation.kt
index 84771a8..ab91940 100644
--- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ChatActivityConversation.kt
+++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Activities/ChatActivityConversation.kt
@@ -112,9 +112,7 @@ class ChatActivityConversation : AppCompatActivity() {
//zahtev da se posalje poruka
var responseMessage=response.body()
dbConnection?.addMessage(responseMessage!!)
- requestMessages()
-
-
+ //requestMessages()
}
else{
Toast.makeText(this@ChatActivityConversation,"Pogresno korisnicko ime.",Toast.LENGTH_LONG).show()
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/chat/DBHelper.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/chat/DBHelper.kt
index d3a95b4..be88ad3 100644
--- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/chat/DBHelper.kt
+++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/chat/DBHelper.kt
@@ -78,28 +78,32 @@ class DBHelper :
}
fun addMessage(message: Message, sent:Boolean=true){
- if(message._id.isNullOrEmpty()){
- message._id=message.senderId+message.timestamp
- }
- var sql="INSERT INTO "+ MESSAGES_TABLE_NAME+"(_id,senderId,receiverid,messagge,timestamp) VALUES('"+message._id+"','"+
- message.senderId+"','"+
- message.receiverId+"','"+
- message.messagge+ "','"+
- message.timestamp+ "')"
- db?.execSQL(sql)
- if(sent)
- sql="SELECT * FROM "+ CONTACTS_TABLE_NAME+" WHERE userId='"+message.receiverId+"'"
- else
- sql="SELECT * FROM "+ CONTACTS_TABLE_NAME+" WHERE userId='"+message.senderId+"'"
- var cursor=db?.rawQuery(sql,null)
- if(cursor?.count==0){
- //dodati u kontakte
- var id:String
- id = if(sent) message.receiverId else message.senderId
- var read:Int=if(sent) 1 else 0
- sql="INSERT INTO "+ CONTACTS_TABLE_NAME+"(userId,read) VALUES('"+id+"','"+
- read+"')"
+ if(!message._id.isNullOrEmpty() && message.senderId==message.receiverId){
+ Log.d("main", "ne zapisuje se dupla poruka")
+ } else {
+ if(message._id.isNullOrEmpty()){
+ message._id=message.senderId+message.timestamp
+ }
+ var sql="INSERT INTO "+ MESSAGES_TABLE_NAME+"(_id,senderId,receiverid,messagge,timestamp) VALUES('"+message._id+"','"+
+ message.senderId+"','"+
+ message.receiverId+"','"+
+ message.messagge+ "','"+
+ message.timestamp+ "')"
db?.execSQL(sql)
+ if(sent)
+ sql="SELECT * FROM "+ CONTACTS_TABLE_NAME+" WHERE userId='"+message.receiverId+"'"
+ else
+ sql="SELECT * FROM "+ CONTACTS_TABLE_NAME+" WHERE userId='"+message.senderId+"'"
+ var cursor=db?.rawQuery(sql,null)
+ if(cursor?.count==0){
+ //dodati u kontakte
+ var id:String
+ id = if(sent) message.receiverId else message.senderId
+ var read:Int=if(sent) 1 else 0
+ sql="INSERT INTO "+ CONTACTS_TABLE_NAME+"(userId,read) VALUES('"+id+"','"+
+ read+"')"
+ db?.execSQL(sql)
+ }
}
}
fun getMessages(userId:String): MutableList<Message>? {