mirror of
https://github.com/yggdrasil-network/yggdrasil-android.git
synced 2025-04-28 22:25:09 +03:00
Changes for updating to Yggdrasil 0.5. (#49)
This commit is contained in:
parent
9df80c0612
commit
f4e1a75cfc
16 changed files with 189 additions and 78 deletions
|
@ -7,10 +7,13 @@ import android.content.Intent
|
|||
import android.content.IntentFilter
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import android.os.Bundle
|
||||
import android.util.Log
|
||||
import android.view.ContextThemeWrapper
|
||||
import android.view.KeyEvent
|
||||
import android.view.LayoutInflater
|
||||
import android.view.View
|
||||
import android.widget.*
|
||||
import androidx.core.widget.doOnTextChanged
|
||||
import androidx.localbroadcastmanager.content.LocalBroadcastManager
|
||||
import com.google.android.material.textfield.TextInputEditText
|
||||
import org.json.JSONArray
|
||||
|
@ -27,6 +30,7 @@ class PeersActivity : AppCompatActivity() {
|
|||
private lateinit var configuredTableLabel: TextView
|
||||
private lateinit var multicastListenSwitch: Switch
|
||||
private lateinit var multicastBeaconSwitch: Switch
|
||||
private lateinit var passwordEdit: EditText
|
||||
private lateinit var addPeerButton: ImageButton
|
||||
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
|
@ -62,6 +66,30 @@ class PeersActivity : AppCompatActivity() {
|
|||
multicastListenPanel.setOnClickListener {
|
||||
multicastListenSwitch.toggle()
|
||||
}
|
||||
passwordEdit = findViewById(R.id.passwordEdit)
|
||||
passwordEdit.setText(config.multicastPassword)
|
||||
|
||||
passwordEdit.doOnTextChanged { text, _, _, _ ->
|
||||
config.multicastPassword = text.toString()
|
||||
}
|
||||
|
||||
passwordEdit.setOnKeyListener { _, keyCode, _ ->
|
||||
(keyCode == KeyEvent.KEYCODE_DPAD_CENTER || keyCode == KeyEvent.KEYCODE_ENTER)
|
||||
}
|
||||
|
||||
findViewById<View>(R.id.passwordTableRow).setOnKeyListener { _, keyCode, event ->
|
||||
Log.i("Key", keyCode.toString())
|
||||
if (event.action == KeyEvent.ACTION_DOWN) {
|
||||
if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER || keyCode == KeyEvent.KEYCODE_ENTER) {
|
||||
passwordEdit.requestFocus()
|
||||
true
|
||||
} else {
|
||||
false
|
||||
}
|
||||
} else {
|
||||
false
|
||||
}
|
||||
}
|
||||
|
||||
addPeerButton = findViewById(R.id.addPeerButton)
|
||||
addPeerButton.setOnClickListener {
|
||||
|
@ -156,7 +184,7 @@ class PeersActivity : AppCompatActivity() {
|
|||
val view = inflater.inflate(R.layout.peers_connected, null)
|
||||
val ip = peer.getString("IP")
|
||||
view.findViewById<TextView>(R.id.addressLabel).text = ip
|
||||
view.findViewById<TextView>(R.id.detailsLabel).text = peer.getString("Remote")
|
||||
view.findViewById<TextView>(R.id.detailsLabel).text = peer.getString("URI")
|
||||
connectedTableLayout.addView(view)
|
||||
}
|
||||
}
|
||||
|
@ -168,7 +196,9 @@ class PeersActivity : AppCompatActivity() {
|
|||
when (intent.getStringExtra("type")) {
|
||||
"state" -> {
|
||||
if (intent.hasExtra("peers")) {
|
||||
val peersArray = JSONArray(intent.getStringExtra("peers") ?: "[]")
|
||||
val peers1 = intent.getStringExtra("peers")
|
||||
//Log.i("PeersActivity", "Peers json: $peers1")
|
||||
val peersArray = JSONArray(peers1 ?: "[]")
|
||||
val array = Array(peersArray.length()) { i ->
|
||||
peersArray.getJSONObject(i)
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue