123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284 |
- <?xml version="1.0" encoding="UTF-8"?>
- <issues format="5" by="lint 4.1.1">
- <issue
- id="GradleDependency"
- severity="Warning"
- message="A newer version of com.android.tools.build:gradle than 4.1.1 is available: 4.2.1. (There is also a newer version of 4.1.𝑥 available, if upgrading to 4.2.1 is difficult: 4.1.3)"
- 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=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\build.gradle"
- line="17"
- column="9"/>
- </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 17"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\build.gradle"
- line="35"
- column="9"/>
- </issue>
- <issue
- id="ObsoleteSdkInt"
- severity="Warning"
- message="This folder configuration (`v11`) is unnecessary; `minSdkVersion` is 16. 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:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\res\values-v11"/>
- </issue>
- <issue
- id="ObsoleteSdkInt"
- severity="Warning"
- message="This folder configuration (`v14`) is unnecessary; `minSdkVersion` is 16. 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:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\res\values-v14"/>
- </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:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\res"/>
- </issue>
- <issue
- id="ClickableViewAccessibility"
- severity="Warning"
- message="Custom view ``RelativeLayout`` has `setOnTouchListener` called on it but does not override `performClick`"
- category="Accessibility"
- priority="6"
- summary="Accessibility in Custom Views"
- explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
- errorLine1=" layout.setOnTouchListener(new Button.OnTouchListener() {"
- errorLine2=" ^">
- <location
- file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadActivity.java"
- line="919"
- column="9"/>
- </issue>
- <issue
- id="ClickableViewAccessibility"
- severity="Warning"
- message="`onTouch` should call `View#performClick` when a click is detected"
- category="Accessibility"
- priority="6"
- summary="Accessibility in Custom Views"
- explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
- errorLine1=" public boolean onTouch(View v, MotionEvent event) {"
- errorLine2=" ~~~~~~~">
- <location
- file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadActivity.java"
- line="921"
- column="28"/>
- </issue>
- <issue
- id="ClickableViewAccessibility"
- severity="Warning"
- message="Custom view ``WpadImageView`` has `setOnTouchListener` called on it but does not override `performClick`"
- category="Accessibility"
- priority="6"
- summary="Accessibility in Custom Views"
- explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
- errorLine1=" TargetWpadImageView.setOnTouchListener(null);"
- errorLine2=" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~">
- <location
- file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadActivity.java"
- line="1094"
- column="9"/>
- </issue>
- <issue
- id="ClickableViewAccessibility"
- severity="Warning"
- message="Custom view ``WpadImageView`` has `setOnTouchListener` called on it but does not override `performClick`"
- category="Accessibility"
- priority="6"
- summary="Accessibility in Custom Views"
- explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
- errorLine1=" TargetWpadImageView.setOnTouchListener(new Button.OnTouchListener()"
- errorLine2=" ^">
- <location
- file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadActivity.java"
- line="1106"
- column="9"/>
- </issue>
- <issue
- id="ClickableViewAccessibility"
- severity="Warning"
- message="`onTouch` should call `View#performClick` when a click is detected"
- category="Accessibility"
- priority="6"
- summary="Accessibility in Custom Views"
- explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
- errorLine1=" public boolean onTouch(final View v, final MotionEvent event)"
- errorLine2=" ~~~~~~~">
- <location
- file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadActivity.java"
- line="1114"
- column="28"/>
- </issue>
- <issue
- id="ClickableViewAccessibility"
- severity="Warning"
- message="Custom view ``WpadTextView`` has `setOnTouchListener` called on it but does not override `performClick`"
- category="Accessibility"
- priority="6"
- summary="Accessibility in Custom Views"
- explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
- errorLine1=" TargetWpadTextView.setOnTouchListener(new Button.OnTouchListener()"
- errorLine2=" ^">
- <location
- file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadActivity.java"
- line="1238"
- column="9"/>
- </issue>
- <issue
- id="ClickableViewAccessibility"
- severity="Warning"
- message="`onTouch` should call `View#performClick` when a click is detected"
- category="Accessibility"
- priority="6"
- summary="Accessibility in Custom Views"
- explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
- errorLine1=" public boolean onTouch(View v, MotionEvent event)"
- errorLine2=" ~~~~~~~">
- <location
- file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadActivity.java"
- line="1241"
- column="28"/>
- </issue>
- <issue
- id="ClickableViewAccessibility"
- severity="Warning"
- message="Custom view ``WpadImageView`` has `setOnTouchListener` called on it but does not override `performClick`"
- category="Accessibility"
- priority="6"
- summary="Accessibility in Custom Views"
- explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
- errorLine1=" TargetWpadImageView.setOnTouchListener(new Button.OnTouchListener()"
- errorLine2=" ^">
- <location
- file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadScreen.java"
- line="606"
- column="9"/>
- </issue>
- <issue
- id="ClickableViewAccessibility"
- severity="Warning"
- message="`onTouch` should call `View#performClick` when a click is detected"
- category="Accessibility"
- priority="6"
- summary="Accessibility in Custom Views"
- explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
- errorLine1=" public boolean onTouch(final View v, final MotionEvent event)"
- errorLine2=" ~~~~~~~">
- <location
- file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadScreen.java"
- line="614"
- column="28"/>
- </issue>
- <issue
- id="ClickableViewAccessibility"
- severity="Warning"
- message="Custom view ``WpadTextView`` has `setOnTouchListener` called on it but does not override `performClick`"
- category="Accessibility"
- priority="6"
- summary="Accessibility in Custom Views"
- explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
- errorLine1=" TargetWpadTextView.setOnTouchListener(new Button.OnTouchListener()"
- errorLine2=" ^">
- <location
- file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadScreen.java"
- line="738"
- column="9"/>
- </issue>
- <issue
- id="ClickableViewAccessibility"
- severity="Warning"
- message="`onTouch` should call `View#performClick` when a click is detected"
- category="Accessibility"
- priority="6"
- summary="Accessibility in Custom Views"
- explanation="If a `View` that overrides `onTouchEvent` or uses an `OnTouchListener` does not also implement `performClick` and call it when clicks are detected, the `View` may not handle accessibility actions properly. Logic handling the click actions should ideally be placed in `View#performClick` as some accessibility services invoke `performClick` when a click action should occur."
- errorLine1=" public boolean onTouch(View v, MotionEvent event)"
- errorLine2=" ~~~~~~~">
- <location
- file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadScreen.java"
- line="741"
- column="28"/>
- </issue>
- <issue
- id="RtlHardcoded"
- severity="Warning"
- message="Use "`Gravity.END`" instead of "`Gravity.RIGHT`" to ensure correct behavior in right-to-left locales"
- category="Internationalization:Bidirectional Text"
- priority="5"
- summary="Using left/right instead of start/end attributes"
- explanation="Using `Gravity#LEFT` and `Gravity#RIGHT` can lead to problems when a layout is rendered in locales where text flows from right to left. Use `Gravity#START` and `Gravity#END` instead. Similarly, in XML `gravity` and `layout_gravity` attributes, use `start` rather than `left`.

