tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

lint-baseline.xml (56848B)


      1 <?xml version="1.0" encoding="UTF-8"?>
      2 <issues format="6" by="lint 8.13.0" type="baseline" client="gradle" dependencies="false" name="AGP (8.13.0)" variant="all" version="8.13.0">
      3 
      4    <issue
      5        id="ScrollViewSize"
      6        message="This LinearLayout should use `android:layout_height=&quot;wrap_content&quot;`"
      7        errorLine1="        android:layout_height=&quot;match_parent&quot;"
      8        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
      9        <location
     10            file="src/main/res/layout/fragment_save_search_engine.xml"
     11            line="17"
     12            column="9"/>
     13    </issue>
     14 
     15    <issue
     16        id="AppBundleLocaleChanges"
     17        message="Found dynamic locale changes, but did not find corresponding Play Core library calls for downloading languages and splitting by language is not disabled in the `bundle` configuration"
     18        errorLine1="        config.setLocale(Locale.Builder().setLanguage(&quot;en&quot;).build())"
     19        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
     20        <location
     21            file="src/main/java/org/mozilla/fenix/ext/Context.kt"
     22            line="83"
     23            column="9"/>
     24    </issue>
     25 
     26    <issue
     27        id="VectorRaster"
     28        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
     29        errorLine1="    android:width=&quot;432dp&quot;"
     30        errorLine2="                   ~~~~~">
     31        <location
     32            file="src/main/res/drawable/ic_cool.xml"
     33            line="6"
     34            column="20"/>
     35    </issue>
     36 
     37    <issue
     38        id="VectorRaster"
     39        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
     40        errorLine1="    android:width=&quot;434dp&quot;"
     41        errorLine2="                   ~~~~~">
     42        <location
     43            file="src/main/res/drawable/ic_cuddling.xml"
     44            line="6"
     45            column="20"/>
     46    </issue>
     47 
     48    <issue
     49        id="VectorRaster"
     50        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
     51        errorLine1="    android:width=&quot;811dp&quot;"
     52        errorLine2="                   ~~~~~">
     53        <location
     54            file="src/debug/res/drawable/ic_firefox.xml"
     55            line="6"
     56            column="20"/>
     57    </issue>
     58 
     59    <issue
     60        id="VectorRaster"
     61        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
     62        errorLine1="    android:width=&quot;438dp&quot;"
     63        errorLine2="                   ~~~~~">
     64        <location
     65            file="src/main/res/drawable/ic_flaming.xml"
     66            line="7"
     67            column="20"/>
     68    </issue>
     69 
     70    <issue
     71        id="VectorRaster"
     72        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
     73        errorLine1="    android:width=&quot;259dp&quot;"
     74        errorLine2="                   ~~~~~">
     75        <location
     76            file="src/main/res/drawable/ic_high_five.xml"
     77            line="6"
     78            column="20"/>
     79    </issue>
     80 
     81    <issue
     82        id="VectorRaster"
     83        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
     84        errorLine1="    android:width=&quot;432dp&quot;"
     85        errorLine2="                   ~~~~~">
     86        <location
     87            file="src/main/res/drawable/ic_launcher_background_cool.xml"
     88            line="7"
     89            column="20"/>
     90    </issue>
     91 
     92    <issue
     93        id="VectorRaster"
     94        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
     95        errorLine1="    android:width=&quot;432dp&quot;"
     96        errorLine2="                   ~~~~~">
     97        <location
     98            file="src/main/res/drawable/ic_launcher_background_cuddling.xml"
     99            line="7"
    100            column="20"/>
    101    </issue>
    102 
    103    <issue
    104        id="VectorRaster"
    105        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    106        errorLine1="    android:width=&quot;432dp&quot;"
    107        errorLine2="                   ~~~~~">
    108        <location
    109            file="src/debug/res/drawable/ic_launcher_foreground.xml"
    110            line="6"
    111            column="20"/>
    112    </issue>
    113 
    114    <issue
    115        id="VectorRaster"
    116        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    117        errorLine1="    android:width=&quot;432dp&quot;"
    118        errorLine2="                   ~~~~~">
    119        <location
    120            file="src/main/res/drawable/ic_launcher_foreground_cool.xml"
    121            line="6"
    122            column="20"/>
    123    </issue>
    124 
    125    <issue
    126        id="VectorRaster"
    127        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    128        errorLine1="    android:width=&quot;432dp&quot;"
    129        errorLine2="                   ~~~~~">
    130        <location
    131            file="src/main/res/drawable/ic_launcher_foreground_cuddling.xml"
    132            line="6"
    133            column="20"/>
    134    </issue>
    135 
    136    <issue
    137        id="VectorRaster"
    138        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    139        errorLine1="    android:width=&quot;432dp&quot;"
    140        errorLine2="                   ~~~~~">
    141        <location
    142            file="src/main/res/drawable/ic_launcher_foreground_flaming.xml"
    143            line="7"
    144            column="20"/>
    145    </issue>
    146 
    147    <issue
    148        id="VectorRaster"
    149        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    150        errorLine1="    android:width=&quot;432dp&quot;"
    151        errorLine2="                   ~~~~~">
    152        <location
    153            file="src/main/res/drawable/ic_launcher_foreground_minimal.xml"
    154            line="6"
    155            column="20"/>
    156    </issue>
    157 
    158    <issue
    159        id="VectorRaster"
    160        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    161        errorLine1="    android:width=&quot;432dp&quot;"
    162        errorLine2="                   ~~~~~">
    163        <location
    164            file="src/main/res/drawable/ic_launcher_foreground_momo.xml"
    165            line="6"
    166            column="20"/>
    167    </issue>
    168 
    169    <issue
    170        id="VectorRaster"
    171        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    172        errorLine1="    android:width=&quot;432dp&quot;"
    173        errorLine2="                   ~~~~~">
    174        <location
    175            file="src/main/res/drawable/ic_launcher_foreground_pixelated.xml"
    176            line="6"
    177            column="20"/>
    178    </issue>
    179 
    180    <issue
    181        id="VectorRaster"
    182        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    183        errorLine1="    android:width=&quot;432dp&quot;"
    184        errorLine2="                   ~~~~~">
    185        <location
    186            file="src/main/res/drawable/ic_launcher_foreground_pride.xml"
    187            line="6"
    188            column="20"/>
    189    </issue>
    190 
    191    <issue
    192        id="VectorRaster"
    193        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    194        errorLine1="    android:width=&quot;432dp&quot;"
    195        errorLine2="                   ~~~~~">
    196        <location
    197            file="src/main/res/drawable/ic_launcher_foreground_retro_2004.xml"
    198            line="7"
    199            column="20"/>
    200    </issue>
    201 
    202    <issue
    203        id="VectorRaster"
    204        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    205        errorLine1="    android:width=&quot;432dp&quot;"
    206        errorLine2="                   ~~~~~">
    207        <location
    208            file="src/main/res/drawable/ic_minimal.xml"
    209            line="6"
    210            column="20"/>
    211    </issue>
    212 
    213    <issue
    214        id="VectorRaster"
    215        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    216        errorLine1="    android:width=&quot;432dp&quot;"
    217        errorLine2="                   ~~~~~">
    218        <location
    219            file="src/main/res/drawable/ic_momo.xml"
    220            line="6"
    221            column="20"/>
    222    </issue>
    223 
    224    <issue
    225        id="VectorRaster"
    226        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    227        errorLine1="    android:width=&quot;973dp&quot;"
    228        errorLine2="                   ~~~~~">
    229        <location
    230            file="src/main/res/drawable/mozac_lib_crash_notification.xml"
    231            line="7"
    232            column="20"/>
    233    </issue>
    234 
    235    <issue
    236        id="VectorRaster"
    237        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    238        errorLine1="    android:width=&quot;324dp&quot;"
    239        errorLine2="                   ~~~~~">
    240        <location
    241            file="src/main/res/drawable/ic_onboarding_customize_toolbar.xml"
    242            line="7"
    243            column="20"/>
    244    </issue>
    245 
    246    <issue
    247        id="VectorRaster"
    248        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    249        errorLine1="&lt;vector xmlns:aapt=&quot;http://schemas.android.com/aapt&quot; xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:height=&quot;320dp&quot; android:viewportHeight=&quot;193.94&quot; android:viewportWidth=&quot;200&quot; android:width=&quot;329.99896dp&quot;>"
    250        errorLine2="                                                                                                                                ~~~~~">
    251        <location
    252            file="src/main/res/drawable/ic_onboarding_key_features.xml"
    253            line="1"
    254            column="129"/>
    255    </issue>
    256 
    257    <issue
    258        id="VectorRaster"
    259        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    260        errorLine1="&lt;vector xmlns:aapt=&quot;http://schemas.android.com/aapt&quot; xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:height=&quot;320dp&quot; android:viewportHeight=&quot;193.94&quot; android:viewportWidth=&quot;200&quot; android:width=&quot;329.99896dp&quot;>"
    261        errorLine2="                                                                                                                                ~~~~~">
    262        <location
    263            file="src/main/res/drawable/ic_onboarding_key_features_icons_only.xml"
    264            line="1"
    265            column="129"/>
    266    </issue>
    267 
    268    <issue
    269        id="VectorRaster"
    270        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    271        errorLine1="    android:width=&quot;244dp&quot;"
    272        errorLine2="                   ~~~~~">
    273        <location
    274            file="src/main/res/drawable/ic_onboarding_marketing_redesign.xml"
    275            line="5"
    276            column="20"/>
    277    </issue>
    278 
    279    <issue
    280        id="VectorRaster"
    281        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    282        errorLine1="    android:width=&quot;312dp&quot;"
    283        errorLine2="                   ~~~~~">
    284        <location
    285            file="src/main/res/drawable/mozac_lib_crash_notification.xml"
    286            line="7"
    287            column="20"/>
    288    </issue>
    289 
    290    <issue
    291        id="VectorRaster"
    292        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    293        errorLine1="&lt;vector xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; xmlns:aapt=&quot;http://schemas.android.com/aapt&quot; android:width=&quot;235dp&quot; android:height=&quot;298dp&quot; android:viewportWidth=&quot;235&quot; android:viewportHeight=&quot;298&quot;>"
    294        errorLine2="                                                                                                                               ~~~~~">
    295        <location
    296            file="src/main/res/drawable/mozac_lib_crash_notification.xml"
    297            line="5"
    298            column="128"/>
    299    </issue>
    300 
    301    <issue
    302        id="VectorRaster"
    303        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    304        errorLine1="&lt;vector xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; xmlns:aapt=&quot;http://schemas.android.com/aapt&quot; android:width=&quot;223dp&quot; android:height=&quot;345dp&quot; android:viewportWidth=&quot;223&quot; android:viewportHeight=&quot;345&quot;>"
    305        errorLine2="                                                                                                                               ~~~~~">
    306        <location
    307            file="src/main/res/drawable/ic_onboarding_welcome.xml"
    308            line="5"
    309            column="128"/>
    310    </issue>
    311 
    312    <issue
    313        id="VectorRaster"
    314        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    315        errorLine1="    android:width=&quot;263dp&quot;"
    316        errorLine2="                   ~~~~~">
    317        <location
    318            file="src/main/res/drawable/ic_pick_a_theme.xml"
    319            line="6"
    320            column="20"/>
    321    </issue>
    322 
    323    <issue
    324        id="VectorRaster"
    325        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    326        errorLine1="    android:width=&quot;432dp&quot;"
    327        errorLine2="                   ~~~~~">
    328        <location
    329            file="src/main/res/drawable/ic_pixelated.xml"
    330            line="6"
    331            column="20"/>
    332    </issue>
    333 
    334    <issue
    335        id="VectorRaster"
    336        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    337        errorLine1="    android:width=&quot;432dp&quot;"
    338        errorLine2="                   ~~~~~">
    339        <location
    340            file="src/main/res/drawable/ic_pride.xml"
    341            line="6"
    342            column="20"/>
    343    </issue>
    344 
    345    <issue
    346        id="VectorRaster"
    347        message="Limit vector icons sizes to 200×200 to keep icon drawing fast; see https://developer.android.com/studio/write/vector-asset-studio#when for more"
    348        errorLine1="    android:width=&quot;432dp&quot;"
    349        errorLine2="                   ~~~~~">
    350        <location
    351            file="src/main/res/drawable/ic_retro_2004.xml"
    352            line="7"
    353            column="20"/>
    354    </issue>
    355 
    356    <issue
    357        id="VisibleForTests"
    358        message="This method should only be accessed from tests or within private scope"
    359        errorLine1="                recentTabs = state.recentTabs.filterOutTab(action.recentTab),"
    360        errorLine2="                                              ~~~~~~~~~~~~">
    361        <location
    362            file="src/main/java/org/mozilla/fenix/components/appstate/AppStoreReducer.kt"
    363            line="85"
    364            column="47"/>
    365    </issue>
    366 
    367    <issue
    368        id="VisibleForTests"
    369        message="This method should only be accessed from tests or within private scope"
    370        errorLine1="        getCurrentTab()?.let { tab ->"
    371        errorLine2="        ~~~~~~~~~~~~~">
    372        <location
    373            file="src/main/java/org/mozilla/fenix/browser/BrowserFragment.kt"
    374            line="593"
    375            column="9"/>
    376    </issue>
    377 
    378    <issue
    379        id="VisibleForTests"
    380        message="This method should only be accessed from tests or within private scope"
    381        errorLine1="            (binding.root.layoutParams as CoordinatorLayout.LayoutParams).behavior = DynamicInfoBannerBehavior("
    382        errorLine2="             ~~~~~~~">
    383        <location
    384            file="src/main/java/org/mozilla/fenix/browser/infobanner/DynamicInfoBanner.kt"
    385            line="49"
    386            column="14"/>
    387    </issue>
    388 
    389    <issue
    390        id="VisibleForTests"
    391        message="This method should only be accessed from tests or within private scope"
    392        errorLine1="        binding.exceptionsLearnMore.isVisible = false"
    393        errorLine2="        ~~~~~~~">
    394        <location
    395            file="src/main/java/org/mozilla/fenix/exceptions/login/LoginExceptionsView.kt"
    396            line="21"
    397            column="9"/>
    398    </issue>
    399 
    400    <issue
    401        id="VisibleForTests"
    402        message="This method should only be accessed from tests or within private scope"
    403        errorLine1="        binding.exceptionsEmptyMessage.text ="
    404        errorLine2="        ~~~~~~~">
    405        <location
    406            file="src/main/java/org/mozilla/fenix/exceptions/login/LoginExceptionsView.kt"
    407            line="22"
    408            column="9"/>
    409    </issue>
    410 
    411    <issue
    412        id="VisibleForTests"
    413        message="This method should only be accessed from tests or within private scope"
    414        errorLine1="        binding.exceptionsList.apply {"
    415        errorLine2="        ~~~~~~~">
    416        <location
    417            file="src/main/java/org/mozilla/fenix/exceptions/login/LoginExceptionsView.kt"
    418            line="27"
    419            column="9"/>
    420    </issue>
    421 
    422    <issue
    423        id="VisibleForTests"
    424        message="This method should only be accessed from tests or within private scope"
    425        errorLine1="                    it.items.size >= searchGroupMinimumSites"
    426        errorLine2="                                     ~~~~~~~~~~~~~~~~~~~~~~~">
    427        <location
    428            file="src/main/java/org/mozilla/fenix/components/history/PagedHistoryProvider.kt"
    429            line="133"
    430            column="38"/>
    431    </issue>
    432 
    433    <issue
    434        id="VisibleForTests"
    435        message="This method should only be accessed from tests or within private scope"
    436        errorLine1="        binding.exceptionsList.apply {"
    437        errorLine2="        ~~~~~~~">
    438        <location
    439            file="src/main/java/org/mozilla/fenix/exceptions/trackingprotection/TrackingProtectionExceptionsView.kt"
    440            line="21"
    441            column="9"/>
    442    </issue>
    443 
    444    <issue
    445        id="VisibleForTests"
    446        message="This method should only be accessed from tests or within private scope"
    447        errorLine1="        with(binding.exceptionsLearnMore) {"
    448        errorLine2="             ~~~~~~~">
    449        <location
    450            file="src/main/java/org/mozilla/fenix/exceptions/trackingprotection/TrackingProtectionExceptionsView.kt"
    451            line="25"
    452            column="14"/>
    453    </issue>
    454 
    455    <issue
    456        id="DiscouragedApi"
    457        message="Use of this function is discouraged because resource reflection makes it harder to perform build optimizations and compile-time verification of code. It is much more efficient to retrieve resources by identifier (e.g. `R.foo.bar`) than by name (e.g. `getIdentifier(&quot;bar&quot;, &quot;foo&quot;, null)`)."
    458        errorLine1="        val resId = context.resources.getIdentifier(projectIdKey, &quot;string&quot;, context.packageName)"
    459        errorLine2="                                      ~~~~~~~~~~~~~">
    460        <location
    461            file="src/main/java/org/mozilla/fenix/components/Push.kt"
    462            line="38"
    463            column="39"/>
    464    </issue>
    465 
    466    <issue
    467        id="ExportedReceiver"
    468        message="Exported receiver does not require permission"
    469        errorLine1="        &lt;receiver android:name=&quot;.onboarding.WidgetPinnedReceiver&quot;"
    470        errorLine2="         ~~~~~~~~">
    471        <location
    472            file="src/main/AndroidManifest.xml"
    473            line="734"
    474            column="10"/>
    475    </issue>
    476 
    477    <issue
    478        id="DataExtractionRules"
    479        message="The attribute `android:allowBackup` is deprecated from Android 12 and higher and may be removed in future versions. Consider adding the attribute `android:dataExtractionRules` specifying an `@xml` resource which configures cloud backups and device transfers on Android 12 and higher."
    480        errorLine1="        android:allowBackup=&quot;false&quot;"
    481        errorLine2="                             ~~~~~">
    482        <location
    483            file="src/main/AndroidManifest.xml"
    484            line="59"
    485            column="30"/>
    486    </issue>
    487 
    488    <issue
    489        id="MozMultipleConstraintLayouts"
    490        message="Flatten the view hierarchy by using one `ConstraintLayout`, if possible. If the alternative is several nested `ViewGroup`, it may not help performance and this may be worth suppressing."
    491        errorLine1="    &lt;androidx.constraintlayout.widget.ConstraintLayout"
    492        errorLine2="     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    493        <location
    494            file="src/main/res/layout/component_collection_creation.xml"
    495            line="136"
    496            column="6"/>
    497    </issue>
    498 
    499    <issue
    500        id="MozMultipleConstraintLayouts"
    501        message="Flatten the view hierarchy by using one `ConstraintLayout`, if possible. If the alternative is several nested `ViewGroup`, it may not help performance and this may be worth suppressing."
    502        errorLine1="    &lt;androidx.constraintlayout.widget.ConstraintLayout"
    503        errorLine2="     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    504        <location
    505            file="src/main/res/layout/component_collection_creation_name_collection.xml"
    506            line="107"
    507            column="6"/>
    508    </issue>
    509 
    510    <issue
    511        id="MozMultipleConstraintLayouts"
    512        message="Flatten the view hierarchy by using one `ConstraintLayout`, if possible. If the alternative is several nested `ViewGroup`, it may not help performance and this may be worth suppressing."
    513        errorLine1="    &lt;androidx.constraintlayout.widget.ConstraintLayout"
    514        errorLine2="     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    515        <location
    516            file="src/main/res/layout/component_collection_creation_select_collection.xml"
    517            line="111"
    518            column="6"/>
    519    </issue>
    520 
    521    <issue
    522        id="MozMultipleConstraintLayouts"
    523        message="Flatten the view hierarchy by using one `ConstraintLayout`, if possible. If the alternative is several nested `ViewGroup`, it may not help performance and this may be worth suppressing."
    524        errorLine1="    &lt;androidx.constraintlayout.widget.ConstraintLayout"
    525        errorLine2="     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    526        <location
    527            file="src/main/res/layout/component_tracking_protection_panel.xml"
    528            line="15"
    529            column="6"/>
    530    </issue>
    531 
    532    <issue
    533        id="MozMultipleConstraintLayouts"
    534        message="Flatten the view hierarchy by using one `ConstraintLayout`, if possible. If the alternative is several nested `ViewGroup`, it may not help performance and this may be worth suppressing."
    535        errorLine1="    &lt;androidx.constraintlayout.widget.ConstraintLayout"
    536        errorLine2="     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    537        <location
    538            file="src/main/res/layout/component_tracking_protection_panel.xml"
    539            line="216"
    540            column="6"/>
    541    </issue>
    542 
    543    <issue
    544        id="MozMultipleConstraintLayouts"
    545        message="Flatten the view hierarchy by using one `ConstraintLayout`, if possible. If the alternative is several nested `ViewGroup`, it may not help performance and this may be worth suppressing."
    546        errorLine1="        &lt;androidx.constraintlayout.widget.ConstraintLayout"
    547        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    548        <location
    549            file="src/main/res/layout/fragment_add_on_details.xml"
    550            line="163"
    551            column="10"/>
    552    </issue>
    553 
    554    <issue
    555        id="MozMultipleConstraintLayouts"
    556        message="Flatten the view hierarchy by using one `ConstraintLayout`, if possible. If the alternative is several nested `ViewGroup`, it may not help performance and this may be worth suppressing."
    557        errorLine1="    &lt;androidx.constraintlayout.widget.ConstraintLayout"
    558        errorLine2="     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    559        <location
    560            file="src/main/res/layout/fragment_share.xml"
    561            line="30"
    562            column="6"/>
    563    </issue>
    564 
    565    <issue
    566        id="NotifyDataSetChanged"
    567        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
    568        errorLine1="        historyAdapter.notifyDataSetChanged()"
    569        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    570        <location
    571            file="src/main/java/org/mozilla/fenix/library/history/HistoryView.kt"
    572            line="144"
    573            column="9"/>
    574    </issue>
    575 
    576    <issue
    577        id="MozMultipleConstraintLayoutsAndCustomViews"
    578        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
    579        errorLine1="    &lt;org.mozilla.fenix.library.LibrarySiteItemView"
    580        errorLine2="     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    581        <location
    582            file="src/main/res/layout/component_recently_closed.xml"
    583            line="12"
    584            column="6"/>
    585    </issue>
    586 
    587    <issue
    588        id="MozMultipleConstraintLayoutsAndCustomViews"
    589        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
    590        errorLine1="            &lt;mozilla.components.feature.readerview.view.ReaderViewControlsBar"
    591        errorLine2="             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    592        <location
    593            file="src/main/res/layout/fragment_browser.xml"
    594            line="47"
    595            column="14"/>
    596    </issue>
    597 
    598    <issue
    599        id="MozMultipleConstraintLayoutsAndCustomViews"
    600        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
    601        errorLine1="            &lt;org.mozilla.fenix.settings.deletebrowsingdata.DeleteBrowsingDataItem"
    602        errorLine2="             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    603        <location
    604            file="src/main/res/layout/fragment_delete_browsing_data.xml"
    605            line="32"
    606            column="14"/>
    607    </issue>
    608 
    609    <issue
    610        id="MozMultipleConstraintLayoutsAndCustomViews"
    611        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
    612        errorLine1="            &lt;org.mozilla.fenix.settings.deletebrowsingdata.DeleteBrowsingDataItem"
    613        errorLine2="             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    614        <location
    615            file="src/main/res/layout/fragment_delete_browsing_data.xml"
    616            line="41"
    617            column="14"/>
    618    </issue>
    619 
    620    <issue
    621        id="MozMultipleConstraintLayoutsAndCustomViews"
    622        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
    623        errorLine1="            &lt;org.mozilla.fenix.settings.deletebrowsingdata.DeleteBrowsingDataItem"
    624        errorLine2="             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    625        <location
    626            file="src/main/res/layout/fragment_delete_browsing_data.xml"
    627            line="50"
    628            column="14"/>
    629    </issue>
    630 
    631    <issue
    632        id="MozMultipleConstraintLayoutsAndCustomViews"
    633        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
    634        errorLine1="            &lt;org.mozilla.fenix.settings.deletebrowsingdata.DeleteBrowsingDataItem"
    635        errorLine2="             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    636        <location
    637            file="src/main/res/layout/fragment_delete_browsing_data.xml"
    638            line="60"
    639            column="14"/>
    640    </issue>
    641 
    642    <issue
    643        id="MozMultipleConstraintLayoutsAndCustomViews"
    644        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
    645        errorLine1="            &lt;org.mozilla.fenix.settings.deletebrowsingdata.DeleteBrowsingDataItem"
    646        errorLine2="             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    647        <location
    648            file="src/main/res/layout/fragment_delete_browsing_data.xml"
    649            line="70"
    650            column="14"/>
    651    </issue>
    652 
    653    <issue
    654        id="MozMultipleConstraintLayoutsAndCustomViews"
    655        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
    656        errorLine1="            &lt;org.mozilla.fenix.settings.deletebrowsingdata.DeleteBrowsingDataItem"
    657        errorLine2="             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    658        <location
    659            file="src/main/res/layout/fragment_delete_browsing_data.xml"
    660            line="79"
    661            column="14"/>
    662    </issue>
    663 
    664    <issue
    665        id="MozMultipleConstraintLayoutsAndCustomViews"
    666        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
    667        errorLine1="        &lt;org.mozilla.fenix.trackingprotection.TrackingProtectionCategoryItem"
    668        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    669        <location
    670            file="src/main/res/layout/fragment_tracking_protection_blocking.xml"
    671            line="36"
    672            column="10"/>
    673    </issue>
    674 
    675    <issue
    676        id="MozMultipleConstraintLayoutsAndCustomViews"
    677        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
    678        errorLine1="        &lt;org.mozilla.fenix.trackingprotection.TrackingProtectionCategoryItem"
    679        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    680        <location
    681            file="src/main/res/layout/fragment_tracking_protection_blocking.xml"
    682            line="46"
    683            column="10"/>
    684    </issue>
    685 
    686    <issue
    687        id="MozMultipleConstraintLayoutsAndCustomViews"
    688        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
    689        errorLine1="        &lt;org.mozilla.fenix.trackingprotection.TrackingProtectionCategoryItem"
    690        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    691        <location
    692            file="src/main/res/layout/fragment_tracking_protection_blocking.xml"
    693            line="56"
    694            column="10"/>
    695    </issue>
    696 
    697    <issue
    698        id="MozMultipleConstraintLayoutsAndCustomViews"
    699        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
    700        errorLine1="        &lt;org.mozilla.fenix.trackingprotection.TrackingProtectionCategoryItem"
    701        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    702        <location
    703            file="src/main/res/layout/fragment_tracking_protection_blocking.xml"
    704            line="66"
    705            column="10"/>
    706    </issue>
    707 
    708    <issue
    709        id="MozMultipleConstraintLayoutsAndCustomViews"
    710        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
    711        errorLine1="        &lt;org.mozilla.fenix.trackingprotection.TrackingProtectionCategoryItem"
    712        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    713        <location
    714            file="src/main/res/layout/fragment_tracking_protection_blocking.xml"
    715            line="76"
    716            column="10"/>
    717    </issue>
    718 
    719    <issue
    720        id="MozMultipleConstraintLayoutsAndCustomViews"
    721        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
    722        errorLine1="        &lt;org.mozilla.fenix.trackingprotection.TrackingProtectionCategoryItem"
    723        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    724        <location
    725            file="src/main/res/layout/fragment_tracking_protection_blocking.xml"
    726            line="86"
    727            column="10"/>
    728    </issue>
    729 
    730    <issue
    731        id="MozMultipleConstraintLayoutsAndCustomViews"
    732        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
    733        errorLine1="    &lt;org.mozilla.fenix.trackingprotection.SwitchWithDescription"
    734        errorLine2="     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    735        <location
    736            file="src/main/res/layout/quicksettings_protections_panel.xml"
    737            line="18"
    738            column="6"/>
    739    </issue>
    740 
    741    <issue
    742        id="Overdraw"
    743        message="Possible overdraw: Root element paints background `@color/sync_error_background_color` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    744        errorLine1="        android:background=&quot;@color/sync_error_background_color&quot;"
    745        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    746        <location
    747            file="src/main/res/layout/account_auth_error_preference.xml"
    748            line="13"
    749            column="9"/>
    750    </issue>
    751 
    752    <issue
    753        id="Overdraw"
    754        message="Possible overdraw: Root element paints background `?attr/layer1` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    755        errorLine1="    android:background=&quot;?attr/layer1&quot;"
    756        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    757        <location
    758            file="src/main/res/layout/address_select_bar.xml"
    759            line="12"
    760            column="5"/>
    761    </issue>
    762 
    763    <issue
    764        id="Overdraw"
    765        message="Possible overdraw: Root element paints background `?android:selectableItemBackground` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    766        errorLine1="    android:background=&quot;?android:selectableItemBackground&quot;"
    767        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    768        <location
    769            file="src/main/res/layout/checkbox_left_preference.xml"
    770            line="11"
    771            column="5"/>
    772    </issue>
    773 
    774    <issue
    775        id="Overdraw"
    776        message="Possible overdraw: Root element paints background `?android:selectableItemBackground` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    777        errorLine1="    android:background=&quot;?android:selectableItemBackground&quot;"
    778        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    779        <location
    780            file="src/main/res/layout/checkbox_left_preference_etp.xml"
    781            line="12"
    782            column="5"/>
    783    </issue>
    784 
    785    <issue
    786        id="Overdraw"
    787        message="Possible overdraw: Root element paints background `?android:selectableItemBackground` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    788        errorLine1="    android:background=&quot;?android:selectableItemBackground&quot;"
    789        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    790        <location
    791            file="src/main/res/layout/checkbox_left_sub_preference.xml"
    792            line="11"
    793            column="5"/>
    794    </issue>
    795 
    796    <issue
    797        id="Overdraw"
    798        message="Possible overdraw: Root element paints background `?attr/layer1` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    799        errorLine1="    android:background=&quot;?attr/layer1&quot;>"
    800        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    801        <location
    802            file="src/main/res/layout/component_cookie_banner_details_panel.xml"
    803            line="11"
    804            column="5"/>
    805    </issue>
    806 
    807    <issue
    808        id="Overdraw"
    809        message="Possible overdraw: Root element paints background `?attr/layer1` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    810        errorLine1="    android:background=&quot;?attr/layer1&quot;"
    811        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    812        <location
    813            file="src/main/res/layout/component_find_in_page_bar.xml"
    814            line="11"
    815            column="5"/>
    816    </issue>
    817 
    818    <issue
    819        id="Overdraw"
    820        message="Possible overdraw: Root element paints background `?attr/layer1` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    821        errorLine1="    android:background=&quot;?attr/layer1&quot;>"
    822        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    823        <location
    824            file="src/main/res/layout/component_tracking_protection_panel.xml"
    825            line="13"
    826            column="5"/>
    827    </issue>
    828 
    829    <issue
    830        id="Overdraw"
    831        message="Possible overdraw: Root element paints background `?attr/layer1` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    832        errorLine1="    android:background=&quot;?attr/layer1&quot;"
    833        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    834        <location
    835            file="src/main/res/layout/connection_details_website_info.xml"
    836            line="13"
    837            column="5"/>
    838    </issue>
    839 
    840    <issue
    841        id="Overdraw"
    842        message="Possible overdraw: Root element paints background `?attr/layer1` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    843        errorLine1="    android:background=&quot;?attr/layer1&quot;"
    844        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    845        <location
    846            file="src/main/res/layout/creditcard_select_bar.xml"
    847            line="7"
    848            column="5"/>
    849    </issue>
    850 
    851    <issue
    852        id="Overdraw"
    853        message="Possible overdraw: Root element paints background `?scrim` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    854        errorLine1="    android:background=&quot;?scrim&quot;"
    855        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    856        <location
    857            file="src/main/res/layout/fragment_create_collection.xml"
    858            line="11"
    859            column="5"/>
    860    </issue>
    861 
    862    <issue
    863        id="Overdraw"
    864        message="Possible overdraw: Root element paints background `?scrim` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    865        errorLine1="    android:background=&quot;?scrim&quot;"
    866        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    867        <location
    868            file="src/main/res/layout/fragment_create_shortcut.xml"
    869            line="11"
    870            column="5"/>
    871    </issue>
    872 
    873    <issue
    874        id="Overdraw"
    875        message="Possible overdraw: Root element paints background `?scrim` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    876        errorLine1="    android:background=&quot;?scrim&quot;"
    877        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    878        <location
    879            file="src/main/res/layout/fragment_create_xiaomi_shortcut.xml"
    880            line="11"
    881            column="5"/>
    882    </issue>
    883 
    884    <issue
    885        id="Overdraw"
    886        message="Possible overdraw: Root element paints background `?homeBackground` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    887        errorLine1="    android:background=&quot;?homeBackground&quot;>"
    888        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    889        <location
    890            file="src/main/res/layout/fragment_home.xml"
    891            line="16"
    892            column="5"/>
    893    </issue>
    894 
    895    <issue
    896        id="Overdraw"
    897        message="Possible overdraw: Root element paints background `?scrim` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    898        errorLine1="    android:background=&quot;?scrim&quot;"
    899        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    900        <location
    901            file="src/main/res/layout/fragment_pwa_onboarding.xml"
    902            line="11"
    903            column="5"/>
    904    </issue>
    905 
    906    <issue
    907        id="Overdraw"
    908        message="Possible overdraw: Root element paints background `?attr/scrimBackground` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    909        errorLine1="    android:background=&quot;?attr/scrimBackground&quot;>"
    910        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    911        <location
    912            file="src/main/res/layout/fragment_search_dialog.xml"
    913            line="13"
    914            column="5"/>
    915    </issue>
    916 
    917    <issue
    918        id="Overdraw"
    919        message="Possible overdraw: Root element paints background `?attr/layer1` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    920        errorLine1="    android:background=&quot;?attr/layer1&quot;"
    921        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    922        <location
    923            file="src/main/res/layout/fragment_sign_out.xml"
    924            line="10"
    925            column="5"/>
    926    </issue>
    927 
    928    <issue
    929        id="Overdraw"
    930        message="Possible overdraw: Root element paints background `?attr/layer1` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    931        errorLine1="    android:background=&quot;?attr/layer1&quot;"
    932        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    933        <location
    934            file="src/main/res/layout/info_banner.xml"
    935            line="11"
    936            column="5"/>
    937    </issue>
    938 
    939    <issue
    940        id="Overdraw"
    941        message="Possible overdraw: Root element paints background `?attr/selectableItemBackground` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    942        errorLine1="    android:background=&quot;?attr/selectableItemBackground&quot;"
    943        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    944        <location
    945            file="src/main/res/layout/layout_add_credit_card.xml"
    946            line="11"
    947            column="5"/>
    948    </issue>
    949 
    950    <issue
    951        id="Overdraw"
    952        message="Possible overdraw: Root element paints background `?attr/selectableItemBackground` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    953        errorLine1="    android:background=&quot;?attr/selectableItemBackground&quot;"
    954        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    955        <location
    956            file="src/main/res/layout/layout_add_login.xml"
    957            line="11"
    958            column="5"/>
    959    </issue>
    960 
    961    <issue
    962        id="Overdraw"
    963        message="Possible overdraw: Root element paints background `?attr/layer1` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    964        errorLine1="    android:background=&quot;?attr/layer1&quot;"
    965        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    966        <location
    967            file="src/main/res/layout/login_select_bar.xml"
    968            line="9"
    969            column="5"/>
    970    </issue>
    971 
    972    <issue
    973        id="Overdraw"
    974        message="Possible overdraw: Root element paints background `?attr/layer1` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    975        errorLine1="    android:background=&quot;?attr/layer1&quot;"
    976        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    977        <location
    978            file="src/main/res/layout/navigation_toolbar.xml"
    979            line="14"
    980            column="5"/>
    981    </issue>
    982 
    983    <issue
    984        id="Overdraw"
    985        message="Possible overdraw: Root element paints background `?android:selectableItemBackground` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    986        errorLine1="    android:background=&quot;?android:selectableItemBackground&quot;"
    987        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    988        <location
    989            file="src/main/res/layout/preference_search_add_engine.xml"
    990            line="10"
    991            column="5"/>
    992    </issue>
    993 
    994    <issue
    995        id="Overdraw"
    996        message="Possible overdraw: Root element paints background `?android:selectableItemBackground` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
    997        errorLine1="    android:background=&quot;?android:selectableItemBackground&quot;"
    998        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
    999        <location
   1000            file="src/main/res/layout/search_engine_radio_button.xml"
   1001            line="11"
   1002            column="5"/>
   1003    </issue>
   1004 
   1005    <issue
   1006        id="Overdraw"
   1007        message="Possible overdraw: Root element paints background `?attr/layer1` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
   1008        errorLine1="    android:background=&quot;?attr/layer1&quot;"
   1009        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
   1010        <location
   1011            file="src/main/res/layout/suggest_strong_password_bar.xml"
   1012            line="11"
   1013            column="5"/>
   1014    </issue>
   1015 
   1016    <issue
   1017        id="Overdraw"
   1018        message="Possible overdraw: Root element paints background `#FF0250BB` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
   1019        errorLine1="    android:background=&quot;#FF0250BB&quot;>"
   1020        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
   1021        <location
   1022            file="src/main/res/layout/tracking_protection_learn_more_preference.xml"
   1023            line="10"
   1024            column="5"/>
   1025    </issue>
   1026 
   1027    <issue
   1028        id="Overdraw"
   1029        message="Possible overdraw: Root element paints background `?attr/layer2` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
   1030        errorLine1="    android:background=&quot;?attr/layer2&quot;>"
   1031        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
   1032        <location
   1033            file="src/main/res/layout/view_crash_reporter.xml"
   1034            line="11"
   1035            column="5"/>
   1036    </issue>
   1037 
   1038    <issue
   1039        id="UnusedResources"
   1040        message="The resource `R.drawable.ic_onboarding_key_features` appears to be unused"
   1041        errorLine1="&lt;vector xmlns:aapt=&quot;http://schemas.android.com/aapt&quot; xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:height=&quot;320dp&quot; android:viewportHeight=&quot;193.94&quot; android:viewportWidth=&quot;200&quot; android:width=&quot;329.99896dp&quot;>"
   1042        errorLine2="^">
   1043        <location
   1044            file="src/main/res/drawable/ic_onboarding_key_features.xml"
   1045            line="1"
   1046            column="1"/>
   1047    </issue>
   1048 
   1049    <issue
   1050        id="UnusedResources"
   1051        message="The resource `R.drawable.ic_onboarding_key_features_icons_only` appears to be unused"
   1052        errorLine1="&lt;vector xmlns:aapt=&quot;http://schemas.android.com/aapt&quot; xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:height=&quot;320dp&quot; android:viewportHeight=&quot;193.94&quot; android:viewportWidth=&quot;200&quot; android:width=&quot;329.99896dp&quot;>"
   1053        errorLine2="^">
   1054        <location
   1055            file="src/main/res/drawable/ic_onboarding_key_features_icons_only.xml"
   1056            line="1"
   1057            column="1"/>
   1058    </issue>
   1059 
   1060    <issue
   1061        id="UseOfNonLambdaOffsetOverload"
   1062        message="State backed values should use the lambda overload of Modifier.offset"
   1063        errorLine1="            .offset(y = offsetState),"
   1064        errorLine2="             ~~~~~~">
   1065        <location
   1066            file="src/main/java/org/mozilla/fenix/experiments/view/ResearchSurfaceSurvey.kt"
   1067            line="76"
   1068            column="14"/>
   1069    </issue>
   1070 
   1071    <issue
   1072        id="TypographyFractions"
   1073        message="Use fraction character ⅓ (&amp;#8531;) instead of 1/3?"
   1074        errorLine1="  &lt;string name=&quot;setup_checklist_subtitle_3_steps_first_step&quot;>Khởi đầu tuyệt vời! Bạn đã hoàn thành 1 / 3 bước.&lt;/string>"
   1075        errorLine2="                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
   1076        <location
   1077            file="src/main/res/values-vi/strings.xml"
   1078            line="3751"
   1079            column="62"/>
   1080    </issue>
   1081 
   1082    <issue
   1083        id="IconXmlAndPng"
   1084        message="The following images appear both as density independent `.xml` files and as bitmap files: src/main/res/drawable-hdpi/ic_logo_wordmark_normal.webp, src/main/res/drawable-night/ic_logo_wordmark_normal.xml">
   1085        <location
   1086            file="src/main/res/drawable-xxxhdpi/ic_logo_wordmark_normal.webp"/>
   1087        <location
   1088            file="src/main/res/drawable-xxhdpi/ic_logo_wordmark_normal.webp"/>
   1089        <location
   1090            file="src/main/res/drawable-xhdpi/ic_logo_wordmark_normal.webp"/>
   1091        <location
   1092            file="src/main/res/drawable-night/ic_logo_wordmark_normal.xml"/>
   1093        <location
   1094            file="src/main/res/drawable-mdpi/ic_logo_wordmark_normal.webp"/>
   1095        <location
   1096            file="src/main/res/drawable-hdpi/ic_logo_wordmark_normal.webp"/>
   1097    </issue>
   1098 
   1099    <issue
   1100        id="IconLocation"
   1101        message="Found bitmap drawable `res/drawable/ic_japan_onboarding_favicon.webp` in densityless folder">
   1102        <location
   1103            file="src/main/res/drawable/ic_japan_onboarding_favicon.webp"/>
   1104    </issue>
   1105 
   1106    <issue
   1107        id="IconLocation"
   1108        message="Found bitmap drawable `res/drawable/ic_wordmark_logo.webp` in densityless folder">
   1109        <location
   1110            file="src/main/res/drawable/ic_wordmark_logo.webp"/>
   1111    </issue>
   1112 
   1113    <issue
   1114        id="IconLocation"
   1115        message="Found bitmap drawable `res/drawable/ic_wordmark_text_normal.webp` in densityless folder">
   1116        <location
   1117            file="src/main/res/drawable/ic_wordmark_text_normal.webp"/>
   1118    </issue>
   1119 
   1120    <issue
   1121        id="IconLocation"
   1122        message="Found bitmap drawable `res/drawable/ic_wordmark_text_private.webp` in densityless folder">
   1123        <location
   1124            file="src/main/res/drawable/ic_wordmark_text_private.webp"/>
   1125    </issue>
   1126 
   1127    <issue
   1128        id="IconDensities"
   1129        message="Missing the following drawables in `drawable-mdpi`: fenix_search_widget.webp (found in drawable-hdpi)">
   1130        <location
   1131            file="src/main/res/drawable-mdpi"/>
   1132    </issue>
   1133 
   1134    <issue
   1135        id="IconDensities"
   1136        message="Missing the following drawables in `drawable-xhdpi`: fenix_search_widget.webp (found in drawable-hdpi)">
   1137        <location
   1138            file="src/main/res/drawable-xhdpi"/>
   1139    </issue>
   1140 
   1141    <issue
   1142        id="IconDensities"
   1143        message="Missing the following drawables in `drawable-xxhdpi`: fenix_search_widget.webp (found in drawable-hdpi)">
   1144        <location
   1145            file="src/main/res/drawable-xxhdpi"/>
   1146    </issue>
   1147 
   1148    <issue
   1149        id="ClickableViewAccessibility"
   1150        message="Custom view ``SearchDialogFragmentConstraintLayout`` has `setOnTouchListener` called on it but does not override `performClick`"
   1151        errorLine1="                binding.searchWrapper.setOnTouchListener { _, _ ->"
   1152        errorLine2="                ^">
   1153        <location
   1154            file="src/main/java/org/mozilla/fenix/search/SearchDialogFragment.kt"
   1155            line="401"
   1156            column="17"/>
   1157    </issue>
   1158 
   1159    <issue
   1160        id="ClickableViewAccessibility"
   1161        message="`onTouch` lambda should call `View#performClick` when a click is detected"
   1162        errorLine1="                binding.searchWrapper.setOnTouchListener { _, _ ->"
   1163        errorLine2="                                                         ^">
   1164        <location
   1165            file="src/main/java/org/mozilla/fenix/search/SearchDialogFragment.kt"
   1166            line="401"
   1167            column="58"/>
   1168    </issue>
   1169 
   1170    <issue
   1171        id="ClickableViewAccessibility"
   1172        message="Custom view ``SearchDialogFragmentConstraintLayout`` has `setOnTouchListener` called on it but does not override `performClick`"
   1173        errorLine1="                binding.searchWrapper.setOnTouchListener { _, _ ->"
   1174        errorLine2="                ^">
   1175        <location
   1176            file="src/main/java/org/mozilla/fenix/search/SearchDialogFragment.kt"
   1177            line="411"
   1178            column="17"/>
   1179    </issue>
   1180 
   1181    <issue
   1182        id="ClickableViewAccessibility"
   1183        message="`onTouch` lambda should call `View#performClick` when a click is detected"
   1184        errorLine1="                binding.searchWrapper.setOnTouchListener { _, _ ->"
   1185        errorLine2="                                                         ^">
   1186        <location
   1187            file="src/main/java/org/mozilla/fenix/search/SearchDialogFragment.kt"
   1188            line="411"
   1189            column="58"/>
   1190    </issue>
   1191 
   1192    <issue
   1193        id="ClickableViewAccessibility"
   1194        message="Custom view ``SearchDialogFragmentConstraintLayout`` has `setOnTouchListener` called on it but does not override `performClick`"
   1195        errorLine1="                binding.searchWrapper.setOnTouchListener { _, _ ->"
   1196        errorLine2="                ^">
   1197        <location
   1198            file="src/main/java/org/mozilla/fenix/search/SearchDialogFragment.kt"
   1199            line="417"
   1200            column="17"/>
   1201    </issue>
   1202 
   1203    <issue
   1204        id="ClickableViewAccessibility"
   1205        message="`onTouch` lambda should call `View#performClick` when a click is detected"
   1206        errorLine1="                binding.searchWrapper.setOnTouchListener { _, _ ->"
   1207        errorLine2="                                                         ^">
   1208        <location
   1209            file="src/main/java/org/mozilla/fenix/search/SearchDialogFragment.kt"
   1210            line="417"
   1211            column="58"/>
   1212    </issue>
   1213 
   1214    <issue
   1215        id="ContentDescription"
   1216        message="Missing `contentDescription` attribute on image"
   1217        errorLine1="        &lt;ImageView"
   1218        errorLine2="         ~~~~~~~~~">
   1219        <location
   1220            file="src/main/res/layout/library_site_item.xml"
   1221            line="30"
   1222            column="10"/>
   1223    </issue>
   1224 
   1225    <issue
   1226        id="ContentDescription"
   1227        message="Missing `contentDescription` attribute on image"
   1228        errorLine1="    &lt;ImageView"
   1229        errorLine2="     ~~~~~~~~~">
   1230        <location
   1231            file="src/main/res/layout/sign_in_preference.xml"
   1232            line="17"
   1233            column="6"/>
   1234    </issue>
   1235 
   1236    <issue
   1237        id="RtlSymmetry"
   1238        message="When you define `paddingStart` you should probably also define `paddingEnd` for right-to-left symmetry"
   1239        errorLine1="    android:paddingStart=&quot;@dimen/custom_checkbox_alignment_margin&quot;>"
   1240        errorLine2="    ~~~~~~~~~~~~~~~~~~~~">
   1241        <location
   1242            file="src/main/res/layout/checkbox_left_sub_preference.xml"
   1243            line="15"
   1244            column="5"/>
   1245    </issue>
   1246 
   1247 </issues>