diff --git a/res/drawable-hdpi/redphone_stat_sys_phone_call.png b/res/drawable-hdpi/redphone_stat_sys_phone_call.png index e79158f6f..955075ce9 100644 Binary files a/res/drawable-hdpi/redphone_stat_sys_phone_call.png and b/res/drawable-hdpi/redphone_stat_sys_phone_call.png differ diff --git a/res/drawable-mdpi/redphone_stat_sys_phone_call.png b/res/drawable-mdpi/redphone_stat_sys_phone_call.png new file mode 100644 index 000000000..bc0e4a3ab Binary files /dev/null and b/res/drawable-mdpi/redphone_stat_sys_phone_call.png differ diff --git a/res/drawable-xhdpi/redphone_stat_sys_phone_call.png b/res/drawable-xhdpi/redphone_stat_sys_phone_call.png new file mode 100644 index 000000000..cc0613bef Binary files /dev/null and b/res/drawable-xhdpi/redphone_stat_sys_phone_call.png differ diff --git a/res/drawable-xxhdpi/redphone_stat_sys_phone_call.png b/res/drawable-xxhdpi/redphone_stat_sys_phone_call.png new file mode 100644 index 000000000..cc989f251 Binary files /dev/null and b/res/drawable-xxhdpi/redphone_stat_sys_phone_call.png differ diff --git a/src/org/thoughtcrime/redphone/RedPhoneService.java b/src/org/thoughtcrime/redphone/RedPhoneService.java index 66818c2d0..7a8a3cb5a 100644 --- a/src/org/thoughtcrime/redphone/RedPhoneService.java +++ b/src/org/thoughtcrime/redphone/RedPhoneService.java @@ -92,9 +92,9 @@ public class RedPhoneService extends Service implements CallStateListener, CallS private int state; private byte[] zid; - private String localNumber; +// private String localNumber; private String remoteNumber; - private String password; +// private String password; private CallManager currentCallManager; private LockManager lockManager; private UncaughtExceptionHandlerManager uncaughtExceptionHandlerManager; @@ -172,8 +172,8 @@ public class RedPhoneService extends Service implements CallStateListener, CallS private void initializeResources() { this.state = RedPhone.STATE_IDLE; this.zid = getZID(); - this.localNumber = TextSecurePreferences.getLocalNumber(this); - this.password = TextSecurePreferences.getPushServerPassword(this); +// this.localNumber = TextSecurePreferences.getLocalNumber(this); +// this.password = TextSecurePreferences.getPushServerPassword(this); this.lockManager = new LockManager(this); } @@ -185,9 +185,12 @@ public class RedPhoneService extends Service implements CallStateListener, CallS /// Intent Handlers private void handleIncomingCall(Intent intent) { - SessionDescriptor session = intent.getParcelableExtra(EXTRA_SESSION_DESCRIPTOR); - remoteNumber = intent.getStringExtra(EXTRA_REMOTE_NUMBER); - state = RedPhone.STATE_RINGING; + String localNumber = TextSecurePreferences.getLocalNumber(this); + String password = TextSecurePreferences.getPushServerPassword(this); + SessionDescriptor session = intent.getParcelableExtra(EXTRA_SESSION_DESCRIPTOR); + + remoteNumber = intent.getStringExtra(EXTRA_REMOTE_NUMBER); + state = RedPhone.STATE_RINGING; lockManager.updatePhoneState(LockManager.PhoneState.PROCESSING); this.currentCallManager = new ResponderCallManager(this, this, remoteNumber, localNumber, @@ -196,6 +199,9 @@ public class RedPhoneService extends Service implements CallStateListener, CallS } private void handleOutgoingCall(Intent intent) { + String localNumber = TextSecurePreferences.getLocalNumber(this); + String password = TextSecurePreferences.getPushServerPassword(this); + remoteNumber = intent.getStringExtra(EXTRA_REMOTE_NUMBER); if (remoteNumber == null || remoteNumber.length() == 0) @@ -215,7 +221,9 @@ public class RedPhoneService extends Service implements CallStateListener, CallS } private void handleBusyCall(Intent intent) { - SessionDescriptor session = intent.getParcelableExtra(EXTRA_SESSION_DESCRIPTOR); + String localNumber = TextSecurePreferences.getLocalNumber(this); + String password = TextSecurePreferences.getPushServerPassword(this); + SessionDescriptor session = intent.getParcelableExtra(EXTRA_SESSION_DESCRIPTOR); if (currentCallManager != null && session.equals(currentCallManager.getSessionDescriptor())) { Log.w("RedPhoneService", "Duplicate incoming call signal, ignoring..."); @@ -305,8 +313,12 @@ public class RedPhoneService extends Service implements CallStateListener, CallS } public Recipient getRecipient() { - return RecipientFactory.getRecipientsFromString(this, remoteNumber, true) - .getPrimaryRecipient(); + if (remoteNumber != null) { + return RecipientFactory.getRecipientsFromString(this, remoteNumber, true) + .getPrimaryRecipient(); + } else { + return Recipient.getUnknownRecipient(); + } } // public PersonInfo getRemotePersonInfo() { diff --git a/src/org/thoughtcrime/redphone/ui/NotificationBarManager.java b/src/org/thoughtcrime/redphone/ui/NotificationBarManager.java index 0c3efc8ab..675f60fa6 100644 --- a/src/org/thoughtcrime/redphone/ui/NotificationBarManager.java +++ b/src/org/thoughtcrime/redphone/ui/NotificationBarManager.java @@ -51,7 +51,7 @@ public class NotificationBarManager { Intent contentIntent = new Intent(context, RedPhone.class); contentIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, contentIntent, 0); - String notificationText = "RedPhone call in progress"; + String notificationText = "Signal call in progress"; Notification notification = new Notification(R.drawable.redphone_stat_sys_phone_call, null, System.currentTimeMillis());