For XML attributes such as paddingLeft and `layout_marginLeft`, use `paddingStart` and `layout_marginStart`. **NOTE**: If your `minSdkVersion` is less than 17, you should add **both** the older left/right attributes **as well as** the new start/end attributes. On older platforms, where RTL is not supported and the start/end attributes are unknown and therefore ignored, you need the older left/right attributes. There is a separate lint check which catches that type of error.

(Note: For `Gravity#LEFT` and `Gravity#START`, you can use these constants even when targeting older platforms, because the `start` bitmask is a superset of the `left` bitmask. Therefore, you can use `gravity="start"` rather than `gravity="left|start"`.)"
- errorLine1=" case Gravity.RIGHT:"
- errorLine2=" ~~~~~">
- <location
- file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadTextView.java"
- line="98"
- column="26"/>
- </issue>
- <issue
- id="RtlHardcoded"
- severity="Warning"
- message="Use "`Gravity.START`" instead of "`Gravity.LEFT`" to ensure correct behavior in right-to-left locales"
- category="Internationalization:Bidirectional Text"
- priority="5"
- summary="Using left/right instead of start/end attributes"
- explanation="Using `Gravity#LEFT` and `Gravity#RIGHT` can lead to problems when a layout is rendered in locales where text flows from right to left. Use `Gravity#START` and `Gravity#END` instead. Similarly, in XML `gravity` and `layout_gravity` attributes, use `start` rather than `left`.

For XML attributes such as paddingLeft and `layout_marginLeft`, use `paddingStart` and `layout_marginStart`. **NOTE**: If your `minSdkVersion` is less than 17, you should add **both** the older left/right attributes **as well as** the new start/end attributes. On older platforms, where RTL is not supported and the start/end attributes are unknown and therefore ignored, you need the older left/right attributes. There is a separate lint check which catches that type of error.

(Note: For `Gravity#LEFT` and `Gravity#START`, you can use these constants even when targeting older platforms, because the `start` bitmask is a superset of the `left` bitmask. Therefore, you can use `gravity="start"` rather than `gravity="left|start"`.)"
- errorLine1=" case Gravity.LEFT:"
- errorLine2=" ~~~~">
- <location
- file="D:\90_Works\40_AndroidStudio_GIT\10_HN\30_2443-ALT\WallPadSupport\src\main\java\kr\co\icontrols\wallpadsupport\WpadTextView.java"
- line="99"
- column="26"/>
- </issue>
- </issues>
|