| <?xml version="1.0" encoding="UTF-8"?> |
| <issues format="5" by="lint 3.5.0-beta04" client="gradle" variant="debug" version="3.5.0-beta04"> |
| |
| <issue |
| id="ScrollViewSize" |
| message="This LinearLayout should use `android:layout_height="wrap_content"`" |
| errorLine1=" android:layout_height="match_parent"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/accessibility_roledescription.xml" |
| line="8" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="ScrollViewSize" |
| message="This TableLayout should use `android:layout_width="wrap_content"`" |
| errorLine1=" android:layout_width="match_parent"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/commit_content.xml" |
| line="41" |
| column="17"/> |
| </issue> |
| |
| <issue |
| id="ScrollViewSize" |
| message="This TextView should use `android:layout_height="wrap_content"`" |
| errorLine1=" android:layout_height="match_parent"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/sliding_pane_layout.xml" |
| line="51" |
| column="19"/> |
| </issue> |
| |
| <issue |
| id="DefaultLocale" |
| message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`." |
| errorLine1=" titleQuery = titleQuery.toLowerCase();" |
| errorLine2=" ~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/media/model/MusicProvider.java" |
| line="121" |
| column="33"/> |
| </issue> |
| |
| <issue |
| id="DefaultLocale" |
| message="Implicitly using the default locale is a common source of bugs: Use `toLowerCase(Locale)` instead. For strings meant to be internal use `Locale.ROOT`, otherwise `Locale.getDefault()`." |
| errorLine1=" if (track.metadata.getString(MediaMetadataCompat.METADATA_KEY_TITLE).toLowerCase()" |
| errorLine2=" ~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/media/model/MusicProvider.java" |
| line="123" |
| column="82"/> |
| </issue> |
| |
| <issue |
| id="InconsistentLayout" |
| message="The id "details" in layout "fragment_layout_support" is missing from the following layout configurations: layout (present in layout-land)" |
| errorLine1=" <FrameLayout android:id="@+id/details" android:layout_weight="1"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout-land/fragment_layout_support.xml" |
| line="29" |
| column="18"/> |
| </issue> |
| |
| <issue |
| id="InlinedApi" |
| message="Field requires API level 24 (current min is 14): `android.content.pm.PackageManager#MATCH_UNINSTALLED_PACKAGES`" |
| errorLine1=" PackageManager.MATCH_UNINSTALLED_PACKAGES" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/LoaderCustomSupport.java" |
| line="234" |
| column="21"/> |
| </issue> |
| |
| <issue |
| id="InlinedApi" |
| message="Field requires API level 24 (current min is 14): `android.content.pm.PackageManager#MATCH_DISABLED_COMPONENTS`" |
| errorLine1=" | PackageManager.MATCH_DISABLED_COMPONENTS);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/LoaderCustomSupport.java" |
| line="235" |
| column="31"/> |
| </issue> |
| |
| <issue |
| id="InlinedApi" |
| message="Field requires API level 21 (current min is 14): `android.R.attr#colorPrimary`" |
| errorLine1=" android.R.attr.colorPrimary, Color.DKGRAY);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/media/MediaNotificationManager.java" |
| line="86" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="InlinedApi" |
| message="Field requires API level 21 (current min is 14): `android.media.session.PlaybackState#STATE_STOPPED`" |
| errorLine1=" mState = PlaybackState.STATE_STOPPED;" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/media/Playback.java" |
| line="110" |
| column="18"/> |
| </issue> |
| |
| <issue |
| id="InlinedApi" |
| message="Field requires API level 21 (current min is 14): `android.media.session.PlaybackState#STATE_STOPPED`" |
| errorLine1=" mState = PlaybackState.STATE_STOPPED;" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/media/Playback.java" |
| line="160" |
| column="22"/> |
| </issue> |
| |
| <issue |
| id="InlinedApi" |
| message="Field requires API level 21 (current min is 14): `android.media.session.PlaybackState#STATE_BUFFERING`" |
| errorLine1=" mState = PlaybackState.STATE_BUFFERING;" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/media/Playback.java" |
| line="170" |
| column="26"/> |
| </issue> |
| |
| <issue |
| id="InlinedApi" |
| message="Field requires API level 21 (current min is 14): `android.media.session.PlaybackState#STATE_PAUSED`" |
| errorLine1=" mState = PlaybackState.STATE_PAUSED;" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/media/Playback.java" |
| line="211" |
| column="18"/> |
| </issue> |
| |
| <issue |
| id="InlinedApi" |
| message="Field requires API level 21 (current min is 14): `android.media.session.PlaybackState#STATE_BUFFERING`" |
| errorLine1=" mState = PlaybackState.STATE_BUFFERING;" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/media/Playback.java" |
| line="226" |
| column="26"/> |
| </issue> |
| |
| <issue |
| id="InlinedApi" |
| message="Field requires API level 21 (current min is 14): `android.media.session.PlaybackState#STATE_PLAYING`" |
| errorLine1=" mState = PlaybackState.STATE_PLAYING;" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/media/Playback.java" |
| line="297" |
| column="34"/> |
| </issue> |
| |
| <issue |
| id="InlinedApi" |
| message="Field requires API level 21 (current min is 14): `android.media.session.PlaybackState#STATE_BUFFERING`" |
| errorLine1=" mState = PlaybackState.STATE_BUFFERING;" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/media/Playback.java" |
| line="300" |
| column="34"/> |
| </issue> |
| |
| <issue |
| id="InlinedApi" |
| message="Field requires API level 21 (current min is 14): `android.media.session.PlaybackState#STATE_PLAYING`" |
| errorLine1=" mState = PlaybackState.STATE_PLAYING;" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/media/Playback.java" |
| line="354" |
| column="22"/> |
| </issue> |
| |
| <issue |
| id="UnusedAttribute" |
| message="Attribute `autoMirrored` is only used in API level 19 and higher (current min is 14)" |
| errorLine1=" android:autoMirrored="true">" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/drawable/ic_drawer.xml" |
| line="22" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="WifiManagerLeak" |
| message="The WIFI_SERVICE must be looked up on the Application context or memory will leak on devices < Android N. Try changing `service` to `service.getApplicationContext()`" |
| errorLine1=" this.mWifiLock = ((WifiManager) service.getSystemService(Context.WIFI_SERVICE))" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/media/Playback.java" |
| line="102" |
| column="41"/> |
| </issue> |
| |
| <issue |
| id="WrongConstant" |
| message="Must be one of: Service.START_STICKY_COMPATIBILITY, Service.START_STICKY, Service.START_NOT_STICKY, Service.START_REDELIVER_INTENT" |
| errorLine1=" return ServiceCompat.START_STICKY;" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/content/LocalServiceBroadcaster.java" |
| line="151" |
| column="20"/> |
| </issue> |
| |
| <issue |
| id="SpUsage" |
| message="Should use "`sp`" instead of "`dp`" for text sizes" |
| errorLine1=" android:textSize="24dip"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/bidiformater_support.xml" |
| line="28" |
| column="19"/> |
| </issue> |
| |
| <issue |
| id="SpUsage" |
| message="Should use "`sp`" instead of "`dp`" for text sizes" |
| errorLine1=" android:textSize="24dip"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/bidiformater_support.xml" |
| line="35" |
| column="19"/> |
| </issue> |
| |
| <issue |
| id="SpUsage" |
| message="Should use "`sp`" instead of "`dp`" for text sizes" |
| errorLine1=" android:textSize="24dip"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/bidiformater_support.xml" |
| line="46" |
| column="19"/> |
| </issue> |
| |
| <issue |
| id="SpUsage" |
| message="Should use "`sp`" instead of "`dp`" for text sizes" |
| errorLine1=" android:textSize="24dip"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/bidiformater_support.xml" |
| line="53" |
| column="19"/> |
| </issue> |
| |
| <issue |
| id="SwitchIntDef" |
| message="Switch statement on an `int` with known associated constant missing case `PlaybackStateCompat.STATE_FAST_FORWARDING`, `PlaybackStateCompat.STATE_REWINDING`, `PlaybackStateCompat.STATE_SKIPPING_TO_NEXT`, `PlaybackStateCompat.STATE_SKIPPING_TO_PREVIOUS`, `PlaybackStateCompat.STATE_SKIPPING_TO_QUEUE_ITEM`" |
| errorLine1=" switch (state.getState()) {" |
| errorLine2=" ~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/media/QueueFragment.java" |
| line="207" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="PackageManagerGetSignatures" |
| message="Reading app signatures from getPackageInfo: The app signatures could be exploited if not validated properly; see issue explanation for details." |
| errorLine1=" callingPackage, PackageManager.GET_SIGNATURES);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/media/PackageValidator.java" |
| line="103" |
| column="37"/> |
| </issue> |
| |
| <issue |
| id="ExportedContentProvider" |
| message="Exported content providers can provide access to potentially sensitive data" |
| errorLine1=" <provider android:name=".app.LoaderThrottleSupport$SimpleProvider"" |
| errorLine2=" ~~~~~~~~"> |
| <location |
| file="src/main/AndroidManifest.xml" |
| line="210" |
| column="10"/> |
| </issue> |
| |
| <issue |
| id="ExportedContentProvider" |
| message="Exported content providers can provide access to potentially sensitive data" |
| errorLine1=" <provider android:authorities="com.example.supportv4.content.sharingsupportprovider"" |
| errorLine2=" ~~~~~~~~"> |
| <location |
| file="src/main/AndroidManifest.xml" |
| line="363" |
| column="10"/> |
| </issue> |
| |
| <issue |
| id="ExportedService" |
| message="Exported service does not require permission" |
| errorLine1=" <service android:name=".media.MediaBrowserServiceSupport"" |
| errorLine2=" ~~~~~~~"> |
| <location |
| file="src/main/AndroidManifest.xml" |
| line="451" |
| column="10"/> |
| </issue> |
| |
| <issue |
| id="AllowBackup" |
| message="On SDK version 23 and up, your app data will be automatically backed up and restored on app install. Consider adding the attribute `android:fullBackupContent` to specify an `@xml` resource which configures which files to backup. More info: https://developer.android.com/training/backup/autosyncapi.html" |
| errorLine1=" <application android:label="@string/activity_sample_code"" |
| errorLine2=" ~~~~~~~~~~~"> |
| <location |
| file="src/main/AndroidManifest.xml" |
| line="37" |
| column="6"/> |
| </issue> |
| |
| <issue |
| id="AllowBackup" |
| message="Should explicitly set `android:allowBackup` to `true` or `false` (it's `true` by default, and that can have some security implications for the application's data)" |
| errorLine1=" <application android:label="@string/activity_sample_code"" |
| errorLine2=" ~~~~~~~~~~~"> |
| <location |
| file="src/main/AndroidManifest.xml" |
| line="37" |
| column="6"/> |
| </issue> |
| |
| <issue |
| id="ObsoleteSdkInt" |
| message="This folder configuration (`v11`) is unnecessary; `minSdkVersion` is 14. Merge all the resources in this folder into `values`."> |
| <location |
| file="src/main/res/values-v11"/> |
| </issue> |
| |
| <issue |
| id="StaticFieldLeak" |
| message="This `AsyncTask` class should be static or leaks might occur (anonymous android.os.AsyncTask)" |
| errorLine1=" new AsyncTask<Void, Void, Bitmap[]>() {" |
| errorLine2=" ^"> |
| <location |
| file="src/main/java/com/example/android/supportv4/media/AlbumArtCache.java" |
| line="95" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="StaticFieldLeak" |
| message="This `AsyncTask` class should be static or leaks might occur (anonymous android.os.AsyncTask)" |
| errorLine1=" mPopulatingTask = new AsyncTask<Void, Void, Void>() {" |
| errorLine2=" ^"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/LoaderThrottleSupport.java" |
| line="438" |
| column="39"/> |
| </issue> |
| |
| <issue |
| id="StaticFieldLeak" |
| message="This `AsyncTask` class should be static or leaks might occur (anonymous android.os.AsyncTask)" |
| errorLine1=" AsyncTask<Void, Void, Void> task = new AsyncTask<Void, Void, Void>() {" |
| errorLine2=" ^"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/LoaderThrottleSupport.java" |
| line="466" |
| column="56"/> |
| </issue> |
| |
| <issue |
| id="StaticFieldLeak" |
| message="This `AsyncTask` class should be static or leaks might occur (anonymous android.os.AsyncTask)" |
| errorLine1=" new AsyncTask<Void, Void, State>() {" |
| errorLine2=" ^"> |
| <location |
| file="src/main/java/com/example/android/supportv4/media/model/MusicProvider.java" |
| line="186" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="UseCompoundDrawables" |
| message="This tag and its children can be replaced by one `<TextView/>` and a compound drawable" |
| errorLine1="<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"" |
| errorLine2=" ~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/list_item_icon_text.xml" |
| line="17" |
| column="2"/> |
| </issue> |
| |
| <issue |
| id="HandlerLeak" |
| message="This Handler class should be static or leaks might occur (anonymous android.os.Handler)" |
| errorLine1=" Handler mHandler = new Handler() {" |
| errorLine2=" ^"> |
| <location |
| file="src/main/java/com/example/android/supportv4/content/LocalServiceBroadcaster.java" |
| line="118" |
| column="28"/> |
| </issue> |
| |
| <issue |
| id="DisableBaselineAlignment" |
| message="Set `android:baselineAligned="false"` on this element for better performance" |
| errorLine1=" <LinearLayout android:orientation="horizontal" android:padding="4dip"" |
| errorLine2=" ~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout-land/fragment_arguments_support.xml" |
| line="35" |
| column="6"/> |
| </issue> |
| |
| <issue |
| id="DisableBaselineAlignment" |
| message="Set `android:baselineAligned="false"` on this element for better performance" |
| errorLine1=" <LinearLayout android:orientation="horizontal" android:padding="4dip"" |
| errorLine2=" ~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/fragment_arguments_support.xml" |
| line="35" |
| column="6"/> |
| </issue> |
| |
| <issue |
| id="DisableBaselineAlignment" |
| message="Set `android:baselineAligned="false"` on this element for better performance" |
| errorLine1="<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"" |
| errorLine2=" ~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout-land/fragment_layout_support.xml" |
| line="21" |
| column="2"/> |
| </issue> |
| |
| <issue |
| id="InefficientWeight" |
| message="Use a `layout_height` of `0dp` instead of `wrap_content` for better performance" |
| errorLine1=" android:layout_height="wrap_content"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout-land/fragment_arguments_support.xml" |
| line="27" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="InefficientWeight" |
| message="Use a `layout_height` of `0dp` instead of `wrap_content` for better performance" |
| errorLine1=" android:layout_height="wrap_content"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/fragment_arguments_support.xml" |
| line="27" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="InefficientWeight" |
| message="Use a `layout_height` of `0dp` instead of `wrap_content` for better performance" |
| errorLine1=" android:layout_width="match_parent" android:layout_height="wrap_content"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/send_result.xml" |
| line="27" |
| column="49"/> |
| </issue> |
| |
| <issue |
| id="InefficientWeight" |
| message="Use a `layout_height` of `0dp` instead of `wrap_content` for better performance" |
| errorLine1=" android:layout_width="match_parent" android:layout_height="wrap_content"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/simple_job_intent_controller.xml" |
| line="23" |
| column="45"/> |
| </issue> |
| |
| <issue |
| id="InefficientWeight" |
| message="Use a `layout_height` of `0dp` instead of `wrap_content` for better performance" |
| errorLine1=" android:layout_width="match_parent" android:layout_height="wrap_content"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/wakeful_alarm_controller.xml" |
| line="23" |
| column="45"/> |
| </issue> |
| |
| <issue |
| id="NestedWeights" |
| message="Nested weights are bad for performance" |
| errorLine1=" android:id="@+id/fragment1" android:layout_weight="1"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/fragment_hide_show_support.xml" |
| line="38" |
| column="45"/> |
| </issue> |
| |
| <issue |
| id="NestedWeights" |
| message="Nested weights are bad for performance" |
| errorLine1=" android:id="@+id/fragment2" android:layout_weight="1"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/fragment_hide_show_support.xml" |
| line="52" |
| column="45"/> |
| </issue> |
| |
| <issue |
| id="Overdraw" |
| message="Possible overdraw: Root element paints background `@android:color/black` with a theme that also paints a background (inferred theme is `@android:style/Theme.Holo`)" |
| errorLine1=" android:background="@android:color/black">" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/commit_content.xml" |
| line="20" |
| column="14"/> |
| </issue> |
| |
| <issue |
| id="UnusedResources" |
| message="The resource `R.drawable.red` appears to be unused" |
| errorLine1=" <drawable name="red">#7f00</drawable>" |
| errorLine2=" ~~~~~~~~~~"> |
| <location |
| file="src/main/res/values/colors.xml" |
| line="18" |
| column="15"/> |
| </issue> |
| |
| <issue |
| id="UnusedResources" |
| message="The resource `R.drawable.blue` appears to be unused" |
| errorLine1=" <drawable name="blue">#770000ff</drawable>" |
| errorLine2=" ~~~~~~~~~~~"> |
| <location |
| file="src/main/res/values/colors.xml" |
| line="19" |
| column="15"/> |
| </issue> |
| |
| <issue |
| id="UnusedResources" |
| message="The resource `R.drawable.yellow` appears to be unused" |
| errorLine1=" <drawable name="yellow">#77ffff00</drawable>" |
| errorLine2=" ~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/values/colors.xml" |
| line="21" |
| column="15"/> |
| </issue> |
| |
| <issue |
| id="UnusedResources" |
| message="The resource `R.drawable.gradient` appears to be unused" |
| errorLine1="<shape xmlns:android="http://schemas.android.com/apk/res/android">" |
| errorLine2="^"> |
| <location |
| file="src/main/res/drawable/gradient.xml" |
| line="16" |
| column="1"/> |
| </issue> |
| |
| <issue |
| id="UnusedResources" |
| message="The resource `R.drawable.ic_drawer` appears to be unused" |
| errorLine1="<bitmap xmlns:android="http://schemas.android.com/apk/res/android"" |
| errorLine2="^"> |
| <location |
| file="src/main/res/drawable/ic_drawer.xml" |
| line="20" |
| column="1"/> |
| </issue> |
| |
| <issue |
| id="UnusedResources" |
| message="The resource `R.drawable.ic_drawer_am` appears to be unused"> |
| <location |
| file="src/main/res/drawable-hdpi/ic_drawer_am.png"/> |
| <location |
| file="src/main/res/drawable-mdpi/ic_drawer_am.png"/> |
| <location |
| file="src/main/res/drawable-xhdpi/ic_drawer_am.png"/> |
| </issue> |
| |
| <issue |
| id="UnusedResources" |
| message="The resource `R.menu.shortcuts` appears to be unused" |
| errorLine1="<menu xmlns:android="http://schemas.android.com/apk/res/android">" |
| errorLine2="^"> |
| <location |
| file="src/main/res/menu/shortcuts.xml" |
| line="17" |
| column="1"/> |
| </issue> |
| |
| <issue |
| id="UnusedResources" |
| message="The resource `R.string.fragment_nesting_tabs_support` appears to be unused" |
| errorLine1=" <string name="fragment_nesting_tabs_support">Fragment/Nesting Tabs</string>" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/values/strings.xml" |
| line="76" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="UnusedResources" |
| message="The resource `R.string.fragment_tabs` appears to be unused" |
| errorLine1=" <string name="fragment_tabs">Fragment/Tabs</string>" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/values/strings.xml" |
| line="90" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="UnusedResources" |
| message="The resource `R.string.fragment_tabs_pager` appears to be unused" |
| errorLine1=" <string name="fragment_tabs_pager">Fragment/Tabs and Pager</string>" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/values/strings.xml" |
| line="92" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="UnusedResources" |
| message="The resource `R.string.accessibility_delegate_button` appears to be unused" |
| errorLine1=" <string name="accessibility_delegate_button">Button</string>" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/values/strings.xml" |
| line="146" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="UnusedResources" |
| message="The resource `R.string.sample_transport_controller_activity` appears to be unused" |
| errorLine1=" <string name="sample_transport_controller_activity">Media/TransportController</string>" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/values/strings.xml" |
| line="189" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="UnusedResources" |
| message="The resource `R.string.error_cannot_skip` appears to be unused" |
| errorLine1=" <string name="error_cannot_skip">Cannot skip</string>" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/values/strings.xml" |
| line="206" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="UnusedResources" |
| message="The resource `R.string.error_empty_metadata` appears to be unused" |
| errorLine1=" <string name="error_empty_metadata">Empty metadata!</string>" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/values/strings.xml" |
| line="217" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="UnusedResources" |
| message="The resource `R.style.ThemeHolo` appears to be unused" |
| errorLine1=" <style name="ThemeHolo" parent="android:Theme">" |
| errorLine2=" ~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/values/styles.xml" |
| line="22" |
| column="12"/> |
| <location |
| file="src/main/res/values-v11/styles.xml" |
| line="19" |
| column="12"/> |
| </issue> |
| |
| <issue |
| id="RedundantNamespace" |
| message="This namespace declaration is redundant" |
| errorLine1=" xmlns:android="http://schemas.android.com/apk/res/android"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/nested_scroll_3_levels.xml" |
| line="40" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="IconDipSize" |
| message="Suspicious file name `ic_equalizer_white_24dp.png`: The implied 24 `dp` size does not match the actual `dp` size (pixel size 96×96 in a `drawable-xxhdpi` folder computes to 32×32 `dp`)"> |
| <location |
| file="src/main/res/drawable-xxhdpi/ic_equalizer_white_24dp.png"/> |
| </issue> |
| |
| <issue |
| id="IconDipSize" |
| message="The image `ic_equalizer_white_24dp.png` varies significantly in its density-independent (dip) size across the various density versions: drawable-xhdpi/ic_equalizer_white_24dp.png: 24x24 dp (48x48 px), drawable-xxhdpi/ic_equalizer_white_24dp.png: 32x32 dp (96x96 px)"> |
| <location |
| file="src/main/res/drawable-xhdpi/ic_equalizer_white_24dp.png"/> |
| <location |
| file="src/main/res/drawable-xxhdpi/ic_equalizer_white_24dp.png"/> |
| </issue> |
| |
| <issue |
| id="IconDensities" |
| message="Missing the following drawables in `drawable-hdpi`: ic_default_art.png, ic_equalizer_white_24dp.png, ic_star_off.png, ic_star_on.png"> |
| <location |
| file="src/main/res/drawable-hdpi"/> |
| </issue> |
| |
| <issue |
| id="IconDensities" |
| message="Missing the following drawables in `drawable-mdpi`: ic_default_art.png, ic_equalizer_white_24dp.png, ic_notification.png, ic_pause_white_24dp.png, ic_play_arrow_white_24dp.png... (4 more)"> |
| <location |
| file="src/main/res/drawable-mdpi"/> |
| </issue> |
| |
| <issue |
| id="IconDensities" |
| message="Missing the following drawables in `drawable-xhdpi`: alert_dialog_icon.png, app_sample_code.png, ic_default_art.png, ic_notification.png, ic_star_off.png... (1 more)"> |
| <location |
| file="src/main/res/drawable-xhdpi"/> |
| </issue> |
| |
| <issue |
| id="IconDensities" |
| message="Missing the following drawables in `drawable-xxhdpi`: alert_dialog_icon.png, android_robot.png, app_sample_code.png, ic_drawer_am.png, ic_notification.png... (1 more)"> |
| <location |
| file="src/main/res/drawable-xxhdpi"/> |
| </issue> |
| |
| <issue |
| id="ButtonStyle" |
| message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)" |
| errorLine1=" <Button android:id="@+id/goto_first"" |
| errorLine2=" ~~~~~~"> |
| <location |
| file="src/main/res/layout/fragment_pager.xml" |
| line="36" |
| column="10"/> |
| </issue> |
| |
| <issue |
| id="ButtonStyle" |
| message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)" |
| errorLine1=" <Button android:id="@+id/goto_last"" |
| errorLine2=" ~~~~~~"> |
| <location |
| file="src/main/res/layout/fragment_pager.xml" |
| line="40" |
| column="10"/> |
| </issue> |
| |
| <issue |
| id="ButtonStyle" |
| message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)" |
| errorLine1=" <Button android:id="@+id/home"" |
| errorLine2=" ~~~~~~"> |
| <location |
| file="src/main/res/layout/fragment_stack.xml" |
| line="34" |
| column="10"/> |
| </issue> |
| |
| <issue |
| id="ButtonStyle" |
| message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)" |
| errorLine1=" <Button android:id="@+id/new_fragment"" |
| errorLine2=" ~~~~~~"> |
| <location |
| file="src/main/res/layout/fragment_stack.xml" |
| line="39" |
| column="10"/> |
| </issue> |
| |
| <issue |
| id="ButtonStyle" |
| message="Buttons in button bars should be borderless; use `style="?android:attr/buttonBarButtonStyle"` (and `?android:attr/buttonBarStyle` on the parent)" |
| errorLine1=" <Button android:id="@+id/delete_fragment"" |
| errorLine2=" ~~~~~~"> |
| <location |
| file="src/main/res/layout/fragment_stack.xml" |
| line="43" |
| column="10"/> |
| </issue> |
| |
| <issue |
| id="GoogleAppIndexingWarning" |
| message="App is not indexable by Google Search; consider adding at least one Activity with an ACTION-VIEW intent filter. See issue explanation for more details." |
| errorLine1=" <application android:label="@string/activity_sample_code"" |
| errorLine2=" ^"> |
| <location |
| file="src/main/AndroidManifest.xml" |
| line="37" |
| column="5"/> |
| </issue> |
| |
| <issue |
| id="TextFields" |
| message="This text field does not specify an `inputType`" |
| errorLine1=" <EditText android:id="@+id/saved"" |
| errorLine2=" ~~~~~~~~"> |
| <location |
| file="src/main/res/layout/labeled_text_edit.xml" |
| line="28" |
| column="6"/> |
| </issue> |
| |
| <issue |
| id="Autofill" |
| message="Missing `autofillHints` attribute" |
| errorLine1=" <EditText android:id="@+id/saved"" |
| errorLine2=" ~~~~~~~~"> |
| <location |
| file="src/main/res/layout/labeled_text_edit.xml" |
| line="28" |
| column="6"/> |
| </issue> |
| |
| <issue |
| id="ClickableViewAccessibility" |
| message="Custom view `CustomView` overrides `onTouchEvent` but not `performClick`" |
| errorLine1=" public boolean onTouchEvent(MotionEvent event) {" |
| errorLine2=" ~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/widget/ExploreByTouchHelperActivity.java" |
| line="128" |
| column="24"/> |
| </issue> |
| |
| <issue |
| id="ContentDescription" |
| message="Missing `contentDescription` attribute on image" |
| errorLine1=" <ImageView" |
| errorLine2=" ~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/activity_rounded_bitmap.xml" |
| line="31" |
| column="6"/> |
| </issue> |
| |
| <issue |
| id="ContentDescription" |
| message="Missing `contentDescription` attribute on image" |
| errorLine1=" <ImageView" |
| errorLine2=" ~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/drawable_compat.xml" |
| line="23" |
| column="6"/> |
| </issue> |
| |
| <issue |
| id="ContentDescription" |
| message="Missing `contentDescription` attribute on image" |
| errorLine1=" <ImageView android:id="@+id/icon"" |
| errorLine2=" ~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/list_item_icon_text.xml" |
| line="22" |
| column="6"/> |
| </issue> |
| |
| <issue |
| id="KeyboardInaccessibleWidget" |
| message="'clickable' attribute found, please also add 'focusable'" |
| errorLine1=" android:clickable="true"/>" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/drawable_compat.xml" |
| line="27" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="LabelFor" |
| message="Missing accessibility label: where minSdk < 17, you should provide an `android:hint`" |
| errorLine1=" <EditText android:id="@+id/saved"" |
| errorLine2=" ~~~~~~~~"> |
| <location |
| file="src/main/res/layout/labeled_text_edit.xml" |
| line="28" |
| column="6"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="Do not concatenate text displayed with `setText`. Use resource string with placeholders." |
| errorLine1=" mShowText.setText("Show clicked at " + mShowTime);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/widget/ContentLoadingProgressBarActivity.java" |
| line="80" |
| column="35"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" mShowText.setText("Show clicked at " + mShowTime);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/widget/ContentLoadingProgressBarActivity.java" |
| line="80" |
| column="35"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="Do not concatenate text displayed with `setText`. Use resource string with placeholders." |
| errorLine1=" mHideText.setText("Hide clicked at " + mHideTime);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/widget/ContentLoadingProgressBarActivity.java" |
| line="85" |
| column="35"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" mHideText.setText("Hide clicked at " + mHideTime);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/widget/ContentLoadingProgressBarActivity.java" |
| line="85" |
| column="35"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="Do not concatenate text displayed with `setText`. Use resource string with placeholders." |
| errorLine1=" mShowTextDone.setText("Shown at "" |
| errorLine2=" ^"> |
| <location |
| file="src/main/java/com/example/android/supportv4/widget/ContentLoadingProgressBarActivity.java" |
| line="97" |
| column="39"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" mShowTextDone.setText("Shown at "" |
| errorLine2=" ~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/widget/ContentLoadingProgressBarActivity.java" |
| line="97" |
| column="39"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="Do not concatenate text displayed with `setText`. Use resource string with placeholders." |
| errorLine1=" mHideTextDone.setText("Hidden after "" |
| errorLine2=" ^"> |
| <location |
| file="src/main/java/com/example/android/supportv4/widget/ContentLoadingProgressBarActivity.java" |
| line="100" |
| column="39"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" mHideTextDone.setText("Hidden after "" |
| errorLine2=" ~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/widget/ContentLoadingProgressBarActivity.java" |
| line="100" |
| column="39"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" ((TextView)tv).setText("Example of displaying an alert dialog with a DialogFragment");" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentAlertDialogSupport.java" |
| line="45" |
| column="32"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="Do not concatenate text displayed with `setText`. Use resource string with placeholders." |
| errorLine1=" ((TextView) tv).setText("Fragment #" + mNum);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentCustomAnimationSupport.java" |
| line="125" |
| column="37"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" ((TextView) tv).setText("Fragment #" + mNum);" |
| errorLine2=" ~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentCustomAnimationSupport.java" |
| line="125" |
| column="37"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" ((TextView)tv).setText("This is an instance of MyDialogFragment");" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentDialogOrActivitySupport.java" |
| line="78" |
| column="36"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="Do not concatenate text displayed with `setText`. Use resource string with placeholders." |
| errorLine1=" ((TextView)tv).setText("Example of displaying dialogs with a DialogFragment. "" |
| errorLine2=" ^"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentDialogSupport.java" |
| line="43" |
| column="32"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" ((TextView)tv).setText("Example of displaying dialogs with a DialogFragment. "" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentDialogSupport.java" |
| line="43" |
| column="32"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" + "Press the show button below to see the first dialog; pressing "" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentDialogSupport.java" |
| line="44" |
| column="19"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" + "successive show buttons will display other dialog styles as a "" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentDialogSupport.java" |
| line="45" |
| column="19"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" + "stack, with dismissing or back going to the previous dialog.");" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentDialogSupport.java" |
| line="46" |
| column="19"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="Do not concatenate text displayed with `setText`. Use resource string with placeholders." |
| errorLine1=" ((TextView)tv).setText("Dialog #" + mNum + ": using style "" |
| errorLine2=" ^"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentDialogSupport.java" |
| line="153" |
| column="36"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" ((TextView)tv).setText("Dialog #" + mNum + ": using style "" |
| errorLine2=" ~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentDialogSupport.java" |
| line="153" |
| column="36"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" ((TextView)tv).setText("Dialog #" + mNum + ": using style "" |
| errorLine2=" ~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentDialogSupport.java" |
| line="153" |
| column="56"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" button.setText("Hide");" |
| errorLine2=" ~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentHideShowSupport.java" |
| line="67" |
| column="36"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" button.setText("Show");" |
| errorLine2=" ~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentHideShowSupport.java" |
| line="70" |
| column="36"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" ((TextView)tv).setText("The fragment saves and restores this text.");" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentHideShowSupport.java" |
| line="85" |
| column="36"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" ((TextView)tv).setText("The TextView saves and restores this text.");" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentHideShowSupport.java" |
| line="111" |
| column="36"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="Do not concatenate text displayed with `setText`. Use resource string with placeholders." |
| errorLine1=" ((TextView)tv).setText("Fragment #" + mNum);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentPagerSupport.java" |
| line="127" |
| column="36"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" ((TextView)tv).setText("Fragment #" + mNum);" |
| errorLine2=" ~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentPagerSupport.java" |
| line="127" |
| column="36"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="Do not concatenate text displayed with `setText`. Use resource string with placeholders." |
| errorLine1=" ((TextView) tv).setText("Fragment #" + mNum);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentStackSupport.java" |
| line="135" |
| column="37"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" ((TextView) tv).setText("Fragment #" + mNum);" |
| errorLine2=" ~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentStackSupport.java" |
| line="135" |
| column="37"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="Do not concatenate text displayed with `setText`. Use resource string with placeholders." |
| errorLine1=" ((TextView)tv).setText("Fragment #" + mNum);" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentStatePagerSupport.java" |
| line="127" |
| column="36"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" ((TextView)tv).setText("Fragment #" + mNum);" |
| errorLine2=" ~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/app/FragmentStatePagerSupport.java" |
| line="127" |
| column="36"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" callbackData.setText("No broadcast received yet");" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/content/LocalServiceBroadcaster.java" |
| line="61" |
| column="30"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" callbackData.setText("STARTED");" |
| errorLine2=" ~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/content/LocalServiceBroadcaster.java" |
| line="75" |
| column="42"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="Do not concatenate text displayed with `setText`. Use resource string with placeholders." |
| errorLine1=" callbackData.setText("Got update: " + intent.getIntExtra("value", 0));" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/content/LocalServiceBroadcaster.java" |
| line="77" |
| column="42"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" callbackData.setText("Got update: " + intent.getIntExtra("value", 0));" |
| errorLine2=" ~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/content/LocalServiceBroadcaster.java" |
| line="77" |
| column="42"/> |
| </issue> |
| |
| <issue |
| id="SetTextI18n" |
| message="String literal in `setText` can not be translated. Use Android resources instead." |
| errorLine1=" callbackData.setText("STOPPED");" |
| errorLine2=" ~~~~~~~~~"> |
| <location |
| file="src/main/java/com/example/android/supportv4/content/LocalServiceBroadcaster.java" |
| line="79" |
| column="42"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "MIME", should use `@string` resource" |
| errorLine1=" android:text="MIME"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/commit_content.xml" |
| line="50" |
| column="25"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "Label", should use `@string` resource" |
| errorLine1=" android:text="Label"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/commit_content.xml" |
| line="66" |
| column="25"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "URI", should use `@string` resource" |
| errorLine1=" android:text="URI"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/commit_content.xml" |
| line="82" |
| column="25"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "Link", should use `@string` resource" |
| errorLine1=" android:text="Link"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/commit_content.xml" |
| line="98" |
| column="25"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "Flags", should use `@string` resource" |
| errorLine1=" android:text="Flags"" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/commit_content.xml" |
| line="114" |
| column="25"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "Demonstration of hiding and showing fragments.", should use `@string` resource" |
| errorLine1=" android:text="Demonstration of hiding and showing fragments." />" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/fragment_hide_show_support.xml" |
| line="27" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "Hide", should use `@string` resource" |
| errorLine1=" android:text="Hide" />" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/fragment_hide_show_support.xml" |
| line="35" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "Hide", should use `@string` resource" |
| errorLine1=" android:text="Hide" />" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/fragment_hide_show_support.xml" |
| line="49" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "No items.", should use `@string` resource" |
| errorLine1=" android:text="No items."/>" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/fragment_pager_list.xml" |
| line="49" |
| column="13"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "Invisible item", should use `@string` resource" |
| errorLine1=" android:title="Invisible item" />" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/menu/shortcuts.xml" |
| line="22" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "Alvin", should use `@string` resource" |
| errorLine1=" android:title="Alvin" />" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/menu/shortcuts.xml" |
| line="26" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "Bart", should use `@string` resource" |
| errorLine1=" android:title="Bart" />" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/menu/shortcuts.xml" |
| line="30" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "Chris", should use `@string` resource" |
| errorLine1=" android:title="Chris" />" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/menu/shortcuts.xml" |
| line="34" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "David", should use `@string` resource" |
| errorLine1=" android:title="David" />" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/menu/shortcuts.xml" |
| line="38" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "Eric", should use `@string` resource" |
| errorLine1=" android:title="Eric" />" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/menu/shortcuts.xml" |
| line="42" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "Frank", should use `@string` resource" |
| errorLine1=" android:title="Frank" />" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/menu/shortcuts.xml" |
| line="46" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "Gary", should use `@string` resource" |
| errorLine1=" android:title="Gary" />" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/menu/shortcuts.xml" |
| line="50" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "Henry", should use `@string` resource" |
| errorLine1=" android:title="Henry" />" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/menu/shortcuts.xml" |
| line="54" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "Exclamation", should use `@string` resource" |
| errorLine1=" android:title="Exclamation" />" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/menu/shortcuts.xml" |
| line="58" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "Refresh", should use `@string` resource" |
| errorLine1=" android:title="Refresh" />" |
| errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/menu/swipe_refresh_menu.xml" |
| line="21" |
| column="9"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "1", should use `@string` resource" |
| errorLine1=" android:text="1"" |
| errorLine2=" ~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/swipe_refresh_widget_child_and_parent.xml" |
| line="31" |
| column="17"/> |
| </issue> |
| |
| <issue |
| id="HardcodedText" |
| message="Hardcoded string "2", should use `@string` resource" |
| errorLine1=" android:text="2"" |
| errorLine2=" ~~~~~~~~~~~~~~~~"> |
| <location |
| file="src/main/res/layout/swipe_refresh_widget_child_and_parent.xml" |
| line="64" |
| column="17"/> |
| </issue> |
| |
| <issue |
| id="RtlHardcoded" |
| message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales" |
| errorLine1=" android:layout_gravity="left"/>" |
| errorLine2=" ~~~~"> |
| <location |
| file="src/main/res/layout/sliding_pane_layout.xml" |
| line="33" |
| column="39"/> |
| </issue> |
| |
| </issues> |