AndroidAPS/wear/src/main/java/info/nightscout/androidaps/complications/CobIconComplication.java

51 lines
1.8 KiB
Java

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 android.util.Log;
import info.nightscout.androidaps.R;
import info.nightscout.androidaps.data.RawDisplayData;
/*
* Created by dlvoy on 2019-11-12
*/
public class CobIconComplication extends BaseComplicationProviderService {
private static final String TAG = CobIconComplication.class.getSimpleName();
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.sCOB2))
.setIcon(
Icon.createWithResource(
this, R.drawable.ic_carbs))
.setBurnInProtectionIcon(
Icon.createWithResource(
this, R.drawable.ic_carbs))
.setTapAction(complicationPendingIntent);
complicationData = builder.build();
} else {
if (Log.isLoggable(TAG, Log.WARN)) {
Log.w(TAG, "Unexpected complication type " + dataType);
}
}
return complicationData;
}
@Override
public String getProviderCanonicalName() {
return CobIconComplication.class.getCanonicalName();
}
public ComplicationAction getComplicationAction() {
return ComplicationAction.WIZARD;
};
}