Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9dac1a70 authored by Andrew Lee's avatar Andrew Lee Committed by android-build-merger
Browse files

Indicate wifi for incoming calls.

automerge: 6c5be77

* commit '6c5be778579619d055f6d12f381a63568bd8270d':
  Indicate wifi for incoming calls.
parents 49f2952d bec041f1
Loading
Loading
Loading
Loading
+8 −3
Original line number Diff line number Diff line
@@ -141,13 +141,18 @@
    <!-- Missed call notification message used for a single missed call, including
         the caller-id info from the missed call -->
    <string name="notification_missedCallTicker">Missed call from <xliff:g id="missed_call_from">%s</xliff:g></string>
    <!-- The "label" of the in-call Notification for an ongoing call, used
         as the format string for a Chronometer widget. [CHAR LIMIT=60] -->
    <!-- The "label" of the in-call Notification for an ongoing call. [CHAR LIMIT=60] -->
    <string name="notification_ongoing_call">Ongoing call</string>
    <!-- The "label" of the in-call Notification for an ongoing call, which is being made over
         wi-fi. [CHAR LIMIT=60] -->
    <string name="notification_ongoing_call_wifi">Ongoing wi-fi call</string>
    <!-- The "label" of the in-call Notification for a call that's on hold -->
    <string name="notification_on_hold">On hold</string>
    <!-- The "label" of the in-call Notification for an incoming ringing call -->
    <!-- The "label" of the in-call Notification for an incoming ringing call. [CHAR LIMIT=60] -->
    <string name="notification_incoming_call">Incoming call</string>
    <!-- The "label" of the in-call Notification for an incoming ringing call,
         which is being made over wi-fi. [CHAR LIMIT=60] -->
    <string name="notification_incoming_call_wifi">Incoming wi-fi call</string>
    <!-- The "label" of the in-call Notification for an incoming ringing video call. -->
    <string name="notification_incoming_video_call">Incoming video call</string>
    <!-- The "label" of the in-call Notification for upgrading an existing call to a video call. -->
+2 −1
Original line number Diff line number Diff line
@@ -632,7 +632,8 @@ public class CallCardPresenter extends Presenter<CallCardPresenter.CallCardUi>
            }
        }

        if (isPrimaryCallActive() && primaryCallCan(Details.CAPABILITY_WIFI)) {
        if (primaryCallCan(Details.CAPABILITY_WIFI) && (isPrimaryCallActive()
                || (mPrimary != null && mPrimary.getState() == Call.State.INCOMING))) {
            return mContext.getResources().getDrawable(R.drawable.ic_signal_wifi_4_bar_18dp);
        }

+11 −5
Original line number Diff line number Diff line
@@ -30,6 +30,7 @@ import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.os.Handler;
import android.os.Message;
import android.telecom.Call.Details;
import android.telecom.PhoneAccount;
import android.text.BidiFormatter;
import android.text.TextDirectionHeuristics;
@@ -388,8 +389,7 @@ public class StatusBarNotifier implements InCallPresenter.InCallStateListener {
     * Returns the main string to use in the notification.
     */
    private String getContentTitle(ContactCacheEntry contactInfo, Call call) {
        if (call.isConferenceCall()
                && !call.can(android.telecom.Call.Details.CAPABILITY_GENERIC_CONFERENCE)) {
        if (call.isConferenceCall() && !call.can(Details.CAPABILITY_GENERIC_CONFERENCE)) {
            return mContext.getResources().getString(R.string.card_title_conf_call);
        }
        if (TextUtils.isEmpty(contactInfo.name)) {
@@ -416,8 +416,7 @@ public class StatusBarNotifier implements InCallPresenter.InCallStateListener {
     */
    private Bitmap getLargeIconToDisplay(ContactCacheEntry contactInfo, Call call) {
        Bitmap largeIcon = null;
        if (call.isConferenceCall()
                && !call.can(android.telecom.Call.Details.CAPABILITY_GENERIC_CONFERENCE)) {
        if (call.isConferenceCall() && !call.can(Details.CAPABILITY_GENERIC_CONFERENCE)) {
            largeIcon = BitmapFactory.decodeResource(mContext.getResources(),
                    R.drawable.img_conference);
        }
@@ -461,9 +460,16 @@ public class StatusBarNotifier implements InCallPresenter.InCallStateListener {
     */
    private int getContentString(Call call) {
        int resId = R.string.notification_ongoing_call;
        if (call.can(Details.CAPABILITY_WIFI)) {
            resId = R.string.notification_ongoing_call_wifi;
        }

        if (call.getState() == Call.State.INCOMING || call.getState() == Call.State.CALL_WAITING) {
            if (call.can(Details.CAPABILITY_WIFI)) {
                resId = R.string.notification_incoming_call_wifi;
            } else {
                resId = R.string.notification_incoming_call;
            }
        } else if (call.getState() == Call.State.ONHOLD) {
            resId = R.string.notification_on_hold;
        } else if (Call.State.isDialing(call.getState())) {