From a427c290f4db8a893e235337b582abacdf47737e Mon Sep 17 00:00:00 2001 From: Milos Kozak Date: Mon, 2 May 2022 22:34:25 +0200 Subject: [PATCH] LongStatusComplication -> kt --- .../complications/LongStatusComplication.java | 61 ------------------- .../complications/LongStatusComplication.kt | 43 +++++++++++++ 2 files changed, 43 insertions(+), 61 deletions(-) delete mode 100644 wear/src/main/java/info/nightscout/androidaps/complications/LongStatusComplication.java create mode 100644 wear/src/main/java/info/nightscout/androidaps/complications/LongStatusComplication.kt diff --git a/wear/src/main/java/info/nightscout/androidaps/complications/LongStatusComplication.java b/wear/src/main/java/info/nightscout/androidaps/complications/LongStatusComplication.java deleted file mode 100644 index 3131b09161..0000000000 --- a/wear/src/main/java/info/nightscout/androidaps/complications/LongStatusComplication.java +++ /dev/null @@ -1,61 +0,0 @@ -package info.nightscout.androidaps.complications; - -import android.app.PendingIntent; -import android.support.wearable.complications.ComplicationData; -import android.support.wearable.complications.ComplicationText; - -import javax.inject.Inject; - -import dagger.android.AndroidInjection; -import info.nightscout.androidaps.data.RawDisplayData; -import info.nightscout.androidaps.interaction.utils.DisplayFormat; -import info.nightscout.shared.logging.LTag; - -/* - * Created by dlvoy on 2019-11-12 - */ -@SuppressWarnings("deprecation") -public class LongStatusComplication extends BaseComplicationProviderService { - - @Inject DisplayFormat displayFormat; - - // Not derived from DaggerService, do injection here - @Override - public void onCreate() { - AndroidInjection.inject(this); - super.onCreate(); - } - - public ComplicationData buildComplicationData(int dataType, RawDisplayData raw, PendingIntent complicationPendingIntent) { - - ComplicationData complicationData = null; - - switch (dataType) { - case ComplicationData.TYPE_LONG_TEXT: - - final String glucoseLine = displayFormat.longGlucoseLine(raw); - final String detailsLine = displayFormat.longDetailsLine(raw); - - final ComplicationData.Builder builderLong = new ComplicationData.Builder(ComplicationData.TYPE_LONG_TEXT) - .setLongTitle(ComplicationText.plainText(glucoseLine)) - .setLongText(ComplicationText.plainText(detailsLine)) - .setTapAction(complicationPendingIntent); - complicationData = builderLong.build(); - - break; - default: - aapsLogger.warn(LTag.WEAR, "Unexpected complication type " + dataType); - } - return complicationData; - } - - @Override - public String getProviderCanonicalName() { - return LongStatusComplication.class.getCanonicalName(); - } - - @Override - protected boolean usesSinceField() { - return true; - } -} diff --git a/wear/src/main/java/info/nightscout/androidaps/complications/LongStatusComplication.kt b/wear/src/main/java/info/nightscout/androidaps/complications/LongStatusComplication.kt new file mode 100644 index 0000000000..08832c50c2 --- /dev/null +++ b/wear/src/main/java/info/nightscout/androidaps/complications/LongStatusComplication.kt @@ -0,0 +1,43 @@ +@file:Suppress("DEPRECATION") + +package info.nightscout.androidaps.complications + +import android.app.PendingIntent +import android.support.wearable.complications.ComplicationData +import android.support.wearable.complications.ComplicationText +import dagger.android.AndroidInjection +import info.nightscout.androidaps.data.RawDisplayData +import info.nightscout.shared.logging.LTag + +/* + * Created by dlvoy on 2019-11-12 + */ +class LongStatusComplication : BaseComplicationProviderService() { + + // Not derived from DaggerService, do injection here + override fun onCreate() { + AndroidInjection.inject(this) + super.onCreate() + } + + override fun buildComplicationData(dataType: Int, raw: RawDisplayData, complicationPendingIntent: PendingIntent): ComplicationData? { + var complicationData: ComplicationData? = null + when (dataType) { + ComplicationData.TYPE_LONG_TEXT -> { + val glucoseLine = displayFormat.longGlucoseLine(raw) + val detailsLine = displayFormat.longDetailsLine(raw) + val builderLong = ComplicationData.Builder(ComplicationData.TYPE_LONG_TEXT) + .setLongTitle(ComplicationText.plainText(glucoseLine)) + .setLongText(ComplicationText.plainText(detailsLine)) + .setTapAction(complicationPendingIntent) + complicationData = builderLong.build() + } + + else -> aapsLogger.warn(LTag.WEAR, "Unexpected complication type $dataType") + } + return complicationData + } + + override fun getProviderCanonicalName(): String = LongStatusComplication::class.java.canonicalName!! + override fun usesSinceField(): Boolean = true +} \ No newline at end of file