Snap for 10844344 from 7dff7a0d56 to udc-qpr1-release

Change-Id: I9f8ad13a7c2cad02b49af272ae7a3e9c88f1f032
This commit is contained in:
Android Build Coastguard Worker
2023-09-21 23:19:29 +00:00
9 changed files with 31 additions and 17 deletions

View File

@@ -1593,6 +1593,20 @@
android:value="@string/menu_key_apps"/> android:value="@string/menu_key_apps"/>
</activity> </activity>
<activity android:name="Settings$UserAspectRatioAppActivity"
android:exported="true"
android:label="@string/aspect_ratio_title">
<intent-filter>
<action android:name="android.settings.MANAGE_USER_ASPECT_RATIO_SETTINGS" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="package" />
</intent-filter>
<meta-data android:name="com.android.settings.FRAGMENT_CLASS"
android:value="com.android.settings.applications.appcompat.UserAspectRatioDetails" />
<meta-data android:name="com.android.settings.HIGHLIGHT_MENU_KEY"
android:value="@string/menu_key_apps"/>
</activity>
<activity <activity
android:name="Settings$ManageDomainUrlsActivity" android:name="Settings$ManageDomainUrlsActivity"
android:exported="true" android:exported="true"

View File

@@ -116,7 +116,7 @@
<Preference <Preference
android:key="aspect_ratio_apps" android:key="aspect_ratio_apps"
android:title="@string/aspect_ratio_title" android:title="@string/aspect_ratio_experimental_title"
android:summary="@string/summary_placeholder" android:summary="@string/summary_placeholder"
android:order="22" android:order="22"
settings:controller="com.android.settings.applications.appcompat.UserAspectRatioAppsPreferenceController" settings:controller="com.android.settings.applications.appcompat.UserAspectRatioAppsPreferenceController"

View File

@@ -19,7 +19,7 @@
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:settings="http://schemas.android.com/apk/res-auto" xmlns:settings="http://schemas.android.com/apk/res-auto"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:title="@string/aspect_ratio_title"> android:title="@string/aspect_ratio_experimental_title">
<com.android.settingslib.widget.ActionButtonsPreference <com.android.settingslib.widget.ActionButtonsPreference
android:key="header_view" /> android:key="header_view" />

View File

