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

Commit 70121572 authored by Sundeep Ghuman's avatar Sundeep Ghuman Committed by android-build-merger
Browse files

Merge "Do not show unreachable APs in QS Wifi Picker." into oc-dr1-dev

am: 6628e48a

Change-Id: I0d3c6b32c40141c6745c2c76c7439834de17fb24
parents 2d828366 6628e48a
Loading
Loading
Loading
Loading
+18 −0
Original line number Diff line number Diff line
@@ -324,12 +324,30 @@ public class WifiTile extends QSTileImpl<SignalState> {
        @Override
        public void onAccessPointsChanged(final List<AccessPoint> accessPoints) {
            mAccessPoints = accessPoints.toArray(new AccessPoint[accessPoints.size()]);
            filterUnreachableAPs();

            updateItems();
            if (accessPoints != null && accessPoints.size() > 0) {
                fireScanStateChanged(false);
            }
        }

        /** Filter unreachable APs from mAccessPoints */
        private void filterUnreachableAPs() {
            int numReachable = 0;
            for (AccessPoint ap : mAccessPoints) {
                if (ap.isReachable()) numReachable++;
            }
            if (numReachable != mAccessPoints.length) {
                AccessPoint[] unfiltered = mAccessPoints;
                mAccessPoints = new AccessPoint[numReachable];
                int i = 0;
                for (AccessPoint ap : unfiltered) {
                    if (ap.isReachable()) mAccessPoints[i++] = ap;
                }
            }
        }

        @Override
        public void onSettingsActivityTriggered(Intent settingsIntent) {
            mActivityStarter.postStartActivityDismissingKeyguard(settingsIntent, 0);