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>