12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712 |
- <?xml version="1.0" encoding="UTF-8"?>
- <issues format="5" by="lint 4.1.1">
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" return Double.parseDouble(String.format("%.0f", NowPw));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\commons\DataClasses.java"
- line="524"
- column="43"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" return Double.parseDouble(String.format("%.0f", NowPw));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\commons\DataClasses.java"
- line="542"
- column="43"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" if(bMinute30) return String.format("%d:30", Hour);"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\commons\DataClasses.java"
- line="1225"
- column="38"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" else return String.format("%d:00", Hour);"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\commons\DataClasses.java"
- line="1226"
- column="38"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" temp_time = String.format("%04d-%02d-%02d %02d:%02d:%02d",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));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\commons\DataClasses.java"
- line="6189"
- column="29"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" temp_time = String.format("%04d-%02d-%02d %02d:%02d:%02d",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));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\commons\DataClasses.java"
- line="6250"
- column="29"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" double FilterData = Double.parseDouble(String.format("%.1f", n));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\wallpadapi\HeatingV1API.java"
- line="528"
- column="48"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" double FilterData = Double.parseDouble(String.format("%.1f", n));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\wallpadapi\HeatingV2API.java"
- line="972"
- column="48"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String CmdStr = String.format("%s;%s;%s:%d:%d:%d:%d:%d", TitleStr, MainCMD, SubCMD, param1, param2, param3, param4, param5);"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\wallpadapi\WallPadAPI.java"
- line="2065"
- column="25"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String CmdStr = String.format("%s;%s;%s:%d:%d:%d:%d:%d", TitleStr, MainCMD, SubCMD, param1, param2, param3, param4, param5);"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\wallpadapi\WallPadAPI.java"
- line="2127"
- column="25"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String CmdStr = String.format("%s;%s;%s:%d:%d:%d:%d:%d", TitleStr, MainCMD, SubCMD, param1, param2, param3, param4, param5);"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\wallpadapi\WallPadDevAPI.java"
- line="208"
- column="19"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String CmdStr = String.format("%s;%s;%s:%d:%d:%d:%d:%d", TitleStr, MainCMD, SubCMD, param1, param2, param3, param4, param5);"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\wallpadapi\WallPadDevAPI.java"
- line="318"
- column="19"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String Curdate = String.format("%02d%02d", month,date);"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\wallpadimap\WallPadiMAPNotifyAPI.java"
- line="218"
- column="25"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String lunarDay = GetSolarDate(String.format("%04d%02d%02d","
- errorLine2=" ^">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="280"
- column="60"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String lunarDay = GetSolarDate(String.format("%04d%02d%02d","
- errorLine2=" ^">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="314"
- column="60"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String lunarDay = GetSolarDate(String.format("%04d%02d%02d","
- errorLine2=" ^">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="358"
- column="60"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String lunarDay = GetSolarDate(String.format("%04d%02d%02d","
- errorLine2=" ^">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="488"
- column="60"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String lunarDay = GetSolarDate(String.format("%04d%02d%02d","
- errorLine2=" ^">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="525"
- column="60"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String lunarDay = GetSolarDate(String.format("%04d%02d%02d","
- errorLine2=" ^">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="568"
- column="60"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String lunarDay = GetSolarDate(String.format("%04d%02d%02d", todayYear, todayMonth, DataList.get(i).inqday));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="708"
- column="60"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" lunarDay = GetSolarDate(String.format("%04d%02d%02d", tomorrowYear, tomorrowMonth, DataList.get(i).inqday));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="737"
- column="53"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String lunarDay = GetSolarDate(String.format("%04d%02d%02d", todayYear, DataList.get(i).inqmonth, DataList.get(i).inqday));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="767"
- column="60"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" lunarDay = GetSolarDate(String.format("%04d%02d%02d", tomorrowYear, DataList.get(i).inqmonth, DataList.get(i).inqday));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="803"
- column="53"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String lunarDay = GetSolarDate(String.format("%04d%02d%02d", DataList.get(i).inqyear, DataList.get(i).inqmonth, DataList.get(i).inqday));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="840"
- column="60"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" lunarDay = GetSolarDate(String.format("%04d%02d%02d", DataList.get(i).inqyear, DataList.get(i).inqmonth, DataList.get(i).inqday));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="869"
- column="53"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String StartlunarDay = GetLunarDate(String.format("%04d%02d%02d", year, month,1 ));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="983"
- column="49"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String EndlunarDay = GetLunarDate(String.format("%04d%02d%02d", year, Cal.get(Calendar.MONTH)+1,Cal.get(Calendar.DAY_OF_MONTH) ));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="984"
- column="47"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String lunarDay = GetLunarDate(String.format("%04d%02d%02d", Cal.get(Calendar.YEAR), Cal.get(Calendar.MONTH)+1,Cal.get(Calendar.DAY_OF_MONTH) ));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="1331"
- column="40"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" lunarDay = GetLunarDate(String.format("%04d%02d%02d", Cal.get(Calendar.YEAR), Cal.get(Calendar.MONTH)+1,Cal.get(Calendar.DAY_OF_MONTH) ));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="1378"
- column="37"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" lunarDay = GetLunarDate(String.format("%04d%02d%02d", Cal.get(Calendar.YEAR), Cal.get(Calendar.MONTH)+1,Cal.get(Calendar.DAY_OF_MONTH) ));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="1413"
- column="37"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String SerialNumber = String.format("%02X%02X%02X%02X%03d", DongHo[0], DongHo[1], DongHo[2], DongHo[3], id);"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadSmartKeyRegData.java"
- line="279"
- column="31"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String ipdata = String.format("%s:%d", svrIP, port);"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadStatusData.java"
- line="1568"
- column="19"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" String ipdata = String.format("%s:%d", svrIP, port);"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadStatusData.java"
- line="1600"
- column="19"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" return UpdateWallPADData(REALTIMEMETER__ELEC_ACC, String.format("%.2f", value));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadStatusData.java"
- line="2689"
- column="54"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" intent.putExtra("DATE", String.format("%d&&%d&&%d", year, mon-1, day));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadStatusData.java"
- line="4465"
- column="27"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- message="Implicitly using the default locale is a common source of bugs: Use `String.format(Locale, ...)` instead"
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" intent.putExtra("TIME", String.format("%d&&%d&&%d", hour, min, sec));"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadStatusData.java"
- line="4466"
- column="27"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- 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()`."
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" if(filename.toLowerCase().endsWith(".jpg") == true)"
- errorLine2=" ~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadStatusData.java"
- line="5089"
- column="17"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- 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()`."
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" else if(filename.toLowerCase().endsWith(".jpeg") == true)"
- errorLine2=" ~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadStatusData.java"
- line="5093"
- column="22"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- 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()`."
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" else if(filename.toLowerCase().endsWith(".png") == true)"
- errorLine2=" ~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadStatusData.java"
- line="5097"
- column="22"/>
- </issue>
- <issue
- id="DefaultLocale"
- severity="Warning"
- 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()`."
- category="Correctness"
- priority="6"
- summary="Implied default locale in case conversion"
- 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'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`.

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."
- url="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- urls="https://developer.android.com/reference/java/util/Locale.html#default_locale"
- errorLine1=" else if(filename.toLowerCase().endsWith(".bmp") == true)"
- errorLine2=" ~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadStatusData.java"
- line="5101"
- column="22"/>
- </issue>
- <issue
- id="SimpleDateFormat"
- severity="Warning"
- 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."
- category="Correctness"
- priority="6"
- summary="Implied locale in date format"
- explanation="Almost all callers should use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()` to get a ready-made instance of SimpleDateFormat suitable for the user's locale. The main reason you'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).

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."
- url="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
- urls="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
- errorLine1=" SimpleDateFormat hackFormatter = new SimpleDateFormat(recentDateFormat.toPattern() + " yyyy","
- errorLine2=" ^">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\org\apache\commons\net\ftp\parser\FTPTimestampParserImpl.java"
- line="118"
- column="46"/>
- </issue>
- <issue
- id="SimpleDateFormat"
- severity="Warning"
- 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."
- category="Correctness"
- priority="6"
- summary="Implied locale in date format"
- explanation="Almost all callers should use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()` to get a ready-made instance of SimpleDateFormat suitable for the user's locale. The main reason you'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).

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."
- url="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
- urls="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
- errorLine1=" this.defaultDateFormat = new SimpleDateFormat(format);"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\org\apache\commons\net\ftp\parser\FTPTimestampParserImpl.java"
- line="175"
- column="38"/>
- </issue>
- <issue
- id="SimpleDateFormat"
- severity="Warning"
- 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."
- category="Correctness"
- priority="6"
- summary="Implied locale in date format"
- explanation="Almost all callers should use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()` to get a ready-made instance of SimpleDateFormat suitable for the user's locale. The main reason you'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).

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."
- url="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
- urls="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
- errorLine1=" this.recentDateFormat = new SimpleDateFormat(format);"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\org\apache\commons\net\ftp\parser\FTPTimestampParserImpl.java"
- line="196"
- column="37"/>
- </issue>
- <issue
- id="SimpleDateFormat"
- severity="Warning"
- 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."
- category="Correctness"
- priority="6"
- summary="Implied locale in date format"
- explanation="Almost all callers should use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()` to get a ready-made instance of SimpleDateFormat suitable for the user's locale. The main reason you'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).

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."
- url="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
- urls="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
- errorLine1=" this.recentDateFormat = new SimpleDateFormat(recentFormatString, dfs);"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\org\apache\commons\net\ftp\parser\FTPTimestampParserImpl.java"
- line="274"
- column="37"/>
- </issue>
- <issue
- id="SimpleDateFormat"
- severity="Warning"
- 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."
- category="Correctness"
- priority="6"
- summary="Implied locale in date format"
- explanation="Almost all callers should use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()` to get a ready-made instance of SimpleDateFormat suitable for the user's locale. The main reason you'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).

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."
- url="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
- urls="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
- errorLine1=" this.defaultDateFormat = new SimpleDateFormat(defaultFormatString, dfs);"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\org\apache\commons\net\ftp\parser\FTPTimestampParserImpl.java"
- line="282"
- column="34"/>
- </issue>
- <issue
- id="SimpleDateFormat"
- severity="Warning"
- 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."
- category="Correctness"
- priority="6"
- summary="Implied locale in date format"
- explanation="Almost all callers should use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()` to get a ready-made instance of SimpleDateFormat suitable for the user's locale. The main reason you'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).

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."
- url="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
- urls="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
- errorLine1=" sdf = new SimpleDateFormat("yyyyMMddHHmmss.SSS");"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\org\apache\commons\net\ftp\parser\MLSxEntryParser.java"
- line="128"
- column="27"/>
- </issue>
- <issue
- id="SimpleDateFormat"
- severity="Warning"
- 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."
- category="Correctness"
- priority="6"
- summary="Implied locale in date format"
- explanation="Almost all callers should use `getDateInstance()`, `getDateTimeInstance()`, or `getTimeInstance()` to get a ready-made instance of SimpleDateFormat suitable for the user's locale. The main reason you'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).

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."
- url="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
- urls="https://developer.android.com/reference/java/text/SimpleDateFormat.html"
- errorLine1=" sdf = new SimpleDateFormat("yyyyMMddHHmmss");"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\org\apache\commons\net\ftp\parser\MLSxEntryParser.java"
- line="130"
- column="27"/>
- </issue>
- <issue
- id="WrongConstant"
- severity="Error"
- 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"
- category="Correctness"
- priority="6"
- summary="Incorrect constant"
- explanation="Ensures that when parameter in a method only allows a specific set of constants, calls obey those rules."
- errorLine1=" wdb = CTX.openOrCreateDatabase(dbpath, SQLiteDatabase.OPEN_READWRITE, null);"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\wallpaddbmgr.java"
- line="2552"
- column="52"/>
- </issue>
- <issue
- id="WrongConstant"
- severity="Error"
- 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"
- category="Correctness"
- priority="6"
- summary="Incorrect constant"
- explanation="Ensures that when parameter in a method only allows a specific set of constants, calls obey those rules."
- errorLine1=" wdb = CTX.openOrCreateDatabase(dbpath, SQLiteDatabase.OPEN_READWRITE, null);"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\wallpaddbmgr.java"
- line="2593"
- column="52"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[ConcentAccDataClass] Concent Count Not Match !!!");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
- line="141"
- column="11"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[ConcentAccDataClass] Concent Data LEN Not Match !!!");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
- line="147"
- column="11"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[Update] Param - id Out Of Range !!! (id:" + id + ")");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
- line="192"
- column="10"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[Set_ConAccDbData] Concent.Data NULL !!!");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
- line="316"
- column="11"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[Set_ConAccDbData] Update - num : " + seqnum);"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
- line="339"
- column="10"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[Set_ConAccDbData] Update - ConcentCount : " + ConcentCount);"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
- line="340"
- column="10"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[Set_ConAccDbData] Update - value : " + AccStr);"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
- line="341"
- column="10"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.e(TAG, "[Set_ConAccDbData] Exception !!!");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
- line="354"
- column="10"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[isExistData] RoomIdx Out of Range !!!");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
- line="367"
- column="10"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[isExistData] SyncData NULL !!!");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
- line="373"
- column="10"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 25 (WallpadConcentAccSaveData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.e(TAG, "[isExistData] Exception !!!");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadConcentAccSaveData.java"
- line="393"
- column="10"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.i(TAG, "[Create] CreateInterlayerNoiseDB");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="114"
- column="11"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.e(TAG, "[Create] Exception Error !!!");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="123"
- column="11"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[Insert] Param - Sensor Id RangeCheck Error (" + sensorid + ")");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="140"
- column="10"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[Insert] getCount() Error !!! (Count:" + Count + ")");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="148"
- column="10"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[Insert] Delete() Error !!! (ret:" + ret + ")");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="160"
- column="12"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.e(TAG, "insert error ret : " + ret);"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="187"
- column="11"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[Delete] Param - index Out Of Range #1 !!! (index:" + index + ")");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="208"
- column="10"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[Delete] getCount() Error !!! (Count:" + Count + ")");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="214"
- column="10"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[Delete] Count is Zero !!!");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="219"
- column="10"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[Delete] Param - index Out Of Range #2 !!! (index:" + index + ", Count:" + Count + ")");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="224"
- column="10"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[Delete] moveToPosition return false !!!");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="239"
- column="12"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[Delete] seqnum Out Of Range !!! (seqnum:" + seqnum + ")");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="246"
- column="12"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.e(TAG, "[Delete] Exception Error !!!");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="258"
- column="11"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[Delete] delete Error (ret:" + ret + ")");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="274"
- column="11"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[DeleteAll] getCount() Error !!! (Count:" + Count + ")");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="293"
- column="10"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.e(TAG, "[DeleteAll] Exception Error !!!");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="309"
- column="10"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.i(TAG, "getdata seqnum : " + getdata.seqnum + " / sensorid : " + getdata.sensorId +"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="375"
- column="12"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.d(TAG, "if(SplitedInfo.length != 6)");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="389"
- column="13"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.e(TAG, "[GetData] Exception Error");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="429"
- column="11"/>
- </issue>
- <issue
- id="LongLogTag"
- severity="Error"
- message="The logging tag can be at most 23 characters, was 26 (WallpadInterlayerNoiseData)"
- category="Correctness"
- priority="5"
- summary="Too Long Log Tags"
- explanation="Log tags are only allowed to be at most 23 tag characters long."
- errorLine1=" Log.w(TAG, "[setMaxCount] Out Of Range Param (ChangeCount:" + ChangeCount + ")");"
- errorLine2=" ~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadInterlayerNoiseData.java"
- line="486"
- column="10"/>
- </issue>
- <issue
- id="GradleDependency"
- severity="Warning"
- 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)"
- category="Correctness"
- priority="4"
- summary="Obsolete Gradle Dependency"
- 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."
- errorLine1=" classpath 'com.android.tools.build:gradle:4.1.1'"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
- includedVariants="debug,release"
- excludedVariants="release_secured">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\build.gradle"
- line="17"
- column="9"/>
- </issue>
- <issue
- id="TrustAllX509TrustManager"
- severity="Warning"
- message="`checkClientTrusted` is empty, which could cause insecure network traffic due to trusting arbitrary TLS/SSL certificates presented by peers"
- category="Security"
- priority="6"
- summary="Insecure TLS/SSL trust manager"
- 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."
- errorLine1=" public void checkClientTrusted(X509Certificate[] certificates, String authType)"
- errorLine2=" ~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\org\apache\commons\net\ftp\FTPSTrustManager.java"
- line="39"
- column="17"/>
- </issue>
- <issue
- id="TrustAllX509TrustManager"
- severity="Warning"
- message="`checkClientTrusted` is empty, which could cause insecure network traffic due to trusting arbitrary TLS/SSL certificates presented by peers"
- category="Security"
- priority="6"
- summary="Insecure TLS/SSL trust manager"
- 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."
- errorLine1=" public void checkClientTrusted(X509Certificate[] certs, String authType) {}"
- errorLine2=" ~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\kr\co\icontrols\sslapi\SSLClient.java"
- line="111"
- column="29"/>
- </issue>
- <issue
- id="TrustAllX509TrustManager"
- severity="Warning"
- message="`checkServerTrusted` is empty, which could cause insecure network traffic due to trusting arbitrary TLS/SSL certificates presented by peers"
- category="Security"
- priority="6"
- summary="Insecure TLS/SSL trust manager"
- 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."
- errorLine1=" public void checkServerTrusted(X509Certificate[] certs, String authType) {}"
- errorLine2=" ~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\kr\co\icontrols\sslapi\SSLClient.java"
- line="113"
- column="29"/>
- </issue>
- <issue
- id="TrustAllX509TrustManager"
- severity="Warning"
- message="`checkClientTrusted` is empty, which could cause insecure network traffic due to trusting arbitrary TLS/SSL certificates presented by peers"
- category="Security"
- priority="6"
- summary="Insecure TLS/SSL trust manager"
- 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."
- errorLine1=" public void checkClientTrusted(X509Certificate[] certificates, String authType)"
- errorLine2=" ~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\org\apache\commons\net\util\TrustManagerUtils.java"
- line="49"
- column="21"/>
- </issue>
- <issue
- id="ExpiredTargetSdkVersion"
- severity="Fatal"
- message="Google Play requires that apps target API level 26 or higher.
"
- category="Compliance"
- priority="8"
- summary="TargetSdkVersion No Longer Supported"
- explanation="As of the second half of 2018, Google Play requires that new apps and app updates target API level 26 or higher.

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`).

To update your `targetSdkVersion`, follow the steps from "Meeting Google Play requirements for target API level",
https://developer.android.com/distribute/best-practices/develop/target-sdk.html"
- url="https://support.google.com/googleplay/android-developer/answer/113469#targetsdk"
- 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"
- errorLine1=" targetSdkVersion 14"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\build.gradle"
- line="35"
- column="9"/>
- </issue>
- <issue
- id="Recycle"
- severity="Warning"
- message="This `Cursor` should be freed up after use with `#close()`"
- category="Performance"
- priority="7"
- summary="Missing `recycle()` calls"
- 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."
- errorLine1=" Cursor cursor = wdb.rawQuery(query, null);"
- errorLine2=" ~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallPadRemoteCallUserData.java"
- line="72"
- column="41"/>
- </issue>
- <issue
- id="Recycle"
- severity="Warning"
- message="This `Cursor` should be freed up after use with `#close()`"
- category="Performance"
- priority="7"
- summary="Missing `recycle()` calls"
- 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."
- errorLine1=" Cursor cursor = wdb.rawQuery(query, null);"
- errorLine2=" ~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadDevStatus.java"
- line="66"
- column="24"/>
- </issue>
- <issue
- id="Recycle"
- severity="Warning"
- message="This `Cursor` should be freed up after use with `#close()`"
- category="Performance"
- priority="7"
- summary="Missing `recycle()` calls"
- 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."
- errorLine1=" Cursor cursor = wdb.rawQuery(query, null);"
- errorLine2=" ~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadDevStatus.java"
- line="93"
- column="24"/>
- </issue>
- <issue
- id="Recycle"
- severity="Warning"
- message="This `Cursor` should be freed up after use with `#close()`"
- category="Performance"
- priority="7"
- summary="Missing `recycle()` calls"
- 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."
- errorLine1=" Cursor cursor = wdb.rawQuery(query, null);"
- errorLine2=" ~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadDevStatus.java"
- line="118"
- column="24"/>
- </issue>
- <issue
- id="Recycle"
- severity="Warning"
- message="This `Cursor` should be freed up after use with `#close()`"
- category="Performance"
- priority="7"
- summary="Missing `recycle()` calls"
- 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."
- errorLine1=" Cursor cursor = wdb.rawQuery(query, null);"
- errorLine2=" ~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="245"
- column="37"/>
- </issue>
- <issue
- id="Recycle"
- severity="Warning"
- message="This `Cursor` should be freed up after use with `#close()`"
- category="Performance"
- priority="7"
- summary="Missing `recycle()` calls"
- 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."
- errorLine1=" Cursor cursor = wdb.rawQuery(query, null);"
- errorLine2=" ~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="453"
- column="37"/>
- </issue>
- <issue
- id="Recycle"
- severity="Warning"
- message="This `Cursor` should be freed up after use with `#close()`"
- category="Performance"
- priority="7"
- summary="Missing `recycle()` calls"
- 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."
- errorLine1=" Cursor cursor = wdb.rawQuery(query, null);"
- errorLine2=" ~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="674"
- column="37"/>
- </issue>
- <issue
- id="Recycle"
- severity="Warning"
- message="This `Cursor` should be freed up after use with `#close()`"
- category="Performance"
- priority="7"
- summary="Missing `recycle()` calls"
- 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."
- errorLine1=" cursor = wdb.rawQuery(query, null);"
- errorLine2=" ~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="1056"
- column="26"/>
- </issue>
- <issue
- id="Recycle"
- severity="Warning"
- message="This `Cursor` should be freed up after use with `#close()`"
- category="Performance"
- priority="7"
- summary="Missing `recycle()` calls"
- 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."
- errorLine1=" cursor = wdb.rawQuery(query, null);"
- errorLine2=" ~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="1081"
- column="26"/>
- </issue>
- <issue
- id="Recycle"
- severity="Warning"
- message="This `Cursor` should be freed up after use with `#close()`"
- category="Performance"
- priority="7"
- summary="Missing `recycle()` calls"
- 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."
- errorLine1=" cursor = wdb.rawQuery(query, null);"
- errorLine2=" ~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="1114"
- column="26"/>
- </issue>
- <issue
- id="Recycle"
- severity="Warning"
- message="This `Cursor` should be freed up after use with `#close()`"
- category="Performance"
- priority="7"
- summary="Missing `recycle()` calls"
- 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."
- errorLine1=" cursor = wdb.rawQuery(query, null);"
- errorLine2=" ~~~~~~~~">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\WallPadDataMgr\WallpadScheduleData.java"
- line="1242"
- column="26"/>
- </issue>
- <issue
- id="ObsoleteSdkInt"
- severity="Warning"
- message="This folder configuration (`v11`) is unnecessary; `minSdkVersion` is 11. Merge all the resources in this folder into `values`."
- category="Performance"
- priority="6"
- summary="Obsolete SDK_INT Version Check"
- 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.

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.">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\res\values-v11"/>
- </issue>
- <issue
- id="HandlerLeak"
- severity="Warning"
- message="This `Handler` class should be static or leaks might occur (anonymous android.os.Handler)"
- category="Performance"
- priority="4"
- summary="Handler reference leaks"
- 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."
- errorLine1=" BlinkHandler = new Handler()"
- errorLine2=" ^">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\wallpadapi\WallPadAPI.java"
- line="1885"
- column="28"/>
- </issue>
- <issue
- id="HandlerLeak"
- severity="Warning"
- message="This `Handler` class should be static or leaks might occur (anonymous android.os.Handler)"
- category="Performance"
- priority="4"
- summary="Handler reference leaks"
- 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."
- errorLine1=" Mhandler = new Handler(){"
- errorLine2=" ^">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\java\com\artncore\wallpadimap\WallPadiMAPNotifyAPIBlock.java"
- line="79"
- column="15"/>
- </issue>
- <issue
- id="IconMissingDensityFolder"
- severity="Warning"
- message="Missing density variation folders in `src\\main\\res`: drawable-xxhdpi"
- category="Usability:Icons"
- priority="3"
- summary="Missing density folder"
- 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`.

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"
- url="https://developer.android.com/guide/practices/screens_support.html"
- urls="https://developer.android.com/guide/practices/screens_support.html">
- <location
- file="D:\00_work\02 WallPad\2443-ALT\WallPadAPI\src\main\res"/>
- </issue>
- </issues>
|