Loading res/values/strings.xml +6 −0 Original line number Diff line number Diff line Loading @@ -8435,6 +8435,12 @@ <!-- Label for list that shows all permissions --> <string name="app_permissions">Permission manager</string> <!-- Label for the list that shows all data sharing updates. TODO b/261914980 finalize string [CHAR LIMIT=30]--> <string name="app_data_sharing_updates_title">Data sharing updates</string> <!-- Label for the list that shows all data sharing updates TODO b/261914980 finalize string [CHAR LIMIT=NONE]--> <string name="app_data_sharing_updates_summary">Show which apps recently updated data sharing policy</string> <!-- Label for tap to wake setting [CHAR LIMIT=30] --> <string name="tap_to_wake">Tap to wake</string> res/xml/privacy_dashboard_settings.xml +10 −0 Original line number Diff line number Diff line Loading @@ -61,6 +61,16 @@ <intent android:action="android.intent.action.MANAGE_PERMISSIONS"/> </Preference> <!-- App Data Sharing Update --> <Preference android:key="privacy_app_data_sharing_updates" android:title="@string/app_data_sharing_updates_title" android:summary="@string/app_data_sharing_updates_summary" settings:controller="com.android.settings.privacy.AppDataSharingUpdatesPreferenceController"> <intent android:action="android.intent.action.REVIEW_APP_DATA_SHARING_UPDATES"/> </Preference> <!-- Camera toggle --> <com.android.settingslib.RestrictedSwitchPreference android:key="privacy_camera_toggle" Loading src/com/android/settings/privacy/AppDataSharingUpdatesPreferenceController.java 0 → 100644 +46 −0 Original line number Diff line number Diff line /* * 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.settings.privacy; import static android.safetylabel.SafetyLabelConstants.PERMISSION_RATIONALE_ENABLED; import static android.safetylabel.SafetyLabelConstants.SAFETY_LABEL_CHANGE_NOTIFICATIONS_ENABLED; import android.content.Context; import android.provider.DeviceConfig; import com.android.settings.core.BasePreferenceController; /** * PreferenceController which hides the Data Sharing update if safety labels aren't enabled * TODO b/264939792: Add tests */ public class AppDataSharingUpdatesPreferenceController extends BasePreferenceController { public AppDataSharingUpdatesPreferenceController(Context context, String preferenceKey) { super(context, preferenceKey); } @Override public int getAvailabilityStatus() { return DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_PRIVACY, SAFETY_LABEL_CHANGE_NOTIFICATIONS_ENABLED, false) && DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_PRIVACY, PERMISSION_RATIONALE_ENABLED, false) ? AVAILABLE : UNSUPPORTED_ON_DEVICE; } } Loading
res/values/strings.xml +6 −0 Original line number Diff line number Diff line Loading @@ -8435,6 +8435,12 @@ <!-- Label for list that shows all permissions --> <string name="app_permissions">Permission manager</string> <!-- Label for the list that shows all data sharing updates. TODO b/261914980 finalize string [CHAR LIMIT=30]--> <string name="app_data_sharing_updates_title">Data sharing updates</string> <!-- Label for the list that shows all data sharing updates TODO b/261914980 finalize string [CHAR LIMIT=NONE]--> <string name="app_data_sharing_updates_summary">Show which apps recently updated data sharing policy</string> <!-- Label for tap to wake setting [CHAR LIMIT=30] --> <string name="tap_to_wake">Tap to wake</string>
res/xml/privacy_dashboard_settings.xml +10 −0 Original line number Diff line number Diff line Loading @@ -61,6 +61,16 @@ <intent android:action="android.intent.action.MANAGE_PERMISSIONS"/> </Preference> <!-- App Data Sharing Update --> <Preference android:key="privacy_app_data_sharing_updates" android:title="@string/app_data_sharing_updates_title" android:summary="@string/app_data_sharing_updates_summary" settings:controller="com.android.settings.privacy.AppDataSharingUpdatesPreferenceController"> <intent android:action="android.intent.action.REVIEW_APP_DATA_SHARING_UPDATES"/> </Preference> <!-- Camera toggle --> <com.android.settingslib.RestrictedSwitchPreference android:key="privacy_camera_toggle" Loading
src/com/android/settings/privacy/AppDataSharingUpdatesPreferenceController.java 0 → 100644 +46 −0 Original line number Diff line number Diff line /* * 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.settings.privacy; import static android.safetylabel.SafetyLabelConstants.PERMISSION_RATIONALE_ENABLED; import static android.safetylabel.SafetyLabelConstants.SAFETY_LABEL_CHANGE_NOTIFICATIONS_ENABLED; import android.content.Context; import android.provider.DeviceConfig; import com.android.settings.core.BasePreferenceController; /** * PreferenceController which hides the Data Sharing update if safety labels aren't enabled * TODO b/264939792: Add tests */ public class AppDataSharingUpdatesPreferenceController extends BasePreferenceController { public AppDataSharingUpdatesPreferenceController(Context context, String preferenceKey) { super(context, preferenceKey); } @Override public int getAvailabilityStatus() { return DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_PRIVACY, SAFETY_LABEL_CHANGE_NOTIFICATIONS_ENABLED, false) && DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_PRIVACY, PERMISSION_RATIONALE_ENABLED, false) ? AVAILABLE : UNSUPPORTED_ON_DEVICE; } }