4830 lines
172 KiB
XML
4830 lines
172 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<issues format="5" by="lint 4.2.0" client="gradle" variant="release" version="4.2.0">
|
|
|
|
<issue
|
|
id="ScopedStorage"
|
|
message="WRITE_EXTERNAL_STORAGE no longer provides write access when targeting Android 10, unless you use `requestLegacyExternalStorage`"
|
|
errorLine1=" <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/AndroidManifest.xml"
|
|
line="9"
|
|
column="36"/>
|
|
</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 ? "" : name.substring(index + 1).toLowerCase();"
|
|
errorLine2=" ~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/java/org/moire/ultrasonic/util/FileUtil.java"
|
|
line="537"
|
|
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 lhs = lhsArtist.getName().toLowerCase();"
|
|
errorLine2=" ~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/java/org/moire/ultrasonic/service/OfflineMusicService.java"
|
|
line="103"
|
|
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="104"
|
|
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("%s ", article.toLowerCase()));"
|
|
errorLine2=" ~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/java/org/moire/ultrasonic/service/OfflineMusicService.java"
|
|
line="121"
|
|
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("%s ", article.toLowerCase()));"
|
|
errorLine2=" ~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/java/org/moire/ultrasonic/service/OfflineMusicService.java"
|
|
line="128"
|
|
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="486"
|
|
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="488"
|
|
column="43"/>
|
|
</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="101"
|
|
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="148"
|
|
column="25"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="NotificationIconCompatibility"
|
|
message="Notification icon ic_stat_play_dark has to have a raster image to support Android versions below 5.0 (API 21)">
|
|
<location
|
|
file="src/main/res/drawable/ic_stat_play_dark.xml"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="NotificationIconCompatibility"
|
|
message="Notification icon ic_stat_play_light has to have a raster image to support Android versions below 5.0 (API 21)">
|
|
<location
|
|
file="src/main/res/drawable/ic_stat_play_light.xml"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="NotificationIconCompatibility"
|
|
message="Notification icon ic_stat_ultrasonic has to have a raster image to support Android versions below 5.0 (API 21)">
|
|
<location
|
|
file="src/main/res/drawable/ic_stat_ultrasonic.xml"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="SdCardPath"
|
|
message="Do not hardcode "/sdcard/"; use `Environment.getExternalStorageDirectory().getPath()` instead"
|
|
errorLine1=" "/storage/sdcard0/external_sdcard", "/mnt/extsdcard", "/mnt/sdcard/external_sd","
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/kotlin/org/moire/ultrasonic/filepicker/FilePickerAdapter.kt"
|
|
line="43"
|
|
column="68"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="SdCardPath"
|
|
message="Do not hardcode "/sdcard/"; use `Environment.getExternalStorageDirectory().getPath()` instead"
|
|
errorLine1=" "/data/sdext", "/data/sdext2", "/data/sdext3", "/data/sdext4", "/sdcard1","
|
|
errorLine2=" ~~~~~~~~">
|
|
<location
|
|
file="src/main/kotlin/org/moire/ultrasonic/filepicker/FilePickerAdapter.kt"
|
|
line="46"
|
|
column="77"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="SdCardPath"
|
|
message="Do not hardcode "/sdcard/"; use `Environment.getExternalStorageDirectory().getPath()` instead"
|
|
errorLine1=" "/sdcard2", "/storage/microsd", "/data/user""
|
|
errorLine2=" ~~~~~~~~">
|
|
<location
|
|
file="src/main/kotlin/org/moire/ultrasonic/filepicker/FilePickerAdapter.kt"
|
|
line="47"
|
|
column="14"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedAttribute"
|
|
message="Attribute `usesCleartextTraffic` is only used in API level 23 and higher (current min is 14)"
|
|
errorLine1=" android:usesCleartextTraffic="true">"
|
|
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="home_screen|keyguard""
|
|
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="home_screen|keyguard""
|
|
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="home_screen|keyguard""
|
|
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="home_screen|keyguard""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/xml/appwidget_info_4x4.xml"
|
|
line="8"
|
|
column="21"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="IncludeLayoutParam"
|
|
message="Layout parameter `layout_gravity` ignored unless both `layout_width` and `layout_height` are also specified on `<include>` tag"
|
|
errorLine1=" a:layout_gravity="center_vertical" />"
|
|
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'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="483"
|
|
column="58"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="Typos"
|
|
message=""dia" is a common misspelling; did you mean "día" ?"
|
|
errorLine1=" <string name="select_album.not_licensed">Servidor sin licencia. Quedan %d dia(s) de prueba.</string>"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-es/strings.xml"
|
|
line="152"
|
|
column="79"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="Typos"
|
|
message=""lizensiert" is a common misspelling; did you mean "lizenziert" ?"
|
|
errorLine1=" <string name="settings.testing_unlicensed">Verbindung OK, Server nicht lizensiert.</string>"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-de/strings.xml"
|
|
line="301"
|
|
column="76"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="BinaryOperationInTimber"
|
|
message="Replace String concatenation with Timber's string formatting"
|
|
errorLine1=" "getActiveServer retrieved from DataBase, id: $serverId; " +"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/kotlin/org/moire/ultrasonic/data/ActiveServerProvider.kt"
|
|
line="40"
|
|
column="21"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="BinaryOperationInTimber"
|
|
message="Replace String concatenation with Timber's string formatting"
|
|
errorLine1=" "Imported server from Preferences to Database:" +"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/kotlin/org/moire/ultrasonic/fragment/ServerSettingsModel.kt"
|
|
line="70"
|
|
column="33"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ImpliedQuantity"
|
|
message="The quantity `'one'` matches more than one specific number in this locale (0, 1), but the message did not include a formatting argument (such as `%d`). This is usually an internationalization error. See full issue explanation for more."
|
|
errorLine1=" <item quantity="one">1 titre</item>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="452"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ImpliedQuantity"
|
|
message="The quantity `'one'` matches more than one specific number in this locale (0, 1), but the message did not include a formatting argument (such as `%d`). This is usually an internationalization error. See full issue explanation for more."
|
|
errorLine1=" <item quantity="one">1 titre sélectionné pour être épinglé.</item>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="456"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ImpliedQuantity"
|
|
message="The quantity `'one'` matches more than one specific number in this locale (0, 1), but the message did not include a formatting argument (such as `%d`). This is usually an internationalization error. See full issue explanation for more."
|
|
errorLine1=" <item quantity="one">1 titre sélectionné pour être téléchargé.</item>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="460"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ImpliedQuantity"
|
|
message="The quantity `'one'` matches more than one specific number in this locale (0, 1), but the message did not include a formatting argument (such as `%d`). This is usually an internationalization error. See full issue explanation for more."
|
|
errorLine1=" <item quantity="one">1 titre sélectionné pour être désépinglé.</item>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="464"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ImpliedQuantity"
|
|
message="The quantity `'one'` matches more than one specific number in this locale (0, 1), but the message did not include a formatting argument (such as `%d`). This is usually an internationalization error. See full issue explanation for more."
|
|
errorLine1=" <item quantity="one">1 titre ajouté à la fin de la file d\'attente de lecture.</item>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="468"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ImpliedQuantity"
|
|
message="The quantity `'one'` matches more than one specific number in this locale (0, 1), but the message did not include a formatting argument (such as `%d`). This is usually an internationalization error. See full issue explanation for more."
|
|
errorLine1=" <item quantity="one">1 titre inséré après le titre actuel.</item>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="472"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ImpliedQuantity"
|
|
message="The quantity `'one'` matches more than one specific number in this locale (0, 1), but the message did not include a formatting argument (such as `%d`). This is usually an internationalization error. See full issue explanation for more."
|
|
errorLine1=" <item quantity="one">1 jour restant à la période d\'essai</item>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="476"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="PluralsCandidate"
|
|
message="Formatting %d followed by words ("Artists"): This should probably be a plural rather than a string"
|
|
errorLine1=" <string name="parser.artist_count">Got %d Artists.</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="127"
|
|
column="5"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="PluralsCandidate"
|
|
message="Formatting %d followed by words ("tracks"): This should probably be a plural rather than a string"
|
|
errorLine1=" <string name="select_album.n_selected">%d tracks selected.</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="148"
|
|
column="5"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="PluralsCandidate"
|
|
message="Formatting %d followed by words ("tracks"): This should probably be a plural rather than a string"
|
|
errorLine1=" <string name="select_album.n_unselected">%d tracks unselected.</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="149"
|
|
column="5"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="PluralsCandidate"
|
|
message="Formatting %d followed by words ("trial"): This should probably be a plural rather than a string"
|
|
errorLine1=" <string name="select_album.not_licensed">Server not licensed. %d trial days left.</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="152"
|
|
column="5"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedQuantity"
|
|
message="For language "cs" (Czech) the following quantities are not relevant: `many`"
|
|
errorLine1=" <plurals name="select_album_n_songs">"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="449"
|
|
column="5"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedQuantity"
|
|
message="For language "cs" (Czech) the following quantities are not relevant: `many`"
|
|
errorLine1=" <plurals name="select_album_n_songs_pinned">"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="455"
|
|
column="5"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedQuantity"
|
|
message="For language "cs" (Czech) the following quantities are not relevant: `many`"
|
|
errorLine1=" <plurals name="select_album_n_songs_downloaded">"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="461"
|
|
column="5"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedQuantity"
|
|
message="For language "cs" (Czech) the following quantities are not relevant: `many`"
|
|
errorLine1=" <plurals name="select_album_n_songs_unpinned">"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="467"
|
|
column="5"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedQuantity"
|
|
message="For language "cs" (Czech) the following quantities are not relevant: `many`"
|
|
errorLine1=" <plurals name="select_album_n_songs_added">"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="473"
|
|
column="5"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedQuantity"
|
|
message="For language "cs" (Czech) the following quantities are not relevant: `many`"
|
|
errorLine1=" <plurals name="select_album_n_songs_play_next">"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="479"
|
|
column="5"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedQuantity"
|
|
message="For language "cs" (Czech) the following quantities are not relevant: `many`"
|
|
errorLine1=" <plurals name="select_album_donate_dialog_n_trial_days_left">"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="485"
|
|
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=" Random random = new java.security.SecureRandom();"
|
|
errorLine2=" ~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/java/org/moire/ultrasonic/service/OfflineMusicService.java"
|
|
line="653"
|
|
column="37"/>
|
|
</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/fragment/AboutFragment.java"
|
|
line="51"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ExportedContentProvider"
|
|
message="Exported content providers can provide access to potentially sensitive data"
|
|
errorLine1=" <provider"
|
|
errorLine2=" ~~~~~~~~">
|
|
<location
|
|
file="src/main/AndroidManifest.xml"
|
|
line="124"
|
|
column="10"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ExportedReceiver"
|
|
message="Exported receiver does not require permission"
|
|
errorLine1=" <receiver android:name=".receiver.UltrasonicIntentReceiver">"
|
|
errorLine2=" ~~~~~~~~">
|
|
<location
|
|
file="src/main/AndroidManifest.xml"
|
|
line="59"
|
|
column="10"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ObsoleteLayoutParam"
|
|
message="Invalid layout param in a `LinearLayout`: `layout_alignParentLeft`"
|
|
errorLine1=" a:layout_alignParentLeft="true""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/media_buttons.xml"
|
|
line="14"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ObsoleteLayoutParam"
|
|
message="Invalid layout param in a `LinearLayout`: `layout_above`"
|
|
errorLine1=" android:layout_above="@+id/bottom">"
|
|
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="@+id/top">"
|
|
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-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.util.CacheCleaner.BackgroundCleanup)"
|
|
errorLine1=" private class BackgroundCleanup extends AsyncTask<Void, Void, Void>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/java/org/moire/ultrasonic/util/CacheCleaner.java"
|
|
line="225"
|
|
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<Void, Void, Void>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/java/org/moire/ultrasonic/util/CacheCleaner.java"
|
|
line="253"
|
|
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<List<Playlist>, Void, Void>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/java/org/moire/ultrasonic/util/CacheCleaner.java"
|
|
line="282"
|
|
column="16"/>
|
|
</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<Object, Void, Void>"
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/java/org/moire/ultrasonic/service/DownloadQueueSerializer.java"
|
|
line="67"
|
|
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<Object, Void, Void>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/java/org/moire/ultrasonic/service/DownloadQueueSerializer.java"
|
|
line="88"
|
|
column="19"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="StaticFieldLeak"
|
|
message="Do not place Android context classes in static fields; this is a memory leak"
|
|
errorLine1=" private static SeekBar progressBar; // TODO: Refactor this to not be static"
|
|
errorLine2=" ~~~~~~">
|
|
<location
|
|
file="src/main/java/org/moire/ultrasonic/fragment/PlayerFragment.java"
|
|
line="103"
|
|
column="13"/>
|
|
</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="29"
|
|
column="10"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UseCompoundDrawables"
|
|
message="This tag and its children can be replaced by one `<TextView/>` and a compound drawable"
|
|
errorLine1="<LinearLayout xmlns:a="http://schemas.android.com/apk/res/android""
|
|
errorLine2=" ~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/filepicker_item_file_lister.xml"
|
|
line="2"
|
|
column="2"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UseCompoundDrawables"
|
|
message="This tag and its children can be replaced by one `<TextView/>` and a compound drawable"
|
|
errorLine1=" <LinearLayout"
|
|
errorLine2=" ~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/navigation_header.xml"
|
|
line="17"
|
|
column="6"/>
|
|
</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/NoActionBar`)"
|
|
errorLine1=" a:background="@drawable/appwidget_dark_bg_trans""
|
|
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/NoActionBar`)"
|
|
errorLine1=" a:background="@drawable/appwidget_dark_bg_trans""
|
|
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/NoActionBar`)"
|
|
errorLine1=" a:background="@drawable/appwidget_dark_bg_trans""
|
|
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/NoActionBar`)"
|
|
errorLine1=" a:background="@drawable/appwidget_dark_bg_trans" >"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/appwidget4x4.xml"
|
|
line="8"
|
|
column="5"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="Overdraw"
|
|
message="Possible overdraw: Root element paints background `?android:attr/selectableItemBackground` with a theme that also paints a background (inferred theme is `@style/NoActionBar`)"
|
|
errorLine1=" a:background="?android:attr/selectableItemBackground""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/select_folder_header.xml"
|
|
line="11"
|
|
column="5"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.drawable.btn_bg` appears to be unused"
|
|
errorLine1=" <item android:drawable="@color/ics_opaque" android:state_pressed="true"/>"
|
|
errorLine2="^">
|
|
<location
|
|
file="src/main/res/drawable/btn_bg.xml"
|
|
line="14"
|
|
column="1"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.color.ics_opaque` appears to be unused"
|
|
errorLine1=" <color name="ics_opaque">#8033b5e5</color>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/colors.xml"
|
|
line="7"
|
|
column="12"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.color.md__transparent` appears to be unused"
|
|
errorLine1=" <color name="md__transparent">#00000000</color>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/colors.xml"
|
|
line="8"
|
|
column="12"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.drawable.ic_menu_arrow` appears to be unused"
|
|
errorLine1="<vector xmlns:android="http://schemas.android.com/apk/res/android""
|
|
errorLine2="^">
|
|
<location
|
|
file="src/main/res/drawable/ic_menu_arrow.xml"
|
|
line="1"
|
|
column="1"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.drawable.line` appears to be unused"
|
|
errorLine1="<shape xmlns:android="http://schemas.android.com/apk/res/android""
|
|
errorLine2="^">
|
|
<location
|
|
file="src/main/res/drawable/line.xml"
|
|
line="2"
|
|
column="1"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.drawable.line_drawable` appears to be unused"
|
|
errorLine1="<selector xmlns:android="http://schemas.android.com/apk/res/android">"
|
|
errorLine2="^">
|
|
<location
|
|
file="src/main/res/drawable/line_drawable.xml"
|
|
line="2"
|
|
column="1"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.menu.main` appears to be unused"
|
|
errorLine1="<menu"
|
|
errorLine2="^">
|
|
<location
|
|
file="src/main/res/menu/main.xml"
|
|
line="2"
|
|
column="1"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.drawable.menu_arrow` appears to be unused"
|
|
errorLine1="<vector xmlns:android="http://schemas.android.com/apk/res/android""
|
|
errorLine2="^">
|
|
<location
|
|
file="src/main/res/drawable/menu_arrow.xml"
|
|
line="1"
|
|
column="1"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.main_shuffle` appears to be unused"
|
|
errorLine1=" <string name="main.shuffle">Shuffle Play</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="109"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="99"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-de/strings.xml"
|
|
line="98"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-es/strings.xml"
|
|
line="109"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="99"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-hu/strings.xml"
|
|
line="99"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-it/strings.xml"
|
|
line="96"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="109"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pl/strings.xml"
|
|
line="98"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt/strings.xml"
|
|
line="98"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt-rBR/strings.xml"
|
|
line="99"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-ru/strings.xml"
|
|
line="96"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-zh-rCN/strings.xml"
|
|
line="80"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.menu_navigation` appears to be unused"
|
|
errorLine1=" <string name="menu.navigation">Navigation</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="121"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="111"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-de/strings.xml"
|
|
line="110"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-es/strings.xml"
|
|
line="121"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="111"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-hu/strings.xml"
|
|
line="111"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-it/strings.xml"
|
|
line="107"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="121"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pl/strings.xml"
|
|
line="110"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt/strings.xml"
|
|
line="110"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt-rBR/strings.xml"
|
|
line="111"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-ru/strings.xml"
|
|
line="107"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-zh-rCN/strings.xml"
|
|
line="90"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.music_service_retry` appears to be unused"
|
|
errorLine1=" <string name="music_service.retry">A network error occurred. Retrying %1$d of %2$d.</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="126"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="116"
|
|
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="126"
|
|
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-it/strings.xml"
|
|
line="111"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="126"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pl/strings.xml"
|
|
line="114"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt/strings.xml"
|
|
line="114"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt-rBR/strings.xml"
|
|
line="116"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-ru/strings.xml"
|
|
line="111"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-zh-rCN/strings.xml"
|
|
line="95"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.parser_artist_count` appears to be unused"
|
|
errorLine1=" <string name="parser.artist_count">Got %d Artists.</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="127"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="117"
|
|
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="127"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="117"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-hu/strings.xml"
|
|
line="117"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-it/strings.xml"
|
|
line="112"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="127"
|
|
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="117"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-ru/strings.xml"
|
|
line="112"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.parser_reading` appears to be unused"
|
|
errorLine1=" <string name="parser.reading">Reading from server.</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="128"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="118"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-de/strings.xml"
|
|
line="117"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-es/strings.xml"
|
|
line="128"
|
|
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-it/strings.xml"
|
|
line="113"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="128"
|
|
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="118"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-ru/strings.xml"
|
|
line="113"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-zh-rCN/strings.xml"
|
|
line="96"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.parser_reading_done` appears to be unused"
|
|
errorLine1=" <string name="parser.reading_done">Reading from server. Done!</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="129"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="119"
|
|
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="129"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="119"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-hu/strings.xml"
|
|
line="119"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-it/strings.xml"
|
|
line="114"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="129"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pl/strings.xml"
|
|
line="117"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt/strings.xml"
|
|
line="117"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt-rBR/strings.xml"
|
|
line="119"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-ru/strings.xml"
|
|
line="114"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-zh-rCN/strings.xml"
|
|
line="97"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.progress_wait` appears to be unused"
|
|
errorLine1=" <string name="progress.wait">Please wait&#8230;</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="134"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="124"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-de/strings.xml"
|
|
line="123"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-es/strings.xml"
|
|
line="134"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="124"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-hu/strings.xml"
|
|
line="124"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-it/strings.xml"
|
|
line="119"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="134"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pl/strings.xml"
|
|
line="122"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt/strings.xml"
|
|
line="122"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt-rBR/strings.xml"
|
|
line="124"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-ru/strings.xml"
|
|
line="119"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-zh-rCN/strings.xml"
|
|
line="100"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.search_search` appears to be unused"
|
|
errorLine1=" <string name="search.search">Click to search</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="140"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="130"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-de/strings.xml"
|
|
line="129"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-es/strings.xml"
|
|
line="140"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="130"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-hu/strings.xml"
|
|
line="130"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-it/strings.xml"
|
|
line="125"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="140"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pl/strings.xml"
|
|
line="128"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt/strings.xml"
|
|
line="128"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt-rBR/strings.xml"
|
|
line="130"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-ru/strings.xml"
|
|
line="125"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-zh-rCN/strings.xml"
|
|
line="106"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.select_album_donate_dialog_0_trial_days_left` appears to be unused"
|
|
errorLine1=" <string name="select_album.donate_dialog_0_trial_days_left">Trial period is over</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="143"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="133"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-de/strings.xml"
|
|
line="132"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-es/strings.xml"
|
|
line="143"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="133"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-hu/strings.xml"
|
|
line="133"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-it/strings.xml"
|
|
line="128"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="143"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pl/strings.xml"
|
|
line="131"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt/strings.xml"
|
|
line="131"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt-rBR/strings.xml"
|
|
line="133"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-ru/strings.xml"
|
|
line="128"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-zh-rCN/strings.xml"
|
|
line="109"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.select_album_donate_dialog_later` appears to be unused"
|
|
errorLine1=" <string name="select_album.donate_dialog_later">Later</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="144"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="134"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-de/strings.xml"
|
|
line="133"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-es/strings.xml"
|
|
line="144"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="134"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-hu/strings.xml"
|
|
line="134"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-it/strings.xml"
|
|
line="129"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="144"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pl/strings.xml"
|
|
line="132"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt/strings.xml"
|
|
line="132"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt-rBR/strings.xml"
|
|
line="134"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-ru/strings.xml"
|
|
line="129"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-zh-rCN/strings.xml"
|
|
line="110"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.select_album_donate_dialog_message` appears to be unused"
|
|
errorLine1=" <string name="select_album.donate_dialog_message">Get unlimited downloads by donating to Subsonic.</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="145"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="135"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-de/strings.xml"
|
|
line="134"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-es/strings.xml"
|
|
line="145"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="135"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-hu/strings.xml"
|
|
line="135"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-it/strings.xml"
|
|
line="130"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="145"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pl/strings.xml"
|
|
line="133"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt/strings.xml"
|
|
line="133"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt-rBR/strings.xml"
|
|
line="135"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-ru/strings.xml"
|
|
line="130"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-zh-rCN/strings.xml"
|
|
line="111"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.select_album_donate_dialog_now` appears to be unused"
|
|
errorLine1=" <string name="select_album.donate_dialog_now">Now</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="146"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="136"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-de/strings.xml"
|
|
line="135"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-es/strings.xml"
|
|
line="146"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="136"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-hu/strings.xml"
|
|
line="136"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-it/strings.xml"
|
|
line="131"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="146"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pl/strings.xml"
|
|
line="134"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt/strings.xml"
|
|
line="134"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt-rBR/strings.xml"
|
|
line="136"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-ru/strings.xml"
|
|
line="131"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-zh-rCN/strings.xml"
|
|
line="112"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.select_album_not_licensed` appears to be unused"
|
|
errorLine1=" <string name="select_album.not_licensed">Server not licensed. %d trial days left.</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="152"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="142"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-de/strings.xml"
|
|
line="141"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-es/strings.xml"
|
|
line="152"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="142"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-hu/strings.xml"
|
|
line="142"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-it/strings.xml"
|
|
line="137"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="152"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pl/strings.xml"
|
|
line="140"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt/strings.xml"
|
|
line="140"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt-rBR/strings.xml"
|
|
line="142"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-ru/strings.xml"
|
|
line="137"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.service_connecting` appears to be unused"
|
|
errorLine1=" <string name="service.connecting">Contacting server, please wait.</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="158"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="148"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-de/strings.xml"
|
|
line="147"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-es/strings.xml"
|
|
line="158"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="148"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-hu/strings.xml"
|
|
line="148"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-it/strings.xml"
|
|
line="143"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="158"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pl/strings.xml"
|
|
line="146"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt/strings.xml"
|
|
line="146"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt-rBR/strings.xml"
|
|
line="148"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-ru/strings.xml"
|
|
line="143"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.settings_allow_self_signed_certificate` appears to be unused"
|
|
errorLine1=" <string name="settings.allow_self_signed_certificate" translatable="false">allowSelfSignedCertificate</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="159"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.settings_enable_ldap_user_support` appears to be unused"
|
|
errorLine1=" <string name="settings.enable_ldap_user_support" translatable="false">enableLdapUserSupport</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="160"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.settings_cache_location_error` appears to be unused"
|
|
errorLine1=" <string name="settings.cache_location_error">Invalid cache location. Using default.</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="176"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="164"
|
|
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="174"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="164"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-hu/strings.xml"
|
|
line="164"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-it/strings.xml"
|
|
line="159"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="174"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pl/strings.xml"
|
|
line="162"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt/strings.xml"
|
|
line="162"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt-rBR/strings.xml"
|
|
line="164"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-ru/strings.xml"
|
|
line="159"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-zh-rCN/strings.xml"
|
|
line="135"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.settings_invalid_username` appears to be unused"
|
|
errorLine1=" <string name="settings.invalid_username">Please specify a valid username (no trailing spaces).</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="228"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="216"
|
|
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="226"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="216"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-hu/strings.xml"
|
|
line="216"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-it/strings.xml"
|
|
line="210"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="226"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pl/strings.xml"
|
|
line="214"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt/strings.xml"
|
|
line="214"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt-rBR/strings.xml"
|
|
line="216"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-ru/strings.xml"
|
|
line="211"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.settings_server_remove_server` appears to be unused"
|
|
errorLine1=" <string name="settings.server_remove_server">Remove Server</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="297"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="283"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-de/strings.xml"
|
|
line="282"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-es/strings.xml"
|
|
line="295"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="283"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-hu/strings.xml"
|
|
line="283"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-it/strings.xml"
|
|
line="275"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="293"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pl/strings.xml"
|
|
line="281"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt/strings.xml"
|
|
line="281"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-pt-rBR/strings.xml"
|
|
line="283"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-ru/strings.xml"
|
|
line="276"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-zh-rCN/strings.xml"
|
|
line="217"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.settings_server_unused` appears to be unused"
|
|
errorLine1=" <string name="settings.server_unused">Unused</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="300"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="286"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-de/strings.xml"
|
|
line="285"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-es/strings.xml"
|
|
line="298"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="286"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-hu/strings.xml"
|
|
line="286"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-it/strings.xml"
|
|
line="278"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="296"
|
|
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="286"
|
|
column="13"/>
|
|
<location
|
|
file="src/main/res/values-ru/strings.xml"
|
|
line="279"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.string.settings_server_address_unset` appears to be unused"
|
|
errorLine1=" <string name="settings.server_address_unset" translatable="false">http://example.com</string>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="414"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.plurals.select_album_donate_dialog_n_trial_days_left` appears to be unused"
|
|
errorLine1=" <plurals name="select_album_donate_dialog_n_trial_days_left">"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="490"
|
|
column="14"/>
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="485"
|
|
column="14"/>
|
|
<location
|
|
file="src/main/res/values-de/strings.xml"
|
|
line="419"
|
|
column="14"/>
|
|
<location
|
|
file="src/main/res/values-es/strings.xml"
|
|
line="487"
|
|
column="14"/>
|
|
<location
|
|
file="src/main/res/values-fr/strings.xml"
|
|
line="475"
|
|
column="14"/>
|
|
<location
|
|
file="src/main/res/values-hu/strings.xml"
|
|
line="472"
|
|
column="14"/>
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="485"
|
|
column="14"/>
|
|
<location
|
|
file="src/main/res/values-pl/strings.xml"
|
|
line="432"
|
|
column="14"/>
|
|
<location
|
|
file="src/main/res/values-pt/strings.xml"
|
|
line="419"
|
|
column="14"/>
|
|
<location
|
|
file="src/main/res/values-pt-rBR/strings.xml"
|
|
line="475"
|
|
column="14"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.drawable.thumb` appears to be unused"
|
|
errorLine1="<shape xmlns:android="http://schemas.android.com/apk/res/android""
|
|
errorLine2="^">
|
|
<location
|
|
file="src/main/res/drawable/thumb.xml"
|
|
line="2"
|
|
column="1"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UnusedResources"
|
|
message="The resource `R.drawable.thumb_drawable` appears to be unused"
|
|
errorLine1="<selector xmlns:android="http://schemas.android.com/apk/res/android">"
|
|
errorLine2="^">
|
|
<location
|
|
file="src/main/res/drawable/thumb_drawable.xml"
|
|
line="2"
|
|
column="1"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="UselessParent"
|
|
message="This `LinearLayout` layout or its `LinearLayout` parent is useless"
|
|
errorLine1=" <LinearLayout"
|
|
errorLine2=" ~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/video_details.xml"
|
|
line="9"
|
|
column="6"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="TypographyDashes"
|
|
message="Replace "--" with an "em dash" character (—, &#8212;) ?"
|
|
errorLine1=" <string name="util.no_time">-:--</string>"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-it/strings.xml"
|
|
line="321"
|
|
column="33"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="TypographyDashes"
|
|
message="Replace "--" with an "em dash" character (—, &#8212;) ?"
|
|
errorLine1=" <string name="util.no_time">-:--</string>"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-ru/strings.xml"
|
|
line="325"
|
|
column="33"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="TypographyDashes"
|
|
message="Replace "--" with an "em dash" character (—, &#8212;) ?"
|
|
errorLine1=" <string name="util.no_time">-:--</string>"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-de/strings.xml"
|
|
line="333"
|
|
column="33"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="TypographyDashes"
|
|
message="Replace "--" with an "em dash" character (—, &#8212;) ?"
|
|
errorLine1=" <string name="util.no_time">-:--</string>"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-pl/strings.xml"
|
|
line="333"
|
|
column="33"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="TypographyDashes"
|
|
message="Replace "--" with an "em dash" character (—, &#8212;) ?"
|
|
errorLine1=" <string name="util.no_time">-:--</string>"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-cs/strings.xml"
|
|
line="336"
|
|
column="33"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="TypographyDashes"
|
|
message="Replace "--" with an "em dash" character (—, &#8212;) ?"
|
|
errorLine1=" <string name="util.no_time">-:--</string>"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-hu/strings.xml"
|
|
line="337"
|
|
column="33"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="TypographyDashes"
|
|
message="Replace "--" with an "em dash" character (—, &#8212;) ?"
|
|
errorLine1=" <string name="util.no_time">-:--</string>"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-pt-rBR/strings.xml"
|
|
line="338"
|
|
column="33"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="TypographyDashes"
|
|
message="Replace "--" with an "em dash" character (—, &#8212;) ?"
|
|
errorLine1=" <string name="util.no_time">-:--</string>"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="348"
|
|
column="33"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="TypographyDashes"
|
|
message="Replace "--" with an "em dash" character (—, &#8212;) ?"
|
|
errorLine1=" <string name="util.no_time">-:--</string>"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-es/strings.xml"
|
|
line="350"
|
|
column="33"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="TypographyDashes"
|
|
message="Replace "--" with an "em dash" character (—, &#8212;) ?"
|
|
errorLine1=" <string name="util.no_time">-:--</string>"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values/strings.xml"
|
|
line="352"
|
|
column="33"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="TypographyEllipsis"
|
|
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
|
errorLine1=" <string name="parser.reading">Bezig met uitlezen van server...</string>"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="128"
|
|
column="35"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="TypographyEllipsis"
|
|
message="Replace "..." with ellipsis character (…, &#8230;) ?"
|
|
errorLine1=" <string name="service.connecting">Bezig met verbinden met server; even geduld...</string>"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/res/values-nl/strings.xml"
|
|
line="158"
|
|
column="39"/>
|
|
</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">
|
|
<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="IconMissingDensityFolder"
|
|
message="Missing density variation folders in `/home/xyz/08-Tech/02-Android/ultrasonic/ultrasonic/src/main/res`: drawable-mdpi, drawable-xhdpi, drawable-xxhdpi">
|
|
<location
|
|
file="src/main/res"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="Autofill"
|
|
message="Missing `autofillHints` attribute"
|
|
errorLine1=" <EditText"
|
|
errorLine2=" ~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/chat.xml"
|
|
line="27"
|
|
column="10"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="Autofill"
|
|
message="Missing `autofillHints` attribute"
|
|
errorLine1=" <EditText"
|
|
errorLine2=" ~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/save_playlist.xml"
|
|
line="9"
|
|
column="6"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="Autofill"
|
|
message="Missing `autofillHints` attribute"
|
|
errorLine1=" <EditText"
|
|
errorLine2=" ~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/share_details.xml"
|
|
line="22"
|
|
column="10"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="Autofill"
|
|
message="Missing `autofillHints` attribute"
|
|
errorLine1=" <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=" <EditText"
|
|
errorLine2=" ~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/update_playlist.xml"
|
|
line="18"
|
|
column="4"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="Autofill"
|
|
message="Missing `autofillHints` attribute"
|
|
errorLine1=" <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="39"
|
|
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="36"
|
|
column="3"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ClickableViewAccessibility"
|
|
message="`onTouch` lambda should call `View#performClick` when a click is detected"
|
|
errorLine1=" getView().setOnTouchListener((v, event) -> handleOnTouch(event));"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/java/org/moire/ultrasonic/fragment/NowPlayingFragment.java"
|
|
line="132"
|
|
column="42"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ClickableViewAccessibility"
|
|
message="Custom view ``ImageView`` has `setOnTouchListener` called on it but does not override `performClick`"
|
|
errorLine1=" albumArtImageView.setOnTouchListener(new View.OnTouchListener()"
|
|
errorLine2=" ^">
|
|
<location
|
|
file="src/main/java/org/moire/ultrasonic/fragment/PlayerFragment.java"
|
|
line="241"
|
|
column="9"/>
|
|
</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/fragment/PlayerFragment.java"
|
|
line="244"
|
|
column="28"/>
|
|
</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/fragment/PlayerFragment.java"
|
|
line="531"
|
|
column="21"/>
|
|
</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/fragment/PlayerFragment.java"
|
|
line="534"
|
|
column="40"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ClickableViewAccessibility"
|
|
message="`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/fragment/PlayerFragment.java"
|
|
line="582"
|
|
column="28"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <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=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_buttons.xml"
|
|
line="18"
|
|
column="6"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_buttons.xml"
|
|
line="27"
|
|
column="6"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_buttons.xml"
|
|
line="36"
|
|
column="6"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_buttons.xml"
|
|
line="45"
|
|
column="6"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_buttons.xml"
|
|
line="54"
|
|
column="6"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_buttons.xml"
|
|
line="63"
|
|
column="6"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_buttons.xml"
|
|
line="72"
|
|
column="6"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_buttons.xml"
|
|
line="81"
|
|
column="6"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_list_item.xml"
|
|
line="63"
|
|
column="6"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_list_item_legacy.xml"
|
|
line="8"
|
|
column="6"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_list_item_legacy.xml"
|
|
line="41"
|
|
column="6"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <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=" <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=" <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=" <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=" <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=" <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=" <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=" <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=" <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=" <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=" <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=" <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=" <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=" <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=" <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=" <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=" <ImageButton"
|
|
errorLine2=" ~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/chat.xml"
|
|
line="38"
|
|
column="10"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <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=" <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=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/current_playing.xml"
|
|
line="45"
|
|
column="22"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout-land/current_playing.xml"
|
|
line="46"
|
|
column="22"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/current_playing.xml"
|
|
line="57"
|
|
column="22"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout-land/current_playing.xml"
|
|
line="58"
|
|
column="22"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/current_playing.xml"
|
|
line="69"
|
|
column="22"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout-land/current_playing.xml"
|
|
line="70"
|
|
column="22"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/current_playing.xml"
|
|
line="81"
|
|
column="22"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout-land/current_playing.xml"
|
|
line="82"
|
|
column="22"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/current_playing.xml"
|
|
line="93"
|
|
column="22"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout-land/current_playing.xml"
|
|
line="94"
|
|
column="22"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <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=" <ImageView a:id="@+id/help_back""
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/help.xml"
|
|
line="12"
|
|
column="10"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView a:id="@+id/help_stop""
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/help.xml"
|
|
line="18"
|
|
column="10"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView a:id="@+id/help_forward""
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/help.xml"
|
|
line="24"
|
|
column="10"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView a:layout_width="wrap_content" a:layout_height="wrap_content""
|
|
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=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/navigation_header.xml"
|
|
line="10"
|
|
column="6"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/navigation_header.xml"
|
|
line="24"
|
|
column="10"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/now_playing.xml"
|
|
line="18"
|
|
column="10"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/now_playing.xml"
|
|
line="57"
|
|
column="10"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/select_folder_header.xml"
|
|
line="15"
|
|
column="6"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <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=" <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=" <com.google.android.material.floatingactionbutton.FloatingActionButton"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/server_selector.xml"
|
|
line="12"
|
|
column="6"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_list_item.xml"
|
|
line="27"
|
|
column="10"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_list_item.xml"
|
|
line="37"
|
|
column="10"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_list_item.xml"
|
|
line="47"
|
|
column="10"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_list_item.xml"
|
|
line="57"
|
|
column="10"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_list_item.xml"
|
|
line="67"
|
|
column="10"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_list_item.xml"
|
|
line="80"
|
|
column="6"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <ImageView"
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_list_item.xml"
|
|
line="90"
|
|
column="6"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="ContentDescription"
|
|
message="Missing `contentDescription` attribute on image"
|
|
errorLine1=" <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 < 17, you should provide an `android:hint`"
|
|
errorLine1=" <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 < 17, you should provide an `android:hint`"
|
|
errorLine1=" <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 < 17, you should provide an `android:hint`"
|
|
errorLine1=" <EditText"
|
|
errorLine2=" ~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/time_span_dialog.xml"
|
|
line="30"
|
|
column="10"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="HardcodedText"
|
|
message="Hardcoded string "Title", should use `@string` resource"
|
|
errorLine1=" a:text="Title""
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/appwidget4x1.xml"
|
|
line="46"
|
|
column="17"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="HardcodedText"
|
|
message="Hardcoded string "Artist", should use `@string` resource"
|
|
errorLine1=" a:text="Artist""
|
|
errorLine2=" ~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/appwidget4x1.xml"
|
|
line="64"
|
|
column="17"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="HardcodedText"
|
|
message="Hardcoded string "Title", should use `@string` resource"
|
|
errorLine1=" a:text="Title""
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/appwidget4x2.xml"
|
|
line="48"
|
|
column="17"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="HardcodedText"
|
|
message="Hardcoded string "Artist", should use `@string` resource"
|
|
errorLine1=" a:text="Artist""
|
|
errorLine2=" ~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/appwidget4x2.xml"
|
|
line="65"
|
|
column="17"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="HardcodedText"
|
|
message="Hardcoded string "Album", should use `@string` resource"
|
|
errorLine1=" a:text="Album""
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/appwidget4x2.xml"
|
|
line="82"
|
|
column="17"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="HardcodedText"
|
|
message="Hardcoded string "Title", should use `@string` resource"
|
|
errorLine1=" a:text="Title""
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/appwidget4x3.xml"
|
|
line="50"
|
|
column="17"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="HardcodedText"
|
|
message="Hardcoded string "Artist", should use `@string` resource"
|
|
errorLine1=" a:text="Artist""
|
|
errorLine2=" ~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/appwidget4x3.xml"
|
|
line="66"
|
|
column="17"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="HardcodedText"
|
|
message="Hardcoded string "Title", should use `@string` resource"
|
|
errorLine1=" a:text="Title""
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/appwidget4x4.xml"
|
|
line="51"
|
|
column="17"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="HardcodedText"
|
|
message="Hardcoded string "Artist", should use `@string` resource"
|
|
errorLine1=" a:text="Artist""
|
|
errorLine2=" ~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/appwidget4x4.xml"
|
|
line="67"
|
|
column="17"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="HardcodedText"
|
|
message="Hardcoded string "A", should use `@string` resource"
|
|
errorLine1=" a:text="A""
|
|
errorLine2=" ~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/artist_list_item.xml"
|
|
line="22"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="HardcodedText"
|
|
message="Hardcoded string "0 dB", should use `@string` resource"
|
|
errorLine1=" a:text="0 dB""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/equalizer_bar.xml"
|
|
line="19"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="HardcodedText"
|
|
message="Hardcoded string "0 / 0", should use `@string` resource"
|
|
errorLine1=" a:text="0 / 0""
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/player_media_info.xml"
|
|
line="64"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="HardcodedText"
|
|
message="Hardcoded string "Share", should use `@string` resource"
|
|
errorLine1=" a:title="Share"/>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/menu/select_song_context.xml"
|
|
line="24"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="HardcodedText"
|
|
message="Hardcoded string "http://", should use `@string` resource"
|
|
errorLine1=" a:text="http://""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/server_edit.xml"
|
|
line="44"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RelativeOverlap"
|
|
message="`LinearLayout-3` can overlap `LinearLayout-1` if LinearLayout-1, LinearLayout-3 grow due to localized text expansion"
|
|
errorLine1=" <LinearLayout"
|
|
errorLine2=" ~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/player_media_info.xml"
|
|
line="50"
|
|
column="6"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RelativeOverlap"
|
|
message="`@id/current_playing_duration` can overlap `@id/current_playing_position` if @string/util.no_time, @string/util.no_time grow due to localized text expansion"
|
|
errorLine1=" <TextView"
|
|
errorLine2=" ~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/player_slider.xml"
|
|
line="29"
|
|
column="10"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RelativeOverlap"
|
|
message="`@id/server_name` can overlap `@id/server_menu` if @id/server_name grows due to localized text expansion"
|
|
errorLine1=" <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="@id/chat_avatar"`"
|
|
errorLine1=" a:layout_toEndOf="@id/chat_avatar""
|
|
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="false"`"
|
|
errorLine1=" a:layout_alignParentEnd="false""
|
|
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="@id/chat_avatar"`"
|
|
errorLine1=" a:layout_toStartOf="@id/chat_avatar""
|
|
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="true"`"
|
|
errorLine1=" a:layout_alignParentEnd="true""
|
|
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="@id/chat_avatar"`"
|
|
errorLine1=" a:layout_toStartOf="@id/chat_avatar"/>"
|
|
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="false"`"
|
|
errorLine1=" android:layout_alignParentEnd="false"/>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/time_span_dialog.xml"
|
|
line="40"
|
|
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="3dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_list_item.xml"
|
|
line="73"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlSymmetry"
|
|
message="When you define `paddingEnd` you should probably also define `paddingStart` for right-to-left symmetry"
|
|
errorLine1=" a:paddingEnd="3dip" />"
|
|
errorLine2=" ~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_list_item.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="3dip" />"
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_list_item_legacy.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="3dip" />"
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_list_item_legacy.xml"
|
|
line="49"
|
|
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="5dip""
|
|
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="5dip""
|
|
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="10dp" a:layout_width="fill_parent" a:layout_height="wrap_content""
|
|
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="center_vertical" a:paddingLeft="6dp" a:textAllCaps="true""
|
|
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="center_vertical" a:paddingLeft="6dp" a:textAllCaps="true""
|
|
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="center_vertical" a:paddingLeft="6dp" a:textAllCaps="true""
|
|
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="center_vertical" a:paddingLeft="6dp" a:textAllCaps="true""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/main_buttons.xml"
|
|
line="123"
|
|
column="31"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlSymmetry"
|
|
message="When you define `paddingStart` you should probably also define `paddingEnd` for right-to-left symmetry"
|
|
errorLine1=" a:paddingStart="16dp""
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/navigation_header.xml"
|
|
line="35"
|
|
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="16dp""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/navigation_header.xml"
|
|
line="36"
|
|
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="11.0dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/now_playing.xml"
|
|
line="33"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlSymmetry"
|
|
message="When you define `paddingStart` you should probably also define `paddingEnd` for right-to-left symmetry"
|
|
errorLine1=" android:paddingStart="11.0dip">"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/now_playing.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=" a:paddingLeft="4dp"/>"
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/search_buttons.xml"
|
|
line="27"
|
|
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="4dp"/>"
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/search_buttons.xml"
|
|
line="39"
|
|
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="4dp"/>"
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/search_buttons.xml"
|
|
line="51"
|
|
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="4dip""
|
|
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="4dip""
|
|
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="4dip""
|
|
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="4dip""
|
|
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="4dip""
|
|
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="4dip""
|
|
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="6dp""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/select_folder_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="4dip""
|
|
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="6dip"/>"
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_details.xml"
|
|
line="42"
|
|
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="4dip""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_details.xml"
|
|
line="58"
|
|
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="4dip"/>"
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_list_item.xml"
|
|
line="15"
|
|
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="8dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_list_item.xml"
|
|
line="87"
|
|
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="1dip""
|
|
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="8dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/video_list_item.xml"
|
|
line="26"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:layout_gravity="left|center_vertical""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_list_item_legacy.xml"
|
|
line="12"
|
|
column="27"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="3dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingLeft="3dip" />"
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_list_item_legacy.xml"
|
|
line="13"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:layout_gravity="left|center_vertical""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_list_item_legacy.xml"
|
|
line="20"
|
|
column="27"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="6dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingLeft="6dip""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_list_item_legacy.xml"
|
|
line="21"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingEnd="3dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingRight="3dip">"
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_list_item_legacy.xml"
|
|
line="22"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingEnd="3dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingRight="3dip" />"
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/album_list_item_legacy.xml"
|
|
line="49"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="5dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingLeft="5dip""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/appwidget4x3.xml"
|
|
line="64"
|
|
column="17"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="5dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingLeft="5dip""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/appwidget4x4.xml"
|
|
line="65"
|
|
column="17"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:layout_gravity="left""
|
|
errorLine2=" ~~~~">
|
|
<location
|
|
file="src/main/res/layout/chat_item.xml"
|
|
line="30"
|
|
column="31"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:gravity="center_vertical|left"/>"
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/chat_item.xml"
|
|
line="31"
|
|
column="24"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:gravity="center_vertical|left""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/chat_item.xml"
|
|
line="39"
|
|
column="24"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:layout_gravity="left">"
|
|
errorLine2=" ~~~~">
|
|
<location
|
|
file="src/main/res/layout/chat_item.xml"
|
|
line="40"
|
|
column="31"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:layout_marginStart="6dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_marginLeft="6dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/chat_item.xml"
|
|
line="46"
|
|
column="17"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:gravity="left"/>"
|
|
errorLine2=" ~~~~">
|
|
<location
|
|
file="src/main/res/layout/chat_item.xml"
|
|
line="50"
|
|
column="28"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:gravity="left"/>"
|
|
errorLine2=" ~~~~">
|
|
<location
|
|
file="src/main/res/layout/chat_item.xml"
|
|
line="63"
|
|
column="28"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`end`" instead of "`right`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:layout_gravity="right""
|
|
errorLine2=" ~~~~~">
|
|
<location
|
|
file="src/main/res/layout/chat_item_reverse.xml"
|
|
line="11"
|
|
column="27"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`end`" instead of "`right`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:gravity="center_vertical|right">"
|
|
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="6dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_marginRight="6dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/chat_item_reverse.xml"
|
|
line="20"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`end`" instead of "`right`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:gravity="center_vertical|right""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/chat_item_reverse.xml"
|
|
line="21"
|
|
column="24"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`end`" instead of "`right`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:layout_gravity="right""
|
|
errorLine2=" ~~~~~">
|
|
<location
|
|
file="src/main/res/layout/chat_item_reverse.xml"
|
|
line="22"
|
|
column="31"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`end`" instead of "`right`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:layout_gravity="right|end""
|
|
errorLine2=" ~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/chat_item_reverse.xml"
|
|
line="34"
|
|
column="31"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`end`" instead of "`right`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:gravity="center_vertical|right">"
|
|
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="6dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_marginLeft="6dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/chat_item_reverse.xml"
|
|
line="41"
|
|
column="17"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`end`" instead of "`right`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:gravity="center_vertical|right""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/chat_item_reverse.xml"
|
|
line="43"
|
|
column="28"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`end`" instead of "`right`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:layout_gravity="right"/>"
|
|
errorLine2=" ~~~~~">
|
|
<location
|
|
file="src/main/res/layout/chat_item_reverse.xml"
|
|
line="46"
|
|
column="35"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`end`" instead of "`right`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:gravity="center_vertical|right""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/chat_item_reverse.xml"
|
|
line="59"
|
|
column="28"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`end`" instead of "`right`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:layout_gravity="right"/>"
|
|
errorLine2=" ~~~~~">
|
|
<location
|
|
file="src/main/res/layout/chat_item_reverse.xml"
|
|
line="60"
|
|
column="35"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:gravity="left""
|
|
errorLine2=" ~~~~">
|
|
<location
|
|
file="src/main/res/layout-land/current_playing.xml"
|
|
line="18"
|
|
column="24"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:layout_alignParentStart="true"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_alignParentLeft="true""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/equalizer_bar.xml"
|
|
line="14"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`end`" instead of "`right`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:gravity="right""
|
|
errorLine2=" ~~~~~">
|
|
<location
|
|
file="src/main/res/layout/equalizer_bar.xml"
|
|
line="22"
|
|
column="24"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:layout_alignParentEnd="true"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_alignParentRight="true""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/equalizer_bar.xml"
|
|
line="26"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:layout_toEndOf="@+id/equalizer.frequency"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_toRightOf="@+id/equalizer.frequency""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/equalizer_bar.xml"
|
|
line="27"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="10dp"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingLeft="10dp" a:layout_width="fill_parent" a:layout_height="wrap_content""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/main_buttons.xml"
|
|
line="7"
|
|
column="3"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:layout_marginStart="10dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_marginLeft="10dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/main_buttons.xml"
|
|
line="22"
|
|
column="5"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:layout_marginStart="10dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_marginLeft="10dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/main_buttons.xml"
|
|
line="31"
|
|
column="5"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="6dp"` to better support right-to-left layouts"
|
|
errorLine1=" a:gravity="center_vertical" a:paddingLeft="6dp" a:textAllCaps="true""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/main_buttons.xml"
|
|
line="40"
|
|
column="31"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="6dp"` to better support right-to-left layouts"
|
|
errorLine1=" a:gravity="center_vertical" a:paddingLeft="6dp" a:textAllCaps="true""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/main_buttons.xml"
|
|
line="61"
|
|
column="31"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="6dp"` to better support right-to-left layouts"
|
|
errorLine1=" a:gravity="center_vertical" a:paddingLeft="6dp" a:textAllCaps="true""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/main_buttons.xml"
|
|
line="77"
|
|
column="31"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="6dp"` to better support right-to-left layouts"
|
|
errorLine1=" a:gravity="center_vertical" a:paddingLeft="6dp" a:textAllCaps="true""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/main_buttons.xml"
|
|
line="123"
|
|
column="31"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:layout_alignParentStart="true"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_alignParentLeft="true""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/media_buttons.xml"
|
|
line="14"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" android:layout_gravity="left""
|
|
errorLine2=" ~~~~">
|
|
<location
|
|
file="src/main/res/layout/now_playing.xml"
|
|
line="40"
|
|
column="41"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" android:layout_gravity="left""
|
|
errorLine2=" ~~~~">
|
|
<location
|
|
file="src/main/res/layout/now_playing.xml"
|
|
line="50"
|
|
column="41"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`end`" instead of "`right`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" android:layout_gravity="center|right""
|
|
errorLine2=" ~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/now_playing.xml"
|
|
line="61"
|
|
column="37"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `android:layout_marginEnd="16dip"` to better support right-to-left layouts"
|
|
errorLine1=" android:layout_marginRight="16dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/now_playing.xml"
|
|
line="63"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:layout_alignParentStart="true"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_alignParentLeft="true""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/player_media_info.xml"
|
|
line="14"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:gravity="left""
|
|
errorLine2=" ~~~~">
|
|
<location
|
|
file="src/main/res/layout/player_media_info.xml"
|
|
line="22"
|
|
column="24"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:gravity="left""
|
|
errorLine2=" ~~~~">
|
|
<location
|
|
file="src/main/res/layout/player_media_info.xml"
|
|
line="33"
|
|
column="24"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`end`" instead of "`right`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:gravity="right""
|
|
errorLine2=" ~~~~~">
|
|
<location
|
|
file="src/main/res/layout/player_media_info.xml"
|
|
line="43"
|
|
column="24"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:layout_alignParentEnd="true"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_alignParentRight="true""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/player_media_info.xml"
|
|
line="53"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`end`" instead of "`right`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:gravity="right""
|
|
errorLine2=" ~~~~~">
|
|
<location
|
|
file="src/main/res/layout/player_media_info.xml"
|
|
line="55"
|
|
column="20"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`end`" instead of "`right`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:gravity="right""
|
|
errorLine2=" ~~~~~">
|
|
<location
|
|
file="src/main/res/layout/player_media_info.xml"
|
|
line="63"
|
|
column="24"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`end`" instead of "`right`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:gravity="right""
|
|
errorLine2=" ~~~~~">
|
|
<location
|
|
file="src/main/res/layout/player_media_info.xml"
|
|
line="72"
|
|
column="24"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:layout_alignParentStart="true"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_alignParentLeft="true""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/player_slider.xml"
|
|
line="24"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:layout_marginStart="12dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_marginLeft="12dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/player_slider.xml"
|
|
line="25"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:layout_alignParentEnd="true"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_alignParentRight="true""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/player_slider.xml"
|
|
line="33"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:layout_marginEnd="12dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_marginRight="12dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/player_slider.xml"
|
|
line="34"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" android:gravity="left|center_vertical""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/playlist_list_item.xml"
|
|
line="13"
|
|
column="20"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="4dp"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingLeft="4dp"/>"
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/search_buttons.xml"
|
|
line="27"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="4dp"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingLeft="4dp"/>"
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/search_buttons.xml"
|
|
line="39"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="4dp"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingLeft="4dp"/>"
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/search_buttons.xml"
|
|
line="51"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:layout_alignParentStart="true"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_alignParentLeft="true""
|
|
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="10dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_marginRight="10dip""
|
|
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="@+id/select_album_art"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_toRightOf="@+id/select_album_art""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/select_album_header.xml"
|
|
line="21"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingEnd="4dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingRight="4dip""
|
|
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="@+id/select_album_art"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_toRightOf="@+id/select_album_art""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/select_album_header.xml"
|
|
line="33"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingEnd="4dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingRight="4dip""
|
|
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="@+id/select_album_art"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_toRightOf="@+id/select_album_art""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/select_album_header.xml"
|
|
line="44"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingEnd="4dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingRight="4dip""
|
|
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="@+id/select_album_art"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_toRightOf="@+id/select_album_art""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/select_album_header.xml"
|
|
line="55"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingEnd="4dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingRight="4dip""
|
|
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="@+id/select_album_art"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_toRightOf="@+id/select_album_art""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/select_album_header.xml"
|
|
line="66"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingEnd="4dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingRight="4dip""
|
|
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="@+id/select_album_art"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_toRightOf="@+id/select_album_art""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/select_album_header.xml"
|
|
line="77"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingEnd="4dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingRight="4dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/select_album_header.xml"
|
|
line="79"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="6dp"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingLeft="6dp""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/select_folder_header.xml"
|
|
line="9"
|
|
column="5"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:layout_marginStart="10dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_marginLeft="10dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/select_folder_header.xml"
|
|
line="30"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:layout_marginStart="10dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_marginLeft="10dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/select_folder_header.xml"
|
|
line="39"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:layout_gravity="left|center_vertical""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/share_list_item.xml"
|
|
line="22"
|
|
column="31"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:layout_gravity="left|center_vertical""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/share_list_item.xml"
|
|
line="38"
|
|
column="31"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="4dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingLeft="4dip""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/share_list_item.xml"
|
|
line="41"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:layout_marginStart="4dp"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_marginLeft="4dp""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_details.xml"
|
|
line="7"
|
|
column="5"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:layout_gravity="left|center_vertical""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_details.xml"
|
|
line="20"
|
|
column="31"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:layout_gravity="left|center_vertical""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_details.xml"
|
|
line="27"
|
|
column="31"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="4dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingLeft="4dip""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_details.xml"
|
|
line="31"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingEnd="2dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingRight="2dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_details.xml"
|
|
line="32"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`end`" instead of "`right`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:layout_gravity="right|center_vertical""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_details.xml"
|
|
line="40"
|
|
column="31"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingEnd="6dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingRight="6dip"/>"
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_details.xml"
|
|
line="42"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:layout_gravity="left|center_vertical""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_details.xml"
|
|
line="55"
|
|
column="31"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="4dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingLeft="4dip""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_details.xml"
|
|
line="58"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`end`" instead of "`right`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:layout_gravity="right|center_vertical""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_details.xml"
|
|
line="66"
|
|
column="31"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="3dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingLeft="3dip""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_details.xml"
|
|
line="67"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingEnd="9dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingRight="9dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_details.xml"
|
|
line="68"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingEnd="4dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingRight="4dip"/>"
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_list_item.xml"
|
|
line="15"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:layout_marginEnd="8dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:layout_marginRight="8dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_list_item.xml"
|
|
line="71"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingEnd="8dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingRight="8dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/song_list_item.xml"
|
|
line="87"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" android:gravity="left""
|
|
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="@+id/timeSpanEditText"` to better support right-to-left layouts"
|
|
errorLine1=" android:layout_toRightOf="@+id/timeSpanEditText"/>"
|
|
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="4dp"` to better support right-to-left layouts"
|
|
errorLine1=" android:layout_marginLeft="4dp""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/update_playlist.xml"
|
|
line="15"
|
|
column="4"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `android:layout_marginStart="4dp"` to better support right-to-left layouts"
|
|
errorLine1=" android:layout_marginLeft="4dp""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/update_playlist.xml"
|
|
line="24"
|
|
column="4"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `android:layout_marginStart="4dp"` to better support right-to-left layouts"
|
|
errorLine1=" android:layout_marginLeft="4dp""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/update_playlist.xml"
|
|
line="37"
|
|
column="4"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `android:layout_marginStart="4dp"` to better support right-to-left layouts"
|
|
errorLine1=" android:layout_marginLeft="4dp""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/update_playlist.xml"
|
|
line="46"
|
|
column="4"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `android:layout_marginStart="4dp"` to better support right-to-left layouts"
|
|
errorLine1=" android:layout_marginLeft="4dp""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/update_playlist.xml"
|
|
line="59"
|
|
column="4"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `android:layout_marginStart="4dp"` to better support right-to-left layouts"
|
|
errorLine1=" android:layout_marginLeft="4dp""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/update_playlist.xml"
|
|
line="67"
|
|
column="4"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`start`" instead of "`left`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:layout_gravity="left|center_vertical""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/video_details.xml"
|
|
line="19"
|
|
column="31"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="4dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingLeft="4dip""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/video_details.xml"
|
|
line="22"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingEnd="2dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingRight="2dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/video_details.xml"
|
|
line="23"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Use "`end`" instead of "`right`" to ensure correct behavior in right-to-left locales"
|
|
errorLine1=" a:layout_gravity="right|center_vertical""
|
|
errorLine2=" ~~~~~~~~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/video_details.xml"
|
|
line="31"
|
|
column="31"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="2dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingLeft="2dip""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/video_details.xml"
|
|
line="32"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingEnd="6dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingRight="6dip""
|
|
errorLine2=" ~~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/video_details.xml"
|
|
line="33"
|
|
column="13"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingStart="1dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingLeft="1dip""
|
|
errorLine2=" ~~~~~~~~~~~~~">
|
|
<location
|
|
file="src/main/res/layout/video_list_item.xml"
|
|
line="13"
|
|
column="9"/>
|
|
</issue>
|
|
|
|
<issue
|
|
id="RtlHardcoded"
|
|
message="Consider adding `a:paddingEnd="8dip"` to better support right-to-left layouts"
|
|
errorLine1=" a:paddingRight="8dip""
|
|
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>
|