diff --git a/app/src/main/java/org/hydev/wearsync/ActivitySettings.kt b/app/src/main/java/org/hydev/wearsync/ActivitySettings.kt index 491f85a..9d80156 100644 --- a/app/src/main/java/org/hydev/wearsync/ActivitySettings.kt +++ b/app/src/main/java/org/hydev/wearsync/ActivitySettings.kt @@ -1,11 +1,9 @@ package org.hydev.wearsync -import android.os.Build.MODEL import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import androidx.preference.Preference import androidx.preference.PreferenceFragmentCompat -import com.influxdb.client.domain.WritePrecision import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.SupervisorJob @@ -39,24 +37,7 @@ class ActivitySettings : AppCompatActivity() findPreference("infTestButton")!!.setOnPreferenceClickListener { scope.launch { try { - val ver = act.prefs.createInflux().version() - println("Success, version is $ver") - view?.snack("Success, version is $ver") - } - catch (e: Exception) { - e.printStackTrace() - view?.snack("Error: ${e.message}") - } - } - true - } - - findPreference("infTest2Button")!!.setOnPreferenceClickListener { - scope.launch { - try { - with(act.prefs.createInflux()) { - getWriteKotlinApi().writeRecord("ping host=\"$MODEL\"", WritePrecision.MS) - } + act.prefs.influxPing() println("Success!") view?.snack("Success!") } diff --git a/app/src/main/java/org/hydev/wearsync/Extensions.kt b/app/src/main/java/org/hydev/wearsync/Extensions.kt index 1f49c89..e68eabb 100644 --- a/app/src/main/java/org/hydev/wearsync/Extensions.kt +++ b/app/src/main/java/org/hydev/wearsync/Extensions.kt @@ -4,10 +4,12 @@ import android.app.Activity import android.bluetooth.BluetoothManager import android.content.Context import android.content.Intent +import android.os.Build import android.view.View import androidx.core.content.edit import androidx.preference.PreferenceManager import com.google.android.material.snackbar.Snackbar +import com.influxdb.client.domain.WritePrecision import com.influxdb.client.kotlin.InfluxDBClientKotlin import com.influxdb.client.kotlin.InfluxDBClientKotlinFactory import kotlin.reflect.KProperty @@ -30,6 +32,7 @@ interface Prefs { var infToken: String? fun createInflux(): InfluxDBClientKotlin + suspend fun influxPing() } val Context.pref get() = PreferenceManager.getDefaultSharedPreferences(this) @@ -49,6 +52,10 @@ val Context.prefs get() = object : Prefs { override fun createInflux() = InfluxDBClientKotlinFactory .create(infUrl ?: "", (infToken ?: "").toCharArray(), infOrg ?: "", infBucket ?: "") + + override suspend fun influxPing() = with(createInflux()) { + getWriteKotlinApi().writeRecord("ping host=\"${Build.MODEL}\"", WritePrecision.MS) + } } inline fun Context.act() = startActivity(Intent(this, T::class.java)) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 605ffa7..88306bb 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -11,6 +11,4 @@ Token Test Connection Test your connection to the influxdb server. - Test Authentication - Test if your token has permissions. \ No newline at end of file diff --git a/app/src/main/res/xml/root_preferences.xml b/app/src/main/res/xml/root_preferences.xml index e062356..33bce52 100644 --- a/app/src/main/res/xml/root_preferences.xml +++ b/app/src/main/res/xml/root_preferences.xml @@ -32,11 +32,6 @@ app:title="@string/pref_influx_test" app:summary="@string/pref_influx_test_sub" /> - - \ No newline at end of file