1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2022 The Android Open Source Project
3
4     Licensed under the Apache License, Version 2.0 (the "License");
5     you may not use this file except in compliance with the License.
6     You may obtain a copy of the License at
7
8          http://www.apache.org/licenses/LICENSE-2.0
9
10     Unless required by applicable law or agreed to in writing, software
11     distributed under the License is distributed on an "AS IS" BASIS,
12     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13     See the License for the specific language governing permissions and
14     limitations under the License.
15-->
16
17<androidx.appcompat.widget.LinearLayoutCompat
18    xmlns:android="http://schemas.android.com/apk/res/android"
19    xmlns:tools="http://schemas.android.com/tools"
20    android:id="@+id/topics_fragment"
21    android:layout_width="match_parent"
22    android:layout_height="match_parent"
23    android:orientation="vertical">
24    <androidx.core.widget.NestedScrollView
25        android:layout_width="match_parent"
26        android:layout_height="match_parent"
27        android:scrollbars="vertical"
28        android:focusableInTouchMode="true">
29        <LinearLayout
30            android:layout_width="match_parent"
31            android:layout_height="wrap_content"
32            android:orientation="vertical">
33            <View
34                android:id="@+id/adservices_ppapi_title_spacing"
35                android:visibility="@integer/adservices_ppapi_title_spacing"
36                android:layout_height="@dimen/adservices_ppapi_title_spacing_height"
37                android:layout_width="match_parent"/>
38
39            <TextView
40                android:id="@+id/topics_ga_introduction"
41                android:layout_marginTop="@dimen/adservices_content_three_quarter_padding"
42                android:paddingHorizontal="@dimen/adservices_content_horizontal_padding"
43                android:text="@string/settingsUI_topics_view_ga_subtitle"
44                style="@style/MainStyle.Body2"/>
45
46            <com.android.settingslib.widget.MainSwitchBar
47                android:id="@+id/topics_switch_bar"
48                android:layout_height="wrap_content"
49                android:layout_width="match_parent"
50                android:title="@string/settingsUI_topics_switch_title"
51                android:textDirection="locale"/>
52            <LinearLayout
53                android:id="@+id/no_topics_message"
54                android:layout_width="match_parent"
55                android:layout_height="wrap_content"
56                android:layout_marginTop="@dimen/adservices_empty_list_margin_top"
57                android:layout_marginBottom="@dimen/adservices_empty_list_margin_bottom"
58                android:gravity="center"
59                android:focusable="false"
60                android:visibility="gone"
61                android:orientation="vertical">
62                <ImageView
63                    android:layout_width="wrap_content"
64                    android:layout_height="wrap_content"
65                    android:src="@drawable/ic_placeholder_icon_for_empty_topics_list"
66                    android:focusable="false"
67                    android:importantForAccessibility="no"
68                    android:contentDescription="@string/ic_placeholder_icon_for_empty_topics_list_description" />
69                <TextView
70                    android:id="@+id/no_topics_state"
71                    android:layout_width="match_parent"
72                    android:layout_height="wrap_content"
73                    android:layout_marginTop="@dimen/adservices_empty_list_margin_top"
74                    android:paddingHorizontal="@dimen/adservices_content_horizontal_padding"
75                    android:gravity="center"
76                    android:text="@string/settingsUI_topics_view_no_topics_text"
77                    android:textAppearance="@style/TextAppearance.Body2.Bold" />
78
79                <Button
80                    android:id="@+id/blocked_topics_when_empty_state_button"
81                    style="@style/MainStyle.PrimaryButton"
82                    android:layout_marginTop="@dimen/adservices_empty_state_btn_margin"
83                    android:text="@string/settingsUI_blocked_topics_title"/>
84            </LinearLayout>
85
86            <androidx.recyclerview.widget.RecyclerView
87                android:id="@+id/topics_list"
88                android:layout_width="match_parent"
89                android:layout_height="wrap_content"
90                android:layout_marginTop="@dimen/adservices_empty_state_btn_margin"
91                android:clipToPadding="false"
92                android:paddingHorizontal="@dimen/adservices_content_horizontal_padding"
93                android:scrollbars="none" />
94
95            <LinearLayout
96                android:id="@+id/blocked_topics_button"
97                android:layout_width="match_parent"
98                android:layout_height="wrap_content"
99                android:orientation="horizontal"
100                android:padding="@dimen/adservices_content_padding"
101                android:background="?android:attr/selectableItemBackground" >
102                <TextView
103                    android:id="@+id/blocked_topics_button_child"
104                    android:layout_width="wrap_content"
105                    android:layout_height="wrap_content"
106                    android:key="blocked_topics"
107                    android:text="@string/settingsUI_blocked_topics_title"
108                    android:textAppearance="@style/TextAppearance.H5"
109                    android:drawableStart="@drawable/ic_chevron_right_24dp"
110                    android:drawablePadding="@dimen/adservices_drawable_padding"/>
111            </LinearLayout>
112
113            <LinearLayout
114                android:id="@+id/empty_topics_hidden_section"
115                android:layout_width="match_parent"
116                android:layout_height="wrap_content"
117                android:orientation="vertical"
118                android:paddingBottom="@dimen/adservices_content_padding" >
119                <LinearLayout
120                    android:id="@+id/reset_topics_button"
121                    android:layout_width="match_parent"
122                    android:layout_height="wrap_content"
123                    android:orientation="horizontal"
124                    android:padding="@dimen/adservices_content_padding"
125                    android:background="?android:attr/selectableItemBackground" >
126                    <TextView
127                        android:id="@+id/reset_topics_button_child"
128                        android:layout_width="wrap_content"
129                        android:layout_height="wrap_content"
130                        android:key="reset_topics"
131                        android:text="@string/settingsUI_reset_topics_title"
132                        android:textAppearance="@style/TextAppearance.H5"
133                        android:drawableStart="@drawable/ic_restart_alt_24dp"
134                        android:drawablePadding="@dimen/adservices_drawable_padding"/>
135                </LinearLayout>
136
137                <LinearLayout
138                    android:id="@+id/topics_view_ga_footer"
139                    android:layout_width="match_parent"
140                    android:layout_height="wrap_content"
141                    android:paddingHorizontal="@dimen/adservices_content_horizontal_padding"
142                    android:paddingBottom="@dimen/adservices_content_2x_padding"
143                    android:orientation="vertical">
144                    <ImageView
145                        android:layout_width="wrap_content"
146                        android:layout_height="wrap_content"
147                        android:layout_marginTop="@dimen/adservices_footer_content_half_padding"
148                        android:layout_marginBottom="@dimen/adservices_footer_content_padding"
149                        android:src="@drawable/ic_info_icon"
150                        tools:ignore="ContentDescription" />
151                    <TextView
152                        android:text="@string/settingsU_topics_view_footer"
153                        style="@style/MainStyle.Body2" />
154                </LinearLayout>
155            </LinearLayout>
156        </LinearLayout>
157    </androidx.core.widget.NestedScrollView>
158</androidx.appcompat.widget.LinearLayoutCompat>
159