ultrasonic-app-subsonic-and.../ultrasonic/lint-baseline.xml

4872 lines
180 KiB
XML
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="UTF-8"?>
<issues format="5" by="lint 4.0.0" client="gradle" variant="release" version="4.0.0">
<issue
id="ObsoleteLintCustomCheck"
message="Lint found an issue registry (`androidx.annotation.experimental.lint.ExperimentalIssueRegistry`) which did not specify the Lint API version it was compiled with.&#xA;&#xA;**This means that the lint checks are likely not compatible.**&#xA;&#xA;If you are the author of this lint check, make your lint `IssueRegistry` class contain&#xA;  override val api: Int = com.android.tools.lint.detector.api.CURRENT_API&#xA;or from Java,&#xA;  @Override public int getApi() { return com.android.tools.lint.detector.api.ApiKt.CURRENT_API; }&#xA;&#xA;If you are just using lint checks from a third party library you have no control over, you can disable these lint checks (if they misbehave) like this:&#xA;&#xA;    android {&#xA;        lintOptions {&#xA;            disable &quot;UnsafeExperimentalUsageError&quot;,&#xA;                    &quot;UnsafeExperimentalUsageWarning&quot;&#xA;        }&#xA;    }&#xA;">
<location
file="../../../../.gradle/caches/transforms-2/files-2.1/a5739005f919352cf20461ea51e3b581/jetified-annotation-experimental-1.0.0/jars/lint.jar"/>
</issue>
<issue
id="ScrollViewSize"
message="This LinearLayout should use `android:layout_height=&quot;wrap_content&quot;`"
errorLine1=" a:layout_height=&quot;fill_parent&quot;>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/lyrics.xml"
line="18"
column="17"/>
</issue>
<issue
id="ApplySharedPref"
message="Consider using `apply()` instead; `commit` writes its data to persistent storage immediately, whereas `apply` will handle it in the background"
errorLine1=" editor.commit();"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/MainActivity.java"
line="252"
column="4"/>
</issue>
<issue
id="ApplySharedPref"
message="Consider using `apply()` instead; `commit` writes its data to persistent storage immediately, whereas `apply` will handle it in the background"
errorLine1=" editor.commit();"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/Util.java"
line="128"
column="3"/>
</issue>
<issue
id="ApplySharedPref"
message="Consider using `apply()` instead; `commit` writes its data to persistent storage immediately, whereas `apply` will handle it in the background"
errorLine1=" editor.commit();"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/Util.java"
line="203"
column="4"/>
</issue>
<issue
id="ApplySharedPref"
message="Consider using `apply()` instead; `commit` writes its data to persistent storage immediately, whereas `apply` will handle it in the background"
errorLine1=" editor.commit();"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/Util.java"
line="1380"
column="3"/>
</issue>
<issue
id="ApplySharedPref"
message="Consider using `apply()` instead; `commit` writes its data to persistent storage immediately, whereas `apply` will handle it in the background"
errorLine1=" editor.commit();"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/Util.java"
line="1388"
column="3"/>
</issue>
<issue
id="ApplySharedPref"
message="Consider using `apply()` instead; `commit` writes its data to persistent storage immediately, whereas `apply` will handle it in the background"
errorLine1=" editor.commit();"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/Util.java"
line="1396"
column="3"/>
</issue>
<issue
id="CutPasteId"
message="The id `R.id.now_playing_control_play` has already been looked up in this method; possible cut &amp; paste error?"
errorLine1=" ImageView nowPlayingControlPlay = (ImageView) nowPlayingView.findViewById(R.id.now_playing_control_play);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/SubsonicTabActivity.java"
line="391"
column="51"/>
<location
file="src/main/java/org/moire/ultrasonic/activity/SubsonicTabActivity.java"
line="337"
column="40"/>
</issue>
<issue
id="DefaultLocale"
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
errorLine1=" levelTextView.setText(String.format(&quot;%s%d dB&quot;, level > 0 ? &quot;+&quot; : &quot;&quot;, level / 100));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/EqualizerActivity.java"
line="263"
column="26"/>
</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=" return index == -1 ? &quot;&quot; : name.substring(index + 1).toLowerCase();"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/FileUtil.java"
line="534"
column="55"/>
</issue>
<issue
id="DefaultLocale"
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
errorLine1=" Thread thread = new Thread(this, String.format(&quot;ImageLoader_%d&quot;, i));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/LegacyImageLoader.java"
line="104"
column="46"/>
</issue>
<issue
id="DefaultLocale"
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
errorLine1=" return String.format(&quot;%s:%d&quot;, coverArtId, size);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/LegacyImageLoader.java"
line="209"
column="16"/>
</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=" String lhs = lhsArtist.getName().toLowerCase();"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/service/OfflineMusicService.java"
line="113"
column="38"/>
</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=" String rhs = rhsArtist.getName().toLowerCase();"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/service/OfflineMusicService.java"
line="114"
column="38"/>
</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=" int index = lhs.indexOf(String.format(&quot;%s &quot;, article.toLowerCase()));"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/service/OfflineMusicService.java"
line="131"
column="59"/>
</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=" index = rhs.indexOf(String.format(&quot;%s &quot;, article.toLowerCase()));"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/service/OfflineMusicService.java"
line="138"
column="55"/>
</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=" String query = criteria.getQuery().toLowerCase();"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/service/OfflineMusicService.java"
line="514"
column="38"/>
</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=" String[] nameParts = COMPILE.split(name.toLowerCase());"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/service/OfflineMusicService.java"
line="516"
column="43"/>
</issue>
<issue
id="DefaultLocale"
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
errorLine1=" viewHolder.track.setText(String.format(&quot;%02d.&quot;, trackNumber));"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/view/SongView.java"
line="210"
column="30"/>
</issue>
<issue
id="DefaultLocale"
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
errorLine1=" Util.setDefaultShareExpiration(SubsonicTabActivity.this, !noExpirationCheckBox.isChecked() &amp;&amp; timeSpanAmount > 0 ? String.format(&quot;%d:%s&quot;, timeSpanAmount, timeSpanType) : &quot;&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/SubsonicTabActivity.java"
line="484"
column="122"/>
</issue>
<issue
id="DefaultLocale"
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
errorLine1=" persisted = String.format(&quot;%d:%s&quot;, tsAmount, tsType);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/TimeSpanPreference.java"
line="92"
column="17"/>
</issue>
<issue
id="DefaultLocale"
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
errorLine1=" return String.format(&quot;%02d:%02d:%02d&quot;, hours, minutes, seconds);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/Util.java"
line="1223"
column="11"/>
</issue>
<issue
id="DefaultLocale"
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
errorLine1=" return String.format(&quot;%d:%02d:%02d&quot;, hours, minutes, seconds);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/Util.java"
line="1227"
column="11"/>
</issue>
<issue
id="DefaultLocale"
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
errorLine1=" return String.format(&quot;%02d:%02d&quot;, minutes, seconds);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/Util.java"
line="1231"
column="11"/>
</issue>
<issue
id="DefaultLocale"
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
errorLine1=" else return minutes > 0 ? String.format(&quot;%d:%02d&quot;, minutes, seconds) : String.format(&quot;0:%02d&quot;, seconds);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/Util.java"
line="1234"
column="29"/>
</issue>
<issue
id="DefaultLocale"
message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
errorLine1=" else return minutes > 0 ? String.format(&quot;%d:%02d&quot;, minutes, seconds) : String.format(&quot;0:%02d&quot;, seconds);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/Util.java"
line="1234"
column="74"/>
</issue>
<issue
id="InlinedApi"
message="Field requires API level 16 (current min is 14): `android.Manifest.permission#READ_EXTERNAL_STORAGE`"
errorLine1=" Manifest.permission.READ_EXTERNAL_STORAGE)"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/PermissionUtil.java"
line="89"
column="25"/>
</issue>
<issue
id="InlinedApi"
message="Field requires API level 16 (current min is 14): `android.Manifest.permission#READ_EXTERNAL_STORAGE`"
errorLine1=" Manifest.permission.READ_EXTERNAL_STORAGE)"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/PermissionUtil.java"
line="136"
column="25"/>
</issue>
<issue
id="MissingDefaultResource"
message="The layout &quot;download&quot; in layout-land has no declaration in the base `layout` folder; this can lead to crashes when the resource is queried in a configuration that does not match this qualifier"
errorLine1="&lt;LinearLayout xmlns:a=&quot;http://schemas.android.com/apk/res/android&quot;"
errorLine2=" ~~~~~~~~~~~~">
<location
file="src/main/res/layout-land/download.xml"
line="2"
column="2"/>
</issue>
<issue
id="MissingDefaultResource"
message="The layout &quot;download&quot; in layout-port has no declaration in the base `layout` folder; this can lead to crashes when the resource is queried in a configuration that does not match this qualifier"
errorLine1="&lt;LinearLayout xmlns:a=&quot;http://schemas.android.com/apk/res/android&quot;"
errorLine2=" ~~~~~~~~~~~~">
<location
file="src/main/res/layout-port/download.xml"
line="2"
column="2"/>
</issue>
<issue
id="SdCardPath"
message="Do not hardcode &quot;/sdcard/&quot;; use `Environment.getExternalStorageDirectory().getPath()` instead"
errorLine1=" &quot;/storage/sdcard0/external_sdcard&quot;, &quot;/mnt/extsdcard&quot;, &quot;/mnt/sdcard/external_sd&quot;,"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/kotlin/org/moire/ultrasonic/filepicker/FilePickerAdapter.kt"
line="43"
column="68"/>
</issue>
<issue
id="SdCardPath"
message="Do not hardcode &quot;/sdcard/&quot;; use `Environment.getExternalStorageDirectory().getPath()` instead"
errorLine1=" &quot;/data/sdext&quot;, &quot;/data/sdext2&quot;, &quot;/data/sdext3&quot;, &quot;/data/sdext4&quot;, &quot;/sdcard1&quot;,"
errorLine2=" ~~~~~~~~">
<location
file="src/main/kotlin/org/moire/ultrasonic/filepicker/FilePickerAdapter.kt"
line="46"
column="77"/>
</issue>
<issue
id="SdCardPath"
message="Do not hardcode &quot;/sdcard/&quot;; use `Environment.getExternalStorageDirectory().getPath()` instead"
errorLine1=" &quot;/sdcard2&quot;, &quot;/storage/microsd&quot;, &quot;/data/user&quot;"
errorLine2=" ~~~~~~~~">
<location
file="src/main/kotlin/org/moire/ultrasonic/filepicker/FilePickerAdapter.kt"
line="47"
column="14"/>
</issue>
<issue
id="ShowToast"
message="Toast created but not shown: did you forget to call `show()` ?"
errorLine1=" toast = Toast.makeText(context, message, shortDuration ? Toast.LENGTH_SHORT : Toast.LENGTH_LONG);"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/Util.java"
line="338"
column="12"/>
</issue>
<issue
id="UnusedAttribute"
message="Attribute `usesCleartextTraffic` is only used in API level 23 and higher (current min is 14)"
errorLine1=" android:usesCleartextTraffic=&quot;true&quot;>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/AndroidManifest.xml"
line="29"
column="9"/>
</issue>
<issue
id="UnusedAttribute"
message="Attribute `widgetCategory` is only used in API level 17 and higher (current min is 14)"
errorLine1=" a:widgetCategory=&quot;home_screen|keyguard&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/xml/appwidget_info_4x1.xml"
line="8"
column="21"/>
</issue>
<issue
id="UnusedAttribute"
message="Attribute `widgetCategory` is only used in API level 17 and higher (current min is 14)"
errorLine1=" a:widgetCategory=&quot;home_screen|keyguard&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/xml/appwidget_info_4x2.xml"
line="8"
column="21"/>
</issue>
<issue
id="UnusedAttribute"
message="Attribute `widgetCategory` is only used in API level 17 and higher (current min is 14)"
errorLine1=" a:widgetCategory=&quot;home_screen|keyguard&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/xml/appwidget_info_4x3.xml"
line="8"
column="21"/>
</issue>
<issue
id="UnusedAttribute"
message="Attribute `widgetCategory` is only used in API level 17 and higher (current min is 14)"
errorLine1=" a:widgetCategory=&quot;home_screen|keyguard&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/xml/appwidget_info_4x4.xml"
line="8"
column="21"/>
</issue>
<issue
id="WifiManagerPotentialLeak"
message="The WIFI_SERVICE must be looked up on the Application context or memory will leak on devices &lt; Android N. Try changing `context` to `context.getApplicationContext()`"
errorLine1=" WifiManager wm = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/Util.java"
line="668"
column="34"/>
</issue>
<issue
id="IncludeLayoutParam"
message="Layout parameter `layout_gravity` ignored unless both `layout_width` and `layout_height` are also specified on `&lt;include>` tag"
errorLine1=" a:layout_gravity=&quot;center_vertical&quot; />"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/video_list_item.xml"
line="17"
column="9"/>
</issue>
<issue
id="InflateParams"
message="Avoid passing `null` as the view root (needed to resolve layout parameters on the inflated layout&apos;s root element)"
errorLine1=" View bandBar = LayoutInflater.from(this).inflate(R.layout.equalizer_bar, null);"
errorLine2=" ~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/EqualizerActivity.java"
line="200"
column="78"/>
</issue>
<issue
id="InflateParams"
message="Avoid passing `null` as the view root (needed to resolve layout parameters on the inflated layout&apos;s root element)"
errorLine1=" View view = inflater.inflate(R.layout.jukebox_volume, null);"
errorLine2=" ~~~~">
<location
file="src/main/java/org/moire/ultrasonic/service/JukeboxMediaPlayer.java"
line="484"
column="58"/>
</issue>
<issue
id="InflateParams"
message="Avoid passing `null` as the view root (needed to resolve layout parameters on the inflated layout&apos;s root element)"
errorLine1=" final View buttons = LayoutInflater.from(this).inflate(R.layout.main_buttons, null);"
errorLine2=" ~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/MainActivity.java"
line="102"
column="81"/>
</issue>
<issue
id="InflateParams"
message="Avoid passing `null` as the view root (needed to resolve layout parameters on the inflated layout&apos;s root element)"
errorLine1=" View buttons = LayoutInflater.from(this).inflate(R.layout.search_buttons, null);"
errorLine2=" ~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/SearchActivity.java"
line="102"
column="77"/>
</issue>
<issue
id="EllipsizeMaxLines"
message="Combining `ellipsize=marquee` and `maxLines=1` can lead to crashes. Use `singleLine=true` instead."
errorLine1=" android:maxLines=&quot;1&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/notification.xml"
line="38"
column="13"/>
<location
file="src/main/res/layout/notification.xml"
line="36"
column="13"/>
</issue>
<issue
id="UseCompatLoadingForDrawables"
message="Use `ResourcesCompat.getDrawable()`"
errorLine1=" Drawable drawable = resources.getDrawable(R.drawable.unknown_album);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/LegacyImageLoader.java"
line="75"
column="29"/>
</issue>
<issue
id="UseCompatLoadingForDrawables"
message="Use `ResourcesCompat.getDrawable()`"
errorLine1=" BitmapDrawable drawable = (BitmapDrawable) context.getResources().getDrawable(R.drawable.unknown_album_large);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/LegacyImageLoader.java"
line="123"
column="52"/>
</issue>
<issue
id="UseCompatLoadingForDrawables"
message="Use `ResourcesCompat.getDrawable()`"
errorLine1=" Drawable contact = res.getDrawable(R.drawable.ic_contact_picture);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/LegacyImageLoader.java"
line="133"
column="28"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableLeftCompat` instead of `android:drawableLeft`"
errorLine1=" android:drawableLeft=&quot;?attr/home&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="25"
column="13"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableLeftCompat` instead of `android:drawableLeft`"
errorLine1=" android:drawableLeft=&quot;?attr/browse&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="33"
column="13"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableLeftCompat` instead of `android:drawableLeft`"
errorLine1=" android:drawableLeft=&quot;?attr/search&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="41"
column="13"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableLeftCompat` instead of `android:drawableLeft`"
errorLine1=" android:drawableLeft=&quot;?attr/playlists&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="49"
column="13"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableLeftCompat` instead of `android:drawableLeft`"
errorLine1=" android:drawableLeft=&quot;?attr/share&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="57"
column="13"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableLeftCompat` instead of `android:drawableLeft`"
errorLine1=" android:drawableLeft=&quot;?attr/bookmark&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="65"
column="13"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableLeftCompat` instead of `android:drawableLeft`"
errorLine1=" android:drawableLeft=&quot;?attr/chat&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="73"
column="13"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableLeftCompat` instead of `android:drawableLeft`"
errorLine1=" android:drawableLeft=&quot;?attr/media_play&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="81"
column="13"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableLeftCompat` instead of `android:drawableLeft`"
errorLine1=" android:drawableLeft=&quot;?attr/podcasts&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="89"
column="13"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableLeftCompat` instead of `android:drawableLeft`"
errorLine1=" android:drawableLeft=&quot;?attr/settings&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="104"
column="13"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableLeftCompat` instead of `android:drawableLeft`"
errorLine1=" android:drawableLeft=&quot;?attr/about&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="112"
column="13"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableLeftCompat` instead of `android:drawableLeft`"
errorLine1=" android:drawableLeft=&quot;?attr/exit&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="120"
column="13"/>
</issue>
<issue
id="UseCompatTextViewDrawableXml"
message="Use `app:drawableLeftCompat` instead of `android:drawableLeft`"
errorLine1=" a:drawableLeft=&quot;?attr/search&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/search_buttons.xml"
line="13"
column="13"/>
</issue>
<issue
id="Typos"
message="&quot;dia&quot; is a common misspelling; did you mean &quot;día&quot; ?"
errorLine1=" &lt;string name=&quot;select_album.not_licensed&quot;>Servidor sin licencia. Quedan %d dia(s) de prueba.&lt;/string>"
errorLine2=" ^">
<location
file="src/main/res/values-es/strings.xml"
line="141"
column="79"/>
</issue>
<issue
id="Typos"
message="&quot;lizensiert&quot; is a common misspelling; did you mean &quot;lizenziert&quot; ?"
errorLine1=" &lt;string name=&quot;settings.testing_unlicensed&quot;>Verbindung OK, Server nicht lizensiert.&lt;/string>"
errorLine2=" ^">
<location
file="src/main/res/values-de/strings.xml"
line="303"
column="76"/>
</issue>
<issue
id="PluralsCandidate"
message="Formatting %d followed by words (&quot;Artists&quot;): This should probably be a plural rather than a string"
errorLine1=" &lt;string name=&quot;parser.artist_count&quot;>Got %d Artists.&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="116"
column="5"/>
</issue>
<issue
id="PluralsCandidate"
message="Formatting %d followed by words (&quot;tracks&quot;): This should probably be a plural rather than a string"
errorLine1=" &lt;string name=&quot;select_album.n_selected&quot;>%d tracks selected.&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="137"
column="5"/>
</issue>
<issue
id="PluralsCandidate"
message="Formatting %d followed by words (&quot;tracks&quot;): This should probably be a plural rather than a string"
errorLine1=" &lt;string name=&quot;select_album.n_unselected&quot;>%d tracks unselected.&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="138"
column="5"/>
</issue>
<issue
id="PluralsCandidate"
message="Formatting %d followed by words (&quot;trial&quot;): This should probably be a plural rather than a string"
errorLine1=" &lt;string name=&quot;select_album.not_licensed&quot;>Server not licensed. %d trial days left.&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="141"
column="5"/>
</issue>
<issue
id="TrulyRandom"
message="Potentially insecure random numbers on Android 4.3 and older. Read https://android-developers.blogspot.com/2013/08/some-securerandom-thoughts.html for more info."
errorLine1=" private Random random = new java.security.SecureRandom();"
errorLine2=" ~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/SelectAlbumActivity.java"
line="85"
column="44"/>
</issue>
<issue
id="AllowAllHostnameVerifier"
message="Using the AllowAllHostnameVerifier HostnameVerifier is unsafe because it always returns true, which could cause insecure network traffic due to trusting TLS/SSL server certificates for wrong hostnames"
errorLine1=" public static final X509HostnameVerifier ALLOW_ALL_HOSTNAME_VERIFIER = new AllowAllHostnameVerifier();"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/service/ssl/SSLSocketFactory.java"
line="142"
column="73"/>
</issue>
<issue
id="SetJavaScriptEnabled"
message="Using `setJavaScriptEnabled` can introduce XSS vulnerabilities into your application, review carefully."
errorLine1=" webView.getSettings().setJavaScriptEnabled(true);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/HelpActivity.java"
line="110"
column="3"/>
</issue>
<issue
id="ExportedContentProvider"
message="Exported content providers can provide access to potentially sensitive data"
errorLine1=" &lt;provider"
errorLine2=" ~~~~~~~~">
<location
file="src/main/AndroidManifest.xml"
line="197"
column="10"/>
</issue>
<issue
id="ObsoleteLayoutParam"
message="Invalid layout param in a `LinearLayout`: `layout_above`"
errorLine1=" android:layout_above=&quot;@+id/bottom&quot;>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/time_span_dialog.xml"
line="12"
column="9"/>
</issue>
<issue
id="ObsoleteLayoutParam"
message="Invalid layout param in a `LinearLayout`: `layout_below`"
errorLine1=" android:layout_below=&quot;@+id/top&quot;>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/time_span_dialog.xml"
line="28"
column="9"/>
</issue>
<issue
id="ObsoleteSdkInt"
message="This folder configuration (`v14`) is unnecessary; `minSdkVersion` is 14. Merge all the resources in this folder into `drawable-hdpi`.">
<location
file="src/main/res/drawable-hdpi-v14"/>
</issue>
<issue
id="ObsoleteSdkInt"
message="This folder configuration (`v14`) is unnecessary; `minSdkVersion` is 14. Merge all the resources in this folder into `drawable-mdpi`.">
<location
file="src/main/res/drawable-mdpi-v14"/>
</issue>
<issue
id="ObsoleteSdkInt"
message="This folder configuration (`v14`) is unnecessary; `minSdkVersion` is 14. Merge all the resources in this folder into `drawable-xhdpi`.">
<location
file="src/main/res/drawable-xhdpi-v14"/>
</issue>
<issue
id="StaticFieldLeak"
message="This `AsyncTask` class should be static or leaks might occur (org.moire.ultrasonic.activity.BookmarkActivity.GetDataTask)"
errorLine1=" private class GetDataTask extends AsyncTask&lt;Void, Void, String[]&gt;"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/BookmarkActivity.java"
line="470"
column="16"/>
</issue>
<issue
id="StaticFieldLeak"
message="This `AsyncTask` class should be static or leaks might occur (org.moire.ultrasonic.util.CacheCleaner.BackgroundCleanup)"
errorLine1=" private class BackgroundCleanup extends AsyncTask&lt;Void, Void, Void>"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/CacheCleaner.java"
line="241"
column="16"/>
</issue>
<issue
id="StaticFieldLeak"
message="This `AsyncTask` class should be static or leaks might occur (org.moire.ultrasonic.util.CacheCleaner.BackgroundSpaceCleanup)"
errorLine1=" private class BackgroundSpaceCleanup extends AsyncTask&lt;Void, Void, Void>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/CacheCleaner.java"
line="269"
column="16"/>
</issue>
<issue
id="StaticFieldLeak"
message="This `AsyncTask` class should be static or leaks might occur (org.moire.ultrasonic.util.CacheCleaner.BackgroundPlaylistsCleanup)"
errorLine1=" private class BackgroundPlaylistsCleanup extends AsyncTask&lt;List&lt;Playlist>, Void, Void>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/util/CacheCleaner.java"
line="298"
column="16"/>
</issue>
<issue
id="StaticFieldLeak"
message="This `AsyncTask` class should be static or leaks might occur (org.moire.ultrasonic.activity.ChatActivity.GetDataTask)"
errorLine1=" private class GetDataTask extends AsyncTask&lt;Void, Void, String[]&gt;"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/ChatActivity.java"
line="295"
column="16"/>
</issue>
<issue
id="StaticFieldLeak"
message="Do not place Android context classes in static fields; this is a memory leak"
errorLine1=" private static SeekBar progressBar;"
errorLine2=" ~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/DownloadActivity.java"
line="107"
column="10"/>
</issue>
<issue
id="StaticFieldLeak"
message="This `AsyncTask` class should be static or leaks might occur (org.moire.ultrasonic.service.DownloadQueueSerializer.SerializeTask)"
errorLine1=" private class SerializeTask extends AsyncTask&lt;Object, Void, Void>"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/service/DownloadQueueSerializer.java"
line="69"
column="19"/>
</issue>
<issue
id="StaticFieldLeak"
message="This `AsyncTask` class should be static or leaks might occur (org.moire.ultrasonic.service.DownloadQueueSerializer.DeserializeTask)"
errorLine1=" private class DeserializeTask extends AsyncTask&lt;Object, Void, Void>"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/service/DownloadQueueSerializer.java"
line="90"
column="19"/>
</issue>
<issue
id="StaticFieldLeak"
message="This `AsyncTask` class should be static or leaks might occur (org.moire.ultrasonic.activity.SelectAlbumActivity.GetDataTask)"
errorLine1=" private class GetDataTask extends AsyncTask&lt;Void, Void, String[]&gt;"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/SelectAlbumActivity.java"
line="1287"
column="16"/>
</issue>
<issue
id="StaticFieldLeak"
message="This `AsyncTask` class should be static or leaks might occur (org.moire.ultrasonic.activity.SelectArtistActivity.GetDataTask)"
errorLine1=" private class GetDataTask extends AsyncTask&lt;Void, Void, String[]&gt;"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/SelectArtistActivity.java"
line="359"
column="16"/>
</issue>
<issue
id="StaticFieldLeak"
message="This `AsyncTask` class should be static or leaks might occur (org.moire.ultrasonic.activity.SelectGenreActivity.GetDataTask)"
errorLine1=" private class GetDataTask extends AsyncTask&lt;Void, Void, String[]&gt;"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/SelectGenreActivity.java"
line="178"
column="16"/>
</issue>
<issue
id="StaticFieldLeak"
message="This `AsyncTask` class should be static or leaks might occur (org.moire.ultrasonic.activity.SelectPlaylistActivity.GetDataTask)"
errorLine1=" private class GetDataTask extends AsyncTask&lt;Void, Void, String[]&gt;"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/SelectPlaylistActivity.java"
line="376"
column="16"/>
</issue>
<issue
id="StaticFieldLeak"
message="This field leaks a context object"
errorLine1=" private val context: Context"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/kotlin/org/moire/ultrasonic/activity/ServerSettingsModel.kt"
line="24"
column="5"/>
</issue>
<issue
id="StaticFieldLeak"
message="This `AsyncTask` class should be static or leaks might occur (org.moire.ultrasonic.activity.ShareActivity.GetDataTask)"
errorLine1=" private class GetDataTask extends AsyncTask&lt;Void, Void, String[]&gt;"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/ShareActivity.java"
line="370"
column="16"/>
</issue>
<issue
id="StaticFieldLeak"
message="Do not place Android context classes in static fields (static reference to `SubsonicTabActivity` which has field `nowPlayingView` pointing to `View`); this is a memory leak"
errorLine1=" private static SubsonicTabActivity instance;"
errorLine2=" ~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/SubsonicTabActivity.java"
line="72"
column="10"/>
</issue>
<issue
id="StaticFieldLeak"
message="Do not place Android context classes in static fields; this is a memory leak"
errorLine1=" private static Context context;"
errorLine2=" ~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/view/UpdateView.java"
line="25"
column="10"/>
</issue>
<issue
id="UseCompoundDrawables"
message="This tag and its children can be replaced by one `&lt;TextView/>` and a compound drawable"
errorLine1="&lt;LinearLayout xmlns:a=&quot;http://schemas.android.com/apk/res/android&quot;"
errorLine2=" ~~~~~~~~~~~~">
<location
file="src/main/res/layout/filepicker_item_file_lister.xml"
line="2"
column="2"/>
</issue>
<issue
id="Overdraw"
message="Possible overdraw: Root element paints background `@drawable/appwidget_dark_bg_trans` with a theme that also paints a background (inferred theme is `@style/Theme.AppCompat`)"
errorLine1=" a:background=&quot;@drawable/appwidget_dark_bg_trans&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x1.xml"
line="7"
column="5"/>
</issue>
<issue
id="Overdraw"
message="Possible overdraw: Root element paints background `@drawable/appwidget_dark_bg_trans` with a theme that also paints a background (inferred theme is `@style/Theme.AppCompat`)"
errorLine1=" a:background=&quot;@drawable/appwidget_dark_bg_trans&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x2.xml"
line="7"
column="5"/>
</issue>
<issue
id="Overdraw"
message="Possible overdraw: Root element paints background `@drawable/appwidget_dark_bg_trans` with a theme that also paints a background (inferred theme is `@style/Theme.AppCompat`)"
errorLine1=" a:background=&quot;@drawable/appwidget_dark_bg_trans&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x3.xml"
line="7"
column="5"/>
</issue>
<issue
id="Overdraw"
message="Possible overdraw: Root element paints background `@drawable/appwidget_dark_bg_trans` with a theme that also paints a background (inferred theme is `@style/Theme.AppCompat`)"
errorLine1=" a:background=&quot;@drawable/appwidget_dark_bg_trans&quot; >"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x4.xml"
line="8"
column="5"/>
</issue>
<issue
id="Overdraw"
message="Possible overdraw: Root element paints background `@color/background_color_dark` with a theme that also paints a background (inferred theme is `@style/Theme.AppCompat`)"
errorLine1=" android:background=&quot;@color/background_color_dark&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/notification.xml"
line="9"
column="5"/>
</issue>
<issue
id="Overdraw"
message="Possible overdraw: Root element paints background `@color/background_color_dark` with a theme that also paints a background (inferred theme is `@style/Theme.AppCompat`)"
errorLine1=" android:background=&quot;@color/background_color_dark&quot; >"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/notification_large.xml"
line="9"
column="5"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.color.md__transparent` appears to be unused"
errorLine1=" &lt;color name=&quot;md__transparent&quot;>#00000000&lt;/color>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/colors.xml"
line="8"
column="12"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.drawable.md__list_focused_holo` appears to be unused">
<location
file="src/main/res/drawable-xhdpi/md__list_focused_holo.9.png"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.drawable.md__list_longpressed_holo` appears to be unused">
<location
file="src/main/res/drawable-xhdpi/md__list_longpressed_holo.9.png"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.drawable.md__list_pressed_holo_dark` appears to be unused">
<location
file="src/main/res/drawable-xhdpi/md__list_pressed_holo_dark.9.png"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.drawable.md__list_selector_background_transition_holo_dark` appears to be unused"
errorLine1="&lt;transition xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;>"
errorLine2="^">
<location
file="src/main/res/drawable/md__list_selector_background_transition_holo_dark.xml"
line="17"
column="1"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.drawable.md__list_selector_disabled_holo_dark` appears to be unused">
<location
file="src/main/res/drawable-xhdpi/md__list_selector_disabled_holo_dark.9.png"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.drawable.md__list_selector_holo_dark` appears to be unused"
errorLine1="&lt;selector xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;>"
errorLine2="^">
<location
file="src/main/res/drawable/md__list_selector_holo_dark.xml"
line="17"
column="1"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.drawable.menu_arrow` appears to be unused">
<location
file="src/main/res/drawable-hdpi/menu_arrow.png"/>
<location
file="src/main/res/drawable-hdpi-v14/menu_arrow.png"/>
<location
file="src/main/res/drawable-mdpi/menu_arrow.png"/>
<location
file="src/main/res/drawable-mdpi-v14/menu_arrow.png"/>
<location
file="src/main/res/drawable-xhdpi/menu_arrow.png"/>
<location
file="src/main/res/drawable-xhdpi-v14/menu_arrow.png"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.drawable.progress_bg_holo_dark` appears to be unused">
<location
file="src/main/res/drawable-hdpi/progress_bg_holo_dark.9.png"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.drawable.progress_horizontal_holo_dark` appears to be unused"
errorLine1="&lt;layer-list xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;>"
errorLine2="^">
<location
file="src/main/res/drawable/progress_horizontal_holo_dark.xml"
line="17"
column="1"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.drawable.progress_primary_holo_dark` appears to be unused">
<location
file="src/main/res/drawable-hdpi/progress_primary_holo_dark.9.png"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.drawable.progress_secondary_holo_dark` appears to be unused">
<location
file="src/main/res/drawable-hdpi/progress_secondary_holo_dark.9.png"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.string.music_service_retry` appears to be unused"
errorLine1=" &lt;string name=&quot;music_service.retry&quot;>A network error occurred. Retrying %1$d of %2$d.&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="115"
column="13"/>
<location
file="src/main/res/values-de/strings.xml"
line="115"
column="13"/>
<location
file="src/main/res/values-es/strings.xml"
line="115"
column="13"/>
<location
file="src/main/res/values-fr/strings.xml"
line="115"
column="13"/>
<location
file="src/main/res/values-hu/strings.xml"
line="115"
column="13"/>
<location
file="src/main/res/values-nl/strings.xml"
line="115"
column="13"/>
<location
file="src/main/res/values-pl/strings.xml"
line="115"
column="13"/>
<location
file="src/main/res/values-pt/strings.xml"
line="115"
column="13"/>
<location
file="src/main/res/values-pt-rBR/strings.xml"
line="115"
column="13"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.string.parser_artist_count` appears to be unused"
errorLine1=" &lt;string name=&quot;parser.artist_count&quot;>Got %d Artists.&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="116"
column="13"/>
<location
file="src/main/res/values-de/strings.xml"
line="116"
column="13"/>
<location
file="src/main/res/values-es/strings.xml"
line="116"
column="13"/>
<location
file="src/main/res/values-fr/strings.xml"
line="116"
column="13"/>
<location
file="src/main/res/values-hu/strings.xml"
line="116"
column="13"/>
<location
file="src/main/res/values-nl/strings.xml"
line="116"
column="13"/>
<location
file="src/main/res/values-pl/strings.xml"
line="116"
column="13"/>
<location
file="src/main/res/values-pt/strings.xml"
line="116"
column="13"/>
<location
file="src/main/res/values-pt-rBR/strings.xml"
line="116"
column="13"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.string.parser_reading_done` appears to be unused"
errorLine1=" &lt;string name=&quot;parser.reading_done&quot;>Reading from server. Done!&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="118"
column="13"/>
<location
file="src/main/res/values-de/strings.xml"
line="118"
column="13"/>
<location
file="src/main/res/values-es/strings.xml"
line="118"
column="13"/>
<location
file="src/main/res/values-fr/strings.xml"
line="118"
column="13"/>
<location
file="src/main/res/values-hu/strings.xml"
line="118"
column="13"/>
<location
file="src/main/res/values-nl/strings.xml"
line="118"
column="13"/>
<location
file="src/main/res/values-pl/strings.xml"
line="118"
column="13"/>
<location
file="src/main/res/values-pt/strings.xml"
line="118"
column="13"/>
<location
file="src/main/res/values-pt-rBR/strings.xml"
line="118"
column="13"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.string.settings_allow_self_signed_certificate` appears to be unused"
errorLine1=" &lt;string name=&quot;settings.allow_self_signed_certificate&quot; translatable=&quot;false&quot;>allowSelfSignedCertificate&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="148"
column="13"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.string.settings_enable_ldap_user_support` appears to be unused"
errorLine1=" &lt;string name=&quot;settings.enable_ldap_user_support&quot; translatable=&quot;false&quot;>enableLdapUserSupport&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="149"
column="13"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.string.settings_cache_location_error` appears to be unused"
errorLine1=" &lt;string name=&quot;settings.cache_location_error&quot;>Invalid cache location. Using default.&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="165"
column="13"/>
<location
file="src/main/res/values-de/strings.xml"
line="163"
column="13"/>
<location
file="src/main/res/values-es/strings.xml"
line="163"
column="13"/>
<location
file="src/main/res/values-fr/strings.xml"
line="163"
column="13"/>
<location
file="src/main/res/values-hu/strings.xml"
line="163"
column="13"/>
<location
file="src/main/res/values-nl/strings.xml"
line="163"
column="13"/>
<location
file="src/main/res/values-pl/strings.xml"
line="163"
column="13"/>
<location
file="src/main/res/values-pt/strings.xml"
line="163"
column="13"/>
<location
file="src/main/res/values-pt-rBR/strings.xml"
line="163"
column="13"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.string.settings_invalid_username` appears to be unused"
errorLine1=" &lt;string name=&quot;settings.invalid_username&quot;>Please specify a valid username (no trailing spaces).&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="217"
column="13"/>
<location
file="src/main/res/values-de/strings.xml"
line="215"
column="13"/>
<location
file="src/main/res/values-es/strings.xml"
line="215"
column="13"/>
<location
file="src/main/res/values-fr/strings.xml"
line="215"
column="13"/>
<location
file="src/main/res/values-hu/strings.xml"
line="215"
column="13"/>
<location
file="src/main/res/values-nl/strings.xml"
line="215"
column="13"/>
<location
file="src/main/res/values-pl/strings.xml"
line="215"
column="13"/>
<location
file="src/main/res/values-pt/strings.xml"
line="215"
column="13"/>
<location
file="src/main/res/values-pt-rBR/strings.xml"
line="215"
column="13"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.string.settings_server_remove_server` appears to be unused"
errorLine1=" &lt;string name=&quot;settings.server_remove_server&quot;>Remove Server&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="286"
column="13"/>
<location
file="src/main/res/values-de/strings.xml"
line="284"
column="13"/>
<location
file="src/main/res/values-es/strings.xml"
line="284"
column="13"/>
<location
file="src/main/res/values-fr/strings.xml"
line="284"
column="13"/>
<location
file="src/main/res/values-hu/strings.xml"
line="284"
column="13"/>
<location
file="src/main/res/values-nl/strings.xml"
line="284"
column="13"/>
<location
file="src/main/res/values-pl/strings.xml"
line="284"
column="13"/>
<location
file="src/main/res/values-pt/strings.xml"
line="284"
column="13"/>
<location
file="src/main/res/values-pt-rBR/strings.xml"
line="284"
column="13"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.string.settings_server_unused` appears to be unused"
errorLine1=" &lt;string name=&quot;settings.server_unused&quot;>Unused&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="289"
column="13"/>
<location
file="src/main/res/values-de/strings.xml"
line="287"
column="13"/>
<location
file="src/main/res/values-es/strings.xml"
line="287"
column="13"/>
<location
file="src/main/res/values-fr/strings.xml"
line="287"
column="13"/>
<location
file="src/main/res/values-hu/strings.xml"
line="287"
column="13"/>
<location
file="src/main/res/values-nl/strings.xml"
line="287"
column="13"/>
<location
file="src/main/res/values-pl/strings.xml"
line="287"
column="13"/>
<location
file="src/main/res/values-pt/strings.xml"
line="287"
column="13"/>
<location
file="src/main/res/values-pt-rBR/strings.xml"
line="287"
column="13"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.string.settings_server_address_unset` appears to be unused"
errorLine1=" &lt;string name=&quot;settings.server_address_unset&quot; translatable=&quot;false&quot;>http://example.com&lt;/string>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/strings.xml"
line="402"
column="13"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.style.listselect` appears to be unused"
errorLine1=" &lt;style name=&quot;listselect&quot; parent=&quot;Widget.AppCompat.ListView&quot;>"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/styles.xml"
line="3"
column="12"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.style.listselectlight` appears to be unused"
errorLine1=" &lt;style name=&quot;listselectlight&quot; parent=&quot;Widget.AppCompat.ListView&quot;>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/styles.xml"
line="7"
column="12"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.style.customprogress` appears to be unused"
errorLine1=" &lt;style name=&quot;customprogress&quot; parent=&quot;Widget.AppCompat.ProgressBar.Horizontal&quot;>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/styles.xml"
line="11"
column="12"/>
</issue>
<issue
id="UnusedResources"
message="The resource `R.style.Widget_MenuDrawer` appears to be unused"
errorLine1=" &lt;style name=&quot;Widget.MenuDrawer&quot;>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/values/styles.xml"
line="15"
column="12"/>
</issue>
<issue
id="UselessParent"
message="This `LinearLayout` layout or its `LinearLayout` parent is useless"
errorLine1=" &lt;LinearLayout"
errorLine2=" ~~~~~~~~~~~~">
<location
file="src/main/res/layout/video_details.xml"
line="9"
column="6"/>
</issue>
<issue
id="TypographyDashes"
message="Replace &quot;--&quot; with an &quot;em dash&quot; character (—, &amp;#8212;) ?"
errorLine1=" &lt;string name=&quot;util.no_time&quot;>-:--&lt;/string>"
errorLine2=" ^">
<location
file="src/main/res/values-de/strings.xml"
line="335"
column="33"/>
</issue>
<issue
id="TypographyDashes"
message="Replace &quot;--&quot; with an &quot;em dash&quot; character (—, &amp;#8212;) ?"
errorLine1=" &lt;string name=&quot;util.no_time&quot;>-:--&lt;/string>"
errorLine2=" ^">
<location
file="src/main/res/values-es/strings.xml"
line="336"
column="33"/>
</issue>
<issue
id="TypographyDashes"
message="Replace &quot;--&quot; with an &quot;em dash&quot; character (—, &amp;#8212;) ?"
errorLine1=" &lt;string name=&quot;util.no_time&quot;>-:--&lt;/string>"
errorLine2=" ^">
<location
file="src/main/res/values-hu/strings.xml"
line="336"
column="33"/>
</issue>
<issue
id="TypographyDashes"
message="Replace &quot;--&quot; with an &quot;em dash&quot; character (—, &amp;#8212;) ?"
errorLine1=" &lt;string name=&quot;util.no_time&quot;>-:--&lt;/string>"
errorLine2=" ^">
<location
file="src/main/res/values-nl/strings.xml"
line="336"
column="33"/>
</issue>
<issue
id="TypographyDashes"
message="Replace &quot;--&quot; with an &quot;em dash&quot; character (—, &amp;#8212;) ?"
errorLine1=" &lt;string name=&quot;util.no_time&quot;>-:--&lt;/string>"
errorLine2=" ^">
<location
file="src/main/res/values-pl/strings.xml"
line="336"
column="33"/>
</issue>
<issue
id="TypographyDashes"
message="Replace &quot;--&quot; with an &quot;em dash&quot; character (—, &amp;#8212;) ?"
errorLine1=" &lt;string name=&quot;util.no_time&quot;>-:--&lt;/string>"
errorLine2=" ^">
<location
file="src/main/res/values-pt-rBR/strings.xml"
line="336"
column="33"/>
</issue>
<issue
id="TypographyDashes"
message="Replace &quot;--&quot; with an &quot;em dash&quot; character (—, &amp;#8212;) ?"
errorLine1=" &lt;string name=&quot;util.no_time&quot;>-:--&lt;/string>"
errorLine2=" ^">
<location
file="src/main/res/values/strings.xml"
line="338"
column="33"/>
</issue>
<issue
id="TypographyEllipsis"
message="Replace &quot;...&quot; with ellipsis character (…, &amp;#8230;) ?"
errorLine1=" &lt;string name=&quot;parser.reading&quot;>Bezig met uitlezen van server...&lt;/string>"
errorLine2=" ^">
<location
file="src/main/res/values-nl/strings.xml"
line="117"
column="35"/>
</issue>
<issue
id="TypographyEllipsis"
message="Replace &quot;...&quot; with ellipsis character (…, &amp;#8230;) ?"
errorLine1=" &lt;string name=&quot;service.connecting&quot;>Bezig met verbinden met server; even geduld...&lt;/string>"
errorLine2=" ^">
<location
file="src/main/res/values-nl/strings.xml"
line="147"
column="39"/>
</issue>
<issue
id="IconColors"
message="Action Bar icons should use a single gray color (`#333333` for light themes (with 60%/30% opacity for enabled/disabled), and `#FFFFFF` with opacity 80%/30% for dark themes">
<location
file="src/main/res/drawable-xhdpi/ic_menu_pin.png"/>
</issue>
<issue
id="IconColors"
message="Notification icons must be entirely white">
<location
file="src/main/res/drawable-hdpi/ic_stat_play_light.png"/>
</issue>
<issue
id="IconColors"
message="Notification icons must be entirely white">
<location
file="src/main/res/drawable-hdpi/ic_stat_ultrasonic.png"/>
</issue>
<issue
id="IconColors"
message="Notification icons must be entirely white">
<location
file="src/main/res/drawable-ldpi/ic_stat_ultrasonic.png"/>
</issue>
<issue
id="IconColors"
message="Notification icons must be entirely white">
<location
file="src/main/res/drawable-mdpi/ic_stat_ultrasonic.png"/>
</issue>
<issue
id="IconColors"
message="Notification icons must be entirely white">
<location
file="src/main/res/drawable-xhdpi/ic_stat_ultrasonic.png"/>
</issue>
<issue
id="IconDensities"
message="Missing the following drawables in `drawable-hdpi`: ic_contact_picture.png, ic_menu_pin.png, md__list_focused_holo.9.png, md__list_longpressed_holo.9.png, md__list_pressed_holo_dark.9.png... (3 more)">
<location
file="src/main/res/drawable-hdpi"/>
</issue>
<issue
id="IconDensities"
message="Missing the following drawables in `drawable-mdpi`: ic_contact_picture.png, ic_menu_pin.png, ic_stat_play_dark.png, ic_stat_play_light.png, list_focused_holo.9.png... (17 more)">
<location
file="src/main/res/drawable-mdpi"/>
</issue>
<issue
id="IconDensities"
message="Missing the following drawables in `drawable-xhdpi`: ic_contact_picture.png, ic_stat_play_dark.png, ic_stat_play_light.png, list_focused_holo.9.png, list_longpressed_holo.9.png... (9 more)">
<location
file="src/main/res/drawable-xhdpi"/>
</issue>
<issue
id="IconDensities"
message="Missing the following drawables in `drawable-xxhdpi`: ic_drag_queue.png, ic_menu_pin.png, ic_stat_play_dark.png, ic_stat_play_light.png, ic_stat_ultrasonic.png... (19 more)">
<location
file="src/main/res/drawable-xxhdpi"/>
</issue>
<issue
id="IconDuplicates"
message="The following unrelated icon files have identical contents: list_longpressed_holo.9.png, md__list_longpressed_holo.9.png">
<location
file="src/main/res/drawable-xhdpi/md__list_longpressed_holo.9.png"/>
<location
file="src/main/res/drawable-hdpi/list_longpressed_holo.9.png"/>
</issue>
<issue
id="IconDuplicates"
message="The following unrelated icon files have identical contents: list_pressed_holo_dark.9.png, list_pressed_holo_light.9.png, md__list_pressed_holo_dark.9.png">
<location
file="src/main/res/drawable-xhdpi/md__list_pressed_holo_dark.9.png"/>
<location
file="src/main/res/drawable-hdpi/list_pressed_holo_light.9.png"/>
<location
file="src/main/res/drawable-hdpi/list_pressed_holo_dark.9.png"/>
</issue>
<issue
id="Autofill"
message="Missing `autofillHints` attribute"
errorLine1=" &lt;EditText"
errorLine2=" ~~~~~~~~">
<location
file="src/main/res/layout/chat.xml"
line="28"
column="10"/>
</issue>
<issue
id="Autofill"
message="Missing `autofillHints` attribute"
errorLine1=" &lt;EditText"
errorLine2=" ~~~~~~~~">
<location
file="src/main/res/layout/save_playlist.xml"
line="9"
column="6"/>
</issue>
<issue
id="Autofill"
message="Missing `autofillHints` attribute"
errorLine1=" &lt;EditText"
errorLine2=" ~~~~~~~~">
<location
file="src/main/res/layout/share_details.xml"
line="22"
column="10"/>
</issue>
<issue
id="Autofill"
message="Missing `autofillHints` attribute"
errorLine1=" &lt;EditText"
errorLine2=" ~~~~~~~~">
<location
file="src/main/res/layout/time_span_dialog.xml"
line="30"
column="10"/>
</issue>
<issue
id="Autofill"
message="Missing `autofillHints` attribute"
errorLine1=" &lt;EditText"
errorLine2=" ~~~~~~~~">
<location
file="src/main/res/layout/update_playlist.xml"
line="18"
column="4"/>
</issue>
<issue
id="Autofill"
message="Missing `autofillHints` attribute"
errorLine1=" &lt;EditText"
errorLine2=" ~~~~~~~~">
<location
file="src/main/res/layout/update_playlist.xml"
line="40"
column="4"/>
</issue>
<issue
id="ViewConstructor"
message="Custom view `AlbumView` is missing constructor used by tools: `(Context)` or `(Context,AttributeSet)` or `(Context,AttributeSet,int)`"
errorLine1="public class AlbumView extends UpdateView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/view/AlbumView.java"
line="41"
column="14"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view ``AutoRepeatButton`` has `setOnTouchListener` called on it but does not override `performClick`"
errorLine1=" this.setOnTouchListener(new OnTouchListener()"
errorLine2=" ^">
<location
file="src/main/java/org/moire/ultrasonic/view/AutoRepeatButton.java"
line="37"
column="3"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="`onTouch` should call `View#performClick` when a click is detected"
errorLine1=" public boolean onTouch(View view, MotionEvent me)"
errorLine2=" ~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/DownloadActivity.java"
line="232"
column="19"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view ``ImageView`` has `setOnTouchListener` called on it but does not override `performClick`"
errorLine1=" albumArtImageView.setOnTouchListener(touchListener);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/DownloadActivity.java"
line="238"
column="3"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="Custom view ``VisualizerView`` has `setOnTouchListener` called on it but does not override `performClick`"
errorLine1=" visualizerView.setOnTouchListener(new View.OnTouchListener()"
errorLine2=" ^">
<location
file="src/main/java/org/moire/ultrasonic/activity/DownloadActivity.java"
line="547"
column="4"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="`onTouch` should call `View#performClick` when a click is detected"
errorLine1=" public boolean onTouch(final View view, final MotionEvent motionEvent)"
errorLine2=" ~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/DownloadActivity.java"
line="550"
column="20"/>
</issue>
<issue
id="ClickableViewAccessibility"
message="`SwipeDetector#onTouch` should call `View#performClick` when a click is detected"
errorLine1=" public boolean onTouch(View v, MotionEvent event)"
errorLine2=" ~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/SubsonicTabActivity.java"
line="1368"
column="18"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/album_buttons.xml"
line="9"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/album_buttons.xml"
line="17"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/album_buttons.xml"
line="25"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/album_buttons.xml"
line="33"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/album_buttons.xml"
line="41"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/album_buttons.xml"
line="49"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/album_buttons.xml"
line="57"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/album_buttons.xml"
line="65"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/album_buttons.xml"
line="73"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/album_list_item.xml"
line="9"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/album_list_item.xml"
line="42"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x1.xml"
line="10"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x1.xml"
line="76"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x1.xml"
line="85"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x1.xml"
line="94"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x2.xml"
line="10"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x2.xml"
line="97"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x2.xml"
line="106"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x2.xml"
line="115"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x3.xml"
line="10"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x3.xml"
line="82"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x3.xml"
line="91"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x3.xml"
line="100"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x4.xml"
line="10"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x4.xml"
line="83"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x4.xml"
line="92"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x4.xml"
line="101"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/chat.xml"
line="40"
column="10"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/chat_item.xml"
line="7"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/chat_item_reverse.xml"
line="64"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout-land/download.xml"
line="43"
column="22"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout-port/download.xml"
line="45"
column="22"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout-land/download.xml"
line="55"
column="22"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout-port/download.xml"
line="57"
column="22"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout-land/download.xml"
line="67"
column="22"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout-port/download.xml"
line="69"
column="22"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout-land/download.xml"
line="79"
column="22"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout-port/download.xml"
line="81"
column="22"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout-land/download.xml"
line="91"
column="22"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout-port/download.xml"
line="93"
column="22"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/filepicker_item_file_lister.xml"
line="10"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView a:id=&quot;@+id/help_back&quot;"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/help.xml"
line="12"
column="10"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView a:id=&quot;@+id/help_stop&quot;"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/help.xml"
line="18"
column="10"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView a:id=&quot;@+id/help_forward&quot;"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/help.xml"
line="24"
column="10"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView a:layout_width=&quot;wrap_content&quot; a:layout_height=&quot;wrap_content&quot;"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/main_buttons.xml"
line="10"
column="4"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1="&lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/media_buttons.xml"
line="12"
column="2"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/media_buttons.xml"
line="32"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/media_buttons.xml"
line="42"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/media_buttons.xml"
line="52"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/media_buttons.xml"
line="72"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/notification.xml"
line="12"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/notification.xml"
line="75"
column="10"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/notification.xml"
line="85"
column="10"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/notification.xml"
line="95"
column="10"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/notification.xml"
line="105"
column="10"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/notification_large.xml"
line="11"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/notification_large.xml"
line="48"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/notification_large.xml"
line="91"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/notification_large.xml"
line="101"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/notification_large.xml"
line="111"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/notification_large.xml"
line="121"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/notification_large.xml"
line="131"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/notification_large.xml"
line="158"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/notification_large.xml"
line="167"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/notification_large.xml"
line="176"
column="14"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/now_playing.xml"
line="19"
column="10"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/now_playing.xml"
line="55"
column="10"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/select_artist_header.xml"
line="12"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/server_row.xml"
line="9"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageButton"
errorLine2=" ~~~~~~~~~~~">
<location
file="src/main/res/layout/server_row.xml"
line="37"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/song_list_item.xml"
line="25"
column="10"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/song_list_item.xml"
line="35"
column="10"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/song_list_item.xml"
line="45"
column="10"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/song_list_item.xml"
line="55"
column="10"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/song_list_item.xml"
line="65"
column="10"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/song_list_item.xml"
line="78"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/song_list_item.xml"
line="88"
column="6"/>
</issue>
<issue
id="ContentDescription"
message="Missing `contentDescription` attribute on image"
errorLine1=" &lt;ImageView"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/video_list_item.xml"
line="19"
column="6"/>
</issue>
<issue
id="LabelFor"
message="Missing accessibility label: where minSdk &lt; 17, you should provide an `android:hint`"
errorLine1=" &lt;EditText"
errorLine2=" ~~~~~~~~">
<location
file="src/main/res/layout/save_playlist.xml"
line="9"
column="6"/>
</issue>
<issue
id="LabelFor"
message="Missing accessibility label: where minSdk &lt; 17, you should provide an `android:hint`"
errorLine1=" &lt;EditText"
errorLine2=" ~~~~~~~~">
<location
file="src/main/res/layout/share_details.xml"
line="22"
column="10"/>
</issue>
<issue
id="LabelFor"
message="Missing accessibility label: where minSdk &lt; 17, you should provide an `android:hint`"
errorLine1=" &lt;EditText"
errorLine2=" ~~~~~~~~">
<location
file="src/main/res/layout/time_span_dialog.xml"
line="30"
column="10"/>
</issue>
<issue
id="ConstantLocale"
message="Assigning `Locale.getDefault()` to a final static field is suspicious; this code will not work correctly if the user changes locale while the app is running"
errorLine1=" SimpleDateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT, Locale.getDefault())"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/kotlin/org/moire/ultrasonic/domain/APIMusicDirectoryConverter.kt"
line="13"
column="78"/>
</issue>
<issue
id="SetTextI18n"
message="Do not concatenate text displayed with `setText`. Use resource string with placeholders."
errorLine1=" freqTextView.setText((equalizer.getCenterFreq(band) / 1000) + &quot; Hz&quot;);"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/EqualizerActivity.java"
line="209"
column="27"/>
</issue>
<issue
id="SetTextI18n"
message="String literal in `setText` can not be translated. Use Android resources instead."
errorLine1=" freqTextView.setText((equalizer.getCenterFreq(band) / 1000) + &quot; Hz&quot;);"
errorLine2=" ~~~~~">
<location
file="src/main/java/org/moire/ultrasonic/activity/EqualizerActivity.java"
line="209"
column="68"/>
</issue>
<issue
id="HardcodedText"
message="Hardcoded string &quot;Title&quot;, should use `@string` resource"
errorLine1=" a:text=&quot;Title&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x1.xml"
line="46"
column="17"/>
</issue>
<issue
id="HardcodedText"
message="Hardcoded string &quot;Artist&quot;, should use `@string` resource"
errorLine1=" a:text=&quot;Artist&quot;"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x1.xml"
line="64"
column="17"/>
</issue>
<issue
id="HardcodedText"
message="Hardcoded string &quot;Title&quot;, should use `@string` resource"
errorLine1=" a:text=&quot;Title&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x2.xml"
line="48"
column="17"/>
</issue>
<issue
id="HardcodedText"
message="Hardcoded string &quot;Artist&quot;, should use `@string` resource"
errorLine1=" a:text=&quot;Artist&quot;"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x2.xml"
line="65"
column="17"/>
</issue>
<issue
id="HardcodedText"
message="Hardcoded string &quot;Album&quot;, should use `@string` resource"
errorLine1=" a:text=&quot;Album&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x2.xml"
line="82"
column="17"/>
</issue>
<issue
id="HardcodedText"
message="Hardcoded string &quot;Title&quot;, should use `@string` resource"
errorLine1=" a:text=&quot;Title&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x3.xml"
line="50"
column="17"/>
</issue>
<issue
id="HardcodedText"
message="Hardcoded string &quot;Artist&quot;, should use `@string` resource"
errorLine1=" a:text=&quot;Artist&quot;"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x3.xml"
line="66"
column="17"/>
</issue>
<issue
id="HardcodedText"
message="Hardcoded string &quot;Title&quot;, should use `@string` resource"
errorLine1=" a:text=&quot;Title&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x4.xml"
line="51"
column="17"/>
</issue>
<issue
id="HardcodedText"
message="Hardcoded string &quot;Artist&quot;, should use `@string` resource"
errorLine1=" a:text=&quot;Artist&quot;"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x4.xml"
line="67"
column="17"/>
</issue>
<issue
id="HardcodedText"
message="Hardcoded string &quot;0 / 0&quot;, should use `@string` resource"
errorLine1=" a:text=&quot;0 / 0&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/download_button_bar_flipper.xml"
line="43"
column="9"/>
</issue>
<issue
id="HardcodedText"
message="Hardcoded string &quot;0 dB&quot;, should use `@string` resource"
errorLine1=" a:text=&quot;0 dB&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/equalizer_bar.xml"
line="19"
column="13"/>
</issue>
<issue
id="HardcodedText"
message="Hardcoded string &quot;Share&quot;, should use `@string` resource"
errorLine1=" a:title=&quot;Share&quot;/>"
errorLine2=" ~~~~~~~~~~~~~~~">
<location
file="src/main/res/menu/select_song_context.xml"
line="24"
column="9"/>
</issue>
<issue
id="HardcodedText"
message="Hardcoded string &quot;http://&quot;, should use `@string` resource"
errorLine1=" a:text=&quot;http://&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/server_edit.xml"
line="44"
column="13"/>
</issue>
<issue
id="RelativeOverlap"
message="`@id/server_name` can overlap `@id/server_menu` if @id/server_name grows due to localized text expansion"
errorLine1=" &lt;TextView"
errorLine2=" ~~~~~~~~">
<location
file="src/main/res/layout/server_row.xml"
line="18"
column="6"/>
</issue>
<issue
id="RtlCompat"
message="To support older versions than API 17 (project specifies 14) you should **also** add `a:layout_toRightOf=&quot;@id/chat_avatar&quot;`"
errorLine1=" a:layout_toEndOf=&quot;@id/chat_avatar&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/chat_item.xml"
line="16"
column="9"/>
</issue>
<issue
id="RtlCompat"
message="To support older versions than API 17 (project specifies 14) you should **also** add `a:layout_alignParentRight=&quot;false&quot;`"
errorLine1=" a:layout_alignParentEnd=&quot;false&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/chat_item_reverse.xml"
line="12"
column="9"/>
</issue>
<issue
id="RtlCompat"
message="To support older versions than API 17 (project specifies 14) you should **also** add `a:layout_toLeftOf=&quot;@id/chat_avatar&quot;`"
errorLine1=" a:layout_toStartOf=&quot;@id/chat_avatar&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/chat_item_reverse.xml"
line="13"
column="9"/>
</issue>
<issue
id="RtlCompat"
message="To support older versions than API 17 (project specifies 14) you should **also** add `a:layout_alignParentRight=&quot;true&quot;`"
errorLine1=" a:layout_alignParentEnd=&quot;true&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/chat_item_reverse.xml"
line="68"
column="9"/>
</issue>
<issue
id="RtlCompat"
message="To support older versions than API 17 (project specifies 14) you should **also** add `a:layout_toLeftOf=&quot;@id/chat_avatar&quot;`"
errorLine1=" a:layout_toStartOf=&quot;@id/chat_avatar&quot;/>"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/chat_item_reverse.xml"
line="69"
column="9"/>
</issue>
<issue
id="RtlCompat"
message="To support older versions than API 17 (project specifies 14) you should **also** add `android:layout_alignParentRight=&quot;false&quot;`"
errorLine1=" android:layout_alignParentEnd=&quot;false&quot;/>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/time_span_dialog.xml"
line="40"
column="13"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
errorLine1=" a:paddingLeft=&quot;3dip&quot;/>"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/album_list_item.xml"
line="14"
column="13"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingRight` you should probably also define `paddingLeft` for right-to-left symmetry"
errorLine1=" a:paddingRight=&quot;3dip&quot; />"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/album_list_item.xml"
line="50"
column="13"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
errorLine1=" a:paddingLeft=&quot;5dip&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x3.xml"
line="64"
column="17"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
errorLine1=" a:paddingLeft=&quot;5dip&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x4.xml"
line="65"
column="17"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
errorLine1=" a:paddingLeft=&quot;6dp&quot; a:layout_width=&quot;fill_parent&quot; a:layout_height=&quot;wrap_content&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/main_buttons.xml"
line="7"
column="3"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
errorLine1=" a:gravity=&quot;center_vertical&quot; a:paddingLeft=&quot;6dp&quot; a:textAllCaps=&quot;true&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/main_buttons.xml"
line="40"
column="31"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
errorLine1=" a:gravity=&quot;center_vertical&quot; a:paddingLeft=&quot;6dp&quot; a:textAllCaps=&quot;true&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/main_buttons.xml"
line="61"
column="31"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
errorLine1=" a:gravity=&quot;center_vertical&quot; a:paddingLeft=&quot;6dp&quot; a:textAllCaps=&quot;true&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/main_buttons.xml"
line="77"
column="31"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
errorLine1=" a:gravity=&quot;center_vertical&quot; a:paddingLeft=&quot;6dp&quot; a:textAllCaps=&quot;true&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/main_buttons.xml"
line="123"
column="31"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
errorLine1=" android:paddingLeft=&quot;12dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/notification.xml"
line="26"
column="9"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingStart` you should probably also define `paddingEnd` for right-to-left symmetry"
errorLine1=" android:paddingStart=&quot;12dp&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/notification.xml"
line="27"
column="9"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingRight` you should probably also define `paddingLeft` for right-to-left symmetry"
errorLine1=" android:paddingRight=&quot;4dp&quot;>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/notification.xml"
line="73"
column="9"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingRight` you should probably also define `paddingLeft` for right-to-left symmetry"
errorLine1=" android:paddingRight=&quot;4dp&quot;>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/notification_large.xml"
line="34"
column="13"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
errorLine1=" android:paddingLeft=&quot;11.0dip&quot;>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/now_playing.xml"
line="32"
column="13"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
errorLine1=" a:paddingLeft=&quot;4dp&quot;/>"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/search_buttons.xml"
line="28"
column="13"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
errorLine1=" a:paddingLeft=&quot;4dp&quot;/>"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/search_buttons.xml"
line="40"
column="13"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
errorLine1=" a:paddingLeft=&quot;4dp&quot;/>"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/search_buttons.xml"
line="52"
column="13"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingRight` you should probably also define `paddingLeft` for right-to-left symmetry"
errorLine1=" a:paddingRight=&quot;4dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="23"
column="9"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingRight` you should probably also define `paddingLeft` for right-to-left symmetry"
errorLine1=" a:paddingRight=&quot;4dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="35"
column="9"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingRight` you should probably also define `paddingLeft` for right-to-left symmetry"
errorLine1=" a:paddingRight=&quot;4dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="46"
column="9"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingRight` you should probably also define `paddingLeft` for right-to-left symmetry"
errorLine1=" a:paddingRight=&quot;4dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="57"
column="9"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingRight` you should probably also define `paddingLeft` for right-to-left symmetry"
errorLine1=" a:paddingRight=&quot;4dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="68"
column="9"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingRight` you should probably also define `paddingLeft` for right-to-left symmetry"
errorLine1=" a:paddingRight=&quot;4dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="79"
column="9"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
errorLine1=" a:paddingLeft=&quot;6dp&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_artist_header.xml"
line="9"
column="5"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
errorLine1=" a:paddingLeft=&quot;4dip&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/share_list_item.xml"
line="41"
column="13"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingRight` you should probably also define `paddingLeft` for right-to-left symmetry"
errorLine1=" a:paddingRight=&quot;6dip&quot;/>"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_details.xml"
line="41"
column="13"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
errorLine1=" a:paddingLeft=&quot;4dip&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_details.xml"
line="57"
column="13"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
errorLine1=" a:paddingLeft=&quot;3dip&quot; />"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_list_item.xml"
line="14"
column="9"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingRight` you should probably also define `paddingLeft` for right-to-left symmetry"
errorLine1=" a:paddingRight=&quot;8dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_list_item.xml"
line="85"
column="9"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingRight` you should probably also define `paddingLeft` for right-to-left symmetry"
errorLine1=" a:paddingRight=&quot;8dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_list_item.xml"
line="95"
column="9"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingLeft` you should probably also define `paddingRight` for right-to-left symmetry"
errorLine1=" a:paddingLeft=&quot;1dip&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/video_list_item.xml"
line="13"
column="9"/>
</issue>
<issue
id="RtlSymmetry"
message="When you define `paddingRight` you should probably also define `paddingLeft` for right-to-left symmetry"
errorLine1=" a:paddingRight=&quot;8dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/video_list_item.xml"
line="26"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:layout_gravity=&quot;left|center_vertical&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/album_list_item.xml"
line="13"
column="31"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;3dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingLeft=&quot;3dip&quot;/>"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/album_list_item.xml"
line="14"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:layout_gravity=&quot;left|center_vertical&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/album_list_item.xml"
line="21"
column="31"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;6dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingLeft=&quot;6dip&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/album_list_item.xml"
line="22"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingEnd=&quot;3dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingRight=&quot;3dip&quot;>"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/album_list_item.xml"
line="23"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingEnd=&quot;3dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingRight=&quot;3dip&quot; />"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/album_list_item.xml"
line="50"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;5dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingLeft=&quot;5dip&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x3.xml"
line="64"
column="17"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;5dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingLeft=&quot;5dip&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/appwidget4x4.xml"
line="65"
column="17"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:layout_gravity=&quot;left&quot;"
errorLine2=" ~~~~">
<location
file="src/main/res/layout/chat_item.xml"
line="30"
column="31"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:gravity=&quot;center_vertical|left&quot;/>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/chat_item.xml"
line="31"
column="24"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:gravity=&quot;center_vertical|left&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/chat_item.xml"
line="39"
column="24"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:layout_gravity=&quot;left&quot;>"
errorLine2=" ~~~~">
<location
file="src/main/res/layout/chat_item.xml"
line="40"
column="31"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_marginStart=&quot;6dip&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_marginLeft=&quot;6dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/chat_item.xml"
line="46"
column="17"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:gravity=&quot;left&quot;/>"
errorLine2=" ~~~~">
<location
file="src/main/res/layout/chat_item.xml"
line="50"
column="28"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:gravity=&quot;left&quot;/>"
errorLine2=" ~~~~">
<location
file="src/main/res/layout/chat_item.xml"
line="63"
column="28"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`end`&quot; instead of &quot;`right`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:layout_gravity=&quot;right&quot;"
errorLine2=" ~~~~~">
<location
file="src/main/res/layout/chat_item_reverse.xml"
line="11"
column="27"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`end`&quot; instead of &quot;`right`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:gravity=&quot;center_vertical|right&quot;>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/chat_item_reverse.xml"
line="14"
column="20"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_marginEnd=&quot;6dip&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_marginRight=&quot;6dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/chat_item_reverse.xml"
line="20"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`end`&quot; instead of &quot;`right`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:gravity=&quot;center_vertical|right&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/chat_item_reverse.xml"
line="21"
column="24"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`end`&quot; instead of &quot;`right`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:layout_gravity=&quot;right&quot;"
errorLine2=" ~~~~~">
<location
file="src/main/res/layout/chat_item_reverse.xml"
line="22"
column="31"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`end`&quot; instead of &quot;`right`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:layout_gravity=&quot;right|end&quot;"
errorLine2=" ~~~~~~~~~">
<location
file="src/main/res/layout/chat_item_reverse.xml"
line="34"
column="31"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`end`&quot; instead of &quot;`right`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:gravity=&quot;center_vertical|right&quot;>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/chat_item_reverse.xml"
line="35"
column="24"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_marginStart=&quot;6dip&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_marginLeft=&quot;6dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/chat_item_reverse.xml"
line="41"
column="17"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`end`&quot; instead of &quot;`right`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:gravity=&quot;center_vertical|right&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/chat_item_reverse.xml"
line="43"
column="28"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`end`&quot; instead of &quot;`right`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:layout_gravity=&quot;right&quot;/>"
errorLine2=" ~~~~~">
<location
file="src/main/res/layout/chat_item_reverse.xml"
line="46"
column="35"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`end`&quot; instead of &quot;`right`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:gravity=&quot;center_vertical|right&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/chat_item_reverse.xml"
line="59"
column="28"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`end`&quot; instead of &quot;`right`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:layout_gravity=&quot;right&quot;/>"
errorLine2=" ~~~~~">
<location
file="src/main/res/layout/chat_item_reverse.xml"
line="60"
column="35"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:gravity=&quot;left&quot;"
errorLine2=" ~~~~">
<location
file="src/main/res/layout-land/download.xml"
line="18"
column="24"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_alignParentStart=&quot;true&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_alignParentLeft=&quot;true&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/download_button_bar_flipper.xml"
line="31"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_marginEnd=&quot;6dip&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_marginRight=&quot;6dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/download_button_bar_flipper.xml"
line="32"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_alignParentStart=&quot;true&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_alignParentLeft=&quot;true&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/download_button_bar_flipper.xml"
line="40"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_marginEnd=&quot;6dip&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_marginRight=&quot;6dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/download_button_bar_flipper.xml"
line="42"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_alignParentEnd=&quot;true&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_alignParentRight=&quot;true&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/download_button_bar_flipper.xml"
line="50"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_marginStart=&quot;6dip&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_marginLeft=&quot;6dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/download_button_bar_flipper.xml"
line="51"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_alignParentEnd=&quot;true&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_alignParentRight=&quot;true&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/download_button_bar_flipper.xml"
line="59"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_marginStart=&quot;6dip&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_marginLeft=&quot;6dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/download_button_bar_flipper.xml"
line="61"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_toStartOf=&quot;@+id/download_duration&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_toLeftOf=&quot;@+id/download_duration&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/download_button_bar_flipper.xml"
line="70"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_toEndOf=&quot;@+id/download_position&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_toRightOf=&quot;@+id/download_position&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/download_button_bar_flipper.xml"
line="71"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_alignParentStart=&quot;true&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_alignParentLeft=&quot;true&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/equalizer_bar.xml"
line="14"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`end`&quot; instead of &quot;`right`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:gravity=&quot;right&quot;"
errorLine2=" ~~~~~">
<location
file="src/main/res/layout/equalizer_bar.xml"
line="22"
column="24"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_alignParentEnd=&quot;true&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_alignParentRight=&quot;true&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/equalizer_bar.xml"
line="26"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_toEndOf=&quot;@+id/equalizer.frequency&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_toRightOf=&quot;@+id/equalizer.frequency&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/equalizer_bar.xml"
line="27"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;6dp&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingLeft=&quot;6dp&quot; a:layout_width=&quot;fill_parent&quot; a:layout_height=&quot;wrap_content&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/main_buttons.xml"
line="7"
column="3"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_marginStart=&quot;10dip&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_marginLeft=&quot;10dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/main_buttons.xml"
line="22"
column="5"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_marginStart=&quot;10dip&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_marginLeft=&quot;10dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/main_buttons.xml"
line="31"
column="5"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;6dp&quot;` to better support right-to-left layouts"
errorLine1=" a:gravity=&quot;center_vertical&quot; a:paddingLeft=&quot;6dp&quot; a:textAllCaps=&quot;true&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/main_buttons.xml"
line="40"
column="31"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;6dp&quot;` to better support right-to-left layouts"
errorLine1=" a:gravity=&quot;center_vertical&quot; a:paddingLeft=&quot;6dp&quot; a:textAllCaps=&quot;true&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/main_buttons.xml"
line="61"
column="31"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;6dp&quot;` to better support right-to-left layouts"
errorLine1=" a:gravity=&quot;center_vertical&quot; a:paddingLeft=&quot;6dp&quot; a:textAllCaps=&quot;true&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/main_buttons.xml"
line="77"
column="31"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;6dp&quot;` to better support right-to-left layouts"
errorLine1=" a:gravity=&quot;center_vertical&quot; a:paddingLeft=&quot;6dp&quot; a:textAllCaps=&quot;true&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/main_buttons.xml"
line="123"
column="31"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;2dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingLeft=&quot;2dip&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/media_buttons.xml"
line="19"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingEnd=&quot;8dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingRight=&quot;8dip&quot;/>"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/media_buttons.xml"
line="20"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;8dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingLeft=&quot;8dip&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/media_buttons.xml"
line="79"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingEnd=&quot;2dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingRight=&quot;2dip&quot;/>"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/media_buttons.xml"
line="80"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:drawableStart=&quot;?attr/home&quot;` to better support right-to-left layouts"
errorLine1=" android:drawableLeft=&quot;?attr/home&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="25"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:drawableStart=&quot;?attr/browse&quot;` to better support right-to-left layouts"
errorLine1=" android:drawableLeft=&quot;?attr/browse&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="33"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:drawableStart=&quot;?attr/search&quot;` to better support right-to-left layouts"
errorLine1=" android:drawableLeft=&quot;?attr/search&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="41"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:drawableStart=&quot;?attr/playlists&quot;` to better support right-to-left layouts"
errorLine1=" android:drawableLeft=&quot;?attr/playlists&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="49"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:drawableStart=&quot;?attr/share&quot;` to better support right-to-left layouts"
errorLine1=" android:drawableLeft=&quot;?attr/share&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="57"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:drawableStart=&quot;?attr/bookmark&quot;` to better support right-to-left layouts"
errorLine1=" android:drawableLeft=&quot;?attr/bookmark&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="65"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:drawableStart=&quot;?attr/chat&quot;` to better support right-to-left layouts"
errorLine1=" android:drawableLeft=&quot;?attr/chat&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="73"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:drawableStart=&quot;?attr/media_play&quot;` to better support right-to-left layouts"
errorLine1=" android:drawableLeft=&quot;?attr/media_play&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="81"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:drawableStart=&quot;?attr/podcasts&quot;` to better support right-to-left layouts"
errorLine1=" android:drawableLeft=&quot;?attr/podcasts&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="89"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:drawableStart=&quot;?attr/settings&quot;` to better support right-to-left layouts"
errorLine1=" android:drawableLeft=&quot;?attr/settings&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="104"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:drawableStart=&quot;?attr/about&quot;` to better support right-to-left layouts"
errorLine1=" android:drawableLeft=&quot;?attr/about&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="112"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:drawableStart=&quot;?attr/exit&quot;` to better support right-to-left layouts"
errorLine1=" android:drawableLeft=&quot;?attr/exit&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/menu_main.xml"
line="120"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:paddingEnd=&quot;4dp&quot;` to better support right-to-left layouts"
errorLine1=" android:paddingRight=&quot;4dp&quot;>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/notification.xml"
line="73"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:layout_marginStart=&quot;4dp&quot;` to better support right-to-left layouts"
errorLine1=" android:layout_marginLeft=&quot;4dp&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/notification.xml"
line="110"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:paddingEnd=&quot;4dp&quot;` to better support right-to-left layouts"
errorLine1=" android:paddingRight=&quot;4dp&quot;>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/notification_large.xml"
line="34"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:paddingStart=&quot;11.0dip&quot;` to better support right-to-left layouts"
errorLine1=" android:paddingLeft=&quot;11.0dip&quot;>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/now_playing.xml"
line="32"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" android:layout_gravity=&quot;left&quot;"
errorLine2=" ~~~~">
<location
file="src/main/res/layout/now_playing.xml"
line="38"
column="41"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" android:layout_gravity=&quot;left&quot;"
errorLine2=" ~~~~">
<location
file="src/main/res/layout/now_playing.xml"
line="48"
column="41"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`end`&quot; instead of &quot;`right`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" android:layout_gravity=&quot;center|right&quot;"
errorLine2=" ~~~~~~~~~~~~">
<location
file="src/main/res/layout/now_playing.xml"
line="59"
column="37"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:layout_marginEnd=&quot;5dip&quot;` to better support right-to-left layouts"
errorLine1=" android:layout_marginRight=&quot;5dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/now_playing.xml"
line="61"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" android:gravity=&quot;left|center_vertical&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/playlist_list_item.xml"
line="13"
column="20"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:drawableStart=&quot;?attr/search&quot;` to better support right-to-left layouts"
errorLine1=" a:drawableLeft=&quot;?attr/search&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/search_buttons.xml"
line="13"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;4dp&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingLeft=&quot;4dp&quot;/>"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/search_buttons.xml"
line="28"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;4dp&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingLeft=&quot;4dp&quot;/>"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/search_buttons.xml"
line="40"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;4dp&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingLeft=&quot;4dp&quot;/>"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/search_buttons.xml"
line="52"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_alignParentStart=&quot;true&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_alignParentLeft=&quot;true&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="10"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_marginEnd=&quot;10dip&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_marginRight=&quot;10dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="12"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_toEndOf=&quot;@+id/select_album_art&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_toRightOf=&quot;@+id/select_album_art&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="21"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingEnd=&quot;4dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingRight=&quot;4dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="23"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_toEndOf=&quot;@+id/select_album_art&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_toRightOf=&quot;@+id/select_album_art&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="33"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingEnd=&quot;4dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingRight=&quot;4dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="35"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_toEndOf=&quot;@+id/select_album_art&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_toRightOf=&quot;@+id/select_album_art&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="44"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingEnd=&quot;4dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingRight=&quot;4dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="46"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_toEndOf=&quot;@+id/select_album_art&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_toRightOf=&quot;@+id/select_album_art&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="55"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingEnd=&quot;4dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingRight=&quot;4dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="57"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_toEndOf=&quot;@+id/select_album_art&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_toRightOf=&quot;@+id/select_album_art&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="66"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingEnd=&quot;4dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingRight=&quot;4dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="68"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_toEndOf=&quot;@+id/select_album_art&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_toRightOf=&quot;@+id/select_album_art&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="77"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingEnd=&quot;4dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingRight=&quot;4dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_album_header.xml"
line="79"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;6dp&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingLeft=&quot;6dp&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_artist_header.xml"
line="9"
column="5"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_marginStart=&quot;10dip&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_marginLeft=&quot;10dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_artist_header.xml"
line="27"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_marginStart=&quot;10dip&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_marginLeft=&quot;10dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/select_artist_header.xml"
line="36"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:layout_gravity=&quot;left|center_vertical&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/share_list_item.xml"
line="22"
column="31"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:layout_gravity=&quot;left|center_vertical&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/share_list_item.xml"
line="38"
column="31"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;4dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingLeft=&quot;4dip&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/share_list_item.xml"
line="41"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:layout_gravity=&quot;left|center_vertical&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_details.xml"
line="19"
column="31"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:layout_gravity=&quot;left|center_vertical&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_details.xml"
line="26"
column="31"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;4dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingLeft=&quot;4dip&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_details.xml"
line="30"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingEnd=&quot;2dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingRight=&quot;2dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_details.xml"
line="31"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`end`&quot; instead of &quot;`right`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:layout_gravity=&quot;right|center_vertical&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_details.xml"
line="39"
column="31"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingEnd=&quot;6dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingRight=&quot;6dip&quot;/>"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_details.xml"
line="41"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:layout_gravity=&quot;left|center_vertical&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_details.xml"
line="54"
column="31"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;4dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingLeft=&quot;4dip&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_details.xml"
line="57"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`end`&quot; instead of &quot;`right`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:layout_gravity=&quot;right|center_vertical&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_details.xml"
line="65"
column="31"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;3dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingLeft=&quot;3dip&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_details.xml"
line="66"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingEnd=&quot;9dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingRight=&quot;9dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_details.xml"
line="67"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;3dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingLeft=&quot;3dip&quot; />"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_list_item.xml"
line="14"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_marginEnd=&quot;8dip&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_marginRight=&quot;8dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_list_item.xml"
line="73"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingEnd=&quot;8dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingRight=&quot;8dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_list_item.xml"
line="85"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingEnd=&quot;8dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingRight=&quot;8dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/song_list_item.xml"
line="95"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:layout_marginEnd=&quot;6dp&quot;` to better support right-to-left layouts"
errorLine1=" a:layout_marginRight=&quot;6dp&quot; />"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/tab_progress.xml"
line="15"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" android:gravity=&quot;left&quot;"
errorLine2=" ~~~~">
<location
file="src/main/res/layout/time_span_dialog.xml"
line="38"
column="30"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:layout_toEndOf=&quot;@+id/timeSpanEditText&quot;` to better support right-to-left layouts"
errorLine1=" android:layout_toRightOf=&quot;@+id/timeSpanEditText&quot;/>"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/time_span_dialog.xml"
line="47"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:layout_marginStart=&quot;4dp&quot;` to better support right-to-left layouts"
errorLine1=" android:layout_marginLeft=&quot;4dp&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/update_playlist.xml"
line="15"
column="4"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:layout_marginStart=&quot;4dp&quot;` to better support right-to-left layouts"
errorLine1=" android:layout_marginLeft=&quot;4dp&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/update_playlist.xml"
line="24"
column="4"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:layout_marginStart=&quot;4dp&quot;` to better support right-to-left layouts"
errorLine1=" android:layout_marginLeft=&quot;4dp&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/update_playlist.xml"
line="37"
column="4"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:layout_marginStart=&quot;4dp&quot;` to better support right-to-left layouts"
errorLine1=" android:layout_marginLeft=&quot;4dp&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/update_playlist.xml"
line="46"
column="4"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:layout_marginStart=&quot;4dp&quot;` to better support right-to-left layouts"
errorLine1=" android:layout_marginLeft=&quot;4dp&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/update_playlist.xml"
line="59"
column="4"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `android:layout_marginStart=&quot;4dp&quot;` to better support right-to-left layouts"
errorLine1=" android:layout_marginLeft=&quot;4dp&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/update_playlist.xml"
line="67"
column="4"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`start`&quot; instead of &quot;`left`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:layout_gravity=&quot;left|center_vertical&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/video_details.xml"
line="19"
column="31"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;4dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingLeft=&quot;4dip&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/video_details.xml"
line="22"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingEnd=&quot;2dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingRight=&quot;2dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/video_details.xml"
line="23"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Use &quot;`end`&quot; instead of &quot;`right`&quot; to ensure correct behavior in right-to-left locales"
errorLine1=" a:layout_gravity=&quot;right|center_vertical&quot;"
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/video_details.xml"
line="31"
column="31"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;2dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingLeft=&quot;2dip&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/video_details.xml"
line="32"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingEnd=&quot;6dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingRight=&quot;6dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/video_details.xml"
line="33"
column="13"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingStart=&quot;1dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingLeft=&quot;1dip&quot;"
errorLine2=" ~~~~~~~~~~~~~">
<location
file="src/main/res/layout/video_list_item.xml"
line="13"
column="9"/>
</issue>
<issue
id="RtlHardcoded"
message="Consider adding `a:paddingEnd=&quot;8dip&quot;` to better support right-to-left layouts"
errorLine1=" a:paddingRight=&quot;8dip&quot;"
errorLine2=" ~~~~~~~~~~~~~~">
<location
file="src/main/res/layout/video_list_item.xml"
line="26"
column="9"/>
</issue>
<issue
id="RtlEnabled"
message="The project references RTL attributes, but does not explicitly enable or disable RTL support with `android:supportsRtl` in the manifest">
<location
file="src/main/AndroidManifest.xml"/>
</issue>
</issues>