1c0f38ac60a77041ae407f29f7a47323f02ea971
[platform/upstream/connectedhomeip.git] / src / android / CHIPTool / app / src / main / java / com / google / chip / chiptool / provisioning / EnterWifiNetworkFragment.kt
1 package com.google.chip.chiptool.provisioning
2
3 import android.os.Bundle
4 import android.view.LayoutInflater
5 import android.view.View
6 import android.view.ViewGroup
7 import android.widget.Toast
8 import androidx.fragment.app.Fragment
9 import com.google.chip.chiptool.ChipClient
10 import com.google.chip.chiptool.R
11 import kotlinx.android.synthetic.main.enter_wifi_network_fragment.*
12 import kotlinx.android.synthetic.main.enter_wifi_network_fragment.view.*
13
14 class EnterWifiNetworkFragment : Fragment() {
15
16   override fun onCreateView(
17       inflater: LayoutInflater,
18       container: ViewGroup?,
19       savedInstanceState: Bundle?
20   ): View {
21     return inflater.inflate(R.layout.enter_wifi_network_fragment, container, false).apply {
22       saveNetworkBtn.setOnClickListener { onSaveNetworkClicked() }
23     }
24   }
25
26   private fun onSaveNetworkClicked() {
27     val ssid = ssidEd.text
28     val pwd = pwdEd.text
29
30     if (ssid.isNullOrBlank() || pwd.isNullOrBlank()) {
31       Toast.makeText(requireContext(), "Ssid and password required.", Toast.LENGTH_SHORT).show()
32       return
33     }
34
35     ChipClient.getDeviceController().apply {
36       sendWiFiCredentials(ssid.toString(), pwd.toString())
37     }
38   }
39
40   companion object {
41     fun newInstance() = EnterWifiNetworkFragment()
42   }
43
44 }