CobIconComplication -> kt

This commit is contained in:
Milos Kozak 2022-05-02 22:24:06 +02:00
parent 7de2c5a53a
commit 759c81f10e
2 changed files with 35 additions and 48 deletions

View file

@ -1,48 +0,0 @@
package info.nightscout.androidaps.complications;
import android.app.PendingIntent;
import android.graphics.drawable.Icon;
import android.support.wearable.complications.ComplicationData;
import android.support.wearable.complications.ComplicationText;
import info.nightscout.androidaps.R;
import info.nightscout.androidaps.data.RawDisplayData;
import info.nightscout.shared.logging.LTag;
/*
* Created by dlvoy on 2019-11-12
*/
@SuppressWarnings("deprecation")
public class CobIconComplication extends BaseComplicationProviderService {
public ComplicationData buildComplicationData(int dataType, RawDisplayData raw, PendingIntent complicationPendingIntent) {
ComplicationData complicationData = null;
if (dataType == ComplicationData.TYPE_SHORT_TEXT) {
final ComplicationData.Builder builder = new ComplicationData.Builder(ComplicationData.TYPE_SHORT_TEXT)
.setShortText(ComplicationText.plainText(raw.getStatus().getCob()))
.setIcon(
Icon.createWithResource(
this, R.drawable.ic_carbs))
.setBurnInProtectionIcon(
Icon.createWithResource(
this, R.drawable.ic_carbs))
.setTapAction(complicationPendingIntent);
complicationData = builder.build();
} else {
aapsLogger.warn(LTag.WEAR, "Unexpected complication type " + dataType);
}
return complicationData;
}
@Override
public String getProviderCanonicalName() {
return CobIconComplication.class.getCanonicalName();
}
public ComplicationAction getComplicationAction() {
return ComplicationAction.WIZARD;
}
}

View file

@ -0,0 +1,35 @@
@file:Suppress("DEPRECATION")
package info.nightscout.androidaps.complications
import android.app.PendingIntent
import android.graphics.drawable.Icon
import android.support.wearable.complications.ComplicationData
import android.support.wearable.complications.ComplicationText
import info.nightscout.androidaps.R
import info.nightscout.androidaps.data.RawDisplayData
import info.nightscout.shared.logging.LTag
/*
* Created by dlvoy on 2019-11-12
*/
class CobIconComplication : BaseComplicationProviderService() {
override fun buildComplicationData(dataType: Int, raw: RawDisplayData, complicationPendingIntent: PendingIntent): ComplicationData? {
var complicationData: ComplicationData? = null
if (dataType == ComplicationData.TYPE_SHORT_TEXT) {
val builder = ComplicationData.Builder(ComplicationData.TYPE_SHORT_TEXT)
.setShortText(ComplicationText.plainText(raw.status.cob))
.setIcon(Icon.createWithResource(this, R.drawable.ic_carbs))
.setBurnInProtectionIcon(Icon.createWithResource(this, R.drawable.ic_carbs))
.setTapAction(complicationPendingIntent)
complicationData = builder.build()
} else {
aapsLogger.warn(LTag.WEAR, "Unexpected complication type $dataType")
}
return complicationData
}
override fun getProviderCanonicalName(): String = CobIconComplication::class.java.canonicalName!!
override fun getComplicationAction(): ComplicationAction = ComplicationAction.WIZARD
}