57 lines
2.0 KiB
Kotlin
57 lines
2.0 KiB
Kotlin
package io.homeassistant.companion.android.settings.ssid
|
|
|
|
import android.os.Bundle
|
|
import android.view.LayoutInflater
|
|
import android.view.View
|
|
import android.view.ViewGroup
|
|
import androidx.compose.ui.platform.ComposeView
|
|
import androidx.fragment.app.Fragment
|
|
import androidx.fragment.app.viewModels
|
|
import dagger.hilt.android.AndroidEntryPoint
|
|
import io.homeassistant.companion.android.common.R as commonR
|
|
import io.homeassistant.companion.android.settings.addHelpMenuProvider
|
|
import io.homeassistant.companion.android.settings.ssid.views.SsidView
|
|
import io.homeassistant.companion.android.util.compose.HomeAssistantAppTheme
|
|
|
|
@AndroidEntryPoint
|
|
class SsidFragment : Fragment() {
|
|
|
|
companion object {
|
|
const val EXTRA_SERVER = "server"
|
|
}
|
|
|
|
val viewModel: SsidViewModel by viewModels()
|
|
|
|
override fun onCreateView(
|
|
inflater: LayoutInflater,
|
|
container: ViewGroup?,
|
|
savedInstanceState: Bundle?
|
|
): View {
|
|
return ComposeView(requireContext()).apply {
|
|
setContent {
|
|
HomeAssistantAppTheme {
|
|
SsidView(
|
|
wifiSsids = viewModel.wifiSsids,
|
|
prioritizeInternal = viewModel.prioritizeInternal,
|
|
usingWifi = viewModel.usingWifi,
|
|
activeSsid = viewModel.activeSsid,
|
|
activeBssid = viewModel.activeBssid,
|
|
onAddWifiSsid = viewModel::addHomeWifiSsid,
|
|
onRemoveWifiSsid = viewModel::removeHomeWifiSsid,
|
|
onSetPrioritize = viewModel::setPrioritize
|
|
)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
|
|
addHelpMenuProvider("https://companion.home-assistant.io/docs/troubleshooting/networking#setting-up-the-app")
|
|
}
|
|
|
|
override fun onResume() {
|
|
super.onResume()
|
|
activity?.title = getString(commonR.string.pref_connection_wifi)
|
|
}
|
|
}
|