This commit is contained in:
Your Name
2024-03-03 23:05:09 -06:00
parent 90b66d646b
commit bbfe32da05
3131 changed files with 113292 additions and 3 deletions

View File

@@ -37,7 +37,7 @@ class BootReceiver : BroadcastReceiver() {
private const val FILENAME = "bootconfig"
private val configFile by lazy { File(app.deviceStorage.noBackupFilesDir, FILENAME) }
private val config: Config? get() = try {
public val config: Config? get() = try {
DataInputStream(configFile.inputStream()).use { it.readBytes().toParcelable() }
} catch (_: FileNotFoundException) {
null
@@ -94,7 +94,7 @@ class BootReceiver : BroadcastReceiver() {
}
@Parcelize
private data class Config(var startables: MutableMap<String, Startable> = mutableMapOf()) : Parcelable
public data class Config(var startables: MutableMap<String, Startable> = mutableMapOf()) : Parcelable
override fun onReceive(context: Context, intent: Intent) {
when (intent.action) {

View File

@@ -43,6 +43,10 @@ class MyBroadcastReceiver : BroadcastReceiver(), TetheringManager.StartTethering
TetheringManager.stopTethering(TetheringManager.TETHERING_BLUETOOTH)
}
if (intent.action.toString().contains("WIFI_TETHER_START")) {
val config = synchronized(BootReceiver) { BootReceiver.config }
if (!(config == null || config.startables.isEmpty())) {
for (startable in config.startables.values) startable.start(App.app)
}
TetheringManager.startTethering(TetheringManager.TETHERING_WIFI, false, this)
}
if (intent.action.toString().contains("WIFI_TETHER_STOP")) {