From 417509cc529450f29effb4aa589f740b6f886c3f Mon Sep 17 00:00:00 2001 From: Azalea Gui Date: Mon, 23 Jan 2023 16:50:12 -0500 Subject: [PATCH] [+] Scan if no device is configured --- app/src/main/java/org/hydev/wearsync/Extensions.kt | 1 + app/src/main/java/org/hydev/wearsync/MainActivity.kt | 12 ++++-------- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/org/hydev/wearsync/Extensions.kt b/app/src/main/java/org/hydev/wearsync/Extensions.kt index e654ce2..1cd782a 100644 --- a/app/src/main/java/org/hydev/wearsync/Extensions.kt +++ b/app/src/main/java/org/hydev/wearsync/Extensions.kt @@ -18,3 +18,4 @@ var Context.chosenDevice: String? get() = pref.getString("mac", null) set(value) = pref.edit { putString("mac", value) } +inline fun Context.act() = startActivity(Intent(this, T::class.java)) diff --git a/app/src/main/java/org/hydev/wearsync/MainActivity.kt b/app/src/main/java/org/hydev/wearsync/MainActivity.kt index e896fd7..63a370c 100644 --- a/app/src/main/java/org/hydev/wearsync/MainActivity.kt +++ b/app/src/main/java/org/hydev/wearsync/MainActivity.kt @@ -2,7 +2,6 @@ package org.hydev.wearsync import android.annotation.SuppressLint import android.bluetooth.BluetoothAdapter -import android.content.Context import android.content.Intent import android.os.Bundle import android.view.Menu @@ -25,9 +24,6 @@ class MainActivity : AppCompatActivity() { lateinit var binding: ActivityMainBinding - val pref get() = getSharedPreferences("settings", Context.MODE_PRIVATE) - val mac get() = pref.getString("device", "None") - val enableBluetoothRequest = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { if (it.resultCode == RESULT_OK) { @@ -53,7 +49,7 @@ class MainActivity : AppCompatActivity() setSupportActionBar(binding.toolbar) - binding.content.tvDevice.text = "Configured Device: $mac" + binding.content.tvDevice.text = "Configured Device: $chosenDevice" binding.fab.setOnClickListener { view -> Snackbar.make(view, "owo", Snackbar.LENGTH_LONG) @@ -62,7 +58,8 @@ class MainActivity : AppCompatActivity() println("owo") } - if (!hasPermissions()) startActivity(Intent(this, ActivityPermissions::class.java)) + if (chosenDevice == null) act() + if (!hasPermissions()) act() } override fun onResume() @@ -86,8 +83,7 @@ class MainActivity : AppCompatActivity() return when (item.itemId) { R.id.action_settings -> true - R.id.action_scan -> { - startActivity(Intent(this, ActivityScan::class.java)) + R.id.action_scan -> { act() true } else -> super.onOptionsItemSelected(item)