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

Commit 0304a0e8 authored by hoffc's avatar hoffc
Browse files

Settings: Optimize the selected WFD route preference summary

RouteInfo has several status values, such as unavailable status. But according to current logic, unavailable status will be displayed as connnected. it is not reasonable.

Update and optimize the route preference summary with the real WFD status value.

Change-Id: Iacd10e0133d06ef0b86da38cf763fe7def6ed7de
Buganizer: 231656030
parent 8adb5614
Loading
Loading
Loading
Loading
+7 −1
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@ package com.android.settings.wfd;
import android.content.Context;
import android.media.MediaRouter;
import android.media.MediaRouter.RouteInfo;
import android.text.TextUtils;

import androidx.preference.Preference;
import androidx.preference.PreferenceScreen;
@@ -87,7 +88,12 @@ public class WifiDisplayPreferenceController extends BasePreferenceController im
            final MediaRouter.RouteInfo route = mRouter.getRouteAt(i);
            if (route.matchesTypes(MediaRouter.ROUTE_TYPE_REMOTE_DISPLAY)
                    && route.isSelected() && !route.isConnecting()) {
                CharSequence status = route.getStatus();
                if (!TextUtils.isEmpty(status)) {
                    summary = status;
                } else {
                    summary = mContext.getString(R.string.wifi_display_status_connected);
                }
                break;
            }
        }
+7 −1
Original line number Diff line number Diff line
@@ -38,6 +38,7 @@ import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.provider.Settings;
import android.text.TextUtils;
import android.util.Slog;
import android.util.TypedValue;
import android.view.Menu;
@@ -677,9 +678,14 @@ public final class WifiDisplaySettings extends SettingsPreferenceFragment implem
                setOrder(ORDER_CONNECTED);
                if (route.isConnecting()) {
                    setSummary(R.string.wifi_display_status_connecting);
                } else {
                    CharSequence status = route.getStatus();
                    if (!TextUtils.isEmpty(status)) {
                        setSummary(status);
                    } else {
                        setSummary(R.string.wifi_display_status_connected);
                    }
                }
            } else {
                if (isEnabled()) {
                    setOrder(ORDER_AVAILABLE);