diff --git a/mobile/src/main/AndroidManifest.xml b/mobile/src/main/AndroidManifest.xml
index 176c47c2..eeee6919 100644
--- a/mobile/src/main/AndroidManifest.xml
+++ b/mobile/src/main/AndroidManifest.xml
@@ -54,14 +54,11 @@
-
-
+
-
-
-
+ android:directBootAware="true"/>
+
()
private val receiver = broadcastReceiver { _, intent ->
@@ -197,7 +197,7 @@ class RepeaterFragment : Fragment(), ServiceConnection, Toolbar.OnMenuItemClickL
}
override fun onServiceConnected(name: ComponentName?, service: IBinder?) {
- val binder = service as RepeaterService.RepeaterBinder
+ val binder = service as RepeaterService.Binder
this.binder = binder
binder.statusChanged[this] = data::onStatusChanged
binder.groupChanged[this] = data::onGroupChanged
diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/RepeaterService.kt b/mobile/src/main/java/be/mygod/vpnhotspot/RepeaterService.kt
index f9c3be6c..502abb0a 100644
--- a/mobile/src/main/java/be/mygod/vpnhotspot/RepeaterService.kt
+++ b/mobile/src/main/java/be/mygod/vpnhotspot/RepeaterService.kt
@@ -9,7 +9,6 @@ import android.net.wifi.WpsInfo
import android.net.wifi.p2p.WifiP2pGroup
import android.net.wifi.p2p.WifiP2pInfo
import android.net.wifi.p2p.WifiP2pManager
-import android.os.Binder
import android.os.Looper
import android.support.annotation.StringRes
import android.util.Log
@@ -34,7 +33,7 @@ class RepeaterService : Service(), WifiP2pManager.ChannelListener, SharedPrefere
IDLE, STARTING, ACTIVE
}
- inner class RepeaterBinder : Binder() {
+ inner class Binder : android.os.Binder() {
val service get() = this@RepeaterService
val active get() = status == Status.ACTIVE
val statusChanged = StickyEvent0()
@@ -92,7 +91,7 @@ class RepeaterService : Service(), WifiP2pManager.ChannelListener, SharedPrefere
field = value
binder.groupChanged(value)
}
- private val binder = RepeaterBinder()
+ private val binder = Binder()
private var receiverRegistered = false
private val receiver = broadcastReceiver { _, intent ->
when (intent.action) {
diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/RepeaterTileService.kt b/mobile/src/main/java/be/mygod/vpnhotspot/RepeaterTileService.kt
index 5e979a25..ab013c40 100644
--- a/mobile/src/main/java/be/mygod/vpnhotspot/RepeaterTileService.kt
+++ b/mobile/src/main/java/be/mygod/vpnhotspot/RepeaterTileService.kt
@@ -17,7 +17,7 @@ class RepeaterTileService : TileService(), ServiceConnection {
private val tileOff by lazy { Icon.createWithResource(application, R.drawable.ic_quick_settings_tile_off) }
private val tileOn by lazy { Icon.createWithResource(application, R.drawable.ic_quick_settings_tile_on) }
- private var binder: RepeaterService.RepeaterBinder? = null
+ private var binder: RepeaterService.Binder? = null
override fun onStartListening() {
super.onStartListening()
@@ -40,7 +40,7 @@ class RepeaterTileService : TileService(), ServiceConnection {
}
override fun onServiceConnected(name: ComponentName?, service: IBinder) {
- val binder = service as RepeaterService.RepeaterBinder
+ val binder = service as RepeaterService.Binder
this.binder = binder
binder.statusChanged[this] = { updateTile() }
binder.groupChanged[this] = this::updateTile
diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/TetheringFragment.kt b/mobile/src/main/java/be/mygod/vpnhotspot/TetheringFragment.kt
index ee2d56cb..dfdb45e6 100644
--- a/mobile/src/main/java/be/mygod/vpnhotspot/TetheringFragment.kt
+++ b/mobile/src/main/java/be/mygod/vpnhotspot/TetheringFragment.kt
@@ -320,8 +320,8 @@ class TetheringFragment : Fragment(), ServiceConnection {
private val tetherListener = TetherListener()
private lateinit var binding: FragmentTetheringBinding
- private var hotspotBinder: LocalOnlyHotspotService.HotspotBinder? = null
- private var tetheringBinder: TetheringService.TetheringBinder? = null
+ private var hotspotBinder: LocalOnlyHotspotService.Binder? = null
+ private var tetheringBinder: TetheringService.Binder? = null
val adapter = TetheringAdapter()
private val receiver = broadcastReceiver { _, intent ->
adapter.update(TetheringManager.getTetheredIfaces(intent.extras),
@@ -354,13 +354,13 @@ class TetheringFragment : Fragment(), ServiceConnection {
}
override fun onServiceConnected(name: ComponentName?, service: IBinder?) = when (service) {
- is TetheringService.TetheringBinder -> {
+ is TetheringService.Binder -> {
tetheringBinder = service
service.fragment = this
requireContext().registerReceiver(receiver, IntentFilter(TetheringManager.ACTION_TETHER_STATE_CHANGED))
while (false) { }
}
- is LocalOnlyHotspotService.HotspotBinder -> @TargetApi(26) {
+ is LocalOnlyHotspotService.Binder -> @TargetApi(26) {
hotspotBinder = service
service.fragment = this
adapter.updateLocalOnlyViewHolder()
diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/TetheringService.kt b/mobile/src/main/java/be/mygod/vpnhotspot/TetheringService.kt
index cb4c3e47..5d5148a1 100644
--- a/mobile/src/main/java/be/mygod/vpnhotspot/TetheringService.kt
+++ b/mobile/src/main/java/be/mygod/vpnhotspot/TetheringService.kt
@@ -2,7 +2,6 @@ package be.mygod.vpnhotspot
import android.content.Intent
import android.content.IntentFilter
-import android.os.Binder
import android.widget.Toast
import be.mygod.vpnhotspot.App.Companion.app
import be.mygod.vpnhotspot.net.IpNeighbourMonitor
@@ -19,13 +18,13 @@ class TetheringService : IpNeighbourMonitoringService(), VpnMonitor.Callback {
const val EXTRA_REMOVE_INTERFACE = "interface.remove"
}
- inner class TetheringBinder : Binder() {
+ inner class Binder : android.os.Binder() {
var fragment: TetheringFragment? = null
fun isActive(iface: String): Boolean = synchronized(routings) { routings.keys.contains(iface) }
}
- private val binder = TetheringBinder()
+ private val binder = Binder()
private val routings = HashMap()
private var upstream: String? = null
private var dns: List = emptyList()