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

    <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="34"
            column="1"/>
    </issue>

    <issue
        id="CustomViewStyleable"
        message="By convention, the custom view (`TrackingProtectionCategoryItem`) and the declare-styleable (`TrackingProtectionCategory`) should have the same name (various editor features rely on this convention)"
        errorLine1="            R.styleable.TrackingProtectionCategory,"
        errorLine2="            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/trackingprotection/TrackingProtectionCategoryItem.kt"
            line="28"
            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="        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="540"
            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="163"
            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="        requireComponents.settings.lastBrowseActivity = System.currentTimeMillis()"
        errorLine2="                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/browser/BrowserFragment.kt"
            line="573"
            column="57"/>
    </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="353"
            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="499"
            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="        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="        requireComponents.settings.lastHomeActivity = System.currentTimeMillis()"
        errorLine2="                                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/home/HomeFragment.kt"
            line="1419"
            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="        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="        settings.lastCfrShownTimeInMillis = System.currentTimeMillis()"
        errorLine2="                                            ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/browser/infobanner/InfoBanner.kt"
            line="66"
            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 imageFile = File(imageDir, &quot;lens_capture_${System.currentTimeMillis()}.jpg&quot;)"
        errorLine2="                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/lens/LensCameraFragment.kt"
            line="565"
            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="            &quot;&amp;st=${System.currentTimeMillis()}&quot;"
        errorLine2="                   ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/LensImageUploader.kt"
            line="245"
            column="20"/>
    </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="440"
            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="            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="374"
            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="        requireComponents.settings.lastSetAsDefaultPromptShownTimeInMillis = System.currentTimeMillis()"
        errorLine2="                                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/onboarding/OnboardingFragment.kt"
            line="440"
            column="78"/>
    </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="123"
            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, &quot;qr_code_${System.currentTimeMillis()}.png&quot;)"
        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, &quot;qr_code_${System.currentTimeMillis()}.png&quot;)"
        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="137"
            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.components.settings.setToDefaultPromptRequested = System.currentTimeMillis()"
        errorLine2="                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/home/SetToDefaultPromptRequest.kt"
            line="97"
            column="64"/>
    </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="376"
            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="1051"
            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="2868"
            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="2894"
            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="3135"
            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="3143"
            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="250"
            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="142"
            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="185"
            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="                val daysSince = System.currentTimeMillis() - TimeUnit.DAYS.toMillis(numDays)"
        errorLine2="                                ~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/tabstray/controller/TabManagerController.kt"
            line="468"
            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>

    <issue
        id="UseFragmentContent"
        message="Prefer content {} instead of manually constructing a ComposeView in onCreateView()."
        errorLine1="        return ComposeView(requireContext()).apply {"
        errorLine2="               ~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/bookmarks/BookmarkFragment.kt"
            line="99"
            column="16"/>
    </issue>

    <issue
        id="UseFragmentContent"
        message="Prefer content {} instead of manually constructing a ComposeView in onCreateView()."
        errorLine1="        return ComposeView(requireContext()).apply {"
        errorLine2="               ~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/bookmarks/EditBookmarkFragment.kt"
            line="48"
            column="16"/>
    </issue>

    <issue
        id="UseFragmentContent"
        message="Prefer content {} instead of manually constructing a ComposeView in onCreateView()."
        errorLine1="        return ComposeView(requireContext()).apply {"
        errorLine2="               ~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/lens/LensCameraFragment.kt"
            line="210"
            column="16"/>
    </issue>

    <issue
        id="UseFragmentContent"
        message="Prefer content {} instead of manually constructing a ComposeView in onCreateView()."
        errorLine1="    ): View = ComposeView(requireContext()).apply {"
        errorLine2="              ~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/components/menu/MenuDialogFragment.kt"
            line="259"
            column="15"/>
    </issue>

    <issue
        id="UseFragmentContent"
        message="Prefer content {} instead of manually constructing a ComposeView in onCreateView()."
        errorLine1="    ): View = ComposeView(requireContext()).apply {"
        errorLine2="              ~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/translations/TranslationsDialogFragment.kt"
            line="97"
            column="15"/>
    </issue>

    <issue
        id="UseFragmentContent"
        message="Prefer content {} instead of manually constructing a ComposeView in onCreateView()."
        errorLine1="        return ComposeView(requireContext()).apply {"
        errorLine2="               ~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/pbmlock/UnlockPrivateTabsFragment.kt"
            line="57"
            column="16"/>
    </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(&quot;en&quot;).build())"
        errorLine2="        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/ext/Context.kt"
            line="79"
            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=&quot;432dp&quot;"
        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=&quot;434dp&quot;"
        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=&quot;811dp&quot;"
        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=&quot;438dp&quot;"
        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=&quot;259dp&quot;"
        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=&quot;432dp&quot;"
        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=&quot;432dp&quot;"
        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=&quot;432dp&quot;"
        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=&quot;432dp&quot;"
        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=&quot;432dp&quot;"
        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=&quot;432dp&quot;"
        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=&quot;432dp&quot;"
        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=&quot;432dp&quot;"
        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=&quot;432dp&quot;"
        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=&quot;432dp&quot;"
        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=&quot;432dp&quot;"
        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=&quot;432dp&quot;"
        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=&quot;432dp&quot;"
        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=&quot;973dp&quot;"
        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=&quot;324dp&quot;"
        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="&lt;vector xmlns:aapt=&quot;http://schemas.android.com/aapt&quot; xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:height=&quot;320dp&quot; android:viewportHeight=&quot;193.94&quot; android:viewportWidth=&quot;200&quot; android:width=&quot;329.99896dp&quot;>"
        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="&lt;vector xmlns:aapt=&quot;http://schemas.android.com/aapt&quot; xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:height=&quot;320dp&quot; android:viewportHeight=&quot;193.94&quot; android:viewportWidth=&quot;200&quot; android:width=&quot;329.99896dp&quot;>"
        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=&quot;312dp&quot;"
        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="&lt;vector xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; xmlns:aapt=&quot;http://schemas.android.com/aapt&quot; android:width=&quot;235dp&quot; android:height=&quot;298dp&quot; android:viewportWidth=&quot;235&quot; android:viewportHeight=&quot;298&quot;>"
        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="&lt;vector xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; xmlns:aapt=&quot;http://schemas.android.com/aapt&quot; android:width=&quot;223dp&quot; android:height=&quot;345dp&quot; android:viewportWidth=&quot;223&quot; android:viewportHeight=&quot;345&quot;>"
        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=&quot;432dp&quot;"
        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=&quot;432dp&quot;"
        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=&quot;432dp&quot;"
        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=&quot;202dp&quot;"
        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=&quot;257dp&quot;"
        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=&quot;257dp&quot;"
        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=&quot;206dp&quot;"
        errorLine2="                   ~~~~~">
        <location
            file="src/main/res/drawable/nova_onboarding_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="  android:width=&quot;380dp&quot;"
        errorLine2="                 ~~~~~">
        <location
            file="src/main/res/drawable/sports_widget_celebration.xml"
            line="17"
            column="18"/>
    </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="88"
            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="407"
            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="51"
            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(&quot;bar&quot;, &quot;foo&quot;, null)`)."
        errorLine1="        val resId = context.resources.getIdentifier(projectIdKey, &quot;string&quot;, 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 &quot;zh&quot; (Chinese) the following quantities are not relevant: `one`"
        errorLine1="  &lt;plurals name=&quot;nova_onboarding_customize_prompt_body&quot; tools:ignore=&quot;UnusedResources&quot;>"
        errorLine2="  ^">
        <location
            file="src/main/res/values-zh-rTW/strings.xml"
            line="683"
            column="3"/>
    </issue>

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

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

    <issue
        id="ExportedReceiver"
        message="Exported receiver does not require permission"
        errorLine1="        &lt;receiver android:name=&quot;.onboarding.WidgetPinnedReceiver&quot;"
        errorLine2="         ~~~~~~~~">
        <location
            file="src/main/AndroidManifest.xml"
            line="752"
            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=&quot;false&quot;"
        errorLine2="                             ~~~~~">
        <location
            file="src/main/AndroidManifest.xml"
            line="69"
            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="    &lt;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="    &lt;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="    &lt;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="        &lt;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="    &lt;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="    &lt;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="            &lt;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="            &lt;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="            &lt;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="            &lt;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="            &lt;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="            &lt;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="            &lt;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="        &lt;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="        &lt;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="        &lt;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="        &lt;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="        &lt;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="        &lt;org.mozilla.fenix.trackingprotection.TrackingProtectionCategoryItem"
        errorLine2="         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/fragment_tracking_protection_blocking.xml"
            line="86"
            column="10"/>
    </issue>


    <issue
        id="FrequentlyChangingValue"
        message="Reading a value annotated with @FrequentlyChangingValue inside composition"
        errorLine1="    val position = pagerState.currentPage + pagerState.currentPageOffsetFraction"
        errorLine2="                                                       ~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/java/org/mozilla/fenix/home/sports/ui/SportsCardPager.kt"
            line="370"
            column="56"/>
    </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=&quot;@color/sync_error_background_color&quot;"
        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=&quot;?attr/colorSurface&quot;"
        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=&quot;?android:selectableItemBackground&quot;"
        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=&quot;?android:selectableItemBackground&quot;"
        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=&quot;?android:selectableItemBackground&quot;"
        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=&quot;?attr/colorSurface&quot;"
        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=&quot;?attr/colorSurface&quot;"
        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=&quot;?scrim&quot;"
        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=&quot;?scrim&quot;"
        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=&quot;?scrim&quot;"
        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=&quot;?scrim&quot;"
        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/colorSurface` with a theme that also paints a background (inferred theme is `@style/NormalTheme`)"
        errorLine1="    android:background=&quot;?attr/colorSurface&quot;"
        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=&quot;?attr/colorSurface&quot;"
        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=&quot;?attr/selectableItemBackground&quot;"
        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=&quot;?attr/colorSurface&quot;"
        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=&quot;?attr/colorSurface&quot;"
        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=&quot;?android:selectableItemBackground&quot;"
        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=&quot;?android:selectableItemBackground&quot;"
        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=&quot;?attr/colorSurface&quot;"
        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=&quot;#FF0250BB&quot;>"
        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=&quot;?attr/layer2&quot;>"
        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="&lt;vector xmlns:aapt=&quot;http://schemas.android.com/aapt&quot; xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:height=&quot;320dp&quot; android:viewportHeight=&quot;193.94&quot; android:viewportWidth=&quot;200&quot; android:width=&quot;329.99896dp&quot;>"
        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="&lt;vector xmlns:aapt=&quot;http://schemas.android.com/aapt&quot; xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; android:height=&quot;320dp&quot; android:viewportHeight=&quot;193.94&quot; android:viewportWidth=&quot;200&quot; android:width=&quot;329.99896dp&quot;>"
        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 ⅓ (&amp;#8531;) instead of 1/3?"
        errorLine1="  &lt;string name=&quot;setup_checklist_subtitle_3_steps_first_step&quot;>Khởi đầu tuyệt vời! Bạn đã hoàn thành 1 / 3 bước.&lt;/string>"
        errorLine2="                                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/values-vi/strings.xml"
            line="4214"
            column="62"/>
    </issue>

    <issue
        id="TypographyFractions"
        message="Use fraction character ¼ (&amp;#188;) instead of 1/4?"
        errorLine1="  &lt;string name=&quot;sports_widget_quarter_final&quot;>1/4 финала&lt;/string>"
        errorLine2="                                             ~~~~~~~~~~">
        <location
            file="src/main/res/values-ru/strings.xml"
            line="4473"
            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="IconDensities"
        message="Missing the following drawables in `drawable-hdpi`: firefox_sport.webp, flag_ar.webp, flag_at.webp, flag_au.webp, flag_ba.webp... (44 more)">
        <location
            file="src/main/res/drawable-hdpi"/>
    </issue>

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

    <issue
        id="IconDensities"
        message="Missing the following drawables in `drawable-xhdpi`: fenix_search_widget.webp, firefox_sport.webp, flag_ar.webp, flag_at.webp, flag_au.webp... (45 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="ContentDescription"
        message="Missing `contentDescription` attribute on image"
        errorLine1="        &lt;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="    &lt;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=&quot;@dimen/custom_checkbox_alignment_margin&quot;>"
        errorLine2="    ~~~~~~~~~~~~~~~~~~~~">
        <location
            file="src/main/res/layout/checkbox_left_sub_preference.xml"
            line="15"
            column="5"/>
    </issue>

</issues>
