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