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 <ViewStub android:id="@+id/secondary_mobile_network_stub" 194 android:inflatedId="@+id/secondary_mobile_network_layout" 195 android:layout="@layout/qs_dialog_secondary_mobile_network" 196 style="@style/InternetDialog.Network"/> 197 198 <LinearLayout 199 android:id="@+id/turn_on_wifi_layout" 200 style="@style/InternetDialog.Network" 201 android:layout_height="@dimen/internet_dialog_wifi_network_height" 202 android:gravity="center" 203 android:clickable="false" 204 android:focusable="false"> 205 206 <LinearLayout 207 android:layout_width="wrap_content" 208 android:layout_height="match_parent" 209 android:layout_weight="1" 210 android:gravity="start|center_vertical" 211 android:orientation="vertical" 212 android:clickable="false"> 213 <TextView 214 android:id="@+id/wifi_toggle_title" 215 android:text="@string/turn_on_wifi" 216 android:layout_width="wrap_content" 217 android:layout_height="wrap_content" 218 android:gravity="start|center_vertical" 219 android:textAppearance="@style/TextAppearance.InternetDialog"/> 220 <TextView 221 android:id="@+id/wifi_toggle_summary" 222 android:text="@string/wifitrackerlib_admin_restricted_network" 223 android:layout_width="wrap_content" 224 android:layout_height="wrap_content" 225 android:gravity="start|center_vertical" 226 android:textAppearance="@style/TextAppearance.InternetDialog.Secondary" 227 android:visibility="gone"/> 228 </LinearLayout> 229 230 <FrameLayout 231 android:layout_width="@dimen/settingslib_switch_track_width" 232 android:layout_height="48dp" 233 android:layout_marginTop="10dp" 234 android:layout_marginBottom="10dp"> 235 <Switch 236 android:id="@+id/wifi_toggle" 237 android:contentDescription="@string/turn_on_wifi" 238 android:switchMinWidth="@dimen/settingslib_switch_track_width" 239 android:layout_gravity="center" 240 android:layout_width="@dimen/settingslib_switch_track_width" 241 android:layout_height="match_parent" 242 android:track="@drawable/settingslib_track_selector" 243 android:thumb="@drawable/settingslib_thumb_selector" 244 android:theme="@style/MainSwitch.Settingslib"/> 245 </FrameLayout> 246 247 </LinearLayout> 248 249 <LinearLayout 250 android:id="@+id/wifi_connected_layout" 251 style="@style/InternetDialog.Network" 252 android:layout_height="@dimen/internet_dialog_wifi_network_height" 253 android:paddingStart="20dp" 254 android:paddingEnd="24dp" 255 android:background="@drawable/settingslib_switch_bar_bg_on" 256 android:visibility="gone"> 257 258 <FrameLayout 259 android:layout_width="24dp" 260 android:layout_height="24dp" 261 android:clickable="false" 262 android:layout_gravity="center_vertical|start"> 263 <ImageView 264 android:id="@+id/wifi_connected_icon" 265 android:layout_width="wrap_content" 266 android:layout_height="wrap_content" 267 android:layout_gravity="center"/> 268 </FrameLayout> 269 270 <LinearLayout 271 android:orientation="vertical" 272 android:clickable="false" 273 android:layout_width="wrap_content" 274 android:layout_height="@dimen/internet_dialog_wifi_network_height" 275 android:layout_marginEnd="30dp" 276 android:layout_weight="1" 277 android:gravity="start|center_vertical"> 278 <TextView 279 android:id="@+id/wifi_connected_title" 280 style="@style/InternetDialog.NetworkTitle.Active" 281 android:textSize="14sp"/> 282 <TextView 283 android:id="@+id/wifi_connected_summary" 284 style="@style/InternetDialog.NetworkSummary.Active"/> 285 </LinearLayout> 286 287 <FrameLayout 288 android:layout_width="24dp" 289 android:layout_height="match_parent" 290 android:clickable="false" 291 android:layout_gravity="end|center_vertical" 292 android:gravity="center"> 293 <ImageView 294 android:id="@+id/wifi_settings_icon" 295 android:src="@drawable/ic_settings_24dp" 296 android:layout_width="24dp" 297 android:layout_gravity="end|center_vertical" 298 android:layout_height="wrap_content"/> 299 </FrameLayout> 300 301 </LinearLayout> 302 303 <androidx.recyclerview.widget.RecyclerView 304 android:id="@+id/wifi_list_layout" 305 android:scrollbars="vertical" 306 android:layout_width="match_parent" 307 android:layout_height="wrap_content" 308 android:overScrollMode="never" 309 android:nestedScrollingEnabled="false"/> 310 311 </LinearLayout> 312 313 <LinearLayout 314 android:id="@+id/see_all_layout" 315 style="@style/InternetDialog.Network" 316 android:layout_height="64dp" 317 android:paddingStart="20dp"> 318 319 <FrameLayout 320 android:layout_width="24dp" 321 android:layout_height="24dp" 322 android:clickable="false" 323 android:layout_gravity="center_vertical|start"> 324 <ImageView 325 android:id="@+id/arrow_forward" 326 android:src="@drawable/ic_arrow_forward" 327 android:layout_width="wrap_content" 328 android:layout_height="wrap_content" 329 android:layout_gravity="center"/> 330 </FrameLayout> 331 332 <FrameLayout 333 android:orientation="vertical" 334 android:clickable="false" 335 android:layout_width="match_parent" 336 android:layout_height="match_parent" 337 android:layout_marginStart="@dimen/internet_dialog_network_layout_margin"> 338 <TextView 339 android:text="@string/see_all_networks" 340 android:layout_width="wrap_content" 341 android:layout_height="match_parent" 342 android:gravity="start|center_vertical" 343 android:textAppearance="@style/TextAppearance.InternetDialog" 344 android:textSize="14sp"/> 345 </FrameLayout> 346 </LinearLayout> 347 348 <LinearLayout 349 android:id="@+id/wifi_scan_notify_layout" 350 style="@style/InternetDialog.Network" 351 android:orientation="vertical" 352 android:layout_height="wrap_content" 353 android:paddingBottom="4dp" 354 android:clickable="false" 355 android:focusable="false" 356 android:visibility="gone"> 357 358 <LinearLayout 359 android:layout_width="wrap_content" 360 android:layout_height="wrap_content" 361 android:minWidth="56dp" 362 android:gravity="start|top" 363 android:orientation="horizontal" 364 android:paddingEnd="12dp" 365 android:paddingTop="16dp" 366 android:paddingBottom="4dp"> 367 <ImageView 368 android:src="@drawable/ic_info_outline" 369 android:layout_width="wrap_content" 370 android:layout_height="wrap_content" 371 android:tint="?android:attr/textColorTertiary"/> 372 </LinearLayout> 373 374 <LinearLayout 375 android:layout_width="wrap_content" 376 android:layout_height="wrap_content" 377 android:orientation="vertical"> 378 <TextView 379 android:id="@+id/wifi_scan_notify_text" 380 android:layout_width="wrap_content" 381 android:layout_height="wrap_content" 382 android:paddingTop="16dp" 383 android:paddingBottom="8dp" 384 android:textColor="?android:attr/textColorSecondary" 385 android:clickable="true"/> 386 </LinearLayout> 387 </LinearLayout> 388 389 <LinearLayout 390 android:id="@+id/button_layout" 391 android:orientation="horizontal" 392 android:layout_width="match_parent" 393 android:layout_height="wrap_content" 394 android:layout_marginTop="8dp" 395 android:layout_marginStart="@dimen/dialog_side_padding" 396 android:layout_marginEnd="@dimen/dialog_side_padding" 397 android:layout_marginBottom="@dimen/dialog_bottom_padding" 398 android:clickable="false" 399 android:focusable="false"> 400 401 <LinearLayout 402 android:layout_width="wrap_content" 403 android:layout_height="wrap_content" 404 android:layout_weight="1" 405 android:layout_gravity="start|center_vertical" 406 android:orientation="vertical"> 407 <Button 408 android:id="@+id/apm_button" 409 android:layout_width="wrap_content" 410 android:layout_height="wrap_content" 411 android:text="@string/turn_off_airplane_mode" 412 android:ellipsize="end" 413 android:maxLines="1" 414 style="@style/Widget.Dialog.Button.BorderButton" 415 android:clickable="true" 416 android:focusable="true"/> 417 </LinearLayout> 418 419 <LinearLayout 420 android:layout_width="wrap_content" 421 android:layout_height="wrap_content" 422 android:layout_marginStart="16dp" 423 android:layout_gravity="end|center_vertical"> 424 <Button 425 android:id="@+id/done_button" 426 android:layout_width="wrap_content" 427 android:layout_height="wrap_content" 428 android:text="@string/inline_done_button" 429 style="@style/Widget.Dialog.Button" 430 android:maxLines="1" 431 android:ellipsize="end" 432 android:clickable="true" 433 android:focusable="true"/> 434 </LinearLayout> 435 </LinearLayout> 436 437 </LinearLayout> 438 </androidx.core.widget.NestedScrollView> 439</LinearLayout> 440