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

Commit 6f0394a3 authored by TK MUN's avatar TK MUN Committed by Simon Wilson
Browse files

DO NOT MERGE SystemUI: update signal level when broadcast is received



- Signal level updates should be updated whenever a signal change
broadcast is received but it is failing to do so.
- Only when state change broadcast is received, signal level was
updated. (Ex: State: Idle -> State: Connected)

Change-Id: I71d86782143b3440a042164a87af64c7bee97ae2
Signed-off-by: default avatarTK MUN <tk.mun@samsung.com>
parent 4c1e73b6
Loading
Loading
Loading
Loading
+19 −27
Original line number Diff line number Diff line
@@ -512,10 +512,10 @@ public class StatusBarPolicy {
    private static final int sWimaxDisconnectedImg =
            R.drawable.stat_sys_data_wimax_signal_disconnected;
    private static final int sWimaxIdleImg = R.drawable.stat_sys_data_wimax_signal_idle;
    private boolean mIsWimaxConnected = false;
    private boolean mIsWimaxEnabled = false;
    private int mWimaxSignal = 0;
    private int mWimaxState = 0;
    private int mWimaxExtraState = 0;

    // state of inet connection - 0 not connected, 100 connected
    private int mInetCondition = 0;
@@ -940,12 +940,6 @@ public class StatusBarPolicy {
            break;
        case ConnectivityManager.TYPE_WIMAX:
            mInetCondition = inetCondition;
            if (info.isConnected()) {
                mIsWimaxConnected = true;
                mService.setIconVisibility("wimax", true);
            } else {
                mIsWimaxConnected = false;
            }
            updateWiMAX(intent);
            break;
        }
@@ -1333,9 +1327,9 @@ public class StatusBarPolicy {
        int iconId = sWimaxDisconnectedImg;

        if (action.equals(WimaxManagerConstants.WIMAX_ENABLED_STATUS_CHANGED)) {
            int mWimaxStatus = intent.getIntExtra(WimaxManagerConstants.EXTRA_WIMAX_STATUS,
            int wimaxStatus = intent.getIntExtra(WimaxManagerConstants.EXTRA_WIMAX_STATUS,
                    WimaxManagerConstants.WIMAX_STATUS_DISABLED);
            switch(mWimaxStatus) {
            switch(wimaxStatus) {
                case WimaxManagerConstants.WIMAX_STATUS_ENABLED:
                    mIsWimaxEnabled = true;
                    break;
@@ -1343,31 +1337,29 @@ public class StatusBarPolicy {
                    mIsWimaxEnabled = false;
                    break;
            }
            mService.setIconVisibility("wimax", mIsWimaxEnabled);
        } else if (action.equals(WimaxManagerConstants.SIGNAL_LEVEL_CHANGED_ACTION)) {
            mWimaxSignal = intent.getIntExtra(WimaxManagerConstants.EXTRA_NEW_SIGNAL_LEVEL, 0);
        } else if (action.equals(WimaxManagerConstants.WIMAX_STATE_CHANGED_ACTION)) {
            mWimaxState = intent.getIntExtra(WimaxManagerConstants.EXTRA_WIMAX_STATE,
                    WimaxManagerConstants.WIMAX_STATE_UNKNOWN);
            int mExtraWimaxState = intent.getIntExtra(
            mWimaxExtraState = intent.getIntExtra(
                    WimaxManagerConstants.EXTRA_WIMAX_STATE_DETAIL,
                    WimaxManagerConstants.WIMAX_DEREGISTRATION);

        }
        switch(mWimaxState) {
            case WimaxManagerConstants.WIMAX_STATE_DISCONNECTED:
                iconId = sWimaxDisconnectedImg;
                break;
            case WimaxManagerConstants.WIMAX_STATE_CONNECTED:
                    if(mExtraWimaxState == WimaxManagerConstants.WIMAX_IDLE) {
                if(mWimaxExtraState == WimaxManagerConstants.WIMAX_IDLE) {
                    iconId = sWimaxIdleImg;
                    }
                    else {
                } else {
                    iconId = sWimaxSignalImages[mInetCondition][mWimaxSignal];
                }
                break;
        }
            mService.setIcon("wimax", iconId, 0);
        }
        mService.setIconVisibility("wimax", mIsWimaxEnabled);
        if (mIsWimaxEnabled) mService.setIcon("wimax", iconId, 0);
    }

    private final void updateGps(Intent intent) {