Loading res/xml/privacy_dashboard_settings.xml +1 −0 Original line number Original line Diff line number Diff line Loading @@ -50,6 +50,7 @@ <Preference <Preference android:key="privacy_manage_perms" android:key="privacy_manage_perms" android:title="@string/app_permissions" android:title="@string/app_permissions" android:summary="@string/summary_placeholder" settings:allowDividerAbove="true" settings:allowDividerAbove="true" settings:keywords="@string/keywords_app_permissions" settings:keywords="@string/keywords_app_permissions" settings:controller="com.android.settings.applications.AppPermissionsPreferenceController"> settings:controller="com.android.settings.applications.AppPermissionsPreferenceController"> Loading src/com/android/settings/applications/AppPermissionsPreferenceController.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -105,7 +105,7 @@ public class AppPermissionsPreferenceController extends BasePreferenceController final CharSequence summary = !permissionsToShow.isEmpty() final CharSequence summary = !permissionsToShow.isEmpty() ? mContext.getString(R.string.app_permissions_summary, ? mContext.getString(R.string.app_permissions_summary, ListFormatter.getInstance().format(permissionsToShow).toLowerCase()) ListFormatter.getInstance().format(permissionsToShow).toLowerCase()) : null; : mContext.getString(R.string.runtime_permissions_summary_no_permissions_granted); mPreference.setSummary(summary); mPreference.setSummary(summary); } } } } No newline at end of file tests/robotests/src/com/android/settings/applications/AppPermissionsPreferenceControllerTest.java +5 −2 Original line number Original line Diff line number Diff line Loading @@ -31,6 +31,8 @@ import android.content.pm.PackageManager.NameNotFoundException; import androidx.preference.Preference; import androidx.preference.Preference; import com.android.settings.R; import org.junit.Before; import org.junit.Before; import org.junit.Test; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runner.RunWith; Loading Loading @@ -70,14 +72,15 @@ public class AppPermissionsPreferenceControllerTest { } } @Test @Test public void updateSummary_noGrantedPermission_shouldSetNullSummary() { public void updateSummary_noGrantedPermission_shouldSetNoPermissionGrantedSummary() { doNothing().when(mController).queryPermissionSummary(); doNothing().when(mController).queryPermissionSummary(); mController.updateState(mPreference); mController.updateState(mPreference); mController.mNumPackageChecked = 2; mController.mNumPackageChecked = 2; mController.updateSummary(new ArrayList<>()); mController.updateSummary(new ArrayList<>()); assertThat(mPreference.getSummary()).isNull(); assertThat(mPreference.getSummary()).isEqualTo( mContext.getString(R.string.runtime_permissions_summary_no_permissions_granted)); } } @Test @Test Loading Loading
res/xml/privacy_dashboard_settings.xml +1 −0 Original line number Original line Diff line number Diff line Loading @@ -50,6 +50,7 @@ <Preference <Preference android:key="privacy_manage_perms" android:key="privacy_manage_perms" android:title="@string/app_permissions" android:title="@string/app_permissions" android:summary="@string/summary_placeholder" settings:allowDividerAbove="true" settings:allowDividerAbove="true" settings:keywords="@string/keywords_app_permissions" settings:keywords="@string/keywords_app_permissions" settings:controller="com.android.settings.applications.AppPermissionsPreferenceController"> settings:controller="com.android.settings.applications.AppPermissionsPreferenceController"> Loading
src/com/android/settings/applications/AppPermissionsPreferenceController.java +1 −1 Original line number Original line Diff line number Diff line Loading @@ -105,7 +105,7 @@ public class AppPermissionsPreferenceController extends BasePreferenceController final CharSequence summary = !permissionsToShow.isEmpty() final CharSequence summary = !permissionsToShow.isEmpty() ? mContext.getString(R.string.app_permissions_summary, ? mContext.getString(R.string.app_permissions_summary, ListFormatter.getInstance().format(permissionsToShow).toLowerCase()) ListFormatter.getInstance().format(permissionsToShow).toLowerCase()) : null; : mContext.getString(R.string.runtime_permissions_summary_no_permissions_granted); mPreference.setSummary(summary); mPreference.setSummary(summary); } } } } No newline at end of file
tests/robotests/src/com/android/settings/applications/AppPermissionsPreferenceControllerTest.java +5 −2 Original line number Original line Diff line number Diff line Loading @@ -31,6 +31,8 @@ import android.content.pm.PackageManager.NameNotFoundException; import androidx.preference.Preference; import androidx.preference.Preference; import com.android.settings.R; import org.junit.Before; import org.junit.Before; import org.junit.Test; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runner.RunWith; Loading Loading @@ -70,14 +72,15 @@ public class AppPermissionsPreferenceControllerTest { } } @Test @Test public void updateSummary_noGrantedPermission_shouldSetNullSummary() { public void updateSummary_noGrantedPermission_shouldSetNoPermissionGrantedSummary() { doNothing().when(mController).queryPermissionSummary(); doNothing().when(mController).queryPermissionSummary(); mController.updateState(mPreference); mController.updateState(mPreference); mController.mNumPackageChecked = 2; mController.mNumPackageChecked = 2; mController.updateSummary(new ArrayList<>()); mController.updateSummary(new ArrayList<>()); assertThat(mPreference.getSummary()).isNull(); assertThat(mPreference.getSummary()).isEqualTo( mContext.getString(R.string.runtime_permissions_summary_no_permissions_granted)); } } @Test @Test Loading