Loading packages/SystemUI/src/com/android/systemui/qs/tiles/dialog/InternetDetailsContentController.java +3 −0 Original line number Diff line number Diff line Loading @@ -249,6 +249,9 @@ public class InternetDetailsContentController implements AccessPointController.A SATELLITE_CONNECTED; default -> SATELLITE_STARTED; }; if (mCallback != null) { mCallback.onSatelliteModemStateChanged(state); } } }; Loading packages/SystemUI/src/com/android/systemui/qs/tiles/dialog/InternetDialogDelegateLegacy.java +5 −2 Original line number Diff line number Diff line Loading @@ -547,7 +547,9 @@ public class InternetDialogDelegateLegacy implements Log.d(TAG, "setMobileDataLayout, isCarrierNetworkActive = " + internetContent.mIsCarrierNetworkActive); } if (mMobileTitleText.getText().isEmpty()) { mMobileNetworkLayout.setVisibility(View.GONE); } if (!internetContent.mHasActiveSubIdOnDds && (!internetContent.mIsWifiEnabled || !internetContent.mIsCarrierNetworkActive)) { mMobileNetworkLayout.setVisibility(View.GONE); Loading @@ -556,10 +558,11 @@ public class InternetDialogDelegateLegacy implements } } else { mMobileNetworkLayout.setVisibility(View.VISIBLE); if (internetContent.mCurrentSatelliteState != SATELLITE_NOT_STARTED) { if (internetContent.mCurrentSatelliteState > SATELLITE_NOT_STARTED) { mMobileTitleText.setText(R.string.satellite_network_title_text); mMobileDataToggle.setVisibility(View.INVISIBLE); mMobileToggleDivider.setVisibility(View.INVISIBLE); mMobileSummaryText.setText(""); if (internetContent.mCurrentSatelliteState == InternetDetailsContentController.SATELLITE_CONNECTED) { mMobileSummaryText.setText(R.string.mobile_data_connection_active); Loading packages/SystemUI/tests/src/com/android/systemui/qs/tiles/dialog/InternetDialogDelegateLegacyTest.java +43 −0 Original line number Diff line number Diff line Loading @@ -105,6 +105,8 @@ public class InternetDialogDelegateLegacyTest extends SysuiTestCase { private View mSubTitle; private LinearLayout mEthernet; private LinearLayout mMobileDataLayout; private TextView mMobileTitleText; private TextView mMobileSummaryText; private Switch mMobileToggleSwitch; private LinearLayout mWifiToggle; private Switch mWifiToggleSwitch; Loading Loading @@ -175,6 +177,8 @@ public class InternetDialogDelegateLegacyTest extends SysuiTestCase { mSubTitle = mDialogView.requireViewById(R.id.internet_dialog_subtitle); mEthernet = mDialogView.requireViewById(R.id.ethernet_layout); mMobileDataLayout = mDialogView.requireViewById(R.id.mobile_network_layout); mMobileTitleText = mDialogView.requireViewById(R.id.mobile_title); mMobileSummaryText = mDialogView.requireViewById(R.id.mobile_summary); mMobileToggleSwitch = mDialogView.requireViewById(R.id.mobile_toggle); mWifiToggle = mDialogView.requireViewById(R.id.turn_on_wifi_layout); mWifiToggleSwitch = mDialogView.requireViewById(R.id.wifi_toggle); Loading Loading @@ -917,6 +921,45 @@ public class InternetDialogDelegateLegacyTest extends SysuiTestCase { }); } @Test public void updateDialog_satelliteStarted_showSatelliteUI() { when(mInternetDetailsContentController.getCurrentSatelliteState()).thenReturn( SATELLITE_STARTED); when(mInternetDetailsContentController.hasActiveSubIdOnDds()).thenReturn(true); mMobileDataLayout.setVisibility(View.GONE); mInternetDialogDelegateLegacy.updateDialog(true); mBgExecutor.runAllReady(); mInternetDialogDelegateLegacy.mDataInternetContent.observe( mInternetDialogDelegateLegacy.mLifecycleOwner, i -> { assertThat(mMobileDataLayout.getVisibility()).isEqualTo(View.VISIBLE); assertThat(mMobileTitleText.getText().toString()).isEqualTo( mContext.getText(R.string.satellite_network_title_text).toString()); }); } @Test public void updateDialog_satelliteConnected_showSatelliteUIAndConnected() { when(mInternetDetailsContentController.getCurrentSatelliteState()).thenReturn( SATELLITE_CONNECTED); when(mInternetDetailsContentController.hasActiveSubIdOnDds()).thenReturn(true); mMobileDataLayout.setVisibility(View.GONE); mInternetDialogDelegateLegacy.updateDialog(true); mBgExecutor.runAllReady(); mInternetDialogDelegateLegacy.mDataInternetContent.observe( mInternetDialogDelegateLegacy.mLifecycleOwner, i -> { assertThat(mMobileDataLayout.getVisibility()).isEqualTo(View.VISIBLE); assertThat(mMobileTitleText.getText().toString()).isEqualTo( mContext.getText(R.string.satellite_network_title_text).toString()); assertThat(mMobileSummaryText.getVisibility()).isEqualTo(View.VISIBLE); assertThat(mMobileSummaryText.getText().toString()).isEqualTo( mContext.getText(R.string.mobile_data_connection_active)); }); } private void setNetworkVisible(boolean ethernetVisible, boolean mobileDataVisible, boolean connectedWifiVisible) { mEthernet.setVisibility(ethernetVisible ? View.VISIBLE : View.GONE); Loading Loading
packages/SystemUI/src/com/android/systemui/qs/tiles/dialog/InternetDetailsContentController.java +3 −0 Original line number Diff line number Diff line Loading @@ -249,6 +249,9 @@ public class InternetDetailsContentController implements AccessPointController.A SATELLITE_CONNECTED; default -> SATELLITE_STARTED; }; if (mCallback != null) { mCallback.onSatelliteModemStateChanged(state); } } }; Loading
packages/SystemUI/src/com/android/systemui/qs/tiles/dialog/InternetDialogDelegateLegacy.java +5 −2 Original line number Diff line number Diff line Loading @@ -547,7 +547,9 @@ public class InternetDialogDelegateLegacy implements Log.d(TAG, "setMobileDataLayout, isCarrierNetworkActive = " + internetContent.mIsCarrierNetworkActive); } if (mMobileTitleText.getText().isEmpty()) { mMobileNetworkLayout.setVisibility(View.GONE); } if (!internetContent.mHasActiveSubIdOnDds && (!internetContent.mIsWifiEnabled || !internetContent.mIsCarrierNetworkActive)) { mMobileNetworkLayout.setVisibility(View.GONE); Loading @@ -556,10 +558,11 @@ public class InternetDialogDelegateLegacy implements } } else { mMobileNetworkLayout.setVisibility(View.VISIBLE); if (internetContent.mCurrentSatelliteState != SATELLITE_NOT_STARTED) { if (internetContent.mCurrentSatelliteState > SATELLITE_NOT_STARTED) { mMobileTitleText.setText(R.string.satellite_network_title_text); mMobileDataToggle.setVisibility(View.INVISIBLE); mMobileToggleDivider.setVisibility(View.INVISIBLE); mMobileSummaryText.setText(""); if (internetContent.mCurrentSatelliteState == InternetDetailsContentController.SATELLITE_CONNECTED) { mMobileSummaryText.setText(R.string.mobile_data_connection_active); Loading
packages/SystemUI/tests/src/com/android/systemui/qs/tiles/dialog/InternetDialogDelegateLegacyTest.java +43 −0 Original line number Diff line number Diff line Loading @@ -105,6 +105,8 @@ public class InternetDialogDelegateLegacyTest extends SysuiTestCase { private View mSubTitle; private LinearLayout mEthernet; private LinearLayout mMobileDataLayout; private TextView mMobileTitleText; private TextView mMobileSummaryText; private Switch mMobileToggleSwitch; private LinearLayout mWifiToggle; private Switch mWifiToggleSwitch; Loading Loading @@ -175,6 +177,8 @@ public class InternetDialogDelegateLegacyTest extends SysuiTestCase { mSubTitle = mDialogView.requireViewById(R.id.internet_dialog_subtitle); mEthernet = mDialogView.requireViewById(R.id.ethernet_layout); mMobileDataLayout = mDialogView.requireViewById(R.id.mobile_network_layout); mMobileTitleText = mDialogView.requireViewById(R.id.mobile_title); mMobileSummaryText = mDialogView.requireViewById(R.id.mobile_summary); mMobileToggleSwitch = mDialogView.requireViewById(R.id.mobile_toggle); mWifiToggle = mDialogView.requireViewById(R.id.turn_on_wifi_layout); mWifiToggleSwitch = mDialogView.requireViewById(R.id.wifi_toggle); Loading Loading @@ -917,6 +921,45 @@ public class InternetDialogDelegateLegacyTest extends SysuiTestCase { }); } @Test public void updateDialog_satelliteStarted_showSatelliteUI() { when(mInternetDetailsContentController.getCurrentSatelliteState()).thenReturn( SATELLITE_STARTED); when(mInternetDetailsContentController.hasActiveSubIdOnDds()).thenReturn(true); mMobileDataLayout.setVisibility(View.GONE); mInternetDialogDelegateLegacy.updateDialog(true); mBgExecutor.runAllReady(); mInternetDialogDelegateLegacy.mDataInternetContent.observe( mInternetDialogDelegateLegacy.mLifecycleOwner, i -> { assertThat(mMobileDataLayout.getVisibility()).isEqualTo(View.VISIBLE); assertThat(mMobileTitleText.getText().toString()).isEqualTo( mContext.getText(R.string.satellite_network_title_text).toString()); }); } @Test public void updateDialog_satelliteConnected_showSatelliteUIAndConnected() { when(mInternetDetailsContentController.getCurrentSatelliteState()).thenReturn( SATELLITE_CONNECTED); when(mInternetDetailsContentController.hasActiveSubIdOnDds()).thenReturn(true); mMobileDataLayout.setVisibility(View.GONE); mInternetDialogDelegateLegacy.updateDialog(true); mBgExecutor.runAllReady(); mInternetDialogDelegateLegacy.mDataInternetContent.observe( mInternetDialogDelegateLegacy.mLifecycleOwner, i -> { assertThat(mMobileDataLayout.getVisibility()).isEqualTo(View.VISIBLE); assertThat(mMobileTitleText.getText().toString()).isEqualTo( mContext.getText(R.string.satellite_network_title_text).toString()); assertThat(mMobileSummaryText.getVisibility()).isEqualTo(View.VISIBLE); assertThat(mMobileSummaryText.getText().toString()).isEqualTo( mContext.getText(R.string.mobile_data_connection_active)); }); } private void setNetworkVisible(boolean ethernetVisible, boolean mobileDataVisible, boolean connectedWifiVisible) { mEthernet.setVisibility(ethernetVisible ? View.VISIBLE : View.GONE); Loading