1<!--
2  ~ Copyright (C) 2020 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<androidx.constraintlayout.widget.ConstraintLayout
17    xmlns:android="http://schemas.android.com/apk/res/android"
18    xmlns:app="http://schemas.android.com/apk/res-auto"
19    android:layout_width="match_parent"
20    android:layout_height="match_parent">
21
22    <ImageView
23        android:id="@+id/device_icon"
24        android:layout_width="@dimen/icon_size"
25        android:layout_height="@dimen/icon_size"
26        android:layout_marginTop="@dimen/device_detail_margin_top"
27        android:src="@drawable/ic_smartphone"
28        app:layout_constraintStart_toStartOf="parent"
29        app:layout_constraintEnd_toEndOf="parent"
30        app:layout_constraintTop_toTopOf="parent"
31        app:layout_constraintBottom_toTopOf="@+id/device_name"
32        style="@style/AssociationTopIcon"/>
33
34    <TextView
35        android:id="@+id/device_name"
36        android:layout_height="wrap_content"
37        android:layout_width="wrap_content"
38        android:layout_marginTop="@dimen/device_detail_margin"
39        android:text="@string/unknown"
40        android:textAppearance="@style/AssociationTitle"
41        app:layout_constraintStart_toStartOf="parent"
42        app:layout_constraintEnd_toEndOf="parent"
43        app:layout_constraintTop_toBottomOf="@+id/device_icon"
44        app:layout_constraintBottom_toTopOf="@+id/connection_status"/>
45
46    <LinearLayout
47        android:id="@+id/connection_status"
48        android:layout_height="wrap_content"
49        android:layout_width="wrap_content"
50        android:orientation="horizontal"
51        android:gravity="center_vertical"
52        android:layout_marginTop="@dimen/device_detail_margin"
53        app:layout_constraintStart_toStartOf="parent"
54        app:layout_constraintEnd_toEndOf="parent"
55        app:layout_constraintTop_toBottomOf="@+id/device_name"
56        app:layout_constraintBottom_toTopOf="@+id/connection_button">
57        <ImageView
58            android:id="@+id/connection_status_indicator"
59            android:layout_height="@dimen/connection_indicator_size"
60            android:layout_width="@dimen/connection_indicator_size"
61            android:layout_marginEnd="@dimen/connection_indicator_margin_end"
62            android:src="@drawable/ic_connection_indicator"/>
63        <TextView
64            android:id="@+id/connection_status_text"
65            android:layout_height="wrap_content"
66            android:layout_width="wrap_content"
67            android:textAppearance="@style/AssociationMessage"/>
68    </LinearLayout>
69
70    <androidx.constraintlayout.widget.Guideline
71        android:id="@+id/start_guideline"
72        android:layout_width="wrap_content"
73        android:layout_height="wrap_content"
74        android:orientation="vertical"
75        app:layout_constraintGuide_begin="@dimen/car_ui_margin" />
76
77    <androidx.constraintlayout.widget.ConstraintLayout
78        android:id="@+id/connection_button"
79        android:layout_width="0dp"
80        android:layout_height="wrap_content"
81        android:layout_marginTop="@dimen/device_detail_button_margin_top"
82        android:background="@drawable/car_ui_list_item_background"
83        android:clickable="true"
84        android:minHeight="@dimen/list_item_height"
85        app:layout_constraintStart_toEndOf="@+id/start_guideline"
86        app:layout_constraintEnd_toStartOf="@+id/end_guideline"
87        app:layout_constraintTop_toBottomOf="@+id/connection_status"
88        app:layout_constraintBottom_toTopOf="@+id/remove_button">
89        <ImageView
90            android:id="@+id/connection_icon"
91            android:layout_width="@dimen/list_item_icon_size"
92            android:layout_height="@dimen/list_item_icon_size"
93            android:scaleType="fitXY"
94            android:src="@drawable/ic_phonelink_erase"
95            app:layout_constraintStart_toStartOf="parent"
96            app:layout_constraintEnd_toStartOf="@+id/connection_icon_end_guideline"
97            app:layout_constraintTop_toTopOf="parent"
98            app:layout_constraintBottom_toBottomOf="parent"/>
99        <androidx.constraintlayout.widget.Guideline
100            android:id="@+id/connection_icon_end_guideline"
101            android:layout_width="wrap_content"
102            android:layout_height="wrap_content"
103            android:orientation="vertical"
104            app:layout_constraintGuide_begin="@dimen/car_ui_list_item_icon_container_width" />
105        <TextView
106            android:id="@+id/connection_text"
107            android:layout_width="0dp"
108            android:layout_height="wrap_content"
109            android:layout_marginStart="@dimen/list_item_text_margin_start"
110            android:layout_marginEnd="@dimen/list_item_text_margin_end"
111            android:layout_marginBottom="@dimen/list_item_content_margin_bottom"
112            android:layout_marginTop="@dimen/list_item_content_margin_top"
113            android:text="@string/connection"
114            android:textAppearance="@style/AssociationTitle"
115            app:layout_constraintStart_toEndOf="@+id/connection_icon_end_guideline"
116            app:layout_constraintEnd_toEndOf="parent"
117            app:layout_constraintTop_toTopOf="parent"
118            app:layout_constraintBottom_toBottomOf="parent"/>
119    </androidx.constraintlayout.widget.ConstraintLayout>
120
121    <androidx.constraintlayout.widget.ConstraintLayout
122        android:id="@+id/remove_button"
123        android:layout_width="0dp"
124        android:layout_height="wrap_content"
125        android:background="@drawable/car_ui_list_item_background"
126        android:clickable="true"
127        android:minHeight="@dimen/list_item_height"
128        app:layout_constraintStart_toEndOf="@+id/start_guideline"
129        app:layout_constraintEnd_toStartOf="@+id/end_guideline"
130        app:layout_constraintTop_toBottomOf="@+id/connection_button"
131        app:layout_constraintBottom_toTopOf="@+id/divider">
132        <ImageView
133            android:id="@+id/delete_icon"
134            android:layout_width="@dimen/list_item_icon_size"
135            android:layout_height="@dimen/list_item_icon_size"
136            android:layout_gravity="center"
137            android:scaleType="fitXY"
138            android:src="@drawable/ic_delete"
139            app:layout_constraintStart_toStartOf="parent"
140            app:layout_constraintEnd_toStartOf="@+id/delete_icon_end_guideline"
141            app:layout_constraintTop_toTopOf="parent"
142            app:layout_constraintBottom_toBottomOf="parent"/>
143        <androidx.constraintlayout.widget.Guideline
144            android:id="@+id/delete_icon_end_guideline"
145            android:layout_width="wrap_content"
146            android:layout_height="wrap_content"
147            android:orientation="vertical"
148            app:layout_constraintGuide_begin="@dimen/car_ui_list_item_icon_container_width" />
149        <TextView
150            android:id="@+id/remove_text"
151            android:layout_width="0dp"
152            android:layout_height="wrap_content"
153            android:layout_marginStart="@dimen/list_item_text_margin_start"
154            android:layout_marginEnd="@dimen/list_item_text_margin_end"
155            android:layout_marginBottom="@dimen/list_item_content_margin_bottom"
156            android:layout_marginTop="@dimen/list_item_content_margin_top"
157            android:text="@string/forget_title"
158            android:textAppearance="@style/AssociationTitle"
159            app:layout_constraintStart_toEndOf="@+id/delete_icon_end_guideline"
160            app:layout_constraintEnd_toEndOf="parent"
161            app:layout_constraintTop_toTopOf="parent"
162            app:layout_constraintBottom_toBottomOf="parent"/>
163    </androidx.constraintlayout.widget.ConstraintLayout>
164
165    <View
166        android:id="@+id/divider"
167        android:layout_width="0dp"
168        android:layout_height="@dimen/list_item_divider_width"
169        android:layout_marginTop="@dimen/device_detail_divider_margin"
170        app:layout_constraintStart_toEndOf="@+id/start_guideline"
171        app:layout_constraintEnd_toStartOf="@+id/end_guideline"
172        app:layout_constraintTop_toBottomOf="@+id/remove_button"
173        app:layout_constraintBottom_toTopOf="@+id/trusted_device_feature_button"
174        style="@style/DeviceDetailDivider"/>
175
176    <androidx.constraintlayout.widget.ConstraintLayout
177        android:id="@+id/trusted_device_feature_button"
178        android:layout_width="0dp"
179        android:layout_height="wrap_content"
180        android:layout_marginTop="@dimen/device_detail_divider_margin"
181        android:background="@drawable/car_ui_list_item_background"
182        android:clickable="true"
183        android:minHeight="@dimen/list_item_height"
184        app:layout_constraintTop_toBottomOf="@+id/divider"
185        app:layout_constraintStart_toEndOf="@+id/start_guideline"
186        app:layout_constraintEnd_toStartOf="@+id/end_guideline">
187        <ImageView
188            android:id="@+id/trusted_device_icon"
189            android:layout_width="@dimen/list_item_icon_size"
190            android:layout_height="@dimen/list_item_icon_size"
191            android:layout_gravity="center"
192            android:scaleType="fitXY"
193            android:src="@drawable/ic_lock"
194            app:layout_constraintStart_toStartOf="parent"
195            app:layout_constraintEnd_toStartOf="@+id/trusted_device_icon_end_guideline"
196            app:layout_constraintTop_toTopOf="parent"
197            app:layout_constraintBottom_toBottomOf="parent"/>
198        <androidx.constraintlayout.widget.Guideline
199            android:id="@+id/trusted_device_icon_end_guideline"
200            android:layout_width="wrap_content"
201            android:layout_height="wrap_content"
202            android:orientation="vertical"
203            app:layout_constraintGuide_begin="@dimen/car_ui_list_item_icon_container_width" />
204        <TextView
205            android:id="@+id/trusted_device_title"
206            android:layout_width="0dp"
207            android:layout_height="wrap_content"
208            android:layout_marginStart="@dimen/list_item_text_margin_start"
209            android:layout_marginEnd="@dimen/list_item_text_margin_end"
210            android:layout_marginBottom="@dimen/list_item_content_margin_bottom"
211            android:layout_marginTop="@dimen/list_item_content_margin_top"
212            android:text="@string/trusted_device_feature_title"
213            android:textAppearance="@style/AssociationTitle"
214            app:layout_constraintStart_toEndOf="@+id/trusted_device_icon_end_guideline"
215            app:layout_constraintEnd_toEndOf="parent"
216            app:layout_constraintTop_toTopOf="parent"
217            app:layout_constraintBottom_toBottomOf="parent"/>
218    </androidx.constraintlayout.widget.ConstraintLayout>
219
220    <androidx.constraintlayout.widget.Guideline
221        android:id="@+id/end_guideline"
222        android:layout_width="wrap_content"
223        android:layout_height="wrap_content"
224        android:orientation="vertical"
225        app:layout_constraintGuide_end="@dimen/car_ui_margin" />
226
227</androidx.constraintlayout.widget.ConstraintLayout>
228