Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 3053c41a authored by PixelFault's avatar PixelFault
Browse files

add: Leon harcoded response to chat

parent 803d71cb
Loading
Loading
Loading
Loading
+18 −7
Original line number Diff line number Diff line
package com.poc.leonapp

import android.os.Bundle
import android.util.Log
import androidx.appcompat.app.AppCompatActivity
import com.poc.leonapp.models.ChatLeon
import com.poc.leonapp.models.ChatUser
@@ -14,35 +15,44 @@ import kotlinx.android.synthetic.main.activity_chat.*
import org.json.JSONObject

class ChatActivity : AppCompatActivity() {

    private val adapter = GroupAdapter<ViewHolder>()
    var socket: Socket = IO.socket("http://192.168.1.30:1337")
    private var list = ArrayList<String>()
    private var socket: Socket = IO.socket("http://192.168.0.14:1337")

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_chat)
        chatRecyclerView.adapter = adapter

        userSend.setOnClickListener {
            Log.d("ChatActivity", "User asked something")
            performSendUserRequest()
        }

        socket.on(Socket.EVENT_DISCONNECT, Emitter.Listener {
            println("disconnected")
            Log.d("ChatActivity", "User has been disconnected from Leon")
        })
        socket.on(Socket.EVENT_CONNECT, Emitter.Listener {
            println("connected")
            Log.d("ChatActivity", "User is now connected to Leon")
            socket.emit("init", "webapp")
        })
        socket.on("answer", Emitter.Listener {
            addLeonResponseToChat("response")
            // Adding HARDCODE text
            list.add("HARDCODE TEXT")

            // Adding text to RecyclerView on UI
            runOnUiThread {
                addLeonResponseToChat(list.last())
            }
        })
        socket.connect()
        println("SOCKET CONNECT")
        Log.d("ChatActivity", "User is connecting to Leon..")
    }

    private fun performSendUserRequest() {
        // TODO : Send user request to Leon
        addUserRequestToChat()
        //addLeonResponseToChat("okok")
    }

    private fun addLeonResponseToChat(response: String) {
@@ -55,13 +65,14 @@ class ChatActivity : AppCompatActivity() {
    private fun addUserRequestToChat() {
        val msg: String = userKeyboard.text.toString()
        val user = User(msg)
        val obj = JSONObject();

        adapter.add(ChatUser(user))
        userKeyboard.text.clear()
        chatRecyclerView.scrollToPosition(adapter.itemCount - 1)
        val obj = JSONObject();
        obj.put("value", msg)
        socket.emit("query", obj)
        Log.d("ChatActivity", "User has sent query to Leon")
    }

}
+4 −1
Original line number Diff line number Diff line
@@ -3,11 +3,14 @@ package com.poc.leonapp
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import com.xwray.groupie.GroupAdapter
import com.xwray.groupie.ViewHolder
import io.socket.client.IO
import io.socket.client.Socket
import io.socket.emitter.Emitter

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        val intent = Intent(this, ChatActivity::class.java)