1<?xml version="1.0" encoding="utf-8"?>
2<!--
3  ~ Copyright (C) 2022 The Android Open Source Project
4  ~
5  ~ Licensed under the Apache License, Version 2.0 (the "License");
6  ~ you may not use this file except in compliance with the License.
7  ~ You may obtain a copy of the License at
8  ~
9  ~      http://www.apache.org/licenses/LICENSE-2.0
10  ~
11  ~ Unless required by applicable law or agreed to in writing, software
12  ~ distributed under the License is distributed on an "AS IS" BASIS,
13  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  ~ See the License for the specific language governing permissions and
15  ~ limitations under the License.
16  -->
17<androidx.constraintlayout.widget.ConstraintLayout 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                                                   android:layout_margin="@dimen/margin_size"
22                                                   android:background="@color/activity_background">
23
24    <Button
25        android:id="@+id/updateButton"
26        android:layout_width="0dp"
27        android:layout_height="wrap_content"
28        android:textAppearance="@style/TextAppearance.AppCompat.Button"
29        android:text="@string/update_button_title"
30        android:layout_margin="@dimen/margin_size"
31        app:layout_constraintBottom_toBottomOf="@id/interfaceNameInput"
32        app:layout_constraintEnd_toStartOf="@id/guideline50"
33        app:layout_constraintStart_toStartOf="@id/guideline25"
34        app:layout_constraintTop_toBottomOf="@id/networkCapabilitiesInput"
35        android:backgroundTint="@color/green_button_background"/>
36    <Button
37        android:id="@+id/connectButton"
38        android:layout_width="0dp"
39        android:layout_height="wrap_content"
40        android:textAppearance="@style/TextAppearance.AppCompat.Button"
41        android:text="@string/connect_button_title"
42        android:layout_margin="@dimen/margin_size"
43        app:layout_constraintBottom_toBottomOf="@id/interfaceNameInput2"
44        app:layout_constraintEnd_toStartOf="@id/guideline50"
45        app:layout_constraintStart_toStartOf="@id/guideline25"
46        app:layout_constraintTop_toBottomOf="@id/enableDisableTitle"
47        android:backgroundTint="@color/green_button_background" />
48    <Button
49        android:id="@+id/enableButton"
50        android:layout_width="0dp"
51        android:layout_height="wrap_content"
52        android:textAppearance="@style/TextAppearance.AppCompat.Button"
53        android:text="@string/enable_button_title"
54        android:layout_margin="@dimen/margin_size"
55        app:layout_constraintEnd_toStartOf="@id/guideline25"
56        app:layout_constraintStart_toStartOf="parent"
57        app:layout_constraintTop_toBottomOf="@id/interfaceNameInput2"
58        android:backgroundTint="@color/green_button_background" />
59
60    <Button
61        android:id="@+id/disableButton"
62        android:layout_width="0dp"
63        android:layout_height="wrap_content"
64        android:textAppearance="@style/TextAppearance.AppCompat.Button"
65        android:text="@string/disable_button_title"
66        android:layout_margin="@dimen/margin_size"
67        app:layout_constraintEnd_toStartOf="@id/guideline50"
68        app:layout_constraintStart_toStartOf="@id/guideline25"
69        app:layout_constraintTop_toBottomOf="@id/interfaceNameInput2"
70        android:backgroundTint="@color/red_button_background" />
71
72    <EditText
73        android:id="@+id/allowedPackageNamesInput"
74        android:layout_width="0dp"
75        android:layout_height="wrap_content"
76        android:layout_margin="@dimen/margin_size"
77        android:textAppearance="@style/InputText"
78        android:textColor="@null"
79        android:background="@android:color/white"
80        app:layout_constraintEnd_toStartOf="@id/guideline50"
81        app:layout_constraintStart_toStartOf="parent"
82        app:layout_constraintTop_toBottomOf="@id/allowedPackageNamesTitle" />
83
84    <EditText
85        android:id="@+id/ipConfigurationInput"
86        android:layout_width="0dp"
87        android:layout_height="wrap_content"
88        android:textAppearance="@style/InputText"
89        android:textColor="@null"
90        android:layout_margin="@dimen/margin_size"
91        android:background="@android:color/white"
92        app:layout_constraintEnd_toStartOf="@id/guideline25"
93        app:layout_constraintStart_toStartOf="parent"
94        app:layout_constraintTop_toBottomOf="@id/ipConfigurationTitle" />
95
96    <EditText
97        android:id="@+id/interfaceNameInput"
98        android:layout_width="0dp"
99        android:layout_height="wrap_content"
100        android:textAppearance="@style/InputText"
101        android:textColor="@null"
102        android:layout_margin="@dimen/margin_size"
103        android:background="@android:color/white"
104        app:layout_constraintEnd_toStartOf="@id/guideline25"
105        app:layout_constraintStart_toStartOf="parent"
106        app:layout_constraintTop_toBottomOf="@id/interfaceNameTitle" />
107    <EditText
108        android:id="@+id/networkCapabilitiesInput"
109        android:layout_width="0dp"
110        android:layout_height="wrap_content"
111        android:textAppearance="@style/InputText"
112        android:textColor="@null"
113        android:layout_margin="@dimen/margin_size"
114        android:background="@android:color/white"
115        app:layout_constraintEnd_toStartOf="@id/guideline50"
116        app:layout_constraintStart_toStartOf="@id/guideline25"
117        app:layout_constraintTop_toBottomOf="@id/networkCapabilitiesTitle" />
118
119    <EditText
120        android:id="@+id/interfaceNameInput2"
121        android:layout_width="0dp"
122        android:layout_height="wrap_content"
123        android:textAppearance="@style/InputText"
124        android:textColor="@null"
125        android:layout_margin="@dimen/margin_size"
126        android:background="@android:color/white"
127        app:layout_constraintEnd_toStartOf="@id/guideline25"
128        app:layout_constraintStart_toStartOf="parent"
129        app:layout_constraintTop_toBottomOf="@id/interfaceNameTitle2" />
130    <ScrollView
131        android:id="@+id/currentEthernetNetworksScrollView"
132        android:layout_width="0dp"
133        android:layout_height="wrap_content"
134        android:layout_margin="@dimen/margin_size"
135        android:textAppearance="@style/InputText"
136        app:layout_constraintEnd_toEndOf="parent"
137        app:layout_constraintStart_toEndOf="@id/guideline50"
138        app:layout_constraintTop_toBottomOf="@id/currentEthernetNetworksTitle">
139        <TextView
140            android:id="@+id/currentEthernetNetworksOutput"
141            android:layout_width="match_parent"
142            android:layout_height="wrap_content"
143            android:textAppearance="@style/InputText"
144            android:background="@color/scrolling_text_field_background" />
145    </ScrollView>
146
147    <TextView
148        android:id="@+id/title"
149        android:layout_width="0dp"
150        android:layout_height="wrap_content"
151        android:layout_margin="@dimen/margin_size"
152        android:textAppearance="@style/TitleText"
153        android:text="@string/activity_title"
154        app:layout_constraintEnd_toStartOf="@id/guideline50"
155        app:layout_constraintStart_toStartOf="parent"
156        app:layout_constraintTop_toTopOf="parent" />
157    <TextView
158        android:id="@+id/updateConfigurationTitle"
159        android:layout_width="0dp"
160        android:layout_height="wrap_content"
161        android:layout_margin="@dimen/margin_size"
162        android:layout_marginTop="32dp"
163        android:textAppearance="@style/SectionHeaderText"
164        android:text="@string/update_configuration_section_title"
165        app:layout_constraintEnd_toStartOf="@id/guideline50"
166        app:layout_constraintStart_toStartOf="parent"
167        app:layout_constraintTop_toBottomOf="@id/title" />
168
169    <TextView
170        android:id="@+id/allowedPackageNamesTitle"
171        android:layout_width="0dp"
172        android:layout_height="wrap_content"
173        android:layout_margin="@dimen/margin_size"
174        android:textAppearance="@style/BodyText"
175        android:text="@string/allowed_package_names_title"
176        app:layout_constraintEnd_toStartOf="@id/guideline50"
177        app:layout_constraintStart_toStartOf="parent"
178        app:layout_constraintTop_toBottomOf="@id/updateConfigurationTitle" />
179
180    <TextView
181        android:id="@+id/ipConfigurationTitle"
182        android:layout_width="0dp"
183        android:layout_height="wrap_content"
184        android:layout_margin="@dimen/margin_size"
185        android:textAppearance="@style/BodyText"
186        android:text="@string/ip_configuration_title"
187        app:layout_constraintEnd_toStartOf="@id/guideline25"
188        app:layout_constraintStart_toStartOf="parent"
189        app:layout_constraintTop_toBottomOf="@id/allowedPackageNamesInput" />
190
191    <TextView
192        android:id="@+id/interfaceNameTitle"
193        android:layout_width="0dp"
194        android:layout_height="wrap_content"
195        android:layout_margin="@dimen/margin_size"
196        android:textAppearance="@style/BodyText"
197        android:text="@string/interface_to_update_name_title"
198        app:layout_constraintEnd_toStartOf="@id/guideline25"
199        app:layout_constraintStart_toStartOf="parent"
200        app:layout_constraintTop_toBottomOf="@id/ipConfigurationInput" />
201    <TextView
202        android:id="@+id/networkCapabilitiesTitle"
203        android:layout_width="0dp"
204        android:layout_height="wrap_content"
205        android:layout_margin="@dimen/margin_size"
206        android:textAppearance="@style/BodyText"
207        android:text="@string/network_capabilities_title"
208        app:layout_constraintEnd_toStartOf="@id/guideline50"
209        app:layout_constraintStart_toStartOf="@id/guideline25"
210        app:layout_constraintTop_toBottomOf="@id/allowedPackageNamesInput" />
211
212    <TextView
213        android:id="@+id/enableDisableTitle"
214        android:layout_width="0dp"
215        android:layout_height="wrap_content"
216        android:layout_margin="@dimen/margin_size"
217        android:layout_marginTop="32dp"
218        android:textAppearance="@style/SectionHeaderText"
219        android:text="@string/enable_disable_section_title"
220        app:layout_constraintEnd_toStartOf="@id/guideline50"
221        app:layout_constraintStart_toStartOf="parent"
222        app:layout_constraintTop_toBottomOf="@id/interfaceNameInput" />
223
224    <TextView
225        android:id="@+id/interfaceNameTitle2"
226        android:layout_width="0dp"
227        android:layout_height="wrap_content"
228        android:layout_margin="@dimen/margin_size"
229        android:textAppearance="@style/BodyText"
230        android:text="@string/interface_name_title"
231        app:layout_constraintEnd_toStartOf="@id/guideline25"
232        app:layout_constraintStart_toStartOf="parent"
233        app:layout_constraintTop_toBottomOf="@id/enableDisableTitle" />
234
235    <TextView
236        android:id="@+id/currentEthernetNetworksTitle"
237        android:layout_width="0dp"
238        android:layout_height="wrap_content"
239        android:layout_margin="@dimen/margin_size"
240        android:text="@string/current_ethernet_networks_section_title"
241        android:textAppearance="@style/SectionHeaderText"
242        app:layout_constraintEnd_toEndOf="parent"
243        app:layout_constraintStart_toEndOf="@id/guideline50"
244        app:layout_constraintTop_toTopOf="parent" />
245
246
247    <androidx.constraintlayout.widget.Guideline
248        android:id="@+id/guideline50"
249        android:layout_width="wrap_content"
250        android:layout_height="wrap_content"
251        android:layout_margin="@dimen/margin_size"
252        android:orientation="vertical"
253        app:layout_constraintGuide_percent=".5" />
254    <androidx.constraintlayout.widget.Guideline
255        android:id="@+id/guideline25"
256        android:layout_width="wrap_content"
257        android:layout_height="wrap_content"
258        android:layout_margin="@dimen/margin_size"
259        android:orientation="vertical"
260        app:layout_constraintGuide_percent=".25" />
261
262</androidx.constraintlayout.widget.ConstraintLayout>