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)