diff --git a/packages/SystemUI/res/drawable/bg_shutdown_finder_message.xml b/packages/SystemUI/res/drawable/bg_shutdown_finder_message.xml deleted file mode 100644 index 324ae0c5c1d4..000000000000 --- a/packages/SystemUI/res/drawable/bg_shutdown_finder_message.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/packages/SystemUI/res/drawable/ic_finder_active.xml b/packages/SystemUI/res/drawable/ic_finder_active.xml deleted file mode 100644 index 8ca221ab7392..000000000000 --- a/packages/SystemUI/res/drawable/ic_finder_active.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - diff --git a/packages/SystemUI/res/layout/shutdown_dialog_finder_active.xml b/packages/SystemUI/res/layout/shutdown_dialog_finder_active.xml deleted file mode 100644 index b6db7fc8007f..000000000000 --- a/packages/SystemUI/res/layout/shutdown_dialog_finder_active.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/packages/SystemUI/res/values/strings.xml b/packages/SystemUI/res/values/strings.xml index 0b8771f9f676..d2b186d9af2c 100644 --- a/packages/SystemUI/res/values/strings.xml +++ b/packages/SystemUI/res/values/strings.xml @@ -2240,11 +2240,6 @@ - - You can locate this phone with Find My Device even when powered off - - Shutting down\u2026 - See care steps diff --git a/packages/SystemUI/src/com/android/systemui/dagger/FrameworkServicesModule.java b/packages/SystemUI/src/com/android/systemui/dagger/FrameworkServicesModule.java index ce24259bbc1e..6d9994fb2205 100644 --- a/packages/SystemUI/src/com/android/systemui/dagger/FrameworkServicesModule.java +++ b/packages/SystemUI/src/com/android/systemui/dagger/FrameworkServicesModule.java @@ -71,7 +71,6 @@ import android.media.projection.IMediaProjectionManager; import android.media.projection.MediaProjectionManager; import android.media.session.MediaSessionManager; -import android.nearby.NearbyManager; import android.net.ConnectivityManager; import android.net.NetworkScoreManager; import android.net.wifi.WifiManager; @@ -440,12 +439,6 @@ static MediaSessionManager provideMediaSessionManager(Context context) { return context.getSystemService(MediaSessionManager.class); } - @Provides - @Singleton - static NearbyManager provideNearbyManager(Context context) { - return context.getSystemService(NearbyManager.class); - } - @Provides @Singleton static NetworkScoreManager provideNetworkScoreManager(Context context) { diff --git a/packages/SystemUI/src/com/android/systemui/dagger/ReferenceSysUIComponent.java b/packages/SystemUI/src/com/android/systemui/dagger/ReferenceSysUIComponent.java index a431a59fcef6..a90980fddfb0 100644 --- a/packages/SystemUI/src/com/android/systemui/dagger/ReferenceSysUIComponent.java +++ b/packages/SystemUI/src/com/android/systemui/dagger/ReferenceSysUIComponent.java @@ -16,6 +16,7 @@ package com.android.systemui.dagger; +import com.android.systemui.globalactions.ShutdownUiModule; import com.android.systemui.keyguard.CustomizationProvider; import com.android.systemui.statusbar.NotificationInsetsModule; import com.android.systemui.statusbar.QsFrameTranslateModule; @@ -31,6 +32,7 @@ DependencyProvider.class, NotificationInsetsModule.class, QsFrameTranslateModule.class, + ShutdownUiModule.class, SystemUIBinder.class, SystemUIModule.class, SystemUICoreStartableModule.class, diff --git a/packages/SystemUI/src/com/android/systemui/globalactions/ShutdownUi.java b/packages/SystemUI/src/com/android/systemui/globalactions/ShutdownUi.java index ccd69ca55f0c..51978ece14db 100644 --- a/packages/SystemUI/src/com/android/systemui/globalactions/ShutdownUi.java +++ b/packages/SystemUI/src/com/android/systemui/globalactions/ShutdownUi.java @@ -22,10 +22,7 @@ import android.annotation.StringRes; import android.app.Dialog; import android.content.Context; -import android.nearby.NearbyManager; -import android.net.platform.flags.Flags; import android.os.PowerManager; -import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.view.Window; @@ -41,8 +38,6 @@ import com.android.systemui.statusbar.BlurUtils; import com.android.systemui.statusbar.phone.ScrimController; -import javax.inject.Inject; - /** * Provides the UI shown during system shutdown. */ @@ -50,13 +45,9 @@ public class ShutdownUi { private Context mContext; private BlurUtils mBlurUtils; - private NearbyManager mNearbyManager; - - @Inject - public ShutdownUi(Context context, BlurUtils blurUtils, NearbyManager nearbyManager) { + public ShutdownUi(Context context, BlurUtils blurUtils) { mContext = context; mBlurUtils = blurUtils; - mNearbyManager = nearbyManager; } /** @@ -141,28 +132,12 @@ public void showShutdownUi(boolean isReboot, String reason) { /** * Returns the layout resource to use for UI while shutting down. * @param isReboot Whether this is a reboot or a shutdown. + * @return */ - @VisibleForTesting int getShutdownDialogContent(boolean isReboot) { - if (!Flags.poweredOffFindingPlatform()) { - return R.layout.shutdown_dialog; - } - int finderActive = mNearbyManager.getPoweredOffFindingMode(); - if (finderActive == NearbyManager.POWERED_OFF_FINDING_MODE_DISABLED - || finderActive == NearbyManager.POWERED_OFF_FINDING_MODE_UNSUPPORTED) { - // inactive or unsupported, use regular shutdown dialog - return R.layout.shutdown_dialog; - } else if (finderActive == NearbyManager.POWERED_OFF_FINDING_MODE_ENABLED) { - // active, use dialog with finder info if shutting down - return isReboot ? R.layout.shutdown_dialog : - com.android.systemui.res.R.layout.shutdown_dialog_finder_active; - } else { - // that's weird? default to regular dialog - Log.w("ShutdownUi", "Unexpected value for finder active: " + finderActive); - return R.layout.shutdown_dialog; - } + public int getShutdownDialogContent(boolean isReboot) { + return R.layout.shutdown_dialog; } - @StringRes @VisibleForTesting int getRebootMessage(boolean isReboot, @Nullable String reason) { if (reason != null && reason.startsWith(PowerManager.REBOOT_RECOVERY_UPDATE)) { diff --git a/packages/SystemUI/src/com/android/systemui/globalactions/ShutdownUiModule.kt b/packages/SystemUI/src/com/android/systemui/globalactions/ShutdownUiModule.kt new file mode 100644 index 000000000000..b7285da49bb7 --- /dev/null +++ b/packages/SystemUI/src/com/android/systemui/globalactions/ShutdownUiModule.kt @@ -0,0 +1,31 @@ +/* + * Copyright (C) 2023 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.android.systemui.globalactions + +import android.content.Context +import com.android.systemui.statusbar.BlurUtils +import dagger.Module +import dagger.Provides + +/** Provides the UI shown during system shutdown. */ +@Module +class ShutdownUiModule { + /** Shutdown UI provider. */ + @Provides + fun provideShutdownUi(context: Context?, blurUtils: BlurUtils?): ShutdownUi { + return ShutdownUi(context, blurUtils) + } +} diff --git a/packages/SystemUI/tests/src/com/android/systemui/globalactions/ShutdownUiTest.java b/packages/SystemUI/tests/src/com/android/systemui/globalactions/ShutdownUiTest.java index 2d3ca6095835..9d9b263c5df5 100644 --- a/packages/SystemUI/tests/src/com/android/systemui/globalactions/ShutdownUiTest.java +++ b/packages/SystemUI/tests/src/com/android/systemui/globalactions/ShutdownUiTest.java @@ -19,13 +19,7 @@ import static junit.framework.Assert.assertEquals; import static junit.framework.Assert.assertNull; -import static org.mockito.Mockito.when; - -import android.nearby.NearbyManager; -import android.net.platform.flags.Flags; import android.os.PowerManager; -import android.platform.test.annotations.DisableFlags; -import android.platform.test.annotations.EnableFlags; import android.testing.AndroidTestingRunner; import androidx.test.filters.SmallTest; @@ -38,7 +32,6 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; -import org.mockito.MockitoAnnotations; @SmallTest @@ -48,13 +41,10 @@ public class ShutdownUiTest extends SysuiTestCase { ShutdownUi mShutdownUi; @Mock BlurUtils mBlurUtils; - @Mock - NearbyManager mNearbyManager; @Before public void setUp() throws Exception { - MockitoAnnotations.initMocks(this); - mShutdownUi = new ShutdownUi(getContext(), mBlurUtils, mNearbyManager); + mShutdownUi = new ShutdownUi(getContext(), mBlurUtils); } @Test @@ -92,53 +82,4 @@ public void getRebootMessage_defaultToNone() { String message = mShutdownUi.getReasonMessage("anything-else"); assertNull(message); } - - @EnableFlags(Flags.FLAG_POWERED_OFF_FINDING_PLATFORM) - @Test - public void getDialog_whenPowerOffFindingModeEnabled_returnsFinderDialog() { - when(mNearbyManager.getPoweredOffFindingMode()).thenReturn( - NearbyManager.POWERED_OFF_FINDING_MODE_ENABLED); - - int actualLayout = mShutdownUi.getShutdownDialogContent(false); - - int expectedLayout = com.android.systemui.res.R.layout.shutdown_dialog_finder_active; - assertEquals(actualLayout, expectedLayout); - } - - @DisableFlags(Flags.FLAG_POWERED_OFF_FINDING_PLATFORM) - @Test - public void getDialog_whenPowerOffFindingModeEnabledFlagDisabled_returnsFinderDialog() { - when(mNearbyManager.getPoweredOffFindingMode()).thenReturn( - NearbyManager.POWERED_OFF_FINDING_MODE_ENABLED); - - int actualLayout = mShutdownUi.getShutdownDialogContent(false); - - int expectedLayout = R.layout.shutdown_dialog; - assertEquals(actualLayout, expectedLayout); - } - - @EnableFlags(Flags.FLAG_POWERED_OFF_FINDING_PLATFORM) - @Test - public void getDialog_whenPowerOffFindingModeDisabled_returnsDefaultDialog() { - when(mNearbyManager.getPoweredOffFindingMode()).thenReturn( - NearbyManager.POWERED_OFF_FINDING_MODE_DISABLED); - - int actualLayout = mShutdownUi.getShutdownDialogContent(false); - - int expectedLayout = R.layout.shutdown_dialog; - assertEquals(actualLayout, expectedLayout); - } - - @EnableFlags(Flags.FLAG_POWERED_OFF_FINDING_PLATFORM) - @Test - public void getDialog_whenPowerOffFindingModeEnabledAndIsReboot_returnsDefaultDialog() { - when(mNearbyManager.getPoweredOffFindingMode()).thenReturn( - NearbyManager.POWERED_OFF_FINDING_MODE_ENABLED); - - int actualLayout = mShutdownUi.getShutdownDialogContent(true); - - int expectedLayout = R.layout.shutdown_dialog; - assertEquals(actualLayout, expectedLayout); - } - }