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

Commit d3e7b8c5 authored by Weng Su's avatar Weng Su
Browse files

Support zero state style in Choose network settingis

- Show zero state icon when there are no search results

Bug: 407472813
Flag: EXEMPT refactor
Test: Manual testing
  atest NetworkSelectSettingsTest
Change-Id: Idb13218c37977eb30c61030ead38331a8872a586
parent 55739cd5
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -12484,7 +12484,7 @@ Data usage charges may apply.</string>
    <!-- Available networks screen, text when a network cannot be connected [CHAR LIMIT=60] -->
    <string name="network_could_not_connect">Couldn\u2019t connect</string>
    <!-- Available networks screen, text when no networks are found [CHAR LIMIT=NONE] -->
    <string name="empty_networks_list">No networks found.</string>
    <string name="empty_networks_list">No networks found</string>
    <!-- Available networks screen, toast when an error is encountered when searching for networks [CHAR LIMIT=NONE] -->
    <string name="network_query_error">Couldn\u2019t find networks. Try again.</string>
    <!-- Text to show this network is forbidden [CHAR LIMIT=NONE] -->
+7 −3
Original line number Diff line number Diff line
@@ -50,6 +50,7 @@ import com.android.settings.network.telephony.scan.NetworkScanRepository;
import com.android.settings.overlay.FeatureFactory;
import com.android.settingslib.core.instrumentation.MetricsFeatureProvider;
import com.android.settingslib.utils.ThreadUtils;
import com.android.settingslib.widget.ZeroStatePreference;

import com.google.common.collect.ImmutableList;

@@ -81,7 +82,7 @@ public class NetworkSelectSettings extends DashboardFragment {
    @VisibleForTesting
    NetworkOperatorPreference mSelectedPreference;
    private View mProgressHeader;
    private Preference mStatusMessagePreference;
    private ZeroStatePreference mStatusMessagePreference;
    @VisibleForTesting
    @NonNull
    List<CellInfo> mCellInfoList = ImmutableList.of();
@@ -116,8 +117,6 @@ public class NetworkSelectSettings extends DashboardFragment {
        mSubId = getSubId();

        mPreferenceCategory = getPreferenceCategory(PREF_KEY_NETWORK_OPERATORS);
        mStatusMessagePreference = new Preference(context);
        mStatusMessagePreference.setSelectable(false);
        mSelectedPreference = null;
        mTelephonyManager = getTelephonyManager(context, mSubId);
        mSatelliteManager = getSatelliteManager(context);
@@ -487,6 +486,11 @@ public class NetworkSelectSettings extends DashboardFragment {
    }

    private void addMessagePreference(int messageId) {
        if (mStatusMessagePreference == null) {
            mStatusMessagePreference = new ZeroStatePreference(getContext());
            mStatusMessagePreference.setIcon(R.drawable.ic_homepage_search);
            mStatusMessagePreference.setSelectable(false);
        }
        mStatusMessagePreference.setTitle(messageId);
        mPreferenceCategory.removeAll();
        mPreferenceCategory.addPreference(mStatusMessagePreference);