1<?xml version="1.0" encoding="utf-8"?>
2<!--
3  ~ Copyright (C) 2021 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
18<LinearLayout
19    xmlns:android="http://schemas.android.com/apk/res/android"
20    xmlns:androidprv="http://schemas.android.com/apk/prv/res/android"
21    android:id="@+id/internet_connectivity_dialog"
22    android:layout_width="@dimen/large_dialog_width"
23    android:layout_height="wrap_content"
24    android:orientation="vertical">
25
26    <LinearLayout
27        android:layout_width="match_parent"
28        android:layout_height="wrap_content"
29        style="@style/Widget.SliceView.Panel"
30        android:gravity="center_vertical|center_horizontal"
31        android:layout_marginTop="24dp"
32        android:layout_marginBottom="@dimen/internet_dialog_network_layout_margin"
33        android:orientation="vertical">
34
35        <TextView
36            android:id="@+id/internet_dialog_title"
37            android:ellipsize="end"
38            android:gravity="center_vertical|center_horizontal"
39            android:layout_width="wrap_content"
40            android:layout_height="wrap_content"
41            android:textAppearance="@style/TextAppearance.InternetDialog"
42            android:textSize="24sp"/>
43
44        <TextView
45            android:id="@+id/internet_dialog_subtitle"
46            android:gravity="center_vertical|center_horizontal"
47            android:layout_width="wrap_content"
48            android:layout_height="wrap_content"
49            android:layout_marginTop="4dp"
50            android:ellipsize="end"
51            android:maxLines="1"
52            android:textAppearance="@style/TextAppearance.InternetDialog.Secondary"/>
53    </LinearLayout>
54
55    <LinearLayout
56        android:layout_width="@dimen/internet_dialog_progress_bar_width"
57        android:layout_height="wrap_content"
58        android:layout_gravity="center_horizontal"
59        android:layout_marginBottom="@dimen/internet_dialog_network_layout_margin"
60        android:orientation="vertical">
61
62        <View
63            android:id="@+id/divider"
64            android:layout_width="match_parent"
65            android:layout_height="4dp"
66            android:layout_gravity="center_vertical|center_horizontal"
67            android:background="?androidprv:attr/colorSurfaceVariant"/>
68
69        <ProgressBar
70            android:id="@+id/wifi_searching_progress"
71            android:layout_width="match_parent"
72            android:layout_height="wrap_content"
73            android:layout_gravity="center_horizontal"
74            android:visibility="gone"
75            style="@style/TrimmedHorizontalProgressBar"/>
76    </LinearLayout>
77
78    <androidx.core.widget.NestedScrollView
79        android:id="@+id/scroll_view"
80        android:layout_width="match_parent"
81        android:layout_height="match_parent">
82        <LinearLayout
83            android:id="@+id/scroll_layout"
84            android:layout_width="match_parent"
85            android:layout_height="wrap_content"
86            android:orientation="vertical">
87            <LinearLayout
88                android:layout_width="match_parent"
89                android:layout_height="wrap_content"
90                android:orientation="vertical">
91
92                <LinearLayout
93                    android:id="@+id/ethernet_layout"
94                    style="@style/InternetDialog.Network"
95                    android:background="@drawable/settingslib_switch_bar_bg_on"
96                    android:visibility="gone">
97
98                    <FrameLayout
99                        android:layout_width="24dp"
100                        android:layout_height="24dp"
101                        android:layout_gravity="center_vertical|start"
102                        android:clickable="false">
103                        <ImageView
104                            android:layout_width="wrap_content"
105                            android:layout_height="wrap_content"
106                            android:layout_gravity="center"
107                            android:autoMirrored="true"
108                            android:src="@drawable/stat_sys_ethernet_fully"
109                            android:tint="@color/connected_network_primary_color"/>
110                    </FrameLayout>
111
112                    <LinearLayout
113                        android:layout_width="wrap_content"
114                        android:layout_height="match_parent"
115                        android:layout_weight="1"
116                        android:gravity="start|center_vertical"
117                        android:orientation="vertical"
118                        android:clickable="false">
119                        <TextView
120                            android:text="@string/ethernet_label"
121                            style="@style/InternetDialog.NetworkTitle.Active"/>
122                        <TextView
123                            android:text="@string/to_switch_networks_disconnect_ethernet"
124                            style="@style/InternetDialog.NetworkSummary.Active"/>
125                    </LinearLayout>
126                </LinearLayout>
127
128                <LinearLayout
129                    android:id="@+id/mobile_network_layout"
130                    style="@style/InternetDialog.Network">
131
132                    <FrameLayout
133                        android:layout_width="24dp"
134                        android:layout_height="24dp"
135                        android:clickable="false"
136                        android:layout_gravity="center_vertical|start">
137                        <ImageView
138                            android:id="@+id/signal_icon"
139                            android:autoMirrored="true"
140                            android:layout_width="wrap_content"
141                            android:layout_height="wrap_content"
142                            android:layout_gravity="center"/>
143                    </FrameLayout>
144
145                    <LinearLayout
146                        android:layout_weight="1"
147                        android:orientation="vertical"
148                        android:clickable="false"
149                        android:layout_width="wrap_content"
150                        android:layout_height="match_parent"
151                        android:gravity="start|center_vertical">
152                        <TextView
153                            android:id="@+id/mobile_title"
154                            android:maxLines="1"
155                            style="@style/InternetDialog.NetworkTitle"/>
156                        <TextView
157                            android:id="@+id/mobile_summary"
158                            style="@style/InternetDialog.NetworkSummary"/>
159                        <TextView
160                            android:id="@+id/airplane_mode_summary"
161                            android:text="@string/airplane_mode"
162                            android:visibility="gone"
163                            style="@style/InternetDialog.NetworkSummary"/>
164                    </LinearLayout>
165
166                    <View
167                        android:id="@+id/mobile_toggle_divider"
168                        android:layout_width="1dp"
169                        android:layout_height="28dp"
170                        android:layout_marginStart="7dp"
171                        android:layout_marginEnd="16dp"
172                        android:layout_gravity="center_vertical"
173                        android:background="?android:attr/textColorSecondary"/>
174
175                    <FrameLayout
176                        android:layout_width="@dimen/settingslib_switch_track_width"
177                        android:layout_height="48dp"
178                        android:layout_gravity="end|center_vertical">
179                        <Switch
180                            android:id="@+id/mobile_toggle"
181                            android:contentDescription="@string/mobile_data_settings_title"
182                            android:switchMinWidth="@dimen/settingslib_switch_track_width"
183                            android:layout_gravity="center"
184                            android:layout_width="@dimen/settingslib_switch_track_width"
185                            android:layout_height="match_parent"
186                            android:track="@drawable/settingslib_track_selector"
187                            android:thumb="@drawable/settingslib_thumb_selector"
188                            android:theme="@style/MainSwitch.Settingslib"/>
189                    </FrameLayout>
190
191                </LinearLayout>
192
193                <LinearLayout
194                    android:id="@+id/turn_on_wifi_layout"
195                    style="@style/InternetDialog.Network"
196                    android:layout_height="@dimen/internet_dialog_wifi_network_height"
197                    android:gravity="center"
198                    android:clickable="false"
199                    android:focusable="false">
200
201                    <FrameLayout
202                        android:layout_weight="1"
203                        android:orientation="vertical"
204                        android:clickable="false"
205                        android:layout_width="wrap_content"
206                        android:layout_height="match_parent">
207                        <TextView
208                            android:id="@+id/wifi_toggle_title"
209                            android:text="@string/turn_on_wifi"
210                            android:layout_width="wrap_content"
211                            android:layout_height="match_parent"
212                            android:gravity="start|center_vertical"
213                            android:textAppearance="@style/TextAppearance.InternetDialog"/>
214                    </FrameLayout>
215
216                    <FrameLayout
217                        android:layout_width="@dimen/settingslib_switch_track_width"
218                        android:layout_height="48dp"
219                        android:layout_marginTop="10dp"
220                        android:layout_marginBottom="10dp">
221                        <Switch
222                            android:id="@+id/wifi_toggle"
223                            android:contentDescription="@string/turn_on_wifi"
224                            android:switchMinWidth="@dimen/settingslib_switch_track_width"
225                            android:layout_gravity="center"
226                            android:layout_width="@dimen/settingslib_switch_track_width"
227                            android:layout_height="match_parent"
228                            android:track="@drawable/settingslib_track_selector"
229                            android:thumb="@drawable/settingslib_thumb_selector"
230                            android:theme="@style/MainSwitch.Settingslib"/>
231                    </FrameLayout>
232
233                </LinearLayout>
234
235                <LinearLayout
236                    android:id="@+id/wifi_connected_layout"
237                    style="@style/InternetDialog.Network"
238                    android:layout_height="@dimen/internet_dialog_wifi_network_height"
239                    android:paddingStart="20dp"
240                    android:paddingEnd="24dp"
241                    android:background="@drawable/settingslib_switch_bar_bg_on"
242                    android:visibility="gone">
243
244                    <FrameLayout
245                        android:layout_width="24dp"
246                        android:layout_height="24dp"
247                        android:clickable="false"
248                        android:layout_gravity="center_vertical|start">
249                        <ImageView
250                            android:id="@+id/wifi_connected_icon"
251                            android:layout_width="wrap_content"
252                            android:layout_height="wrap_content"
253                            android:layout_gravity="center"/>
254                    </FrameLayout>
255
256                    <LinearLayout
257                        android:orientation="vertical"
258                        android:clickable="false"
259                        android:layout_width="wrap_content"
260                        android:layout_height="@dimen/internet_dialog_wifi_network_height"
261                        android:layout_marginEnd="30dp"
262                        android:layout_weight="1"
263                        android:gravity="start|center_vertical">
264                        <TextView
265                            android:id="@+id/wifi_connected_title"
266                            style="@style/InternetDialog.NetworkTitle.Active"
267                            android:textSize="14sp"/>
268                        <TextView
269                            android:id="@+id/wifi_connected_summary"
270                            style="@style/InternetDialog.NetworkSummary.Active"/>
271                    </LinearLayout>
272
273                    <FrameLayout
274                        android:layout_width="24dp"
275                        android:layout_height="match_parent"
276                        android:clickable="false"
277                        android:layout_gravity="end|center_vertical"
278                        android:gravity="center">
279                        <ImageView
280                            android:id="@+id/wifi_settings_icon"
281                            android:src="@drawable/ic_settings_24dp"
282                            android:layout_width="24dp"
283                            android:layout_gravity="end|center_vertical"
284                            android:layout_height="wrap_content"/>
285                    </FrameLayout>
286
287                </LinearLayout>
288
289                <androidx.recyclerview.widget.RecyclerView
290                    android:id="@+id/wifi_list_layout"
291                    android:scrollbars="vertical"
292                    android:layout_width="match_parent"
293                    android:layout_height="wrap_content"
294                    android:overScrollMode="never"
295                    android:nestedScrollingEnabled="false"/>
296
297            </LinearLayout>
298
299            <LinearLayout
300                android:id="@+id/see_all_layout"
301                android:layout_width="match_parent"
302                android:layout_height="64dp"
303                android:clickable="true"
304                android:focusable="true"
305                android:background="?android:attr/selectableItemBackground"
306                android:gravity="center_vertical|center_horizontal"
307                android:orientation="horizontal"
308                android:paddingStart="22dp"
309                android:paddingEnd="22dp">
310
311                <FrameLayout
312                    android:layout_width="24dp"
313                    android:layout_height="24dp"
314                    android:clickable="false"
315                    android:layout_gravity="center_vertical|start"
316                    android:layout_marginStart="@dimen/internet_dialog_network_layout_margin">
317                    <ImageView
318                        android:id="@+id/arrow_forward"
319                        android:src="@drawable/ic_arrow_forward"
320                        android:layout_width="wrap_content"
321                        android:layout_height="wrap_content"
322                        android:layout_gravity="center"/>
323                </FrameLayout>
324
325                <FrameLayout
326                    android:orientation="vertical"
327                    android:clickable="false"
328                    android:layout_width="match_parent"
329                    android:layout_height="match_parent"
330                    android:layout_marginStart="@dimen/internet_dialog_network_layout_margin">
331                    <TextView
332                        android:text="@string/see_all_networks"
333                        android:layout_width="wrap_content"
334                        android:layout_height="match_parent"
335                        android:gravity="start|center_vertical"
336                        android:textAppearance="@style/TextAppearance.InternetDialog"
337                        android:textSize="14sp"/>
338                </FrameLayout>
339            </LinearLayout>
340
341            <LinearLayout
342                android:id="@+id/wifi_scan_notify_layout"
343                style="@style/InternetDialog.Network"
344                android:orientation="vertical"
345                android:layout_height="wrap_content"
346                android:paddingBottom="4dp"
347                android:clickable="false"
348                android:focusable="false"
349                android:visibility="gone">
350
351                <LinearLayout
352                    android:layout_width="wrap_content"
353                    android:layout_height="wrap_content"
354                    android:minWidth="56dp"
355                    android:gravity="start|top"
356                    android:orientation="horizontal"
357                    android:paddingEnd="12dp"
358                    android:paddingTop="16dp"
359                    android:paddingBottom="4dp">
360                    <ImageView
361                        android:src="@drawable/ic_info_outline"
362                        android:layout_width="wrap_content"
363                        android:layout_height="wrap_content"
364                        android:tint="?android:attr/textColorTertiary"/>
365                </LinearLayout>
366
367                <LinearLayout
368                    android:layout_width="wrap_content"
369                    android:layout_height="wrap_content"
370                    android:orientation="vertical">
371                    <TextView
372                        android:id="@+id/wifi_scan_notify_text"
373                        android:layout_width="wrap_content"
374                        android:layout_height="wrap_content"
375                        android:paddingTop="16dp"
376                        android:paddingBottom="8dp"
377                        android:textColor="?android:attr/textColorSecondary"
378                        android:clickable="true"/>
379                </LinearLayout>
380            </LinearLayout>
381
382            <LinearLayout
383                android:id="@+id/button_layout"
384                android:orientation="horizontal"
385                android:layout_width="match_parent"
386                android:layout_height="wrap_content"
387                android:layout_marginTop="8dp"
388                android:layout_marginStart="@dimen/dialog_side_padding"
389                android:layout_marginEnd="@dimen/dialog_side_padding"
390                android:layout_marginBottom="@dimen/dialog_bottom_padding"
391                android:clickable="false"
392                android:focusable="false">
393
394                <LinearLayout
395                    android:layout_width="wrap_content"
396                    android:layout_height="wrap_content"
397                    android:layout_weight="1"
398                    android:layout_gravity="start|center_vertical"
399                    android:orientation="vertical">
400                    <Button
401                        android:id="@+id/apm_button"
402                        android:layout_width="wrap_content"
403                        android:layout_height="wrap_content"
404                        android:text="@string/turn_off_airplane_mode"
405                        android:ellipsize="end"
406                        android:maxLines="1"
407                        style="@style/Widget.Dialog.Button.BorderButton"
408                        android:clickable="true"
409                        android:focusable="true"/>
410                </LinearLayout>
411
412                <LinearLayout
413                    android:layout_width="wrap_content"
414                    android:layout_height="wrap_content"
415                    android:layout_marginStart="16dp"
416                    android:layout_gravity="end|center_vertical">
417                    <Button
418                        android:id="@+id/done_button"
419                        android:layout_width="wrap_content"
420                        android:layout_height="wrap_content"
421                        android:text="@string/inline_done_button"
422                        style="@style/Widget.Dialog.Button"
423                        android:maxLines="1"
424                        android:ellipsize="end"
425                        android:clickable="true"
426                        android:focusable="true"/>
427                </LinearLayout>
428            </LinearLayout>
429
430        </LinearLayout>
431    </androidx.core.widget.NestedScrollView>
432</LinearLayout>
433