Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/mobile/android/fenix/app/   (Android Betriebssystem Version 17©)  Datei vom 27.6.2026 mit Größe 90 kB image not shown  

SSL lint-baseline.xml

  Interaktion und
PortierbarkeitXML
 

<?xml version="1.0" encoding="UTF-8"?>
<issues format="6" by="lint 8.13.2" type="baseline" client="gradle" dependencies="false" name="AGP (8.13.2)" variant="all" version="8.13.2">

    <issue
        id="ComposeIconButtonUsage"
        message="Use mozilla.components.compose.base.button.IconButton instead of androidx.compose.material3.IconButton"
        errorLine1="import androidx.compose.material3.IconButton"
        errorLine2="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/translations/preferences/downloadlanguages/DownloadLanguagesPreference.kt"
            line="23"
            column="1"/>
    </issue>

    <issue
        id="ComposeIconButtonUsage"
        message="Use mozilla.components.compose.base.button.IconButton instead of androidx.compose.material3.IconButton"
        errorLine1="import androidx.compose.material3.IconButton"
        errorLine2="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/compose/list/ListItem.kt"
            line="30"
            column="1"/>
    </issue>

    <issue
        id="ComposeIconButtonUsage"
        message="Use mozilla.components.compose.base.button.IconButton instead of androidx.compose.material3.IconButton"
        errorLine1="import androidx.compose.material3.IconButton"
        errorLine2="~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/browser/tabstrip/TabStrip.kt"
            line="33"
            column="1"/>
    </issue>

    <issue
        id="DuplicateIncludedIds"
        message="Duplicate id @+id/toolbar_simple_preview, defined or included multiple times in layout/preference_toolbar_shortcut.xml: [layout/preference_toolbar_shortcut.xml => layout/toolbar_simple_shortcut_preview.xml defines @+id/toolbar_simple_preview, layout/preference_toolbar_shortcut.xml => layout/toolbar_simple_no_shortcut_preview.xml defines @+id/toolbar_simple_preview]"
        errorLine1="    <include"
        errorLine2="    ^">
        <location
            file="src/main/res/layout/preference_toolbar_shortcut.xml"
            line="28"
            column="5"
            message="Duplicate id @+id/toolbar_simple_preview, defined or included multiple times in layout/preference_toolbar_shortcut.xml: [layout/preference_toolbar_shortcut.xml => layout/toolbar_simple_shortcut_preview.xml defines @+id/toolbar_simple_preview, layout/preference_toolbar_shortcut.xml => layout/toolbar_simple_no_shortcut_preview.xml defines @+id/toolbar_simple_preview]"/>
        <location
            file="src/main/res/layout/toolbar_simple_shortcut_preview.xml"
            line="13"
            column="9"
            message="Defined here, included via layout/preference_toolbar_shortcut.xml => layout/toolbar_simple_shortcut_preview.xml defines @+id/toolbar_simple_preview"/>
        <location
            file="src/main/res/layout/toolbar_simple_no_shortcut_preview.xml"
            line="15"
            column="5"
            message="Defined here, included via layout/preference_toolbar_shortcut.xml => layout/toolbar_simple_no_shortcut_preview.xml defines @+id/toolbar_simple_preview"/>
    </issue>

    <issue
        id="AppBundleLocaleChanges"
        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"
        errorLine1="        config.setLocale(Locale.Builder().setLanguage("en").build())"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/ext/Context.kt"
            line="88"
            column="9"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="432dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_cool.xml"
            line="6"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="434dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_cuddling.xml"
            line="6"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="811dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/debug/res/drawable/ic_firefox.xml"
            line="6"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="438dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_flaming.xml"
            line="7"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="259dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_high_five.xml"
            line="6"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="432dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_launcher_background_cool.xml"
            line="7"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="432dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_launcher_background_cuddling.xml"
            line="7"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="432dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/debug/res/drawable/ic_launcher_foreground.xml"
            line="6"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="432dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_launcher_foreground_cool.xml"
            line="6"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="432dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_launcher_foreground_cuddling.xml"
            line="6"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="432dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_launcher_foreground_flaming.xml"
            line="7"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="432dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_launcher_foreground_minimal.xml"
            line="6"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="432dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_launcher_foreground_momo.xml"
            line="6"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="432dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_launcher_foreground_pixelated.xml"
            line="6"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="432dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_launcher_foreground_pride.xml"
            line="6"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="432dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_launcher_foreground_retro_2004.xml"
            line="7"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="432dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_minimal.xml"
            line="6"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="432dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_momo.xml"
            line="6"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="973dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_notification_permission.xml"
            line="7"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="324dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_onboarding_customize_toolbar.xml"
            line="7"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="<vector xmlns:aapt="http://schemas.android.com/aapt" xmlns:android="http://schemas.android.com/apk/res/android" android:height="320dp" android:viewportHeight="193.94" android:viewportWidth="200" android:width="329.99896dp">"
        errorLine2="                                                                                                                                ~~~~~">
        <location
            file="src/main/res/drawable/ic_onboarding_key_features.xml"
            line="1"
            column="129"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="<vector xmlns:aapt="http://schemas.android.com/aapt" xmlns:android="http://schemas.android.com/apk/res/android" android:height="320dp" android:viewportHeight="193.94" android:viewportWidth="200" android:width="329.99896dp">"
        errorLine2="                                                                                                                                ~~~~~">
        <location
            file="src/main/res/drawable/ic_onboarding_key_features_icons_only.xml"
            line="1"
            column="129"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="244dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_onboarding_marketing_redesign.xml"
            line="5"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="312dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_onboarding_search_widget.xml"
            line="7"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="<vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:aapt="http://schemas.android.com/aapt" android:width="235dp" android:height="298dp" android:viewportWidth="235" android:viewportHeight="298">"
        errorLine2="                                                                                                                               ~~~~~">
        <location
            file="src/main/res/drawable/ic_onboarding_sync.xml"
            line="5"
            column="128"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="<vector xmlns:android="http://schemas.android.com/apk/res/android" xmlns:aapt="http://schemas.android.com/aapt" android:width="223dp" android:height="345dp" android:viewportWidth="223" android:viewportHeight="345">"
        errorLine2="                                                                                                                               ~~~~~">
        <location
            file="src/main/res/drawable/ic_onboarding_welcome.xml"
            line="5"
            column="128"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="263dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_pick_a_theme.xml"
            line="6"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="432dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_pixelated.xml"
            line="6"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="432dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_pride.xml"
            line="6"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="432dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/ic_retro_2004.xml"
            line="7"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="202dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/nova_onboarding_notifications.xml"
            line="7"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="257dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/nova_onboarding_tou.xml"
            line="7"
            column="20"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:height="257dp""
        errorLine2="                    ~~~~~">
        <location
            file="src/main/res/drawable/nova_onboarding_tou_2.xml"
            line="8"
            column="21"/>
    </issue>

    <issue
        id="VectorRaster"
        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"
        errorLine1="    android:width="206dp""
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/nova_onboarding_widget.xml"
            line="7"
            column="20"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                recentTabs = state.recentTabs.filterOutTab(action.recentTab),"
        errorLine2="                                              ~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/appstate/AppStoreReducer.kt"
            line="87"
            column="47"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="        getCurrentTab()?.let { tab ->"
        errorLine2="        ~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/browser/BrowserFragment.kt"
            line="754"
            column="9"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="            (binding.root.layoutParams as CoordinatorLayout.LayoutParams).behavior = DynamicInfoBannerBehavior("
        errorLine2="             ~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/browser/infobanner/DynamicInfoBanner.kt"
            line="49"
            column="14"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="        binding.exceptionsLearnMore.isVisible = false"
        errorLine2="        ~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/exceptions/login/LoginExceptionsView.kt"
            line="21"
            column="9"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="        binding.exceptionsEmptyMessage.text ="
        errorLine2="        ~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/exceptions/login/LoginExceptionsView.kt"
            line="22"
            column="9"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="        binding.exceptionsList.apply {"
        errorLine2="        ~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/exceptions/login/LoginExceptionsView.kt"
            line="27"
            column="9"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="                    it.items.size >= searchGroupMinimumSites"
        errorLine2="                                     ~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/history/PagedHistoryProvider.kt"
            line="133"
            column="38"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="        binding.exceptionsList.apply {"
        errorLine2="        ~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/exceptions/trackingprotection/TrackingProtectionExceptionsView.kt"
            line="21"
            column="9"/>
    </issue>

    <issue
        id="VisibleForTests"
        message="This method should only be accessed from tests or within private scope"
        errorLine1="        with(binding.exceptionsLearnMore) {"
        errorLine2="             ~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/exceptions/trackingprotection/TrackingProtectionExceptionsView.kt"
            line="25"
            column="14"/>
    </issue>

    <issue
        id="DiscouragedApi"
        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("bar", "foo", null)`)."
        errorLine1="        val resId = context.resources.getIdentifier(projectIdKey, "string", context.packageName)"
        errorLine2="                                      ~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/Push.kt"
            line="38"
            column="39"/>
    </issue>

    <issue
        id="UnusedQuantity"
        message="For language "zh" (Chinese) the following quantities are not relevant: `one`"
        errorLine1="  <plurals name="nova_onboarding_customize_prompt_body" tools:ignore="UnusedResources">"
        errorLine2="  ^">
        <location
            file="src/main/res/values-zh-rTW/strings.xml"
            line="724"
            column="3"/>
    </issue>

    <issue
        id="UnusedQuantity"
        message="For language "ja" (Japanese) the following quantities are not relevant: `one`"
        errorLine1="  <plurals name="downloads_delete_dialog_title">"
        errorLine2="  ^">
        <location
            file="src/main/res/values-ja/strings.xml"
            line="1757"
            column="3"/>
    </issue>

    <issue
        id="UnusedQuantity"
        message="For language "zh" (Chinese) the following quantities are not relevant: `one`"
        errorLine1="  <plurals name="downloads_delete_dialog_title">"
        errorLine2="  ^">
        <location
            file="src/main/res/values-zh-rTW/strings.xml"
            line="1881"
            column="3"/>
    </issue>

    <issue
        id="ExportedReceiver"
        message="Exported receiver does not require permission"
        errorLine1="        <receiver android:name=".onboarding.WidgetPinnedReceiver""
        errorLine2="         ~~~~~~~~">
        <location
            file="src/main/AndroidManifest.xml"
            line="741"
            column="10"/>
    </issue>

    <issue
        id="DataExtractionRules"
        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."
        errorLine1="        android:allowBackup="false""
        errorLine2="                             ~~~~~">
        <location
            file="src/main/AndroidManifest.xml"
            line="65"
            column="30"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayouts"
        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."
        errorLine1="    <androidx.constraintlayout.widget.ConstraintLayout"
        errorLine2="     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/component_collection_creation.xml"
            line="136"
            column="6"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayouts"
        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."
        errorLine1="    <androidx.constraintlayout.widget.ConstraintLayout"
        errorLine2="     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/component_collection_creation_name_collection.xml"
            line="107"
            column="6"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayouts"
        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."
        errorLine1="    <androidx.constraintlayout.widget.ConstraintLayout"
        errorLine2="     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/component_collection_creation_select_collection.xml"
            line="111"
            column="6"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayouts"
        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."
        errorLine1="    <androidx.constraintlayout.widget.ConstraintLayout"
        errorLine2="     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/component_tracking_protection_panel.xml"
            line="15"
            column="6"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayouts"
        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."
        errorLine1="    <androidx.constraintlayout.widget.ConstraintLayout"
        errorLine2="     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/component_tracking_protection_panel.xml"
            line="216"
            column="6"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayouts"
        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."
        errorLine1="        <androidx.constraintlayout.widget.ConstraintLayout"
        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_add_on_details.xml"
            line="163"
            column="10"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayouts"
        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."
        errorLine1="    <androidx.constraintlayout.widget.ConstraintLayout"
        errorLine2="     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_share.xml"
            line="30"
            column="6"/>
    </issue>

    <issue
        id="NotifyDataSetChanged"
        message="It will always be more efficient to use more specific change events if you can. Rely on `notifyDataSetChanged` as a last resort."
        errorLine1="        historyAdapter.notifyDataSetChanged()"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/library/history/HistoryView.kt"
            line="152"
            column="9"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayoutsAndCustomViews"
        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
        errorLine1="    <org.mozilla.fenix.library.LibrarySiteItemView"
        errorLine2="     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/component_recently_closed.xml"
            line="12"
            column="6"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayoutsAndCustomViews"
        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
        errorLine1="            <mozilla.components.feature.readerview.view.ReaderViewControlsBar"
        errorLine2="             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_browser.xml"
            line="48"
            column="14"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayoutsAndCustomViews"
        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
        errorLine1="            <org.mozilla.fenix.settings.deletebrowsingdata.DeleteBrowsingDataItem"
        errorLine2="             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_delete_browsing_data.xml"
            line="32"
            column="14"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayoutsAndCustomViews"
        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
        errorLine1="            <org.mozilla.fenix.settings.deletebrowsingdata.DeleteBrowsingDataItem"
        errorLine2="             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_delete_browsing_data.xml"
            line="41"
            column="14"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayoutsAndCustomViews"
        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
        errorLine1="            <org.mozilla.fenix.settings.deletebrowsingdata.DeleteBrowsingDataItem"
        errorLine2="             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_delete_browsing_data.xml"
            line="50"
            column="14"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayoutsAndCustomViews"
        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
        errorLine1="            <org.mozilla.fenix.settings.deletebrowsingdata.DeleteBrowsingDataItem"
        errorLine2="             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_delete_browsing_data.xml"
            line="60"
            column="14"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayoutsAndCustomViews"
        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
        errorLine1="            <org.mozilla.fenix.settings.deletebrowsingdata.DeleteBrowsingDataItem"
        errorLine2="             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_delete_browsing_data.xml"
            line="70"
            column="14"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayoutsAndCustomViews"
        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
        errorLine1="            <org.mozilla.fenix.settings.deletebrowsingdata.DeleteBrowsingDataItem"
        errorLine2="             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_delete_browsing_data.xml"
            line="79"
            column="14"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayoutsAndCustomViews"
        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
        errorLine1="        <org.mozilla.fenix.trackingprotection.TrackingProtectionCategoryItem"
        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_tracking_protection_blocking.xml"
            line="36"
            column="10"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayoutsAndCustomViews"
        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
        errorLine1="        <org.mozilla.fenix.trackingprotection.TrackingProtectionCategoryItem"
        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_tracking_protection_blocking.xml"
            line="46"
            column="10"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayoutsAndCustomViews"
        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
        errorLine1="        <org.mozilla.fenix.trackingprotection.TrackingProtectionCategoryItem"
        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_tracking_protection_blocking.xml"
            line="56"
            column="10"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayoutsAndCustomViews"
        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
        errorLine1="        <org.mozilla.fenix.trackingprotection.TrackingProtectionCategoryItem"
        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_tracking_protection_blocking.xml"
            line="66"
            column="10"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayoutsAndCustomViews"
        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
        errorLine1="        <org.mozilla.fenix.trackingprotection.TrackingProtectionCategoryItem"
        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_tracking_protection_blocking.xml"
            line="76"
            column="10"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayoutsAndCustomViews"
        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
        errorLine1="        <org.mozilla.fenix.trackingprotection.TrackingProtectionCategoryItem"
        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_tracking_protection_blocking.xml"
            line="86"
            column="10"/>
    </issue>

    <issue
        id="MozMultipleConstraintLayoutsAndCustomViews"
        message="Custom views extending `ConstraintLayout` are less efficient because they cannot share other `ConstraintLayout` defined in file."
        errorLine1="    <org.mozilla.fenix.trackingprotection.SwitchWithDescription"
        errorLine2="     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/quicksettings_protections_panel.xml"
            line="18"
            column="6"/>
    </issue>

    <issue
        id="Overdraw"
        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`)"
        errorLine1="        android:background="@color/sync_error_background_color""
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/account_auth_error_preference.xml"
            line="13"
            column="9"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?attr/colorSurface` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?attr/colorSurface""
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/address_select_bar.xml"
            line="10"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?android:selectableItemBackground` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?android:selectableItemBackground""
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/checkbox_left_preference.xml"
            line="11"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?android:selectableItemBackground` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?android:selectableItemBackground""
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/checkbox_left_preference_etp.xml"
            line="12"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?android:selectableItemBackground` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?android:selectableItemBackground""
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/checkbox_left_sub_preference.xml"
            line="11"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?attr/colorSurface` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?attr/colorSurface">"
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/component_cookie_banner_details_panel.xml"
            line="11"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?attr/colorSurface` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?attr/colorSurface""
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/component_find_in_page_bar.xml"
            line="11"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?attr/colorSurface` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?attr/colorSurface">"
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/component_tracking_protection_panel.xml"
            line="13"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?attr/colorSurface` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?attr/colorSurface""
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/connection_details_website_info.xml"
            line="13"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?attr/colorSurface` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?attr/colorSurface""
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/creditcard_select_bar.xml"
            line="10"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?scrim` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?scrim""
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_create_collection.xml"
            line="11"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?scrim` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?scrim""
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_create_shortcut.xml"
            line="11"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?scrim` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?scrim""
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_create_xiaomi_shortcut.xml"
            line="11"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?scrim` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?scrim""
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_pwa_onboarding.xml"
            line="11"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?attr/scrimBackground` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?attr/scrimBackground">"
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_search_dialog.xml"
            line="13"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?attr/colorSurface` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?attr/colorSurface""
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_sign_out.xml"
            line="10"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?attr/colorSurface` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?attr/colorSurface""
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/info_banner.xml"
            line="11"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?attr/selectableItemBackground` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?attr/selectableItemBackground""
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/layout_add_credit_card.xml"
            line="11"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?attr/colorSurface` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?attr/colorSurface""
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/login_select_bar.xml"
            line="9"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?attr/colorSurface` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?attr/colorSurface""
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/navigation_toolbar.xml"
            line="15"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?android:selectableItemBackground` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?android:selectableItemBackground""
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/preference_search_add_engine.xml"
            line="10"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?android:selectableItemBackground` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?android:selectableItemBackground""
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/search_engine_radio_button.xml"
            line="11"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?attr/colorSurface` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?attr/colorSurface""
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/suggest_strong_password_bar.xml"
            line="9"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `#FF0250BB` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="#FF0250BB">"
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/tracking_protection_learn_more_preference.xml"
            line="10"
            column="5"/>
    </issue>

    <issue
        id="Overdraw"
        message="Possible overdraw: Root element paints background `?attr/layer2` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background="?attr/layer2">"
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/view_crash_reporter.xml"
            line="11"
            column="5"/>
    </issue>

    <issue
        id="UnusedResources"
        message="The resource `R.drawable.ic_onboarding_key_features` appears to be unused"
        errorLine1="<vector xmlns:aapt="http://schemas.android.com/aapt" xmlns:android="http://schemas.android.com/apk/res/android" android:height="320dp" android:viewportHeight="193.94" android:viewportWidth="200" android:width="329.99896dp">"
        errorLine2="^">
        <location
            file="src/main/res/drawable/ic_onboarding_key_features.xml"
            line="1"
            column="1"/>
    </issue>

    <issue
        id="UnusedResources"
        message="The resource `R.drawable.ic_onboarding_key_features_icons_only` appears to be unused"
        errorLine1="<vector xmlns:aapt="http://schemas.android.com/aapt" xmlns:android="http://schemas.android.com/apk/res/android" android:height="320dp" android:viewportHeight="193.94" android:viewportWidth="200" android:width="329.99896dp">"
        errorLine2="^">
        <location
            file="src/main/res/drawable/ic_onboarding_key_features_icons_only.xml"
            line="1"
            column="1"/>
    </issue>

    <issue
        id="UseOfNonLambdaOffsetOverload"
        message="State backed values should use the lambda overload of Modifier.offset"
        errorLine1="            .offset(y = offsetState),"
        errorLine2="             ~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/experiments/view/ResearchSurfaceSurvey.kt"
            line="77"
            column="14"/>
    </issue>

    <issue
        id="TypographyFractions"
        message="Use fraction character ⅓ (&#8531;) instead of 1/3?"
        errorLine1="  <string name="setup_checklist_subtitle_3_steps_first_step">Khởi đầu tuyệt vời! Bạn đã hoàn thành 1 / 3 bước.</string>"
        errorLine2="                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/values-vi/strings.xml"
            line="4226"
            column="62"/>
    </issue>

    <issue
        id="TypographyFractions"
        message="Use fraction character ¼ (&#188;) instead of 1/4?"
        errorLine1="  <string name="sports_widget_quarter_final">1/4 финала</string>"
        errorLine2="                                             ~~~~~~~~~~">
        <location
            file="src/main/res/values-ru/strings.xml"
            line="4462"
            column="46"/>
    </issue>

    <issue
        id="IconXmlAndPng"
        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">
        <location
            file="src/main/res/drawable-xxxhdpi/ic_logo_wordmark_normal.webp"/>
        <location
            file="src/main/res/drawable-xxhdpi/ic_logo_wordmark_normal.webp"/>
        <location
            file="src/main/res/drawable-xhdpi/ic_logo_wordmark_normal.webp"/>
        <location
            file="src/main/res/drawable-night/ic_logo_wordmark_normal.xml"/>
        <location
            file="src/main/res/drawable-mdpi/ic_logo_wordmark_normal.webp"/>
        <location
            file="src/main/res/drawable-hdpi/ic_logo_wordmark_normal.webp"/>
    </issue>

    <issue
        id="IconLocation"
        message="Found bitmap drawable `res/drawable/ic_japan_onboarding_favicon.webp` in densityless folder">
        <location
            file="src/main/res/drawable/ic_japan_onboarding_favicon.webp"/>
    </issue>

    <issue
        id="IconLocation"
        message="Found bitmap drawable `res/drawable/ic_wordmark_logo.webp` in densityless folder">
        <location
            file="src/main/res/drawable/ic_wordmark_logo.webp"/>
    </issue>

    <issue
        id="IconDensities"
        message="Missing the following drawables in `drawable-hdpi`: flag_ar.webp, flag_at.webp, flag_au.webp, flag_ba.webp, flag_be.webp... (43 more)">
        <location
            file="src/main/res/drawable-hdpi"/>
    </issue>

    <issue
        id="IconDensities"
        message="Missing the following drawables in `drawable-mdpi`: fenix_search_widget.webp, flag_ar.webp, flag_at.webp, flag_au.webp, flag_ba.webp... (44 more)">
        <location
            file="src/main/res/drawable-mdpi"/>
    </issue>

    <issue
        id="IconDensities"
        message="Missing the following drawables in `drawable-xhdpi`: fenix_search_widget.webp, flag_ar.webp, flag_at.webp, flag_au.webp, flag_ba.webp... (44 more)">
        <location
            file="src/main/res/drawable-xhdpi"/>
    </issue>

    <issue
        id="IconDensities"
        message="Missing the following drawables in `drawable-xxhdpi`: fenix_search_widget.webp (found in drawable-hdpi)">
        <location
            file="src/main/res/drawable-xxhdpi"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view ``SearchDialogFragmentConstraintLayout`` has `setOnTouchListener` called on it but does not override `performClick`"
        errorLine1="                binding.searchWrapper.setOnTouchListener { _, _ ->"
        errorLine2="                ^">
        <location
            file="src/main/java/org/mozilla/fenix/search/SearchDialogFragment.kt"
            line="411"
            column="17"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="`onTouch` lambda should call `View#performClick` when a click is detected"
        errorLine1="                binding.searchWrapper.setOnTouchListener { _, _ ->"
        errorLine2="                                                         ^">
        <location
            file="src/main/java/org/mozilla/fenix/search/SearchDialogFragment.kt"
            line="411"
            column="58"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view ``SearchDialogFragmentConstraintLayout`` has `setOnTouchListener` called on it but does not override `performClick`"
        errorLine1="                binding.searchWrapper.setOnTouchListener { _, _ ->"
        errorLine2="                ^">
        <location
            file="src/main/java/org/mozilla/fenix/search/SearchDialogFragment.kt"
            line="421"
            column="17"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="`onTouch` lambda should call `View#performClick` when a click is detected"
        errorLine1="                binding.searchWrapper.setOnTouchListener { _, _ ->"
        errorLine2="                                                         ^">
        <location
            file="src/main/java/org/mozilla/fenix/search/SearchDialogFragment.kt"
            line="421"
            column="58"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="Custom view ``SearchDialogFragmentConstraintLayout`` has `setOnTouchListener` called on it but does not override `performClick`"
        errorLine1="                binding.searchWrapper.setOnTouchListener { _, _ ->"
        errorLine2="                ^">
        <location
            file="src/main/java/org/mozilla/fenix/search/SearchDialogFragment.kt"
            line="427"
            column="17"/>
    </issue>

    <issue
        id="ClickableViewAccessibility"
        message="`onTouch` lambda should call `View#performClick` when a click is detected"
        errorLine1="                binding.searchWrapper.setOnTouchListener { _, _ ->"
        errorLine2="                                                         ^">
        <location
            file="src/main/java/org/mozilla/fenix/search/SearchDialogFragment.kt"
            line="427"
            column="58"/>
    </issue>

    <issue
        id="ContentDescription"
        message="Missing `contentDescription` attribute on image"
        errorLine1="        <ImageView"
        errorLine2="         ~~~~~~~~~">
        <location
            file="src/main/res/layout/library_site_item.xml"
            line="30"
            column="10"/>
    </issue>

    <issue
        id="ContentDescription"
        message="Missing `contentDescription` attribute on image"
        errorLine1="    <ImageView"
        errorLine2="     ~~~~~~~~~">
        <location
            file="src/main/res/layout/sign_in_preference.xml"
            line="17"
            column="6"/>
    </issue>

    <issue
        id="RtlSymmetry"
        message="When you define `paddingStart` you should probably also define `paddingEnd` for right-to-left symmetry"
        errorLine1="    android:paddingStart="@dimen/custom_checkbox_alignment_margin">"
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/checkbox_left_sub_preference.xml"
            line="15"
            column="5"/>
    </issue>

    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        val currentTime = System.currentTimeMillis()"
        errorLine2="                          ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/utils/AccessibilityUtils.kt"
            line="71"
            column="27"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="                val current = System.currentTimeMillis()"
        errorLine2="                              ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/settings/account/AccountSettingsFragment.kt"
            line="542"
            column="31"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="            val currentTime = System.currentTimeMillis()"
        errorLine2="                              ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/bookmarks/BookmarksUseCase.kt"
            line="85"
            column="31"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        requireContext().settings().lastBrowseActivity = System.currentTimeMillis()"
        errorLine2="                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/browser/BrowserFragment.kt"
            line="575"
            column="58"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="                        currentTimeInMillis = { System.currentTimeMillis() },"
        errorLine2="                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/Components.kt"
            line="343"
            column="49"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="    var now = System.currentTimeMillis()"
        errorLine2="              ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/debugsettings/crashtools/CrashTools.kt"
            line="48"
            column="15"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="            now = System.currentTimeMillis()"
        errorLine2="                  ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/debugsettings/crashtools/CrashTools.kt"
            line="52"
            column="19"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="                        System.currentTimeMillis() - Core.HISTORY_METADATA_MAX_AGE_IN_MS,"
        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/FenixApplication.kt"
            line="500"
            column="25"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="                val start = System.currentTimeMillis()"
        errorLine2="                            ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/FenixApplication.kt"
            line="580"
            column="29"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="                        durationMs = (System.currentTimeMillis() - start).toInt(),"
        errorLine2="                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/FenixApplication.kt"
            line="584"
            column="39"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        if (!System.currentTimeMillis().isAfterFirstWeekFromInstall(applicationContext) ||"
        errorLine2="             ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/metrics/GrowthDataWorker.kt"
            line="29"
            column="14"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        val now = System.currentTimeMillis()"
        errorLine2="                  ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/historymetadata/HistoryMetadataService.kt"
            line="93"
            column="19"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        currentTimeMillis: Long = System.currentTimeMillis(),"
        errorLine2="                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/ipprotection/IPProtectionManager.kt"
            line="24"
            column="35"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        context.settings().lastCfrShownTimeInMillis = System.currentTimeMillis()"
        errorLine2="                                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/browser/infobanner/InfoBanner.kt"
            line="64"
            column="55"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="            val imageFile = File(imageDir, "lens_capture_${System.currentTimeMillis()}.jpg")"
        errorLine2="                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/lens/LensCameraFragment.kt"
            line="440"
            column="60"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        val timestamp = System.currentTimeMillis()"
        errorLine2="                        ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/LensImageUploader.kt"
            line="65"
            column="25"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        settings.lastCfrShownTimeInMillis = System.currentTimeMillis()"
        errorLine2="                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/menu/middleware/MenuDialogMiddleware.kt"
            line="452"
            column="45"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="            val currentTime = System.currentTimeMillis()"
        errorLine2="                              ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/metrics/MetricsStorage.kt"
            line="73"
            column="31"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="                settings.resumeGrowthLastSent = System.currentTimeMillis()"
        errorLine2="                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/metrics/MetricsStorage.kt"
            line="147"
            column="49"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="                settings.uriLoadGrowthLastSent = System.currentTimeMillis()"
        errorLine2="                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/metrics/MetricsStorage.kt"
            line="151"
            column="50"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        if (!settings.usageTimeGrowthSent && System.currentTimeMillis().duringFirstDay()) {"
        errorLine2="                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/metrics/MetricsStorage.kt"
            line="199"
            column="46"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="    private fun Long.hasBeenMoreThanDaySince() = System.currentTimeMillis() - this > DAY_MILLIS"
        errorLine2="                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/metrics/MetricsStorage.kt"
            line="327"
            column="50"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        val currentTime = System.currentTimeMillis()"
        errorLine2="                          ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/metrics/MetricsStorage.kt"
            line="357"
            column="27"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="            setWhen(System.currentTimeMillis())"
        errorLine2="                    ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/NotificationManager.kt"
            line="106"
            column="21"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="                .setWhen(System.currentTimeMillis())"
        errorLine2="                         ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/NotificationManager.kt"
            line="147"
            column="26"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        settings.onboardingCompletedTimestamp = System.currentTimeMillis()"
        errorLine2="                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/onboarding/OnboardingFragment.kt"
            line="512"
            column="49"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        requireContext().settings().lastSetAsDefaultPromptShownTimeInMillis = System.currentTimeMillis()"
        errorLine2="                                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/onboarding/OnboardingFragment.kt"
            line="598"
            column="79"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="    fun onAcceptTermsButtonClicked(nowMillis: Long = System.currentTimeMillis()) = Unit"
        errorLine2="                                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/onboarding/view/OnboardingPageState.kt"
            line="167"
            column="54"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="    fun updatePrivacyNoticeBannerDisplayedPreference(nowMillis: Long = System.currentTimeMillis())"
        errorLine2="                                                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/termsofuse/store/PrivacyNoticeBannerRepository.kt"
            line="17"
            column="72"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="            System.currentTimeMillis()"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/termsofuse/store/PrivacyNoticeBannerRepository.kt"
            line="37"
            column="13"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="                            settings.lastCfrShownTimeInMillis = System.currentTimeMillis()"
        errorLine2="                                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/shortcut/PwaOnboardingObserver.kt"
            line="58"
            column="65"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        val file = File(downloadsDir, "qr_code_${System.currentTimeMillis()}.png")"
        errorLine2="                                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/menu/share/QRCodeDownloader.kt"
            line="63"
            column="50"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="            put(MediaStore.Downloads.DISPLAY_NAME, "qr_code_${System.currentTimeMillis()}.png")"
        errorLine2="                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/menu/share/QRCodeDownloader.kt"
            line="82"
            column="63"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="                val currentTime = System.currentTimeMillis()"
        errorLine2="                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/home/recentsyncedtabs/RecentSyncedTabFeature.kt"
            line="132"
            column="35"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="    activity.settings().setToDefaultPromptRequested = System.currentTimeMillis()"
        errorLine2="                                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/home/SetToDefaultPromptRequest.kt"
            line="97"
            column="55"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        get() = (System.currentTimeMillis() - lastCfrShownTimeInMillis) > THREE_DAYS_MS"
        errorLine2="                 ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/utils/Settings.kt"
            line="374"
            column="18"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="    internal fun timeNowInMillis(): Long = System.currentTimeMillis()"
        errorLine2="                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/utils/Settings.kt"
            line="1019"
            column="44"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        val now = System.currentTimeMillis()"
        errorLine2="                  ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/utils/Settings.kt"
            line="2870"
            column="19"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        lastSetAsDefaultPromptShownTimeInMillis = System.currentTimeMillis()"
        errorLine2="                                                  ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/utils/Settings.kt"
            line="2896"
            column="51"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="            (System.currentTimeMillis() - newsButtonAnimationLastShownMillis >= ONE_WEEK_MS)"
        errorLine2="             ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/utils/Settings.kt"
            line="3145"
            column="14"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        newsButtonAnimationLastShownMillis = System.currentTimeMillis()"
        errorLine2="                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/utils/Settings.kt"
            line="3153"
            column="46"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="                summarizeDurationMs = (System.currentTimeMillis() - sessionTelemetry.startTimeMillis).toInt(),"
        errorLine2="                                       ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/summarization/SummarizationTelemetryMiddleware.kt"
            line="170"
            column="40"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="    val timestamp = System.currentTimeMillis()"
        errorLine2="                    ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/debugsettings/tabs/TabGroupTools.kt"
            line="118"
            column="21"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="            lastModified = System.currentTimeMillis(),"
        errorLine2="                           ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/debugsettings/tabs/TabGroupTools.kt"
            line="161"
            column="28"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="                                            System.currentTimeMillis()"
        errorLine2="                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/tabstray/ui/TabManagementFragment.kt"
            line="374"
            column="45"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="                                            System.currentTimeMillis()"
        errorLine2="                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/tabstray/ui/TabManagementFragment.kt"
            line="380"
            column="45"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="                                            System.currentTimeMillis()"
        errorLine2="                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/tabstray/ui/TabManagementFragment.kt"
            line="391"
            column="45"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="                                            System.currentTimeMillis()"
        errorLine2="                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/tabstray/ui/TabManagementFragment.kt"
            line="399"
            column="45"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="                val daysSince = System.currentTimeMillis() - TimeUnit.DAYS.toMillis(numDays)"
        errorLine2="                                ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/tabstray/controller/TabManagerController.kt"
            line="407"
            column="33"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        createdAt = if (isInactive) 0L else System.currentTimeMillis(),"
        errorLine2="                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/debugsettings/tabs/TabTools.kt"
            line="112"
            column="45"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        val elapsed = System.currentTimeMillis() - lastVisibleAt"
        errorLine2="                      ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/telemetry/TelemetryMiddleware.kt"
            line="230"
            column="23"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        currentTimeInMillis: Long = System.currentTimeMillis(),"
        errorLine2="                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/termsofuse/TermsOfUseManager.kt"
            line="41"
            column="37"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="    fun updateHasAcceptedTermsOfUsePreference(nowMillis: Long = System.currentTimeMillis())"
        errorLine2="                                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/termsofuse/store/TermsOfUsePromptRepository.kt"
            line="42"
            column="65"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="    fun updateLastTermsOfUsePromptTimeInMillis(currentTimeInMillis: Long = System.currentTimeMillis())"
        errorLine2="                                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/termsofuse/store/TermsOfUsePromptRepository.kt"
            line="54"
            column="76"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="            storage.setDateOfUpdate(System.currentTimeMillis())"
        errorLine2="                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/whatsnew/WhatsNew.kt"
            line="35"
            column="37"/>
    </issue>
    <issue
        id="NoSystemCurrentTimeMillis"
        message="`System.currentTimeMillis()` must be injectable. Only permitted as a default value of a parameter on a top-level function or on a class."
        errorLine1="        return TimeUnit.MILLISECONDS.toDays(System.currentTimeMillis() - updateDay)"
        errorLine2="                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/whatsnew/WhatsNewStorage.kt"
            line="58"
            column="45"/>
    </issue>

</issues>

Messung V0.5 in Prozent
C=100 H=100 G=100

¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.76Angebot  (Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-08-26) ¤

*Eine klare Vorstellung vom Zielzustand






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.