From f0c8cf8016b2a2f9105e3fcfa15b080b8977f368 Mon Sep 17 00:00:00 2001 From: Azalea Gui Date: Mon, 23 Jan 2023 21:36:51 -0500 Subject: [PATCH] [+] Influx infix extension --- app/src/main/java/org/hydev/wearsync/Extensions.kt | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/hydev/wearsync/Extensions.kt b/app/src/main/java/org/hydev/wearsync/Extensions.kt index e68eabb..05177a5 100644 --- a/app/src/main/java/org/hydev/wearsync/Extensions.kt +++ b/app/src/main/java/org/hydev/wearsync/Extensions.kt @@ -6,6 +6,10 @@ import android.content.Context import android.content.Intent import android.os.Build import android.view.View +import androidx.activity.ComponentActivity +import androidx.activity.result.ActivityResult +import androidx.activity.result.ActivityResultCallback +import androidx.activity.result.contract.ActivityResultContracts import androidx.core.content.edit import androidx.preference.PreferenceManager import com.google.android.material.snackbar.Snackbar @@ -58,4 +62,9 @@ val Context.prefs get() = object : Prefs { } } -inline fun Context.act() = startActivity(Intent(this, T::class.java)) +inline fun Context.intent() = Intent(this, T::class.java) +inline fun Context.act() = startActivity(intent()) +fun ComponentActivity.actCallback(fn: ActivityResultCallback) = + registerForActivityResult(ActivityResultContracts.StartActivityForResult(), fn) + +suspend infix fun InfluxDBClientKotlin.add(meas: T) = getWriteKotlinApi().writeMeasurement(meas, WritePrecision.MS)