<?xml version="1.0" encoding="utf-8"?>
<!--
  Copyright (C) 2018 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.
  -->

<PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:settings="http://schemas.android.com/apk/res-auto"
    android:key="privacy_dashboard_page"
    android:title="@string/privacy_dashboard_title">

    <!-- Work Policy info -->
    <Preference
        android:key="work_policy_info"
        android:title="@string/work_policy_privacy_settings"
        android:summary="@string/work_policy_privacy_settings_summary"
        settings:controller="com.android.settings.privacy.WorkPolicyInfoPreferenceController"/>

    <!-- Connected work and personal apps -->
    <Preference
        android:key="interact_across_profiles_privacy"
        android:title="@string/interact_across_profiles_title"
        android:fragment="com.android.settings.applications.specialaccess.interactacrossprofiles.InteractAcrossProfilesSettings"
        settings:searchable="false"
        settings:controller="com.android.settings.applications.specialaccess.interactacrossprofiles.InteractAcrossProfilesController" />

    <!-- Accessibility usage -->
    <Preference
        android:key="privacy_accessibility_usage"
        android:title="@string/accessibility_usage_title"
        settings:controller="com.android.settings.privacy.AccessibilityUsagePreferenceController"/>

    <!-- Permissions usage -->
    <Preference
        android:key="privacy_permissions_usage"
        android:title="@string/permissions_usage_title"
        android:summary="@string/permissions_usage_summary"
        settings:controller="com.android.settings.privacy.PrivacyHubPreferenceController"/>

    <!-- App permissions -->
    <Preference
        android:key="privacy_manage_perms"
        android:title="@string/app_permissions"
        android:summary="@string/runtime_permissions_summary_control_app_access"
        settings:controller="com.android.settings.privacy.ManagePermissionsPreferenceController"/>

    <!-- 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"/>


    <!-- Camera toggle -->
    <com.android.settingslib.RestrictedSwitchPreference
        android:key="privacy_camera_toggle"
        android:title="@string/camera_toggle_title"
        android:summary="@string/perm_toggle_description"
        settings:controller="com.android.settings.privacy.CameraToggleController"/>

    <!-- Microphone toggle -->
    <com.android.settingslib.RestrictedSwitchPreference
        android:key="privacy_mic_toggle"
        android:title="@string/mic_toggle_title"
        android:summary="@string/mic_toggle_description"
        settings:controller="com.android.settings.privacy.MicToggleController"/>

    <!-- Show passwords -->
    <SwitchPreferenceCompat
        android:key="show_password"
        android:title="@string/show_password"
        android:summary="@string/show_password_summary"
        settings:controller="com.android.settings.security.ShowPasswordPreferenceController"/>

    <!-- On lock screen notifications -->
    <com.android.settings.RestrictedListPreference
        android:key="privacy_lock_screen_notifications"
        android:title="@string/lock_screen_notifs_title"
        android:summary="@string/summary_placeholder"/>

    <!-- Show media on lock screen -->
    <SwitchPreferenceCompat
        android:key="privacy_media_controls_lockscreen"
        android:title="@string/media_controls_lockscreen_title"
        android:summary="@string/media_controls_lockscreen_description"
        settings:controller=
            "com.android.settings.sound.MediaControlsLockScreenPreferenceController" />

    <!-- Privacy Service -->
    <PreferenceCategory
        android:key="privacy_services"
        android:layout="@layout/preference_category_no_label"/>

    <PreferenceCategory
        android:key="dashboard_tile_placeholder"/>

    <!-- Work profile settings are at the bottom with high order value to avoid users thinking that
         any of the above settings (including dynamic) are specific to the work profile. -->
    <PreferenceCategory
        android:key="privacy_work_profile_notifications_category"
        android:title="@string/profile_section_header"
        android:order="998"
        settings:searchable="false">

        <com.android.settings.RestrictedListPreference
            android:key="privacy_lock_screen_work_profile_notifications"
            android:title="@string/locked_work_profile_notification_title"
            android:summary="@string/summary_placeholder"
            android:order="999"/>
    </PreferenceCategory>

    <!-- Content Capture -->

    <!-- NOTE: content capture has a different preference, depending whether or not the
         ContentCaptureService implementations defines a custom settings activitiy on its manifest.
         Hence, we show both here, but the controller itself will decide if it's available or not.
    -->

    <SwitchPreferenceCompat
        android:key="content_capture"
        android:title="@string/content_capture"
        android:summary="@string/content_capture_summary"
        settings:controller="com.android.settings.privacy.EnableContentCapturePreferenceController"/>

    <com.android.settingslib.PrimarySwitchPreference
        android:key="content_capture_custom_settings"
        android:title="@string/content_capture"
        android:summary="@string/content_capture_summary"
        settings:controller="com.android.settings.privacy.EnableContentCaptureWithServiceSettingsPreferenceController"/>

    <!-- Clipboard access notifications -->
    <SwitchPreferenceCompat
        android:key="show_clip_access_notification"
        android:title="@string/show_clip_access_notification"
        android:summary="@string/show_clip_access_notification_summary"
        settings:controller="com.android.settings.privacy.ShowClipAccessNotificationPreferenceController"/>

</PreferenceScreen>