@@ -363,6 +363,8 @@ public class Settings extends SettingsActivity {
public static class ClonedAppsListActivity extends SettingsActivity { /* empty */ } public static class ClonedAppsListActivity extends SettingsActivity { /* empty */ }
/** Activity to manage Aspect Ratio app list page */ /** Activity to manage Aspect Ratio app list page */
public static class UserAspectRatioAppListActivity extends SettingsActivity { /* empty */ } public static class UserAspectRatioAppListActivity extends SettingsActivity { /* empty */ }
/** Activity to manage Aspect Ratio app page */
public static class UserAspectRatioAppActivity extends SettingsActivity { /* empty */ }
public static class NotificationReviewPermissionsActivity extends SettingsActivity { /* empty */ } public static class NotificationReviewPermissionsActivity extends SettingsActivity { /* empty */ }
public static class AppNotificationSettingsActivity extends SettingsActivity { /* empty */ } public static class AppNotificationSettingsActivity extends SettingsActivity { /* empty */ }
public static class ChannelNotificationSettingsActivity extends SettingsActivity { /* empty */ } public static class ChannelNotificationSettingsActivity extends SettingsActivity { /* empty */ }

View File

@@ -42,6 +42,7 @@ import com.android.settings.applications.AppDashboardFragment;
import com.android.settings.applications.ProcessStatsSummary; import com.android.settings.applications.ProcessStatsSummary;
import com.android.settings.applications.ProcessStatsUi; import com.android.settings.applications.ProcessStatsUi;
import com.android.settings.applications.UsageAccessDetails; import com.android.settings.applications.UsageAccessDetails;
import com.android.settings.applications.appcompat.UserAspectRatioDetails;
import com.android.settings.applications.appinfo.AlarmsAndRemindersDetails; import com.android.settings.applications.appinfo.AlarmsAndRemindersDetails;
import com.android.settings.applications.appinfo.AppInfoDashboardFragment; import com.android.settings.applications.appinfo.AppInfoDashboardFragment;
import com.android.settings.applications.appinfo.AppLocaleDetails; import com.android.settings.applications.appinfo.AppLocaleDetails;
@@ -375,7 +376,8 @@ public class SettingsGateway {
ColorAndMotionFragment.class.getName(), ColorAndMotionFragment.class.getName(),
LongBackgroundTasksDetails.class.getName(), LongBackgroundTasksDetails.class.getName(),
RegionalPreferencesEntriesFragment.class.getName(), RegionalPreferencesEntriesFragment.class.getName(),
BatteryInfoFragment.class.getName() BatteryInfoFragment.class.getName(),
UserAspectRatioDetails.class.getName()
}; };
public static final String[] SETTINGS_FOR_RESTRICTED = { public static final String[] SETTINGS_FOR_RESTRICTED = {

View File

@@ -43,7 +43,7 @@ fun UserAspectRatioAppPreference(app: ApplicationInfo) {
if (!presenter.isAvailableFlow.collectAsStateWithLifecycle(initialValue = false).value) return if (!presenter.isAvailableFlow.collectAsStateWithLifecycle(initialValue = false).value) return
Preference(object : PreferenceModel { Preference(object : PreferenceModel {
override val title = stringResource(R.string.aspect_ratio_title) override val title = stringResource(R.string.aspect_ratio_experimental_title)
override val summary = presenter.summaryFlow.collectAsStateWithLifecycle( override val summary = presenter.summaryFlow.collectAsStateWithLifecycle(
initialValue = stringResource(R.string.summary_placeholder), initialValue = stringResource(R.string.summary_placeholder),
) )

View File

@@ -83,7 +83,7 @@ object UserAspectRatioAppsPageProvider : SettingsPageProvider {
@VisibleForTesting @VisibleForTesting
fun EntryItem() = fun EntryItem() =
Preference(object : PreferenceModel { Preference(object : PreferenceModel {
override val title = stringResource(R.string.aspect_ratio_title) override val title = stringResource(R.string.aspect_ratio_experimental_title)
override val summary = getSummary().toState() override val summary = getSummary().toState()
override val onClick = navigator(name) override val onClick = navigator(name)
}) })
@@ -105,7 +105,7 @@ fun UserAspectRatioAppList(
= { AppList() }, = { AppList() },
) { ) {
AppListPage( AppListPage(
title = stringResource(R.string.aspect_ratio_title), title = stringResource(R.string.aspect_ratio_experimental_title),
listModel = rememberContext(::UserAspectRatioAppListModel), listModel = rememberContext(::UserAspectRatioAppListModel),
appList = appList, appList = appList,
header = { header = {

View File

@@ -37,7 +37,6 @@ import androidx.test.ext.junit.runners.AndroidJUnit4
import com.android.dx.mockito.inline.extended.ExtendedMockito import com.android.dx.mockito.inline.extended.ExtendedMockito
import com.android.settings.R import com.android.settings.R
import com.android.settings.applications.appcompat.UserAspectRatioDetails import com.android.settings.applications.appcompat.UserAspectRatioDetails
import com.android.settings.applications.appcompat.UserAspectRatioManager
import com.android.settings.applications.appinfo.AppInfoDashboardFragment import com.android.settings.applications.appinfo.AppInfoDashboardFragment
import com.android.settings.spa.app.appinfo.AppInfoSettingsProvider import com.android.settings.spa.app.appinfo.AppInfoSettingsProvider
import com.android.settings.testutils.TestDeviceConfig import com.android.settings.testutils.TestDeviceConfig
@@ -87,6 +86,8 @@ class UserAspectRatioAppPreferenceTest {
.startMocking() .startMocking()
whenever(context.resources).thenReturn(resources) whenever(context.resources).thenReturn(resources)
whenever(context.packageManager).thenReturn(packageManager) whenever(context.packageManager).thenReturn(packageManager)
// True is ignored but need this here or getBoolean will complain null object
mockProperty(PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE, true)
} }
@After @After
@@ -124,8 +125,6 @@ class UserAspectRatioAppPreferenceTest {
@Test @Test
fun whenCannotDisplayAspectRatioUiAndConfigTrue_notDisplayed() { fun whenCannotDisplayAspectRatioUiAndConfigTrue_notDisplayed() {
// True is ignored but need this here or getBoolean will complain null object
mockProperty(PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE, true)
setConfig(true) setConfig(true)
setContent() setContent()
@@ -135,8 +134,6 @@ class UserAspectRatioAppPreferenceTest {
@Test @Test
fun whenCanDisplayAspectRatioUiAndConfigTrue_Displayed() { fun whenCanDisplayAspectRatioUiAndConfigTrue_Displayed() {
// True is ignored but need this here or getBoolean will complain null object
mockProperty(PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE, true)
setConfig(true) setConfig(true)
whenever(packageManager.queryIntentActivities(any(), anyInt())) whenever(packageManager.queryIntentActivities(any(), anyInt()))
.thenReturn(listOf(RESOLVE_INFO)) .thenReturn(listOf(RESOLVE_INFO))
@@ -145,7 +142,7 @@ class UserAspectRatioAppPreferenceTest {
composeTestRule.onNode( composeTestRule.onNode(
hasTextExactly( hasTextExactly(
context.getString(R.string.aspect_ratio_title), context.getString(R.string.aspect_ratio_experimental_title),
context.getString(R.string.user_aspect_ratio_app_default) context.getString(R.string.user_aspect_ratio_app_default)
), ),
).assertIsDisplayed().assertIsEnabled() ).assertIsDisplayed().assertIsEnabled()
@@ -153,8 +150,6 @@ class UserAspectRatioAppPreferenceTest {
@Test @Test
fun onClick_startActivity() { fun onClick_startActivity() {
// True is ignored but need this here or getBoolean will complain null object
mockProperty(PROPERTY_COMPAT_ALLOW_USER_ASPECT_RATIO_OVERRIDE, true)
setConfig(true) setConfig(true)
whenever(packageManager.queryIntentActivities(any(), anyInt())) whenever(packageManager.queryIntentActivities(any(), anyInt()))
.thenReturn(listOf(RESOLVE_INFO)) .thenReturn(listOf(RESOLVE_INFO))

View File

@@ -60,7 +60,7 @@ class UserAspectRatioAppsPageProviderTest {
@Test @Test
fun injectEntry_title() { fun injectEntry_title() {
setInjectEntry() setInjectEntry()
composeTestRule.onNodeWithText(context.getString(R.string.aspect_ratio_title)) composeTestRule.onNodeWithText(context.getString(R.string.aspect_ratio_experimental_title))
.assertIsDisplayed() .assertIsDisplayed()
} }
@@ -75,7 +75,8 @@ class UserAspectRatioAppsPageProviderTest {
@Test @Test
fun injectEntry_onClick_navigate() { fun injectEntry_onClick_navigate() {
setInjectEntry() setInjectEntry()
composeTestRule.onNodeWithText(context.getString(R.string.aspect_ratio_title)).performClick() composeTestRule.onNodeWithText(context.getString(R.string.aspect_ratio_experimental_title))
.performClick()
assertThat(fakeNavControllerWrapper.navigateCalledWith).isEqualTo("UserAspectRatioAppsPage") assertThat(fakeNavControllerWrapper.navigateCalledWith).isEqualTo("UserAspectRatioAppsPage")
} }
@@ -93,7 +94,7 @@ class UserAspectRatioAppsPageProviderTest {
UserAspectRatioAppList {} UserAspectRatioAppList {}
} }
composeTestRule.onNodeWithText(context.getString(R.string.aspect_ratio_title)) composeTestRule.onNodeWithText(context.getString(R.string.aspect_ratio_experimental_title))
.assertIsDisplayed() .assertIsDisplayed()
} }