[+] Add option to stop logging

This commit is contained in:
Azalea Gui
2023-01-23 22:24:16 -05:00
parent 2a2283607b
commit 7f1bed7620
3 changed files with 13 additions and 0 deletions
@@ -25,6 +25,8 @@ class MainActivity : AppCompatActivity()
lateinit var binding: ActivityMainBinding
lateinit var influx: InfluxDBClientKotlin
var log = true
val enableBluetoothRequest = registerForActivityResult(ActivityResultContracts.StartActivityForResult()) {
if (it.resultCode != RESULT_OK) ensureBluetooth()
}
@@ -109,6 +111,10 @@ class MainActivity : AppCompatActivity()
act<ActivityScan>()
true
}
R.id.action_stop_logging -> {
log = false
true
}
else -> super.onOptionsItemSelected(item)
}
}
@@ -143,6 +149,7 @@ class MainActivity : AppCompatActivity()
@SuppressLint("NotifyDataSetChanged")
fun addRecord(t: Any) {
if (!log) return
while (records.size > 20) records.remove(0)
records.add(t)
runOnUiThread { binding.content.recycler.adapter?.notifyDataSetChanged() }
+5
View File
@@ -12,4 +12,9 @@
android:orderInCategory="100"
android:title="@string/action_scan"
app:showAsAction="never" />
<item
android:id="@+id/action_stop_logging"
android:orderInCategory="100"
android:title="@string/action_stop_logging"
app:showAsAction="never" />
</menu>
+1
View File
@@ -2,6 +2,7 @@
<string name="app_name">WearSync</string>
<string name="action_settings">Settings</string>
<string name="action_scan">Scan for Devices</string>
<string name="action_stop_logging">Stop Logging on Display</string>
<!-- Preference Titles -->
<string name="pref_influx_head">InfluxDB Settings</string>