Support resetting credentials

This commit is contained in:
Mygod
2018-01-13 16:45:23 +08:00
parent 5e97e3d9ae
commit 86013c93fb
3 changed files with 57 additions and 9 deletions

View File

@@ -68,14 +68,14 @@ class RepeaterFragment : Fragment(), ServiceConnection, Toolbar.OnMenuItemClickL
class ClientViewHolder(val binding: ListitemClientBinding) : RecyclerView.ViewHolder(binding.root)
inner class ClientAdapter : RecyclerView.Adapter<ClientViewHolder>() {
private var owner: WifiP2pDevice? = null
private lateinit var clients: MutableCollection<WifiP2pDevice>
private lateinit var clients: Collection<WifiP2pDevice>
private lateinit var arpCache: Map<String, String>
fun fetchClients() {
val binder = binder
if (binder?.active == true) {
owner = binder.service.group.owner
clients = binder.service.group.clientList
owner = binder.service.group?.owner
clients = binder.service.group?.clientList ?: emptyList()
arpCache = NetUtils.arp(binder.service.routing?.downstream)
} else owner = null
notifyDataSetChanged() // recreate everything
@@ -162,6 +162,15 @@ class RepeaterFragment : Fragment(), ServiceConnection, Toolbar.OnMenuItemClickL
dialog.show()
true
} else false
R.id.resetGroup -> {
AlertDialog.Builder(context!!)
.setTitle("Reset credentials")
.setMessage("Android system will generate new network name and password next time repeater is activated. This is irreversible.")
.setPositiveButton("Reset", { _, _ -> binder?.resetCredentials() })
.setNegativeButton(android.R.string.cancel, null)
.show()
true
}
else -> false
}
}