<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="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="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
¤ 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.0.94Bemerkung:
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-08-26)
¤
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.