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