aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJelena Petrovic <jelenapetrovic.7119@gmail.com>2022-11-25 01:33:46 +0100
committerJelena Petrovic <jelenapetrovic.7119@gmail.com>2022-11-25 01:33:46 +0100
commitb82100be223288538c4cd1d617733ffd053a1bb8 (patch)
treea0731f63facd964dbf122de8c179656771af147d
parentbf6c3e1de8cff9af42d7a5f3edf1ee2f159c434b (diff)
Automatsko brisanje ceta kada se korisnik izloguje ili obrise aplikaciju #47
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentMyProfileInfo.kt4
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/chat/DBHelper.kt12
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/chat/SignalRListener.kt3
-rw-r--r--Client/BrzoDoLokacije/app/src/main/res/xml/backup_rules.xml5
4 files changed, 18 insertions, 6 deletions
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentMyProfileInfo.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentMyProfileInfo.kt
index 928a128..9cce17f 100644
--- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentMyProfileInfo.kt
+++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentMyProfileInfo.kt
@@ -2,11 +2,12 @@ package com.example.brzodolokacije.Fragments
import android.content.Intent
import android.os.Bundle
-import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.Button
+import androidx.fragment.app.Fragment
+import com.exam.DBHelper
import com.example.brzodolokacije.Activities.ActivityLoginRegister
import com.example.brzodolokacije.R
import com.example.brzodolokacije.Services.SharedPreferencesHelper
@@ -55,6 +56,7 @@ class FragmentMyProfileInfo : Fragment() {
fun logOut(){
if(SharedPreferencesHelper.removeValue("jwt",requireActivity()))
{
+ DBHelper.getInstance(requireActivity()).deleteDB();
val intent= Intent(requireActivity(), ActivityLoginRegister::class.java)
startActivity(intent)
requireActivity().finish()
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 479b9cb..191df3c 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
@@ -59,7 +59,7 @@ class DBHelper :
fun doesTableExist(tableName:String,db: SQLiteDatabase?):Boolean{
if(db!=null){
- var sqlString:String="select DISTINCT tbl_name from sqlite_master where tbl_name = '\"+tableName+\"'"
+ var sqlString:String="select DISTINCT tbl_name from sqlite_master where tbl_name = '"+tableName+"'"
var cursor: Cursor=db.rawQuery(sqlString,null)
if(cursor!=null){
if(cursor.count>0){
@@ -78,6 +78,7 @@ class DBHelper :
}
fun addMessage(message: Message, sent:Boolean=true){
+ onCreate(db)
if(!message._id.isNullOrEmpty() && message.senderId==message.receiverId){
Log.d("main", "ne zapisuje se dupla poruka")
} else {
@@ -107,6 +108,7 @@ class DBHelper :
}
}
fun getMessages(userId:String, self:Boolean=false): MutableList<Message>? {
+ onCreate(db)
var sql:String
if(!self)
sql="SELECT * FROM "+ MESSAGES_TABLE_NAME+" WHERE senderId='"+userId+"' OR receiverId='"+userId+"'"
@@ -138,6 +140,7 @@ class DBHelper :
}
fun getContacts(): MutableList<ChatPreview>? {
+ onCreate(db)
var sql="SELECT * FROM "+ CONTACTS_TABLE_NAME
var cursor=db?.rawQuery(sql,null)
if(cursor?.count!! >0){
@@ -152,4 +155,11 @@ class DBHelper :
}
return null
}
+
+ fun deleteDB() {
+ var sql="DROP TABLE IF EXISTS "+ CONTACTS_TABLE_NAME
+ db?.execSQL(sql)
+ sql="DROP TABLE IF EXISTS "+ MESSAGES_TABLE_NAME
+ db?.execSQL(sql)
+ }
} \ No newline at end of file
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/chat/SignalRListener.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/chat/SignalRListener.kt
index d091c5d..567271d 100644
--- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/chat/SignalRListener.kt
+++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/chat/SignalRListener.kt
@@ -15,7 +15,7 @@ import com.microsoft.signalr.HubConnectionState
class SignalRListener private constructor(val activity: Activity){
- private var hubConnection:HubConnection
+ public var hubConnection:HubConnection
private var dbHelper:DBHelper
init{
dbHelper= DBHelper.getInstance(activity)
@@ -31,7 +31,6 @@ class SignalRListener private constructor(val activity: Activity){
MessageReceive::class.java
)
hubConnection.start().blockingAwait()
-
Log.d("main", hubConnection.connectionState.toString())
}
diff --git a/Client/BrzoDoLokacije/app/src/main/res/xml/backup_rules.xml b/Client/BrzoDoLokacije/app/src/main/res/xml/backup_rules.xml
index fa0f996..83368ad 100644
--- a/Client/BrzoDoLokacije/app/src/main/res/xml/backup_rules.xml
+++ b/Client/BrzoDoLokacije/app/src/main/res/xml/backup_rules.xml
@@ -8,6 +8,7 @@
<full-backup-content>
<!--
<include domain="sharedpref" path="."/>
- <exclude domain="sharedpref" path="device.xml"/>
--->
+ -->
+ <exclude domain="database" path="."/>
+
</full-backup-content> \ No newline at end of file