Loading res/xml/network_provider_settings.xml +10 −7 Original line number Diff line number Diff line Loading @@ -37,7 +37,8 @@ settings:allowDividerBelow="true"/> <com.android.settingslib.widget.SettingsTitlelessPreferenceCategory android:key="ethernet_interfaces"> android:key="ethernet_interfaces" settings:isPreferenceVisible="false"> <com.android.settingslib.RestrictedSwitchPreference android:key="main_toggle_ethernet" android:title="@string/ethernet" Loading @@ -45,7 +46,9 @@ settings:allowDividerAbove="true"/> </com.android.settingslib.widget.SettingsTitlelessPreferenceCategory> <com.android.settingslib.widget.SettingsTitlelessPreferenceCategory> <com.android.settingslib.widget.SettingsTitlelessPreferenceCategory android:key="connected_ethernet_category" settings:isPreferenceVisible="false"> <Preference android:key="connected_ethernet_network" android:title="@string/ethernet" Loading src/com/android/settings/network/ConnectedEthernetNetworkController.java +8 −4 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ import android.graphics.drawable.Drawable; import androidx.lifecycle.Lifecycle; import androidx.preference.Preference; import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceScreen; import com.android.settings.R; Loading @@ -35,8 +36,10 @@ import com.android.settingslib.core.AbstractPreferenceController; public class ConnectedEthernetNetworkController extends AbstractPreferenceController implements InternetUpdater.InternetChangeListener { public static final String KEY = "connected_ethernet_network"; public static final String KEY = "connected_ethernet_category"; public static final String KEY_NETWORK = "connected_ethernet_network"; private PreferenceCategory mCategory; private Preference mPreference; private InternetUpdater mInternetUpdater; private @InternetUpdater.InternetType int mInternetType; Loading @@ -60,7 +63,8 @@ public class ConnectedEthernetNetworkController extends AbstractPreferenceContro @Override public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); mPreference = screen.findPreference(KEY); mCategory = screen.findPreference(KEY); mPreference = screen.findPreference(KEY_NETWORK); final Drawable drawable = mContext.getDrawable(R.drawable.ic_settings_ethernet); if (drawable != null) { drawable.setTintList( Loading @@ -76,8 +80,8 @@ public class ConnectedEthernetNetworkController extends AbstractPreferenceContro */ public void onInternetTypeChanged(@InternetUpdater.InternetType int internetType) { mInternetType = internetType; if (mPreference != null) { mPreference.setVisible(isAvailable()); if (mCategory != null) { mCategory.setVisible(isAvailable()); } } } src/com/android/settings/network/NetworkProviderSettings.java +0 −1 Original line number Diff line number Diff line Loading @@ -411,7 +411,6 @@ public class NetworkProviderSettings extends RestrictedDashboardFragment if (com.android.settings.connectivity.Flags.ethernetSettings()) { addEthernetSwitchPreferenceController(); } else { mEthernetSwitchPreference.setVisible(false); addConnectedEthernetNetworkController(); } mWifiStatusMessagePreference = findPreference(PREF_KEY_WIFI_STATUS_MESSAGE); Loading tests/unit/src/com/android/settings/network/ConnectedEthernetNetworkControllerTest.java +10 −5 Original line number Diff line number Diff line Loading @@ -35,6 +35,7 @@ import android.os.Looper; import androidx.lifecycle.Lifecycle; import androidx.preference.Preference; import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceManager; import androidx.preference.PreferenceScreen; import androidx.test.core.app.ApplicationProvider; Loading @@ -56,6 +57,7 @@ public class ConnectedEthernetNetworkControllerTest { private Context mContext; private ConnectedEthernetNetworkController mController; private PreferenceScreen mScreen; private PreferenceCategory mCategory; private Preference mPreference; @Before Loading @@ -71,8 +73,11 @@ public class ConnectedEthernetNetworkControllerTest { } final PreferenceManager preferenceManager = new PreferenceManager(mContext); mScreen = preferenceManager.createPreferenceScreen(mContext); mCategory = new PreferenceCategory(mContext); mCategory.setKey(ConnectedEthernetNetworkController.KEY); mScreen.addPreference(mCategory); mPreference = new Preference(mContext); mPreference.setKey(ConnectedEthernetNetworkController.KEY); mPreference.setKey(ConnectedEthernetNetworkController.KEY_NETWORK); mScreen.addPreference(mPreference); } Loading Loading @@ -116,11 +121,11 @@ public class ConnectedEthernetNetworkControllerTest { mController.displayPreference(mScreen); mController.onInternetTypeChanged(INTERNET_WIFI); assertThat(mPreference.isVisible()).isFalse(); assertThat(mCategory.isVisible()).isFalse(); mController.onInternetTypeChanged(INTERNET_ETHERNET); assertThat(mPreference.isVisible()).isTrue(); assertThat(mCategory.isVisible()).isTrue(); } @Test Loading @@ -128,10 +133,10 @@ public class ConnectedEthernetNetworkControllerTest { mController.displayPreference(mScreen); mController.onInternetTypeChanged(INTERNET_ETHERNET); assertThat(mPreference.isVisible()).isTrue(); assertThat(mCategory.isVisible()).isTrue(); mController.onInternetTypeChanged(INTERNET_CELLULAR); assertThat(mPreference.isVisible()).isFalse(); assertThat(mCategory.isVisible()).isFalse(); } } Loading
res/xml/network_provider_settings.xml +10 −7 Original line number Diff line number Diff line Loading @@ -37,7 +37,8 @@ settings:allowDividerBelow="true"/> <com.android.settingslib.widget.SettingsTitlelessPreferenceCategory android:key="ethernet_interfaces"> android:key="ethernet_interfaces" settings:isPreferenceVisible="false"> <com.android.settingslib.RestrictedSwitchPreference android:key="main_toggle_ethernet" android:title="@string/ethernet" Loading @@ -45,7 +46,9 @@ settings:allowDividerAbove="true"/> </com.android.settingslib.widget.SettingsTitlelessPreferenceCategory> <com.android.settingslib.widget.SettingsTitlelessPreferenceCategory> <com.android.settingslib.widget.SettingsTitlelessPreferenceCategory android:key="connected_ethernet_category" settings:isPreferenceVisible="false"> <Preference android:key="connected_ethernet_network" android:title="@string/ethernet" Loading
src/com/android/settings/network/ConnectedEthernetNetworkController.java +8 −4 Original line number Diff line number Diff line Loading @@ -23,6 +23,7 @@ import android.graphics.drawable.Drawable; import androidx.lifecycle.Lifecycle; import androidx.preference.Preference; import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceScreen; import com.android.settings.R; Loading @@ -35,8 +36,10 @@ import com.android.settingslib.core.AbstractPreferenceController; public class ConnectedEthernetNetworkController extends AbstractPreferenceController implements InternetUpdater.InternetChangeListener { public static final String KEY = "connected_ethernet_network"; public static final String KEY = "connected_ethernet_category"; public static final String KEY_NETWORK = "connected_ethernet_network"; private PreferenceCategory mCategory; private Preference mPreference; private InternetUpdater mInternetUpdater; private @InternetUpdater.InternetType int mInternetType; Loading @@ -60,7 +63,8 @@ public class ConnectedEthernetNetworkController extends AbstractPreferenceContro @Override public void displayPreference(PreferenceScreen screen) { super.displayPreference(screen); mPreference = screen.findPreference(KEY); mCategory = screen.findPreference(KEY); mPreference = screen.findPreference(KEY_NETWORK); final Drawable drawable = mContext.getDrawable(R.drawable.ic_settings_ethernet); if (drawable != null) { drawable.setTintList( Loading @@ -76,8 +80,8 @@ public class ConnectedEthernetNetworkController extends AbstractPreferenceContro */ public void onInternetTypeChanged(@InternetUpdater.InternetType int internetType) { mInternetType = internetType; if (mPreference != null) { mPreference.setVisible(isAvailable()); if (mCategory != null) { mCategory.setVisible(isAvailable()); } } }
src/com/android/settings/network/NetworkProviderSettings.java +0 −1 Original line number Diff line number Diff line Loading @@ -411,7 +411,6 @@ public class NetworkProviderSettings extends RestrictedDashboardFragment if (com.android.settings.connectivity.Flags.ethernetSettings()) { addEthernetSwitchPreferenceController(); } else { mEthernetSwitchPreference.setVisible(false); addConnectedEthernetNetworkController(); } mWifiStatusMessagePreference = findPreference(PREF_KEY_WIFI_STATUS_MESSAGE); Loading
tests/unit/src/com/android/settings/network/ConnectedEthernetNetworkControllerTest.java +10 −5 Original line number Diff line number Diff line Loading @@ -35,6 +35,7 @@ import android.os.Looper; import androidx.lifecycle.Lifecycle; import androidx.preference.Preference; import androidx.preference.PreferenceCategory; import androidx.preference.PreferenceManager; import androidx.preference.PreferenceScreen; import androidx.test.core.app.ApplicationProvider; Loading @@ -56,6 +57,7 @@ public class ConnectedEthernetNetworkControllerTest { private Context mContext; private ConnectedEthernetNetworkController mController; private PreferenceScreen mScreen; private PreferenceCategory mCategory; private Preference mPreference; @Before Loading @@ -71,8 +73,11 @@ public class ConnectedEthernetNetworkControllerTest { } final PreferenceManager preferenceManager = new PreferenceManager(mContext); mScreen = preferenceManager.createPreferenceScreen(mContext); mCategory = new PreferenceCategory(mContext); mCategory.setKey(ConnectedEthernetNetworkController.KEY); mScreen.addPreference(mCategory); mPreference = new Preference(mContext); mPreference.setKey(ConnectedEthernetNetworkController.KEY); mPreference.setKey(ConnectedEthernetNetworkController.KEY_NETWORK); mScreen.addPreference(mPreference); } Loading Loading @@ -116,11 +121,11 @@ public class ConnectedEthernetNetworkControllerTest { mController.displayPreference(mScreen); mController.onInternetTypeChanged(INTERNET_WIFI); assertThat(mPreference.isVisible()).isFalse(); assertThat(mCategory.isVisible()).isFalse(); mController.onInternetTypeChanged(INTERNET_ETHERNET); assertThat(mPreference.isVisible()).isTrue(); assertThat(mCategory.isVisible()).isTrue(); } @Test Loading @@ -128,10 +133,10 @@ public class ConnectedEthernetNetworkControllerTest { mController.displayPreference(mScreen); mController.onInternetTypeChanged(INTERNET_ETHERNET); assertThat(mPreference.isVisible()).isTrue(); assertThat(mCategory.isVisible()).isTrue(); mController.onInternetTypeChanged(INTERNET_CELLULAR); assertThat(mPreference.isVisible()).isFalse(); assertThat(mCategory.isVisible()).isFalse(); } }