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