From c4bc43d918c778511e1bd4265a29e0b4dc7d0536 Mon Sep 17 00:00:00 2001 From: Davis Mosenkovs Date: Sun, 8 Oct 2023 22:07:52 +0300 Subject: [PATCH] PineTime: Display app name for VoIP app calls --- .../service/devices/pinetime/PineTimeJFSupport.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pinetime/PineTimeJFSupport.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pinetime/PineTimeJFSupport.java index a4d04c56f..2ebd476e9 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pinetime/PineTimeJFSupport.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/pinetime/PineTimeJFSupport.java @@ -406,7 +406,14 @@ public class PineTimeJFSupport extends AbstractBTLEDeviceSupport implements DfuL public void onSetCallState(CallSpec callSpec) { if (callSpec.command == CallSpec.CALL_INCOMING) { TransactionBuilder builder = new TransactionBuilder("incomingcall"); - String message = (byte) 0x01 + callSpec.name; + + String message; + if (isFirmwareAtLeastVersion0_15() && callSpec.sourceName != null) { + message = (byte) 0x01 + callSpec.sourceName + "\0" + callSpec.name; + } else { + message = (byte) 0x01 + callSpec.name; + } + NewAlert alert = new NewAlert(AlertCategory.IncomingCall, 1, message); AlertNotificationProfile profile = new AlertNotificationProfile<>(this); profile.setMaxLength(MaxNotificationLength);