<?xml version="1.0" encoding="UTF-8"?> <issues format="4" by="lint 3.0.0"> <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 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="232" 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="233" 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="81" 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="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="206" 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="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="150" column="20"/> </issue> <issue id="WrongConstant" message="Must be one of: MediaMetadataCompat.METADATA_KEY_TITLE, MediaMetadataCompat.METADATA_KEY_ARTIST, MediaMetadataCompat.METADATA_KEY_ALBUM, MediaMetadataCompat.METADATA_KEY_AUTHOR, MediaMetadataCompat.METADATA_KEY_WRITER, MediaMetadataCompat.METADATA_KEY_COMPOSER, MediaMetadataCompat.METADATA_KEY_COMPILATION, MediaMetadataCompat.METADATA_KEY_DATE, MediaMetadataCompat.METADATA_KEY_GENRE, MediaMetadataCompat.METADATA_KEY_ALBUM_ARTIST, MediaMetadataCompat.METADATA_KEY_ART_URI, MediaMetadataCompat.METADATA_KEY_ALBUM_ART_URI, MediaMetadataCompat.METADATA_KEY_DISPLAY_TITLE, MediaMetadataCompat.METADATA_KEY_DISPLAY_SUBTITLE, MediaMetadataCompat.METADATA_KEY_DISPLAY_DESCRIPTION, MediaMetadataCompat.METADATA_KEY_DISPLAY_ICON_URI, MediaMetadataCompat.METADATA_KEY_MEDIA_ID, MediaMetadataCompat.METADATA_KEY_MEDIA_URI" errorLine1=" MusicProvider.CUSTOM_METADATA_TRACK_SOURCE).hashCode(), e);" errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> <location file="src/main/java/com/example/android/supportv4/media/MediaBrowserServiceSupport.java" line="596" column="29"/> </issue> <issue id="WrongConstant" message="Must be one of: MediaMetadataCompat.METADATA_KEY_TITLE, MediaMetadataCompat.METADATA_KEY_ARTIST, MediaMetadataCompat.METADATA_KEY_ALBUM, MediaMetadataCompat.METADATA_KEY_AUTHOR, MediaMetadataCompat.METADATA_KEY_WRITER, MediaMetadataCompat.METADATA_KEY_COMPOSER, MediaMetadataCompat.METADATA_KEY_COMPILATION, MediaMetadataCompat.METADATA_KEY_DATE, MediaMetadataCompat.METADATA_KEY_GENRE, MediaMetadataCompat.METADATA_KEY_ALBUM_ARTIST, MediaMetadataCompat.METADATA_KEY_ART_URI, MediaMetadataCompat.METADATA_KEY_ALBUM_ART_URI, MediaMetadataCompat.METADATA_KEY_DISPLAY_TITLE, MediaMetadataCompat.METADATA_KEY_DISPLAY_SUBTITLE, MediaMetadataCompat.METADATA_KEY_DISPLAY_DESCRIPTION, MediaMetadataCompat.METADATA_KEY_DISPLAY_ICON_URI, MediaMetadataCompat.METADATA_KEY_MEDIA_ID, MediaMetadataCompat.METADATA_KEY_MEDIA_URI" errorLine1=" .putString(CUSTOM_METADATA_TRACK_SOURCE, source)" errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> <location file="src/main/java/com/example/android/supportv4/media/model/MusicProvider.java" line="282" column="28"/> </issue> <issue id="WrongConstant" message="Must be one of: MediaMetadataCompat.METADATA_KEY_TITLE, MediaMetadataCompat.METADATA_KEY_ARTIST, MediaMetadataCompat.METADATA_KEY_ALBUM, MediaMetadataCompat.METADATA_KEY_AUTHOR, MediaMetadataCompat.METADATA_KEY_WRITER, MediaMetadataCompat.METADATA_KEY_COMPOSER, MediaMetadataCompat.METADATA_KEY_COMPILATION, MediaMetadataCompat.METADATA_KEY_DATE, MediaMetadataCompat.METADATA_KEY_GENRE, MediaMetadataCompat.METADATA_KEY_ALBUM_ARTIST, MediaMetadataCompat.METADATA_KEY_ART_URI, MediaMetadataCompat.METADATA_KEY_ALBUM_ART_URI, MediaMetadataCompat.METADATA_KEY_DISPLAY_TITLE, MediaMetadataCompat.METADATA_KEY_DISPLAY_SUBTITLE, MediaMetadataCompat.METADATA_KEY_DISPLAY_DESCRIPTION, MediaMetadataCompat.METADATA_KEY_DISPLAY_ICON_URI, MediaMetadataCompat.METADATA_KEY_MEDIA_ID, MediaMetadataCompat.METADATA_KEY_MEDIA_URI" errorLine1=" String source = track.getString(MusicProvider.CUSTOM_METADATA_TRACK_SOURCE);" errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> <location file="src/main/java/com/example/android/supportv4/media/Playback.java" line="165" column="45"/> </issue> <issue id="WrongConstant" message="Must be one of: PlaybackStateCompat.STATE_NONE, PlaybackStateCompat.STATE_STOPPED, PlaybackStateCompat.STATE_PAUSED, PlaybackStateCompat.STATE_PLAYING, PlaybackStateCompat.STATE_FAST_FORWARDING, PlaybackStateCompat.STATE_REWINDING, PlaybackStateCompat.STATE_BUFFERING, PlaybackStateCompat.STATE_ERROR, PlaybackStateCompat.STATE_CONNECTING, PlaybackStateCompat.STATE_SKIPPING_TO_PREVIOUS, PlaybackStateCompat.STATE_SKIPPING_TO_NEXT, PlaybackStateCompat.STATE_SKIPPING_TO_QUEUE_ITEM" errorLine1=" Log.d(TAG, "Received playback state change to state " + state.getState());" errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"> <location file="src/main/java/com/example/android/supportv4/media/QueueFragment.java" line="119" column="24"/> </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="233" column="9"/> </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="378" column="9"/> </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="450" column="9"/> </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="36" column="5"/> </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="36" column="5"/> </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="94" 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="436" 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="464" 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="1"/> </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="117" 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="5"/> </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="5"/> </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="1"/> </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="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.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.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="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="9"/> </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="9"/> </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="9"/> </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="9"/> </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="9"/> </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="36" column="5"/> </issue> <issue id="TextFields" message="This text field does not specify an `inputType` or a `hint`" errorLine1=" <EditText android:id="@+id/saved"" errorLine2=" ^"> <location file="src/main/res/layout/labeled_text_edit.xml" line="28" column="5"/> </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="130" 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="5"/> </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="5"/> </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="5"/> </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="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="79" 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="79" 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="84" 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="84" 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="96" 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="96" 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="99" 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="99" 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="124" 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="124" 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="77" 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="126" 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="126" 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="134" 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="134" 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="60" 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="74" 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="76" 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="76" 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="78" column="42"/> </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="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>