in mobile/src/main/java/com/github/shadowsocks/AppManager.kt [217:256]
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.layout_apps)
ListHolderListener.setup(this)
setSupportActionBar(toolbar)
supportActionBar!!.setDisplayHomeAsUpEnabled(true)
if (!DataStore.proxyApps) {
DataStore.proxyApps = true
DataStore.dirty = true
}
bypassGroup.check(if (DataStore.bypass) R.id.btn_bypass else R.id.btn_on)
bypassGroup.setOnCheckedChangeListener { _, checkedId ->
DataStore.dirty = true
when (checkedId) {
R.id.btn_off -> {
DataStore.proxyApps = false
finish()
}
R.id.btn_on -> DataStore.bypass = false
R.id.btn_bypass -> DataStore.bypass = true
}
}
initProxiedUids()
list.setOnApplyWindowInsetsListener(ListListener)
list.layoutManager = LinearLayoutManager(this, RecyclerView.VERTICAL, false)
list.itemAnimator = DefaultItemAnimator()
list.adapter = appsAdapter
FastScrollerBuilder(list).useMd2Style().build()
search.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(query: String?) = false
override fun onQueryTextChange(newText: String?) = true.also { appsAdapter.filter.filter(newText) }
})
instance = this
loadApps()
}