1<?xml version="1.0" encoding="utf-8"?> 2<!-- 3 ~ Copyright (C) 2024 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<resources> 19 20 <!-- START PREFERENCE STYLES --> 21 22 <style name="PermissionPreferenceCategoryRootLayoutStyle"> 23 <item name="android:layout_width">match_parent</item> 24 <item name="android:layout_height">wrap_content</item> 25 <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item> 26 <item name="android:paddingStart">?android:attr/listPreferredItemPaddingStart</item> 27 <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item> 28 <item name="android:paddingEnd">?android:attr/listPreferredItemPaddingEnd</item> 29 <item name="android:background">?android:attr/selectableItemBackground</item> 30 <item name="android:baselineAligned">false</item> 31 <item name="android:layout_marginTop">16dp</item> 32 <item name="android:gravity">center_vertical</item> 33 </style> 34 35 <style name="PermissionPreferenceCategoryTextRelativeLayoutStyle"> 36 <item name="android:layout_width">0dp</item> 37 <item name="android:layout_height">wrap_content</item> 38 <item name="android:layout_weight">1</item> 39 <item name="android:paddingTop">8dp</item> 40 <item name="android:paddingBottom">8dp</item> 41 </style> 42 43 <style name="PermissionPreferenceCategoryTitleTextStyle" parent="@style/PreferenceCategoryTitleTextStyle"> 44 <item name="android:layout_width">match_parent</item> 45 <item name="android:layout_height">wrap_content</item> 46 <item name="android:layout_gravity">start</item> 47 <item name="android:textAlignment">viewStart</item> 48 </style> 49 50 <style name="PermissionPreferenceCategorySummaryTextStyle" style="@style/PreferenceSummaryTextStyle"> 51 <item name="android:ellipsize">end</item> 52 <item name="android:singleLine">true</item> 53 <item name="android:layout_width">wrap_content</item> 54 <item name="android:layout_height">wrap_content</item> 55 <item name="android:layout_below">@android:id/title</item> 56 <item name="android:layout_alignLeft">@android:id/title</item> 57 <item name="android:layout_alignStart">@android:id/title</item> 58 <item name="android:layout_gravity">start</item> 59 <item name="android:textAlignment">viewStart</item> 60 <item name="android:textColor">?android:attr/textColorSecondary</item> 61 <item name="android:maxLines">10</item> 62 </style> 63 64 <style name="PermissionPreferenceRootLayoutStyle"> 65 <item name="android:layout_width">match_parent</item> 66 <item name="android:layout_height">wrap_content</item> 67 <item name="android:minHeight">?android:attr/listPreferredItemHeightSmall</item> 68 <item name="android:gravity">center_vertical</item> 69 <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingLeft</item> 70 <item name="android:paddingStart">?android:attr/listPreferredItemPaddingStart</item> 71 <item name="android:paddingRight">?android:attr/listPreferredItemPaddingRight</item> 72 <item name="android:paddingEnd">?android:attr/listPreferredItemPaddingEnd</item> 73 <item name="android:background">?android:attr/selectableItemBackground</item> 74 <item name="android:clipToPadding">false</item> 75 <item name="android:baselineAligned">false</item> 76 </style> 77 78 <style name="PermissionPreferenceIconFrameStyle"> 79 <item name="android:layout_width">wrap_content</item> 80 <item name="android:layout_height">wrap_content</item> 81 <item name="android:minWidth">48dp</item> 82 <item name="android:gravity">start|center_vertical</item> 83 <item name="android:orientation">horizontal</item> 84 <item name="android:paddingLeft">0dp</item> 85 <item name="android:paddingStart">0dp</item> 86 <item name="android:paddingRight">8dp</item> 87 <item name="android:paddingEnd">8dp</item> 88 <item name="android:paddingTop">4dp</item> 89 <item name="android:paddingBottom">4dp</item> 90 </style> 91 92 <style name="PermissionPreferenceIconStyle"> 93 <item name="android:layout_width">wrap_content</item> 94 <item name="android:layout_height">wrap_content</item> 95 <item name="maxWidth">48dp</item> 96 <item name="maxHeight">48dp</item> 97 </style> 98 99 <style name="PermissionPreferenceTextRelativeLayoutStyle"> 100 <item name="android:layout_width">0dp</item> 101 <item name="android:layout_height">wrap_content</item> 102 <item name="android:layout_weight">1</item> 103 <item name="android:paddingTop">16dp</item> 104 <item name="android:paddingBottom">16dp</item> 105 </style> 106 107 <style name="PermissionPreferenceTitleTextStyle" > 108 <item name="android:layout_width">wrap_content</item> 109 <item name="android:layout_height">wrap_content</item> 110 <item name="android:layout_gravity">start</item> 111 <item name="android:textAlignment">viewStart</item> 112 <item name="android:maxLines">2</item> 113 <item name="android:hyphenationFrequency">normalFast</item> 114 <item name="android:lineBreakWordStyle">phrase</item> 115 <item name="android:textAppearance">?android:attr/textAppearanceListItem</item> 116 <item name="android:ellipsize">marquee</item> 117 </style> 118 119 <style name="PermissionPreferenceSummaryTextStyle" parent="PreferenceSummaryTextStyle"> 120 <item name="android:layout_width">wrap_content</item> 121 <item name="android:layout_height">wrap_content</item> 122 <item name="android:layout_below">@android:id/title</item> 123 <item name="android:layout_alignLeft">@android:id/title</item> 124 <item name="android:layout_alignStart">@android:id/title</item> 125 <item name="android:layout_gravity">start</item> 126 <item name="android:textAlignment">viewStart</item> 127 <item name="android:textColor">?android:attr/textColorSecondary</item> 128 <item name="android:maxLines">10</item> 129 <item name="android:hyphenationFrequency">normalFast</item> 130 <item name="android:lineBreakWordStyle">phrase</item> 131 </style> 132 133 <style name="PermissionPreferenceWidgetFrameLayoutStyle"> 134 <item name="android:layout_width">wrap_content</item> 135 <item name="android:layout_height">match_parent</item> 136 <item name="android:gravity">end|center_vertical</item> 137 <item name="android:paddingLeft">16dp</item> 138 <item name="android:paddingStart">16dp</item> 139 <item name="android:paddingRight">0dp</item> 140 <item name="android:paddingEnd">0dp</item> 141 <item name="android:orientation">vertical</item> 142 </style> 143 144 <style name="PermissionFooterPreferenceRootLayoutStyle"> 145 <item name="android:layout_width">match_parent</item> 146 <item name="android:layout_height">wrap_content</item> 147 <item name="android:minHeight">?android:attr/listPreferredItemHeight</item> 148 <item name="android:paddingStart">?android:attr/listPreferredItemPaddingStart</item> 149 <item name="android:paddingEnd">?android:attr/listPreferredItemPaddingEnd</item> 150 <item name="android:background">?android:attr/selectableItemBackground</item> 151 <item name="android:orientation">vertical</item> 152 <item name="android:clipToPadding">false</item> 153 </style> 154 155 <style name="PermissionFooterPreferenceIconFrameStyle"> 156 <item name="android:layout_width">wrap_content</item> 157 <item name="android:layout_height">wrap_content</item> 158 <item name="android:minWidth">56dp</item> 159 <item name="android:gravity">start|top</item> 160 <item name="android:orientation">horizontal</item> 161 <item name="android:paddingEnd">12dp</item> 162 <item name="android:paddingTop">16dp</item> 163 <item name="android:paddingBottom">4dp</item> 164 </style> 165 166 <style name="PermissionFooterPreferenceIconStyle"> 167 <item name="android:layout_width">wrap_content</item> 168 <item name="android:layout_height">wrap_content</item> 169 </style> 170 171 <style name="PermissionFooterPreferenceLearnMoreTextLayoutStyle"> 172 <item name="android:layout_width">wrap_content</item> 173 <item name="android:layout_height">wrap_content</item> 174 <item name="android:orientation">vertical</item> 175 </style> 176 177 <style name="PermissionFooterPreferenceTitleTextStyle"> 178 <item name="android:layout_width">wrap_content</item> 179 <item name="android:layout_height">wrap_content</item> 180 <item name="android:layout_gravity">start</item> 181 <item name="android:textAlignment">viewStart</item> 182 <item name="android:paddingTop">16dp</item> 183 <item name="android:paddingBottom">8dp</item> 184 <item name="android:textColor">?android:attr/textColorSecondary</item> 185 <item name="android:hyphenationFrequency">normalFast</item> 186 <item name="android:lineBreakWordStyle">phrase</item> 187 <item name="android:ellipsize">marquee</item> 188 </style> 189 190 <style name="PermissionFooterPreferenceLearnMoreTextStyle" parent="TextAppearance.Footer.Title.SettingsLib"> 191 <item name="android:layout_width">wrap_content</item> 192 <item name="android:layout_height">wrap_content</item> 193 <item name="android:layout_gravity">start</item> 194 <item name="android:textAlignment">viewStart</item> 195 <item name="android:paddingBottom">8dp</item> 196 <item name="android:clickable">true</item> 197 <item name="android:visibility">gone</item> 198 </style> 199 200 <style name="PermissionSelectorWithWidgetPreferenceRootLayoutStyle"> 201 <item name="android:layout_width">match_parent</item> 202 <item name="android:layout_height">wrap_content</item> 203 <item name="android:background">?android:attr/selectableItemBackground</item> 204 <item name="android:gravity">center_vertical</item> 205 <item name="android:minHeight">?android:attr/listPreferredItemHeightSmall</item> 206 <item name="android:paddingEnd">?android:attr/listPreferredItemPaddingEnd</item> 207 </style> 208 209 <style name="PermissionSelectorWithWidgetPreferenceWidgetFrameStyle"> 210 <item name="android:layout_width">wrap_content</item> 211 <item name="android:layout_height">match_parent</item> 212 <item name="android:paddingHorizontal">20dp</item> 213 <item name="android:gravity">center</item> 214 <item name="android:minWidth">56dp</item> 215 <item name="android:orientation">vertical</item> 216 </style> 217 218 <style name="PermissionSelectorWithWidgetPreferenceIconFrameStyle"> 219 <item name="android:layout_width">wrap_content</item> 220 <item name="android:layout_height">wrap_content</item> 221 <item name="android:gravity">center_vertical</item> 222 <item name="android:minWidth">32dp</item> 223 <item name="android:orientation">horizontal</item> 224 <item name="android:layout_marginEnd">16dp</item> 225 <item name="android:paddingTop">4dp</item> 226 <item name="android:paddingBottom">4dp</item> 227 </style> 228 229 <style name="PermissionSelectorWithWidgetPreferenceIconStyle"> 230 <item name="android:layout_width">wrap_content</item> 231 <item name="android:layout_height">wrap_content</item> 232 <item name="maxWidth">@dimen/secondary_app_icon_size</item> 233 <item name="maxHeight">@dimen/secondary_app_icon_size</item> 234 </style> 235 236 <style name="PermissionSelectorWithWidgetPreferenceTextContainerStyle"> 237 <item name="android:layout_width">0dp</item> 238 <item name="android:layout_height">wrap_content</item> 239 <item name="android:layout_weight">1</item> 240 <item name="android:orientation">vertical</item> 241 <item name="android:paddingTop">16dp</item> 242 <item name="android:paddingBottom">16dp</item> 243 <item name="android:paddingEnd">?android:attr/listPreferredItemPaddingEnd</item> 244 </style> 245 246 <style name="PermissionSelectorWithWidgetPreferenceTitleStyle"> 247 <item name="android:layout_width">wrap_content</item> 248 <item name="android:layout_height">wrap_content</item> 249 <item name="android:maxLines">2</item> 250 <item name="android:ellipsize">end</item> 251 <item name="android:hyphenationFrequency">normalFast</item> 252 <item name="android:lineBreakWordStyle">phrase</item> 253 <item name="android:textAppearance">?android:attr/textAppearanceListItem</item> 254 </style> 255 256 <style name="PermissionSelectorWithWidgetPreferenceSummaryContainerStyle"> 257 <item name="android:layout_width">match_parent</item> 258 <item name="android:layout_height">wrap_content</item> 259 <item name="android:visibility">gone</item> 260 </style> 261 262 <style name="PermissionSelectorWithWidgetPreferenceSummaryStyle"> 263 <item name="android:layout_width">0dp</item> 264 <item name="android:layout_height">wrap_content</item> 265 <item name="android:layout_weight">1</item> 266 <item name="android:textAppearance">?android:attr/textAppearanceSmall</item> 267 <item name="android:textAlignment">viewStart</item> 268 <item name="android:hyphenationFrequency">normalFast</item> 269 <item name="android:lineBreakWordStyle">phrase</item> 270 <item name="android:textColor">?android:attr/textColorSecondary</item> 271 </style> 272 273 <style name="PermissionSelectorWithWidgetPreferenceAppendixStyle"> 274 <item name="android:layout_width">0dp</item> 275 <item name="android:layout_height">wrap_content</item> 276 <item name="android:layout_weight">1</item> 277 <item name="android:textAppearance">?android:attr/textAppearanceSmall</item> 278 <item name="android:textAlignment">viewEnd</item> 279 <item name="android:textColor">?android:attr/textColorSecondary</item> 280 <item name="android:maxLines">1</item> 281 <item name="android:visibility">gone</item> 282 <item name="android:ellipsize">end</item> 283 </style> 284 285 <style name="PermissionSelectorWithWidgetPreferenceExtraWidgetContainerStyle"> 286 <item name="android:layout_width">wrap_content</item> 287 <item name="android:layout_height">match_parent</item> 288 <item name="android:orientation">horizontal</item> 289 <item name="android:gravity">center_vertical</item> 290 </style> 291 292 <style name="PermissionSelectorWithWidgetPreferenceExtraWidgetDividerStyle"> 293 <item name="android:layout_width">.75dp</item> 294 <item name="android:layout_height">32dp</item> 295 <item name="android:layout_marginTop">16dp</item> 296 <item name="android:layout_marginBottom">16dp</item> 297 <item name="android:background">?android:attr/dividerVertical</item> 298 </style> 299 300 <style name="PermissionSelectorWithWidgetPreferenceExtraWidgetImageStyle"> 301 <item name="android:layout_width">match_parent</item> 302 <item name="android:minWidth">@dimen/two_target_min_width</item> 303 <item name="android:layout_height">fill_parent</item> 304 <item name="android:src">@drawable/ic_settings_accent</item> 305 <item name="android:paddingStart">24dp</item> 306 <item name="android:paddingEnd">24dp</item> 307 <item name="android:layout_gravity">center</item> 308 <item name="android:background">?android:attr/selectableItemBackground</item> 309 </style> 310 311 <style name="PermissionSelectorWithWidgetPreferenceWidgetRadioButton"> 312 <item name="android:layout_width">wrap_content</item> 313 <item name="android:layout_height">wrap_content</item> 314 <item name="android:layout_gravity">center</item> 315 <item name="android:background">@null</item> 316 <item name="android:focusable">false</item> 317 <item name="android:clickable">false</item> 318 </style> 319 320 <style name="PermissionTwoTargetPreferenceRootLayoutStyle"> 321 <item name="android:layout_width">match_parent</item> 322 <item name="android:layout_height">wrap_content</item> 323 <item name="android:minHeight">?android:attr/listPreferredItemHeightSmall</item> 324 <item name="android:gravity">center_vertical</item> 325 <item name="android:background">?android:attr/selectableItemBackground</item> 326 <item name="android:paddingStart">?android:attr/listPreferredItemPaddingStart</item> 327 <item name="android:paddingEnd">?android:attr/listPreferredItemPaddingEnd</item> 328 <item name="android:clipToPadding">false</item> 329 </style> 330 331 <style name="PermissionTwoTargetPreferenceTextContainerStyle"> 332 <item name="android:layout_width">wrap_content</item> 333 <item name="android:layout_height">wrap_content</item> 334 <item name="android:layout_weight">1</item> 335 <item name="android:paddingTop">16dp</item> 336 <item name="android:paddingBottom">16dp</item> 337 </style> 338 339 <style name="PermissionTwoTargetPreferenceTitleStyle"> 340 <item name="android:layout_width">wrap_content</item> 341 <item name="android:layout_height">wrap_content</item> 342 <item name="android:maxLines">2</item> 343 <item name="android:hyphenationFrequency">normalFast</item> 344 <item name="android:lineBreakWordStyle">phrase</item> 345 <item name="android:textAppearance">?android:attr/textAppearanceListItem</item> 346 <item name="android:ellipsize">marquee</item> 347 </style> 348 349 <style name="PermissionTwoTargetPreferenceSummaryStyle"> 350 <item name="android:layout_width">wrap_content</item> 351 <item name="android:layout_height">wrap_content</item> 352 <item name="android:layout_below">@android:id/title</item> 353 <item name="android:layout_alignStart">@android:id/title</item> 354 <item name="android:textAppearance">?android:attr/textAppearanceListItemSecondary</item> 355 <item name="android:textColor">?android:attr/textColorSecondary</item> 356 <item name="android:hyphenationFrequency">normalFast</item> 357 <item name="android:lineBreakWordStyle">phrase</item> 358 <item name="android:maxLines">10</item> 359 </style> 360 361 <style name="PermissionTwoTargetPreferenceWidgetFrameStyle"> 362 <item name="android:layout_width">wrap_content</item> 363 <item name="android:layout_height">match_parent</item> 364 <item name="android:minWidth">@dimen/two_target_min_width</item> 365 <item name="android:gravity">center</item> 366 <item name="android:orientation">vertical</item> 367 </style> 368 369 <style name="PermissionTwoTargetPreferenceIconFrameStyle"> 370 <item name="android:layout_width">wrap_content</item> 371 <item name="android:layout_height">wrap_content</item> 372 <item name="android:minWidth">48dp</item> 373 <item name="android:gravity">start|center_vertical</item> 374 <item name="android:orientation">horizontal</item> 375 <item name="android:paddingLeft">0dp</item> 376 <item name="android:paddingStart">0dp</item> 377 <item name="android:paddingRight">8dp</item> 378 <item name="android:paddingEnd">8dp</item> 379 <item name="android:paddingTop">4dp</item> 380 <item name="android:paddingBottom">4dp</item> 381 </style> 382 383 <style name="PermissionTwoTargetPreferenceIconStyle"> 384 <item name="android:layout_width">wrap_content</item> 385 <item name="android:layout_height">wrap_content</item> 386 <item name="maxWidth">48dp</item> 387 <item name="maxHeight">48dp</item> 388 </style> 389 390 <style name="PermissionTwoTargetPreferenceDividerContainerStyle"> 391 <item name="android:layout_width">wrap_content</item> 392 <item name="android:layout_height">match_parent</item> 393 <item name="android:gravity">start|center_vertical</item> 394 <item name="android:orientation">horizontal</item> 395 <item name="android:paddingStart">?android:attr/listPreferredItemPaddingEnd</item> 396 <item name="android:paddingLeft">?android:attr/listPreferredItemPaddingEnd</item> 397 <item name="android:paddingTop">16dp</item> 398 <item name="android:paddingBottom">16dp</item> 399 </style> 400 401 <style name="PermissionTwoTargetPreferenceDividerStyle"> 402 <item name="android:layout_width">1dp</item> 403 <item name="android:layout_height">32dp</item> 404 <item name="android:background">?android:attr/listDivider</item> 405 </style> 406 407 <style name="AppPermissionFooterLinkPreferenceRootLayoutStyle" 408 parent="PermissionPreferenceRootLayoutStyle" /> 409 410 <style name="AppPermissionFooterLinkPreferenceTextLayoutStyle" 411 parent="PermissionPreferenceTextRelativeLayoutStyle" /> 412 413 <style name="AppPermissionFooterLinkPreferenceSummaryStyle" 414 parent="PermissionPreferenceSummaryTextStyle" /> 415 416 <!-- END PREFERENCE STYLES --> 417</resources>