lint-results.xml 118 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <issues format="5" by="lint 4.1.1">
  3. <issue
  4. id="DefaultLocale"
  5. severity="Warning"
  6. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  7. category="Correctness"
  8. priority="6"
  9. summary="Implied default locale in case conversion"
  10. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  11. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  12. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  13. errorLine1=" return Double.parseDouble(String.format(&quot;%.0f&quot;, NowPw));"
  14. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  15. <location
  16. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\commons\DataClasses.java"
  17. line="524"
  18. column="43"/>
  19. </issue>
  20. <issue
  21. id="DefaultLocale"
  22. severity="Warning"
  23. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  24. category="Correctness"
  25. priority="6"
  26. summary="Implied default locale in case conversion"
  27. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  28. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  29. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  30. errorLine1=" return Double.parseDouble(String.format(&quot;%.0f&quot;, NowPw));"
  31. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  32. <location
  33. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\commons\DataClasses.java"
  34. line="542"
  35. column="43"/>
  36. </issue>
  37. <issue
  38. id="DefaultLocale"
  39. severity="Warning"
  40. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  41. category="Correctness"
  42. priority="6"
  43. summary="Implied default locale in case conversion"
  44. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  45. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  46. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  47. errorLine1=" if(bMinute30) return String.format(&quot;%d:30&quot;, Hour);"
  48. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  49. <location
  50. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\commons\DataClasses.java"
  51. line="1225"
  52. column="38"/>
  53. </issue>
  54. <issue
  55. id="DefaultLocale"
  56. severity="Warning"
  57. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  58. category="Correctness"
  59. priority="6"
  60. summary="Implied default locale in case conversion"
  61. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  62. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  63. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  64. errorLine1=" else return String.format(&quot;%d:00&quot;, Hour);"
  65. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  66. <location
  67. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\commons\DataClasses.java"
  68. line="1226"
  69. column="38"/>
  70. </issue>
  71. <issue
  72. id="DefaultLocale"
  73. severity="Warning"
  74. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  75. category="Correctness"
  76. priority="6"
  77. summary="Implied default locale in case conversion"
  78. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  79. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  80. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  81. errorLine1=" temp_time = String.format(&quot;%04d-%02d-%02d %02d:%02d:%02d&quot;,time.get(Calendar.YEAR),time.get(Calendar.MONTH)+1, time.get(Calendar.DAY_OF_MONTH),time.get(Calendar.HOUR_OF_DAY), time.get(Calendar.MINUTE), time.get(Calendar.SECOND));"
  82. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  83. <location
  84. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\commons\DataClasses.java"
  85. line="6189"
  86. column="29"/>
  87. </issue>
  88. <issue
  89. id="DefaultLocale"
  90. severity="Warning"
  91. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  92. category="Correctness"
  93. priority="6"
  94. summary="Implied default locale in case conversion"
  95. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  96. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  97. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  98. errorLine1=" temp_time = String.format(&quot;%04d-%02d-%02d %02d:%02d:%02d&quot;,time.get(Calendar.YEAR),time.get(Calendar.MONTH)+1, time.get(Calendar.DAY_OF_MONTH),time.get(Calendar.HOUR_OF_DAY), time.get(Calendar.MINUTE), time.get(Calendar.SECOND));"
  99. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  100. <location
  101. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\commons\DataClasses.java"
  102. line="6250"
  103. column="29"/>
  104. </issue>
  105. <issue
  106. id="DefaultLocale"
  107. severity="Warning"
  108. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  109. category="Correctness"
  110. priority="6"
  111. summary="Implied default locale in case conversion"
  112. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  113. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  114. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  115. errorLine1=" double FilterData = Double.parseDouble(String.format(&quot;%.1f&quot;, n));"
  116. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
  117. <location
  118. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\wallpadapi\HeatingV1API.java"
  119. line="528"
  120. column="48"/>
  121. </issue>
  122. <issue
  123. id="DefaultLocale"
  124. severity="Warning"
  125. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  126. category="Correctness"
  127. priority="6"
  128. summary="Implied default locale in case conversion"
  129. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  130. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  131. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  132. errorLine1=" double FilterData = Double.parseDouble(String.format(&quot;%.1f&quot;, n));"
  133. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
  134. <location
  135. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\wallpadapi\HeatingV2API.java"
  136. line="972"
  137. column="48"/>
  138. </issue>
  139. <issue
  140. id="DefaultLocale"
  141. severity="Warning"
  142. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  143. category="Correctness"
  144. priority="6"
  145. summary="Implied default locale in case conversion"
  146. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  147. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  148. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  149. errorLine1=" String CmdStr = String.format(&quot;%s;%s;%s:%d:%d:%d:%d:%d&quot;, TitleStr, MainCMD, SubCMD, param1, param2, param3, param4, param5);"
  150. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  151. <location
  152. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\wallpadapi\WallPadAPI.java"
  153. line="2065"
  154. column="25"/>
  155. </issue>
  156. <issue
  157. id="DefaultLocale"
  158. severity="Warning"
  159. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  160. category="Correctness"
  161. priority="6"
  162. summary="Implied default locale in case conversion"
  163. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  164. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  165. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  166. errorLine1=" String CmdStr = String.format(&quot;%s;%s;%s:%d:%d:%d:%d:%d&quot;, TitleStr, MainCMD, SubCMD, param1, param2, param3, param4, param5);"
  167. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  168. <location
  169. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\wallpadapi\WallPadAPI.java"
  170. line="2127"
  171. column="25"/>
  172. </issue>
  173. <issue
  174. id="DefaultLocale"
  175. severity="Warning"
  176. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  177. category="Correctness"
  178. priority="6"
  179. summary="Implied default locale in case conversion"
  180. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  181. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  182. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  183. errorLine1=" String CmdStr = String.format(&quot;%s;%s;%s:%d:%d:%d:%d:%d&quot;, TitleStr, MainCMD, SubCMD, param1, param2, param3, param4, param5);"
  184. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  185. <location
  186. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\wallpadapi\WallPadDevAPI.java"
  187. line="208"
  188. column="19"/>
  189. </issue>
  190. <issue
  191. id="DefaultLocale"
  192. severity="Warning"
  193. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  194. category="Correctness"
  195. priority="6"
  196. summary="Implied default locale in case conversion"
  197. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  198. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  199. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  200. errorLine1=" String CmdStr = String.format(&quot;%s;%s;%s:%d:%d:%d:%d:%d&quot;, TitleStr, MainCMD, SubCMD, param1, param2, param3, param4, param5);"
  201. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  202. <location
  203. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\wallpadapi\WallPadDevAPI.java"
  204. line="318"
  205. column="19"/>
  206. </issue>
  207. <issue
  208. id="DefaultLocale"
  209. severity="Warning"
  210. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  211. category="Correctness"
  212. priority="6"
  213. summary="Implied default locale in case conversion"
  214. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  215. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  216. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  217. errorLine1=" String Curdate = String.format(&quot;%02d%02d&quot;, month,date);"
  218. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  219. <location
  220. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\wallpadimap\WallPadiMAPNotifyAPI.java"
  221. line="218"
  222. column="25"/>
  223. </issue>
  224. <issue
  225. id="DefaultLocale"
  226. severity="Warning"
  227. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  228. category="Correctness"
  229. priority="6"
  230. summary="Implied default locale in case conversion"
  231. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  232. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  233. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  234. errorLine1=" String lunarDay = GetSolarDate(String.format(&quot;%04d%02d%02d&quot;,"
  235. errorLine2=" ^">
  236. <location
  237. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  238. line="280"
  239. column="60"/>
  240. </issue>
  241. <issue
  242. id="DefaultLocale"
  243. severity="Warning"
  244. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  245. category="Correctness"
  246. priority="6"
  247. summary="Implied default locale in case conversion"
  248. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  249. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  250. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  251. errorLine1=" String lunarDay = GetSolarDate(String.format(&quot;%04d%02d%02d&quot;,"
  252. errorLine2=" ^">
  253. <location
  254. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  255. line="314"
  256. column="60"/>
  257. </issue>
  258. <issue
  259. id="DefaultLocale"
  260. severity="Warning"
  261. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  262. category="Correctness"
  263. priority="6"
  264. summary="Implied default locale in case conversion"
  265. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  266. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  267. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  268. errorLine1=" String lunarDay = GetSolarDate(String.format(&quot;%04d%02d%02d&quot;,"
  269. errorLine2=" ^">
  270. <location
  271. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  272. line="358"
  273. column="60"/>
  274. </issue>
  275. <issue
  276. id="DefaultLocale"
  277. severity="Warning"
  278. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  279. category="Correctness"
  280. priority="6"
  281. summary="Implied default locale in case conversion"
  282. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  283. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  284. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  285. errorLine1=" String lunarDay = GetSolarDate(String.format(&quot;%04d%02d%02d&quot;,"
  286. errorLine2=" ^">
  287. <location
  288. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  289. line="488"
  290. column="60"/>
  291. </issue>
  292. <issue
  293. id="DefaultLocale"
  294. severity="Warning"
  295. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  296. category="Correctness"
  297. priority="6"
  298. summary="Implied default locale in case conversion"
  299. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  300. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  301. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  302. errorLine1=" String lunarDay = GetSolarDate(String.format(&quot;%04d%02d%02d&quot;,"
  303. errorLine2=" ^">
  304. <location
  305. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  306. line="525"
  307. column="60"/>
  308. </issue>
  309. <issue
  310. id="DefaultLocale"
  311. severity="Warning"
  312. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  313. category="Correctness"
  314. priority="6"
  315. summary="Implied default locale in case conversion"
  316. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  317. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  318. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  319. errorLine1=" String lunarDay = GetSolarDate(String.format(&quot;%04d%02d%02d&quot;,"
  320. errorLine2=" ^">
  321. <location
  322. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  323. line="568"
  324. column="60"/>
  325. </issue>
  326. <issue
  327. id="DefaultLocale"
  328. severity="Warning"
  329. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  330. category="Correctness"
  331. priority="6"
  332. summary="Implied default locale in case conversion"
  333. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  334. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  335. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  336. errorLine1=" String lunarDay = GetSolarDate(String.format(&quot;%04d%02d%02d&quot;, todayYear, todayMonth, DataList.get(i).inqday));"
  337. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  338. <location
  339. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  340. line="708"
  341. column="60"/>
  342. </issue>
  343. <issue
  344. id="DefaultLocale"
  345. severity="Warning"
  346. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  347. category="Correctness"
  348. priority="6"
  349. summary="Implied default locale in case conversion"
  350. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  351. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  352. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  353. errorLine1=" lunarDay = GetSolarDate(String.format(&quot;%04d%02d%02d&quot;, tomorrowYear, tomorrowMonth, DataList.get(i).inqday));"
  354. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  355. <location
  356. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  357. line="737"
  358. column="53"/>
  359. </issue>
  360. <issue
  361. id="DefaultLocale"
  362. severity="Warning"
  363. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  364. category="Correctness"
  365. priority="6"
  366. summary="Implied default locale in case conversion"
  367. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  368. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  369. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  370. errorLine1=" String lunarDay = GetSolarDate(String.format(&quot;%04d%02d%02d&quot;, todayYear, DataList.get(i).inqmonth, DataList.get(i).inqday));"
  371. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  372. <location
  373. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  374. line="767"
  375. column="60"/>
  376. </issue>
  377. <issue
  378. id="DefaultLocale"
  379. severity="Warning"
  380. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  381. category="Correctness"
  382. priority="6"
  383. summary="Implied default locale in case conversion"
  384. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  385. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  386. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  387. errorLine1=" lunarDay = GetSolarDate(String.format(&quot;%04d%02d%02d&quot;, tomorrowYear, DataList.get(i).inqmonth, DataList.get(i).inqday));"
  388. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  389. <location
  390. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  391. line="803"
  392. column="53"/>
  393. </issue>
  394. <issue
  395. id="DefaultLocale"
  396. severity="Warning"
  397. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  398. category="Correctness"
  399. priority="6"
  400. summary="Implied default locale in case conversion"
  401. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  402. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  403. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  404. errorLine1=" String lunarDay = GetSolarDate(String.format(&quot;%04d%02d%02d&quot;, DataList.get(i).inqyear, DataList.get(i).inqmonth, DataList.get(i).inqday));"
  405. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  406. <location
  407. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  408. line="840"
  409. column="60"/>
  410. </issue>
  411. <issue
  412. id="DefaultLocale"
  413. severity="Warning"
  414. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  415. category="Correctness"
  416. priority="6"
  417. summary="Implied default locale in case conversion"
  418. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  419. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  420. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  421. errorLine1=" lunarDay = GetSolarDate(String.format(&quot;%04d%02d%02d&quot;, DataList.get(i).inqyear, DataList.get(i).inqmonth, DataList.get(i).inqday));"
  422. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  423. <location
  424. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  425. line="869"
  426. column="53"/>
  427. </issue>
  428. <issue
  429. id="DefaultLocale"
  430. severity="Warning"
  431. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  432. category="Correctness"
  433. priority="6"
  434. summary="Implied default locale in case conversion"
  435. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  436. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  437. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  438. errorLine1=" String StartlunarDay = GetLunarDate(String.format(&quot;%04d%02d%02d&quot;, year, month,1 ));"
  439. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  440. <location
  441. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  442. line="983"
  443. column="49"/>
  444. </issue>
  445. <issue
  446. id="DefaultLocale"
  447. severity="Warning"
  448. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  449. category="Correctness"
  450. priority="6"
  451. summary="Implied default locale in case conversion"
  452. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  453. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  454. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  455. errorLine1=" String EndlunarDay = GetLunarDate(String.format(&quot;%04d%02d%02d&quot;, year, Cal.get(Calendar.MONTH)+1,Cal.get(Calendar.DAY_OF_MONTH) ));"
  456. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  457. <location
  458. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  459. line="984"
  460. column="47"/>
  461. </issue>
  462. <issue
  463. id="DefaultLocale"
  464. severity="Warning"
  465. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  466. category="Correctness"
  467. priority="6"
  468. summary="Implied default locale in case conversion"
  469. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  470. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  471. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  472. errorLine1=" String lunarDay = GetLunarDate(String.format(&quot;%04d%02d%02d&quot;, Cal.get(Calendar.YEAR), Cal.get(Calendar.MONTH)+1,Cal.get(Calendar.DAY_OF_MONTH) ));"
  473. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  474. <location
  475. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  476. line="1331"
  477. column="40"/>
  478. </issue>
  479. <issue
  480. id="DefaultLocale"
  481. severity="Warning"
  482. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  483. category="Correctness"
  484. priority="6"
  485. summary="Implied default locale in case conversion"
  486. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  487. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  488. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  489. errorLine1=" lunarDay = GetLunarDate(String.format(&quot;%04d%02d%02d&quot;, Cal.get(Calendar.YEAR), Cal.get(Calendar.MONTH)+1,Cal.get(Calendar.DAY_OF_MONTH) ));"
  490. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  491. <location
  492. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  493. line="1378"
  494. column="37"/>
  495. </issue>
  496. <issue
  497. id="DefaultLocale"
  498. severity="Warning"
  499. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  500. category="Correctness"
  501. priority="6"
  502. summary="Implied default locale in case conversion"
  503. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  504. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  505. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  506. errorLine1=" lunarDay = GetLunarDate(String.format(&quot;%04d%02d%02d&quot;, Cal.get(Calendar.YEAR), Cal.get(Calendar.MONTH)+1,Cal.get(Calendar.DAY_OF_MONTH) ));"
  507. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  508. <location
  509. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  510. line="1413"
  511. column="37"/>
  512. </issue>
  513. <issue
  514. id="DefaultLocale"
  515. severity="Warning"
  516. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  517. category="Correctness"
  518. priority="6"
  519. summary="Implied default locale in case conversion"
  520. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  521. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  522. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  523. errorLine1=" String SerialNumber = String.format(&quot;%02X%02X%02X%02X%03d&quot;, DongHo[0], DongHo[1], DongHo[2], DongHo[3], id);"
  524. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  525. <location
  526. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadSmartKeyRegData.java"
  527. line="279"
  528. column="31"/>
  529. </issue>
  530. <issue
  531. id="DefaultLocale"
  532. severity="Warning"
  533. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  534. category="Correctness"
  535. priority="6"
  536. summary="Implied default locale in case conversion"
  537. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  538. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  539. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  540. errorLine1=" String ipdata = String.format(&quot;%s:%d&quot;, svrIP, port);"
  541. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  542. <location
  543. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadStatusData.java"
  544. line="1568"
  545. column="19"/>
  546. </issue>
  547. <issue
  548. id="DefaultLocale"
  549. severity="Warning"
  550. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  551. category="Correctness"
  552. priority="6"
  553. summary="Implied default locale in case conversion"
  554. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  555. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  556. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  557. errorLine1=" String ipdata = String.format(&quot;%s:%d&quot;, svrIP, port);"
  558. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  559. <location
  560. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadStatusData.java"
  561. line="1600"
  562. column="19"/>
  563. </issue>
  564. <issue
  565. id="DefaultLocale"
  566. severity="Warning"
  567. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  568. category="Correctness"
  569. priority="6"
  570. summary="Implied default locale in case conversion"
  571. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  572. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  573. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  574. errorLine1=" return UpdateWallPADData(REALTIMEMETER__ELEC_ACC, String.format(&quot;%.2f&quot;, value));"
  575. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  576. <location
  577. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadStatusData.java"
  578. line="2689"
  579. column="54"/>
  580. </issue>
  581. <issue
  582. id="DefaultLocale"
  583. severity="Warning"
  584. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  585. category="Correctness"
  586. priority="6"
  587. summary="Implied default locale in case conversion"
  588. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  589. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  590. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  591. errorLine1=" intent.putExtra(&quot;DATE&quot;, String.format(&quot;%d&amp;&amp;%d&amp;&amp;%d&quot;, year, mon-1, day));"
  592. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  593. <location
  594. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadStatusData.java"
  595. line="4465"
  596. column="27"/>
  597. </issue>
  598. <issue
  599. id="DefaultLocale"
  600. severity="Warning"
  601. message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
  602. category="Correctness"
  603. priority="6"
  604. summary="Implied default locale in case conversion"
  605. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  606. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  607. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  608. errorLine1=" intent.putExtra(&quot;TIME&quot;, String.format(&quot;%d&amp;&amp;%d&amp;&amp;%d&quot;, hour, min, sec));"
  609. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  610. <location
  611. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadStatusData.java"
  612. line="4466"
  613. column="27"/>
  614. </issue>
  615. <issue
  616. id="DefaultLocale"
  617. severity="Warning"
  618. 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()`."
  619. category="Correctness"
  620. priority="6"
  621. summary="Implied default locale in case conversion"
  622. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  623. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  624. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  625. errorLine1=" if(filename.toLowerCase().endsWith(&quot;.jpg&quot;) == true)"
  626. errorLine2=" ~~~~~~~~~~~">
  627. <location
  628. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadStatusData.java"
  629. line="5089"
  630. column="17"/>
  631. </issue>
  632. <issue
  633. id="DefaultLocale"
  634. severity="Warning"
  635. 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()`."
  636. category="Correctness"
  637. priority="6"
  638. summary="Implied default locale in case conversion"
  639. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  640. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  641. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  642. errorLine1=" else if(filename.toLowerCase().endsWith(&quot;.jpeg&quot;) == true)"
  643. errorLine2=" ~~~~~~~~~~~">
  644. <location
  645. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadStatusData.java"
  646. line="5093"
  647. column="22"/>
  648. </issue>
  649. <issue
  650. id="DefaultLocale"
  651. severity="Warning"
  652. 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()`."
  653. category="Correctness"
  654. priority="6"
  655. summary="Implied default locale in case conversion"
  656. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  657. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  658. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  659. errorLine1=" else if(filename.toLowerCase().endsWith(&quot;.png&quot;) == true)"
  660. errorLine2=" ~~~~~~~~~~~">
  661. <location
  662. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadStatusData.java"
  663. line="5097"
  664. column="22"/>
  665. </issue>
  666. <issue
  667. id="DefaultLocale"
  668. severity="Warning"
  669. 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()`."
  670. category="Correctness"
  671. priority="6"
  672. summary="Implied default locale in case conversion"
  673. explanation="Calling `String#toLowerCase()` or `#toUpperCase()` **without specifying an explicit locale** is a common source of bugs. The reason for that is that those methods will use the current locale on the user&apos;s device, and even though the code appears to work correctly when you are developing the app, it will fail in some locales. For example, in the Turkish locale, the uppercase replacement for `i` is **not** `I`.&#xA;&#xA;If you want the methods to just perform ASCII replacement, for example to convert an enum name, call `String#toUpperCase(Locale.US)` instead. If you really want to use the current locale, call `String#toUpperCase(Locale.getDefault())` instead."
  674. url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  675. urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
  676. errorLine1=" else if(filename.toLowerCase().endsWith(&quot;.bmp&quot;) == true)"
  677. errorLine2=" ~~~~~~~~~~~">
  678. <location
  679. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadStatusData.java"
  680. line="5101"
  681. column="22"/>
  682. </issue>
  683. <issue
  684. id="SimpleDateFormat"
  685. severity="Warning"
  686. message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
  687. category="Correctness"
  688. priority="6"
  689. summary="Implied locale in date format"
  690. explanation="Almost all callers should use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()` to get a ready-made instance of SimpleDateFormat suitable for the user&apos;s locale. The main reason you&apos;d create an instance this class directly is because you need to format/parse a specific machine-readable format, in which case you almost certainly want to explicitly ask for US to ensure that you get ASCII digits (rather than, say, Arabic digits).&#xA;&#xA;Therefore, you should either use the form of the SimpleDateFormat constructor where you pass in an explicit locale, such as Locale.US, or use one of the get instance methods, or suppress this error if really know what you are doing."
  691. url="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
  692. urls="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
  693. errorLine1=" SimpleDateFormat hackFormatter = new SimpleDateFormat(recentDateFormat.toPattern() + &quot; yyyy&quot;,"
  694. errorLine2=" ^">
  695. <location
  696. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\org\apache\commons\net\ftp\parser\FTPTimestampParserImpl.java"
  697. line="118"
  698. column="46"/>
  699. </issue>
  700. <issue
  701. id="SimpleDateFormat"
  702. severity="Warning"
  703. message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
  704. category="Correctness"
  705. priority="6"
  706. summary="Implied locale in date format"
  707. explanation="Almost all callers should use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()` to get a ready-made instance of SimpleDateFormat suitable for the user&apos;s locale. The main reason you&apos;d create an instance this class directly is because you need to format/parse a specific machine-readable format, in which case you almost certainly want to explicitly ask for US to ensure that you get ASCII digits (rather than, say, Arabic digits).&#xA;&#xA;Therefore, you should either use the form of the SimpleDateFormat constructor where you pass in an explicit locale, such as Locale.US, or use one of the get instance methods, or suppress this error if really know what you are doing."
  708. url="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
  709. urls="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
  710. errorLine1=" this.defaultDateFormat = new SimpleDateFormat(format);"
  711. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  712. <location
  713. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\org\apache\commons\net\ftp\parser\FTPTimestampParserImpl.java"
  714. line="175"
  715. column="38"/>
  716. </issue>
  717. <issue
  718. id="SimpleDateFormat"
  719. severity="Warning"
  720. message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
  721. category="Correctness"
  722. priority="6"
  723. summary="Implied locale in date format"
  724. explanation="Almost all callers should use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()` to get a ready-made instance of SimpleDateFormat suitable for the user&apos;s locale. The main reason you&apos;d create an instance this class directly is because you need to format/parse a specific machine-readable format, in which case you almost certainly want to explicitly ask for US to ensure that you get ASCII digits (rather than, say, Arabic digits).&#xA;&#xA;Therefore, you should either use the form of the SimpleDateFormat constructor where you pass in an explicit locale, such as Locale.US, or use one of the get instance methods, or suppress this error if really know what you are doing."
  725. url="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
  726. urls="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
  727. errorLine1=" this.recentDateFormat = new SimpleDateFormat(format);"
  728. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  729. <location
  730. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\org\apache\commons\net\ftp\parser\FTPTimestampParserImpl.java"
  731. line="196"
  732. column="37"/>
  733. </issue>
  734. <issue
  735. id="SimpleDateFormat"
  736. severity="Warning"
  737. message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
  738. category="Correctness"
  739. priority="6"
  740. summary="Implied locale in date format"
  741. explanation="Almost all callers should use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()` to get a ready-made instance of SimpleDateFormat suitable for the user&apos;s locale. The main reason you&apos;d create an instance this class directly is because you need to format/parse a specific machine-readable format, in which case you almost certainly want to explicitly ask for US to ensure that you get ASCII digits (rather than, say, Arabic digits).&#xA;&#xA;Therefore, you should either use the form of the SimpleDateFormat constructor where you pass in an explicit locale, such as Locale.US, or use one of the get instance methods, or suppress this error if really know what you are doing."
  742. url="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
  743. urls="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
  744. errorLine1=" this.recentDateFormat = new SimpleDateFormat(recentFormatString, dfs);"
  745. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  746. <location
  747. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\org\apache\commons\net\ftp\parser\FTPTimestampParserImpl.java"
  748. line="274"
  749. column="37"/>
  750. </issue>
  751. <issue
  752. id="SimpleDateFormat"
  753. severity="Warning"
  754. message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
  755. category="Correctness"
  756. priority="6"
  757. summary="Implied locale in date format"
  758. explanation="Almost all callers should use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()` to get a ready-made instance of SimpleDateFormat suitable for the user&apos;s locale. The main reason you&apos;d create an instance this class directly is because you need to format/parse a specific machine-readable format, in which case you almost certainly want to explicitly ask for US to ensure that you get ASCII digits (rather than, say, Arabic digits).&#xA;&#xA;Therefore, you should either use the form of the SimpleDateFormat constructor where you pass in an explicit locale, such as Locale.US, or use one of the get instance methods, or suppress this error if really know what you are doing."
  759. url="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
  760. urls="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
  761. errorLine1=" this.defaultDateFormat = new SimpleDateFormat(defaultFormatString, dfs);"
  762. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  763. <location
  764. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\org\apache\commons\net\ftp\parser\FTPTimestampParserImpl.java"
  765. line="282"
  766. column="34"/>
  767. </issue>
  768. <issue
  769. id="SimpleDateFormat"
  770. severity="Warning"
  771. message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
  772. category="Correctness"
  773. priority="6"
  774. summary="Implied locale in date format"
  775. explanation="Almost all callers should use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()` to get a ready-made instance of SimpleDateFormat suitable for the user&apos;s locale. The main reason you&apos;d create an instance this class directly is because you need to format/parse a specific machine-readable format, in which case you almost certainly want to explicitly ask for US to ensure that you get ASCII digits (rather than, say, Arabic digits).&#xA;&#xA;Therefore, you should either use the form of the SimpleDateFormat constructor where you pass in an explicit locale, such as Locale.US, or use one of the get instance methods, or suppress this error if really know what you are doing."
  776. url="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
  777. urls="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
  778. errorLine1=" sdf = new SimpleDateFormat(&quot;yyyyMMddHHmmss.SSS&quot;);"
  779. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  780. <location
  781. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\org\apache\commons\net\ftp\parser\MLSxEntryParser.java"
  782. line="128"
  783. column="27"/>
  784. </issue>
  785. <issue
  786. id="SimpleDateFormat"
  787. severity="Warning"
  788. message="To get local formatting use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()`, or use `new SimpleDateFormat(String template, Locale locale)` with for example `Locale.US` for ASCII dates."
  789. category="Correctness"
  790. priority="6"
  791. summary="Implied locale in date format"
  792. explanation="Almost all callers should use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()` to get a ready-made instance of SimpleDateFormat suitable for the user&apos;s locale. The main reason you&apos;d create an instance this class directly is because you need to format/parse a specific machine-readable format, in which case you almost certainly want to explicitly ask for US to ensure that you get ASCII digits (rather than, say, Arabic digits).&#xA;&#xA;Therefore, you should either use the form of the SimpleDateFormat constructor where you pass in an explicit locale, such as Locale.US, or use one of the get instance methods, or suppress this error if really know what you are doing."
  793. url="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
  794. urls="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
  795. errorLine1=" sdf = new SimpleDateFormat(&quot;yyyyMMddHHmmss&quot;);"
  796. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  797. <location
  798. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\org\apache\commons\net\ftp\parser\MLSxEntryParser.java"
  799. line="130"
  800. column="27"/>
  801. </issue>
  802. <issue
  803. id="WrongConstant"
  804. severity="Error"
  805. message="Must be one or more of: Context.MODE_PRIVATE, Context.MODE_WORLD_READABLE, Context.MODE_WORLD_WRITEABLE, Context.MODE_ENABLE_WRITE_AHEAD_LOGGING, Context.MODE_NO_LOCALIZED_COLLATORS"
  806. category="Correctness"
  807. priority="6"
  808. summary="Incorrect constant"
  809. explanation="Ensures that when parameter in a method only allows a specific set of constants, calls obey those rules."
  810. errorLine1=" wdb = CTX.openOrCreateDatabase(dbpath, SQLiteDatabase.OPEN_READWRITE, null);"
  811. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  812. <location
  813. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\wallpaddbmgr.java"
  814. line="2552"
  815. column="52"/>
  816. </issue>
  817. <issue
  818. id="WrongConstant"
  819. severity="Error"
  820. message="Must be one or more of: Context.MODE_PRIVATE, Context.MODE_WORLD_READABLE, Context.MODE_WORLD_WRITEABLE, Context.MODE_ENABLE_WRITE_AHEAD_LOGGING, Context.MODE_NO_LOCALIZED_COLLATORS"
  821. category="Correctness"
  822. priority="6"
  823. summary="Incorrect constant"
  824. explanation="Ensures that when parameter in a method only allows a specific set of constants, calls obey those rules."
  825. errorLine1=" wdb = CTX.openOrCreateDatabase(dbpath, SQLiteDatabase.OPEN_READWRITE, null);"
  826. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
  827. <location
  828. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\wallpaddbmgr.java"
  829. line="2593"
  830. column="52"/>
  831. </issue>
  832. <issue
  833. id="LongLogTag"
  834. severity="Error"
  835. message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
  836. category="Correctness"
  837. priority="5"
  838. summary="Too Long Log Tags"
  839. explanation="Log tags are only allowed to be at most 23 tag characters long."
  840. errorLine1=" Log.w(TAG, &quot;[ConcentAccDataClass] Concent Count Not Match !!!&quot;);"
  841. errorLine2=" ~~~">
  842. <location
  843. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
  844. line="141"
  845. column="11"/>
  846. </issue>
  847. <issue
  848. id="LongLogTag"
  849. severity="Error"
  850. message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
  851. category="Correctness"
  852. priority="5"
  853. summary="Too Long Log Tags"
  854. explanation="Log tags are only allowed to be at most 23 tag characters long."
  855. errorLine1=" Log.w(TAG, &quot;[ConcentAccDataClass] Concent Data LEN Not Match !!!&quot;);"
  856. errorLine2=" ~~~">
  857. <location
  858. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
  859. line="147"
  860. column="11"/>
  861. </issue>
  862. <issue
  863. id="LongLogTag"
  864. severity="Error"
  865. message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
  866. category="Correctness"
  867. priority="5"
  868. summary="Too Long Log Tags"
  869. explanation="Log tags are only allowed to be at most 23 tag characters long."
  870. errorLine1=" Log.w(TAG, &quot;[Update] Param - id Out Of Range !!! (id:&quot; + id + &quot;)&quot;);"
  871. errorLine2=" ~~~">
  872. <location
  873. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
  874. line="192"
  875. column="10"/>
  876. </issue>
  877. <issue
  878. id="LongLogTag"
  879. severity="Error"
  880. message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
  881. category="Correctness"
  882. priority="5"
  883. summary="Too Long Log Tags"
  884. explanation="Log tags are only allowed to be at most 23 tag characters long."
  885. errorLine1=" Log.w(TAG, &quot;[Set_ConAccDbData] Concent.Data NULL !!!&quot;);"
  886. errorLine2=" ~~~">
  887. <location
  888. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
  889. line="316"
  890. column="11"/>
  891. </issue>
  892. <issue
  893. id="LongLogTag"
  894. severity="Error"
  895. message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
  896. category="Correctness"
  897. priority="5"
  898. summary="Too Long Log Tags"
  899. explanation="Log tags are only allowed to be at most 23 tag characters long."
  900. errorLine1=" Log.w(TAG, &quot;[Set_ConAccDbData] Update - num : &quot; + seqnum);"
  901. errorLine2=" ~~~">
  902. <location
  903. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
  904. line="339"
  905. column="10"/>
  906. </issue>
  907. <issue
  908. id="LongLogTag"
  909. severity="Error"
  910. message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
  911. category="Correctness"
  912. priority="5"
  913. summary="Too Long Log Tags"
  914. explanation="Log tags are only allowed to be at most 23 tag characters long."
  915. errorLine1=" Log.w(TAG, &quot;[Set_ConAccDbData] Update - ConcentCount : &quot; + ConcentCount);"
  916. errorLine2=" ~~~">
  917. <location
  918. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
  919. line="340"
  920. column="10"/>
  921. </issue>
  922. <issue
  923. id="LongLogTag"
  924. severity="Error"
  925. message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
  926. category="Correctness"
  927. priority="5"
  928. summary="Too Long Log Tags"
  929. explanation="Log tags are only allowed to be at most 23 tag characters long."
  930. errorLine1=" Log.w(TAG, &quot;[Set_ConAccDbData] Update - value : &quot; + AccStr);"
  931. errorLine2=" ~~~">
  932. <location
  933. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
  934. line="341"
  935. column="10"/>
  936. </issue>
  937. <issue
  938. id="LongLogTag"
  939. severity="Error"
  940. message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
  941. category="Correctness"
  942. priority="5"
  943. summary="Too Long Log Tags"
  944. explanation="Log tags are only allowed to be at most 23 tag characters long."
  945. errorLine1=" Log.e(TAG, &quot;[Set_ConAccDbData] Exception !!!&quot;);"
  946. errorLine2=" ~~~">
  947. <location
  948. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
  949. line="354"
  950. column="10"/>
  951. </issue>
  952. <issue
  953. id="LongLogTag"
  954. severity="Error"
  955. message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
  956. category="Correctness"
  957. priority="5"
  958. summary="Too Long Log Tags"
  959. explanation="Log tags are only allowed to be at most 23 tag characters long."
  960. errorLine1=" Log.w(TAG, &quot;[isExistData] RoomIdx Out of Range !!!&quot;);"
  961. errorLine2=" ~~~">
  962. <location
  963. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
  964. line="367"
  965. column="10"/>
  966. </issue>
  967. <issue
  968. id="LongLogTag"
  969. severity="Error"
  970. message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
  971. category="Correctness"
  972. priority="5"
  973. summary="Too Long Log Tags"
  974. explanation="Log tags are only allowed to be at most 23 tag characters long."
  975. errorLine1=" Log.w(TAG, &quot;[isExistData] SyncData NULL !!!&quot;);"
  976. errorLine2=" ~~~">
  977. <location
  978. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
  979. line="373"
  980. column="10"/>
  981. </issue>
  982. <issue
  983. id="LongLogTag"
  984. severity="Error"
  985. message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
  986. category="Correctness"
  987. priority="5"
  988. summary="Too Long Log Tags"
  989. explanation="Log tags are only allowed to be at most 23 tag characters long."
  990. errorLine1=" Log.e(TAG, &quot;[isExistData] Exception !!!&quot;);"
  991. errorLine2=" ~~~">
  992. <location
  993. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
  994. line="393"
  995. column="10"/>
  996. </issue>
  997. <issue
  998. id="LongLogTag"
  999. severity="Error"
  1000. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1001. category="Correctness"
  1002. priority="5"
  1003. summary="Too Long Log Tags"
  1004. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1005. errorLine1=" Log.i(TAG, &quot;[Create] CreateInterlayerNoiseDB&quot;);"
  1006. errorLine2=" ~~~">
  1007. <location
  1008. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1009. line="114"
  1010. column="11"/>
  1011. </issue>
  1012. <issue
  1013. id="LongLogTag"
  1014. severity="Error"
  1015. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1016. category="Correctness"
  1017. priority="5"
  1018. summary="Too Long Log Tags"
  1019. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1020. errorLine1=" Log.e(TAG, &quot;[Create] Exception Error !!!&quot;);"
  1021. errorLine2=" ~~~">
  1022. <location
  1023. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1024. line="123"
  1025. column="11"/>
  1026. </issue>
  1027. <issue
  1028. id="LongLogTag"
  1029. severity="Error"
  1030. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1031. category="Correctness"
  1032. priority="5"
  1033. summary="Too Long Log Tags"
  1034. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1035. errorLine1=" Log.w(TAG, &quot;[Insert] Param - Sensor Id RangeCheck Error (&quot; + sensorid + &quot;)&quot;);"
  1036. errorLine2=" ~~~">
  1037. <location
  1038. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1039. line="140"
  1040. column="10"/>
  1041. </issue>
  1042. <issue
  1043. id="LongLogTag"
  1044. severity="Error"
  1045. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1046. category="Correctness"
  1047. priority="5"
  1048. summary="Too Long Log Tags"
  1049. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1050. errorLine1=" Log.w(TAG, &quot;[Insert] getCount() Error !!! (Count:&quot; + Count + &quot;)&quot;);"
  1051. errorLine2=" ~~~">
  1052. <location
  1053. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1054. line="148"
  1055. column="10"/>
  1056. </issue>
  1057. <issue
  1058. id="LongLogTag"
  1059. severity="Error"
  1060. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1061. category="Correctness"
  1062. priority="5"
  1063. summary="Too Long Log Tags"
  1064. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1065. errorLine1=" Log.w(TAG, &quot;[Insert] Delete() Error !!! (ret:&quot; + ret + &quot;)&quot;);"
  1066. errorLine2=" ~~~">
  1067. <location
  1068. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1069. line="160"
  1070. column="12"/>
  1071. </issue>
  1072. <issue
  1073. id="LongLogTag"
  1074. severity="Error"
  1075. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1076. category="Correctness"
  1077. priority="5"
  1078. summary="Too Long Log Tags"
  1079. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1080. errorLine1=" Log.e(TAG, &quot;insert error ret : &quot; + ret);"
  1081. errorLine2=" ~~~">
  1082. <location
  1083. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1084. line="187"
  1085. column="11"/>
  1086. </issue>
  1087. <issue
  1088. id="LongLogTag"
  1089. severity="Error"
  1090. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1091. category="Correctness"
  1092. priority="5"
  1093. summary="Too Long Log Tags"
  1094. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1095. errorLine1=" Log.w(TAG, &quot;[Delete] Param - index Out Of Range #1 !!! (index:&quot; + index + &quot;)&quot;);"
  1096. errorLine2=" ~~~">
  1097. <location
  1098. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1099. line="208"
  1100. column="10"/>
  1101. </issue>
  1102. <issue
  1103. id="LongLogTag"
  1104. severity="Error"
  1105. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1106. category="Correctness"
  1107. priority="5"
  1108. summary="Too Long Log Tags"
  1109. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1110. errorLine1=" Log.w(TAG, &quot;[Delete] getCount() Error !!! (Count:&quot; + Count + &quot;)&quot;);"
  1111. errorLine2=" ~~~">
  1112. <location
  1113. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1114. line="214"
  1115. column="10"/>
  1116. </issue>
  1117. <issue
  1118. id="LongLogTag"
  1119. severity="Error"
  1120. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1121. category="Correctness"
  1122. priority="5"
  1123. summary="Too Long Log Tags"
  1124. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1125. errorLine1=" Log.w(TAG, &quot;[Delete] Count is Zero !!!&quot;);"
  1126. errorLine2=" ~~~">
  1127. <location
  1128. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1129. line="219"
  1130. column="10"/>
  1131. </issue>
  1132. <issue
  1133. id="LongLogTag"
  1134. severity="Error"
  1135. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1136. category="Correctness"
  1137. priority="5"
  1138. summary="Too Long Log Tags"
  1139. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1140. errorLine1=" Log.w(TAG, &quot;[Delete] Param - index Out Of Range #2 !!! (index:&quot; + index + &quot;, Count:&quot; + Count + &quot;)&quot;);"
  1141. errorLine2=" ~~~">
  1142. <location
  1143. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1144. line="224"
  1145. column="10"/>
  1146. </issue>
  1147. <issue
  1148. id="LongLogTag"
  1149. severity="Error"
  1150. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1151. category="Correctness"
  1152. priority="5"
  1153. summary="Too Long Log Tags"
  1154. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1155. errorLine1=" Log.w(TAG, &quot;[Delete] moveToPosition return false !!!&quot;);"
  1156. errorLine2=" ~~~">
  1157. <location
  1158. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1159. line="239"
  1160. column="12"/>
  1161. </issue>
  1162. <issue
  1163. id="LongLogTag"
  1164. severity="Error"
  1165. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1166. category="Correctness"
  1167. priority="5"
  1168. summary="Too Long Log Tags"
  1169. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1170. errorLine1=" Log.w(TAG, &quot;[Delete] seqnum Out Of Range !!! (seqnum:&quot; + seqnum + &quot;)&quot;);"
  1171. errorLine2=" ~~~">
  1172. <location
  1173. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1174. line="246"
  1175. column="12"/>
  1176. </issue>
  1177. <issue
  1178. id="LongLogTag"
  1179. severity="Error"
  1180. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1181. category="Correctness"
  1182. priority="5"
  1183. summary="Too Long Log Tags"
  1184. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1185. errorLine1=" Log.e(TAG, &quot;[Delete] Exception Error !!!&quot;);"
  1186. errorLine2=" ~~~">
  1187. <location
  1188. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1189. line="258"
  1190. column="11"/>
  1191. </issue>
  1192. <issue
  1193. id="LongLogTag"
  1194. severity="Error"
  1195. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1196. category="Correctness"
  1197. priority="5"
  1198. summary="Too Long Log Tags"
  1199. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1200. errorLine1=" Log.w(TAG, &quot;[Delete] delete Error (ret:&quot; + ret + &quot;)&quot;);"
  1201. errorLine2=" ~~~">
  1202. <location
  1203. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1204. line="274"
  1205. column="11"/>
  1206. </issue>
  1207. <issue
  1208. id="LongLogTag"
  1209. severity="Error"
  1210. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1211. category="Correctness"
  1212. priority="5"
  1213. summary="Too Long Log Tags"
  1214. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1215. errorLine1=" Log.w(TAG, &quot;[DeleteAll] getCount() Error !!! (Count:&quot; + Count + &quot;)&quot;);"
  1216. errorLine2=" ~~~">
  1217. <location
  1218. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1219. line="293"
  1220. column="10"/>
  1221. </issue>
  1222. <issue
  1223. id="LongLogTag"
  1224. severity="Error"
  1225. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1226. category="Correctness"
  1227. priority="5"
  1228. summary="Too Long Log Tags"
  1229. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1230. errorLine1=" Log.e(TAG, &quot;[DeleteAll] Exception Error !!!&quot;);"
  1231. errorLine2=" ~~~">
  1232. <location
  1233. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1234. line="309"
  1235. column="10"/>
  1236. </issue>
  1237. <issue
  1238. id="LongLogTag"
  1239. severity="Error"
  1240. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1241. category="Correctness"
  1242. priority="5"
  1243. summary="Too Long Log Tags"
  1244. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1245. errorLine1=" Log.i(TAG, &quot;getdata seqnum : &quot; + getdata.seqnum + &quot; / sensorid : &quot; + getdata.sensorId +"
  1246. errorLine2=" ~~~">
  1247. <location
  1248. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1249. line="375"
  1250. column="12"/>
  1251. </issue>
  1252. <issue
  1253. id="LongLogTag"
  1254. severity="Error"
  1255. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1256. category="Correctness"
  1257. priority="5"
  1258. summary="Too Long Log Tags"
  1259. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1260. errorLine1=" Log.d(TAG, &quot;if(SplitedInfo.length != 6)&quot;);"
  1261. errorLine2=" ~~~">
  1262. <location
  1263. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1264. line="389"
  1265. column="13"/>
  1266. </issue>
  1267. <issue
  1268. id="LongLogTag"
  1269. severity="Error"
  1270. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1271. category="Correctness"
  1272. priority="5"
  1273. summary="Too Long Log Tags"
  1274. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1275. errorLine1=" Log.e(TAG, &quot;[GetData] Exception Error&quot;);"
  1276. errorLine2=" ~~~">
  1277. <location
  1278. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1279. line="429"
  1280. column="11"/>
  1281. </issue>
  1282. <issue
  1283. id="LongLogTag"
  1284. severity="Error"
  1285. message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
  1286. category="Correctness"
  1287. priority="5"
  1288. summary="Too Long Log Tags"
  1289. explanation="Log tags are only allowed to be at most 23 tag characters long."
  1290. errorLine1=" Log.w(TAG, &quot;[setMaxCount] Out Of Range Param (ChangeCount:&quot; + ChangeCount + &quot;)&quot;);"
  1291. errorLine2=" ~~~">
  1292. <location
  1293. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
  1294. line="486"
  1295. column="10"/>
  1296. </issue>
  1297. <issue
  1298. id="GradleDependency"
  1299. severity="Warning"
  1300. message="A newer version of com.android.tools.build:gradle than 4.1.1 is available: 4.1.3. (There is also a newer version of 4.1.𝑥 available, if upgrading to 4.1.3 is difficult: 4.1.2)"
  1301. category="Correctness"
  1302. priority="4"
  1303. summary="Obsolete Gradle Dependency"
  1304. explanation="This detector looks for usages of libraries where the version you are using is not the current stable release. Using older versions is fine, and there are cases where you deliberately want to stick with an older version. However, you may simply not be aware that a more recent version is available, and that is what this lint check helps find."
  1305. errorLine1=" classpath &apos;com.android.tools.build:gradle:4.1.1&apos;"
  1306. errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
  1307. includedVariants="debug,release"
  1308. excludedVariants="release_secured">
  1309. <location
  1310. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\build.gradle"
  1311. line="17"
  1312. column="9"/>
  1313. </issue>
  1314. <issue
  1315. id="TrustAllX509TrustManager"
  1316. severity="Warning"
  1317. message="`checkClientTrusted` is empty, which could cause insecure network traffic due to trusting arbitrary TLS/SSL certificates presented by peers"
  1318. category="Security"
  1319. priority="6"
  1320. summary="Insecure TLS/SSL trust manager"
  1321. explanation="This check looks for X509TrustManager implementations whose `checkServerTrusted` or `checkClientTrusted` methods do nothing (thus trusting any certificate chain) which could result in insecure network traffic caused by trusting arbitrary TLS/SSL certificates presented by peers."
  1322. errorLine1=" public void checkClientTrusted(X509Certificate[] certificates, String authType)"
  1323. errorLine2=" ~~~~~~~~~~~~~~~~~~">
  1324. <location
  1325. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\org\apache\commons\net\ftp\FTPSTrustManager.java"
  1326. line="39"
  1327. column="17"/>
  1328. </issue>
  1329. <issue
  1330. id="TrustAllX509TrustManager"
  1331. severity="Warning"
  1332. message="`checkClientTrusted` is empty, which could cause insecure network traffic due to trusting arbitrary TLS/SSL certificates presented by peers"
  1333. category="Security"
  1334. priority="6"
  1335. summary="Insecure TLS/SSL trust manager"
  1336. explanation="This check looks for X509TrustManager implementations whose `checkServerTrusted` or `checkClientTrusted` methods do nothing (thus trusting any certificate chain) which could result in insecure network traffic caused by trusting arbitrary TLS/SSL certificates presented by peers."
  1337. errorLine1=" public void checkClientTrusted(X509Certificate[] certs, String authType) {}"
  1338. errorLine2=" ~~~~~~~~~~~~~~~~~~">
  1339. <location
  1340. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\kr\co\icontrols\sslapi\SSLClient.java"
  1341. line="111"
  1342. column="29"/>
  1343. </issue>
  1344. <issue
  1345. id="TrustAllX509TrustManager"
  1346. severity="Warning"
  1347. message="`checkServerTrusted` is empty, which could cause insecure network traffic due to trusting arbitrary TLS/SSL certificates presented by peers"
  1348. category="Security"
  1349. priority="6"
  1350. summary="Insecure TLS/SSL trust manager"
  1351. explanation="This check looks for X509TrustManager implementations whose `checkServerTrusted` or `checkClientTrusted` methods do nothing (thus trusting any certificate chain) which could result in insecure network traffic caused by trusting arbitrary TLS/SSL certificates presented by peers."
  1352. errorLine1=" public void checkServerTrusted(X509Certificate[] certs, String authType) {}"
  1353. errorLine2=" ~~~~~~~~~~~~~~~~~~">
  1354. <location
  1355. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\kr\co\icontrols\sslapi\SSLClient.java"
  1356. line="113"
  1357. column="29"/>
  1358. </issue>
  1359. <issue
  1360. id="TrustAllX509TrustManager"
  1361. severity="Warning"
  1362. message="`checkClientTrusted` is empty, which could cause insecure network traffic due to trusting arbitrary TLS/SSL certificates presented by peers"
  1363. category="Security"
  1364. priority="6"
  1365. summary="Insecure TLS/SSL trust manager"
  1366. explanation="This check looks for X509TrustManager implementations whose `checkServerTrusted` or `checkClientTrusted` methods do nothing (thus trusting any certificate chain) which could result in insecure network traffic caused by trusting arbitrary TLS/SSL certificates presented by peers."
  1367. errorLine1=" public void checkClientTrusted(X509Certificate[] certificates, String authType)"
  1368. errorLine2=" ~~~~~~~~~~~~~~~~~~">
  1369. <location
  1370. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\org\apache\commons\net\util\TrustManagerUtils.java"
  1371. line="49"
  1372. column="21"/>
  1373. </issue>
  1374. <issue
  1375. id="ExpiredTargetSdkVersion"
  1376. severity="Fatal"
  1377. message="Google Play requires that apps target API level 26 or higher.&#xA;"
  1378. category="Compliance"
  1379. priority="8"
  1380. summary="TargetSdkVersion No Longer Supported"
  1381. explanation="As of the second half of 2018, Google Play requires that new apps and app updates target API level 26 or higher.&#xA;&#xA;Configuring your app to target a recent API level ensures that users benefit from significant security and performance improvements, while still allowing your app to run on older Android versions (down to the `minSdkVersion`).&#xA;&#xA;To update your `targetSdkVersion`, follow the steps from &quot;Meeting Google Play requirements for target API level&quot;,&#xA;https://developer.android.com/distribute/best-practices/develop/target-sdk.html"
  1382. url="https://support.google.com/googleplay/android-developer/answer/113469#targetsdk"
  1383. urls="https://support.google.com/googleplay/android-developer/answer/113469#targetsdk,https://support.google.com/googleplay/android-developer/answer/113469#targetsdk,https://developer.android.com/distribute/best-practices/develop/target-sdk.html"
  1384. errorLine1=" targetSdkVersion 14"
  1385. errorLine2=" ~~~~~~~~~~~~~~~~~~~">
  1386. <location
  1387. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\build.gradle"
  1388. line="35"
  1389. column="9"/>
  1390. </issue>
  1391. <issue
  1392. id="Recycle"
  1393. severity="Warning"
  1394. message="This `Cursor` should be freed up after use with `#close()`"
  1395. category="Performance"
  1396. priority="7"
  1397. summary="Missing `recycle()` calls"
  1398. explanation="Many resources, such as TypedArrays, VelocityTrackers, etc., should be recycled (with a `recycle()` call) after use. This lint check looks for missing `recycle()` calls."
  1399. errorLine1=" Cursor cursor = wdb.rawQuery(query, null);"
  1400. errorLine2=" ~~~~~~~~">
  1401. <location
  1402. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallPadRemoteCallUserData.java"
  1403. line="72"
  1404. column="41"/>
  1405. </issue>
  1406. <issue
  1407. id="Recycle"
  1408. severity="Warning"
  1409. message="This `Cursor` should be freed up after use with `#close()`"
  1410. category="Performance"
  1411. priority="7"
  1412. summary="Missing `recycle()` calls"
  1413. explanation="Many resources, such as TypedArrays, VelocityTrackers, etc., should be recycled (with a `recycle()` call) after use. This lint check looks for missing `recycle()` calls."
  1414. errorLine1=" Cursor cursor = wdb.rawQuery(query, null);"
  1415. errorLine2=" ~~~~~~~~">
  1416. <location
  1417. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadDevStatus.java"
  1418. line="66"
  1419. column="24"/>
  1420. </issue>
  1421. <issue
  1422. id="Recycle"
  1423. severity="Warning"
  1424. message="This `Cursor` should be freed up after use with `#close()`"
  1425. category="Performance"
  1426. priority="7"
  1427. summary="Missing `recycle()` calls"
  1428. explanation="Many resources, such as TypedArrays, VelocityTrackers, etc., should be recycled (with a `recycle()` call) after use. This lint check looks for missing `recycle()` calls."
  1429. errorLine1=" Cursor cursor = wdb.rawQuery(query, null);"
  1430. errorLine2=" ~~~~~~~~">
  1431. <location
  1432. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadDevStatus.java"
  1433. line="93"
  1434. column="24"/>
  1435. </issue>
  1436. <issue
  1437. id="Recycle"
  1438. severity="Warning"
  1439. message="This `Cursor` should be freed up after use with `#close()`"
  1440. category="Performance"
  1441. priority="7"
  1442. summary="Missing `recycle()` calls"
  1443. explanation="Many resources, such as TypedArrays, VelocityTrackers, etc., should be recycled (with a `recycle()` call) after use. This lint check looks for missing `recycle()` calls."
  1444. errorLine1=" Cursor cursor = wdb.rawQuery(query, null);"
  1445. errorLine2=" ~~~~~~~~">
  1446. <location
  1447. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadDevStatus.java"
  1448. line="118"
  1449. column="24"/>
  1450. </issue>
  1451. <issue
  1452. id="Recycle"
  1453. severity="Warning"
  1454. message="This `Cursor` should be freed up after use with `#close()`"
  1455. category="Performance"
  1456. priority="7"
  1457. summary="Missing `recycle()` calls"
  1458. explanation="Many resources, such as TypedArrays, VelocityTrackers, etc., should be recycled (with a `recycle()` call) after use. This lint check looks for missing `recycle()` calls."
  1459. errorLine1=" Cursor cursor = wdb.rawQuery(query, null);"
  1460. errorLine2=" ~~~~~~~~">
  1461. <location
  1462. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  1463. line="245"
  1464. column="37"/>
  1465. </issue>
  1466. <issue
  1467. id="Recycle"
  1468. severity="Warning"
  1469. message="This `Cursor` should be freed up after use with `#close()`"
  1470. category="Performance"
  1471. priority="7"
  1472. summary="Missing `recycle()` calls"
  1473. explanation="Many resources, such as TypedArrays, VelocityTrackers, etc., should be recycled (with a `recycle()` call) after use. This lint check looks for missing `recycle()` calls."
  1474. errorLine1=" Cursor cursor = wdb.rawQuery(query, null);"
  1475. errorLine2=" ~~~~~~~~">
  1476. <location
  1477. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  1478. line="453"
  1479. column="37"/>
  1480. </issue>
  1481. <issue
  1482. id="Recycle"
  1483. severity="Warning"
  1484. message="This `Cursor` should be freed up after use with `#close()`"
  1485. category="Performance"
  1486. priority="7"
  1487. summary="Missing `recycle()` calls"
  1488. explanation="Many resources, such as TypedArrays, VelocityTrackers, etc., should be recycled (with a `recycle()` call) after use. This lint check looks for missing `recycle()` calls."
  1489. errorLine1=" Cursor cursor = wdb.rawQuery(query, null);"
  1490. errorLine2=" ~~~~~~~~">
  1491. <location
  1492. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  1493. line="674"
  1494. column="37"/>
  1495. </issue>
  1496. <issue
  1497. id="Recycle"
  1498. severity="Warning"
  1499. message="This `Cursor` should be freed up after use with `#close()`"
  1500. category="Performance"
  1501. priority="7"
  1502. summary="Missing `recycle()` calls"
  1503. explanation="Many resources, such as TypedArrays, VelocityTrackers, etc., should be recycled (with a `recycle()` call) after use. This lint check looks for missing `recycle()` calls."
  1504. errorLine1=" cursor = wdb.rawQuery(query, null);"
  1505. errorLine2=" ~~~~~~~~">
  1506. <location
  1507. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  1508. line="1056"
  1509. column="26"/>
  1510. </issue>
  1511. <issue
  1512. id="Recycle"
  1513. severity="Warning"
  1514. message="This `Cursor` should be freed up after use with `#close()`"
  1515. category="Performance"
  1516. priority="7"
  1517. summary="Missing `recycle()` calls"
  1518. explanation="Many resources, such as TypedArrays, VelocityTrackers, etc., should be recycled (with a `recycle()` call) after use. This lint check looks for missing `recycle()` calls."
  1519. errorLine1=" cursor = wdb.rawQuery(query, null);"
  1520. errorLine2=" ~~~~~~~~">
  1521. <location
  1522. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  1523. line="1081"
  1524. column="26"/>
  1525. </issue>
  1526. <issue
  1527. id="Recycle"
  1528. severity="Warning"
  1529. message="This `Cursor` should be freed up after use with `#close()`"
  1530. category="Performance"
  1531. priority="7"
  1532. summary="Missing `recycle()` calls"
  1533. explanation="Many resources, such as TypedArrays, VelocityTrackers, etc., should be recycled (with a `recycle()` call) after use. This lint check looks for missing `recycle()` calls."
  1534. errorLine1=" cursor = wdb.rawQuery(query, null);"
  1535. errorLine2=" ~~~~~~~~">
  1536. <location
  1537. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  1538. line="1114"
  1539. column="26"/>
  1540. </issue>
  1541. <issue
  1542. id="Recycle"
  1543. severity="Warning"
  1544. message="This `Cursor` should be freed up after use with `#close()`"
  1545. category="Performance"
  1546. priority="7"
  1547. summary="Missing `recycle()` calls"
  1548. explanation="Many resources, such as TypedArrays, VelocityTrackers, etc., should be recycled (with a `recycle()` call) after use. This lint check looks for missing `recycle()` calls."
  1549. errorLine1=" cursor = wdb.rawQuery(query, null);"
  1550. errorLine2=" ~~~~~~~~">
  1551. <location
  1552. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
  1553. line="1242"
  1554. column="26"/>
  1555. </issue>
  1556. <issue
  1557. id="ObsoleteSdkInt"
  1558. severity="Warning"
  1559. message="This folder configuration (`v11`) is unnecessary; `minSdkVersion` is 11. Merge all the resources in this folder into `values`."
  1560. category="Performance"
  1561. priority="6"
  1562. summary="Obsolete SDK_INT Version Check"
  1563. explanation="This check flags version checks that are not necessary, because the `minSdkVersion` (or surrounding known API level) is already at least as high as the version checked for.&#xA;&#xA;Similarly, it also looks for resources in `-vNN` folders, such as `values-v14` where the version qualifier is less than or equal to the `minSdkVersion`, where the contents should be merged into the best folder.">
  1564. <location
  1565. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\res\values-v11"/>
  1566. </issue>
  1567. <issue
  1568. id="HandlerLeak"
  1569. severity="Warning"
  1570. message="This `Handler` class should be static or leaks might occur (anonymous android.os.Handler)"
  1571. category="Performance"
  1572. priority="4"
  1573. summary="Handler reference leaks"
  1574. explanation="Since this Handler is declared as an inner class, it may prevent the outer class from being garbage collected. If the Handler is using a `Looper` or `MessageQueue` for a thread other than the main thread, then there is no issue. If the `Handler` is using the `Looper` or `MessageQueue` of the main thread, you need to fix your `Handler` declaration, as follows: Declare the `Handler` as a static class; In the outer class, instantiate a `WeakReference` to the outer class and pass this object to your `Handler` when you instantiate the `Handler`; Make all references to members of the outer class using the `WeakReference` object."
  1575. errorLine1=" BlinkHandler = new Handler()"
  1576. errorLine2=" ^">
  1577. <location
  1578. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\wallpadapi\WallPadAPI.java"
  1579. line="1885"
  1580. column="28"/>
  1581. </issue>
  1582. <issue
  1583. id="HandlerLeak"
  1584. severity="Warning"
  1585. message="This `Handler` class should be static or leaks might occur (anonymous android.os.Handler)"
  1586. category="Performance"
  1587. priority="4"
  1588. summary="Handler reference leaks"
  1589. explanation="Since this Handler is declared as an inner class, it may prevent the outer class from being garbage collected. If the Handler is using a `Looper` or `MessageQueue` for a thread other than the main thread, then there is no issue. If the `Handler` is using the `Looper` or `MessageQueue` of the main thread, you need to fix your `Handler` declaration, as follows: Declare the `Handler` as a static class; In the outer class, instantiate a `WeakReference` to the outer class and pass this object to your `Handler` when you instantiate the `Handler`; Make all references to members of the outer class using the `WeakReference` object."
  1590. errorLine1=" Mhandler = new Handler(){"
  1591. errorLine2=" ^">
  1592. <location
  1593. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\wallpadimap\WallPadiMAPNotifyAPIBlock.java"
  1594. line="79"
  1595. column="15"/>
  1596. </issue>
  1597. <issue
  1598. id="IconMissingDensityFolder"
  1599. severity="Warning"
  1600. message="Missing density variation folders in `src\\main\\res`: drawable-xxhdpi"
  1601. category="Usability:Icons"
  1602. priority="3"
  1603. summary="Missing density folder"
  1604. explanation="Icons will look best if a custom version is provided for each of the major screen density classes (low, medium, high, extra-high, extra-extra-high). This lint check identifies folders which are missing, such as `drawable-hdpi`.&#xA;&#xA;Low density is not really used much anymore, so this check ignores the ldpi density. To force lint to include it, set the environment variable `ANDROID_LINT_INCLUDE_LDPI=true`. For more information on current density usage, see https://developer.android.com/about/dashboards"
  1605. url="https://developer.android.com/guide/practices/screens_support.html"
  1606. urls="https://developer.android.com/guide/practices/screens_support.html">
  1607. <location
  1608. file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\res"/>
  1609. </issue>
  1610. </issues>