Snap for 10844344 from 7dff7a0d56
to udc-qpr1-release
Change-Id: I9f8ad13a7c2cad02b49af272ae7a3e9c88f1f032
This commit is contained in:
@@ -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"
|
||||||
|
@@ -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"
|
||||||
|
@@ -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" />
|
||||||
|
@@ -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 */ }
|
||||||
|
@@ -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 = {
|
||||||
|
@@ -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),
|
||||||
)
|
)
|
||||||
|
@@ -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 = {
|
||||||
|
@@ -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))
|
||||||
|
@@ -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()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user