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

Commit d96895df authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Do not show unreachable APs in QS Wifi Picker."

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

            updateItems();
            updateItems();
            if (accessPoints != null && accessPoints.size() > 0) {
            if (accessPoints != null && accessPoints.size() > 0) {
                fireScanStateChanged(false);
                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
        @Override
        public void onSettingsActivityTriggered(Intent settingsIntent) {
        public void onSettingsActivityTriggered(Intent settingsIntent) {
            mActivityStarter.postStartActivityDismissingKeyguard(settingsIntent, 0);
            mActivityStarter.postStartActivityDismissingKeyguard(settingsIntent, 0);