1<?xml version="1.0" encoding="UTF-8"?>
2<lint>
3
4    <!-- Translations are done in separate CLs from source changes, so typically it's not actionable
5         by CL authors -->
6    <issue id="MissingTranslation" severity="ignore" />
7    <issue id="ExtraTranslation" severity="ignore" />
8
9    <!-- SystemUI is a priviledged app -->
10    <issue id="ProtectedPermissions" severity="ignore" />
11
12    <!-- SystemUI doesn't have launcher presence -->
13    <issue id="MissingApplicationIcon" severity="ignore" />
14
15    <!-- Make system inserts these attributes -->
16    <issue id="UsesMinSdkAttributes" severity="ignore" />
17    <issue id="MissingVersion" severity="ignore" />
18
19    <!-- Translation import automatically generates all of them -->
20    <issue id="UnusedQuantity" severity="ignore" />
21    <!-- This lint check misses the format used in TextUtils.expandTemplate (^1),
22         so it's not very useful (b/37128132) -->
23    <issue id="ImpliedQuantity" severity="ignore" />
24    <!-- SystemUI's SDK version is always latest so these are not relevant -->
25    <issue id="UnusedAttribute" severity="ignore" />
26    <issue id="NewApi" severity="ignore" />
27
28    <!-- We don't care about WebP for now (having a lint for optiPNG will be great though) -->
29    <issue id="ConvertToWebp" severity="ignore" />
30
31    <!-- b/37129369: MissingRegistered doesn't take libraries into account -->
32    <issue id="MissingRegistered" severity="ignore" />
33
34
35    <!-- We don't care about app indexing -->
36    <issue id="GoogleAppIndexingWarning" severity="ignore" />
37    <issue id="GoogleAppIndexingUrlError" severity="ignore" />
38
39    <!-- Issues under out/ typically comes from libraries -->
40    <issue id="ClickableViewAccessibility" severity="error">
41        <ignore regexp=".*/out/soong/.intermediates/frameworks/base/packages/SystemUI/SystemUI-core/android_common/combined/.*" />
42    </issue>
43
44    <!-- Turn on stop ship check -->
45    <issue id="StopShip" severity="warning" />
46
47
48    <issue id="UnusedResources" severity="error">
49        <!-- Nested script references are not picked up by lint -->
50        <ignore regexp="res/xml/wizard_script.*\.xml" />
51        <!-- Ignore translation files -->
52        <ignore regexp="res/values(-[a-zA-Z0-9]+)*-(\w\w|b+[a-zA-Z0-9+]+)(-[a-zA-Z0-9]+)*/strings.xml" />
53        <!-- Ignore translations arrays that are no longer used-->
54        <ignore regexp="res/values(-[a-zA-Z0-9]+)*-(\w\w|b+[a-zA-Z0-9+]+)(-[a-zA-Z0-9]+)*/arrays.xml" />
55    </issue>
56
57    <!-- Ignore translations when linting strings -->
58    <issue id="TypographyQuotes" severity="error">
59        <ignore regexp="res/values(-[a-zA-Z0-9]+)*-(\w\w|b+[a-zA-Z0-9+]+)(-[a-zA-Z0-9]+)*/strings.xml" />
60        <ignore regexp="res/values(-[a-zA-Z0-9]+)*-(\w\w|b+[a-zA-Z0-9+]+)(-[a-zA-Z0-9]+)*/arrays.xml" />
61    </issue>
62    <issue id="TypographyEllipsis" severity="error">
63        <ignore regexp="res/values(-[a-zA-Z0-9]+)*-(\w\w|b+[a-zA-Z0-9+]+)(-[a-zA-Z0-9]+)*/strings.xml" />
64        <ignore regexp="res/values(-[a-zA-Z0-9]+)*-(\w\w|b+[a-zA-Z0-9+]+)(-[a-zA-Z0-9]+)*/arrays.xml" />
65    </issue>
66    <issue id="TypographyDashes" severity="error">
67        <ignore regexp="res/values(-[a-zA-Z0-9]+)*-(\w\w|b+[a-zA-Z0-9+]+)(-[a-zA-Z0-9]+)*/strings.xml" />
68        <ignore regexp="res/values(-[a-zA-Z0-9]+)*-(\w\w|b+[a-zA-Z0-9+]+)(-[a-zA-Z0-9]+)*/arrays.xml" />
69    </issue>
70
71    <issue id="Wakelock" severity="error">
72        <ignore regexp=".*/out/soong/.intermediates/frameworks/base/packages/SystemUI/SystemUI-core/android_common/classes/android/support" />
73    </issue>
74
75    <issue id="InconsistentArrays" severity="ignore" />
76    <issue id="StringFormatCount" severity="ignore" />
77</lint>
78