<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2023 The Chromium Authors
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
-->

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:orderingFromXml="false">

   <!-- TODO(crbug.com/476754486): Nest the radio buttons and text message inside the preference category -->
   <PreferenceCategory
        android:id="@+id/autofill_service_provider_category"
        android:key="autofill_service_provider_category"
        android:order="0"
        android:title="@string/settings_autofill_service_provider"
        app:isPreferenceVisible="false" />
    <org.chromium.chrome.browser.autofill.settings.options.RadioButtonGroupThirdPartyPreference
        android:key="autofill_third_party_filling"
        android:order="1"
        android:selectable="false" />
    <org.chromium.components.browser_ui.settings.TextMessagePreference
        android:key="third_party_toggle_hint"
        android:order="2"
        app:allowDividerBelow="false" />

    <PreferenceCategory
        android:id="@+id/autofill_personal_context_category"
        android:key="autofill_personal_context_category"
        android:order="3"
        android:title="@string/personal_context_autofill_settings_title_android"
        app:isPreferenceVisible="false">
        <org.chromium.components.browser_ui.settings.ChromeSwitchPreference
            android:id="@+id/autofill_personal_context_switch"
            android:key="autofill_personal_context_switch"
            android:order="0"
            android:title="@string/personal_context_autofill_settings_switch_title_android"
            android:summary="@string/personal_context_autofill_settings_switch_summary_android" />

        <org.chromium.components.browser_ui.settings.ChromeBasePreference
            android:id="@+id/autofill_personal_context_manage_connected_apps"
            android:key="autofill_personal_context_manage_connected_apps"
            android:order="1"
            android:title="@string/personal_context_autofill_settings_manage_connected_apps_title_android"
            android:summary="@string/personal_context_autofill_settings_manage_connected_apps_summary_android"
            android:widgetLayout="@layout/preference_widget_open_in_new" />

        <org.chromium.chrome.browser.autofill.settings.personal_context.AutofillPersonalContextNoticePreference
            android:key="personal_context_notice_preference"
            android:order="2"
            android:title="@string/personal_context_autofill_settings_helping_improve_notice_android"
            android:summary="@string/personal_context_autofill_settings_helping_improve_notice_android_summary"
            app:backgroundStyle="card"
            app:expandedContentLayout="@layout/autofill_personal_context_expandable_notice" />
    </PreferenceCategory>

    <PreferenceCategory
        android:id="@+id/autofill_ai_category"
        android:key="autofill_ai_category"
        android:order="4"
        android:title="@string/settings_autofill_ai_page_title"
        app:isPreferenceVisible="false">

        <org.chromium.chrome.browser.autofill.settings.options.AutofillAiPreference
            android:key="autofill_ai_switch"
            android:layout="@layout/autofill_ai_preference"
            android:order="0"
            android:title="@string/settings_autofill_ai_page_title"
            android:summary="@string/settings_autofill_ai_toggle_sub_label" />

        <org.chromium.components.browser_ui.settings.ChromeSwitchPreference
            android:id="@+id/autofill_ai_authentication_switch"
            android:key="autofill_ai_authentication_switch"
            android:order="1"
            android:title="@string/settings_autofill_ai_authentication_toggle_title"
            android:summary="@string/settings_autofill_ai_authentication_toggle_subtitle" />
    </PreferenceCategory>
</PreferenceScreen>
