Skip to content

[feature] identify if return #36

@neocanable

Description

@neocanable

jd.apk

    public boolean onTouch(View view, MotionEvent event) {
        int i0 = event.getAction();
        boolean bool0 = false;
        if ((view instanceof TextView)) {
            return bool0;
        }
        else {
            boolean bool1 = true;
            if (bool1 == i0 || i0 == 0) {
                Layout layout = view.getLayout();
                int i1 = layout.getOffsetForHorizontal(layout.getLineForVertical((int)event.getY() - view.getTotalPaddingTop() + view.getScrollY()), (float)(int)event.getX() - view.getTotalPaddingLeft() + view.getScrollX());
                ClickableSpan span = this.g.getSpans(i1, i1, ClickableSpan.class);
                if (span.length != 0) {
                    if (bool1 == i0) {
                        ClickableSpan spanVar1 = spanVar1[bool0];
                        spanVar1.onClick(view);
                        return bool1;
                    }
                    else if (i0 == 0) {
                        ActivityManager$RunningAppProcessInfo info = this.g;
                        ClickableSpan spanVar2 = spanVar2[bool0];
                        Selection.setSelection(info, info.getSpanStart(span[bool0]), this.g.getSpanEnd(spanVar2));
                    }
                    return bool1;
                }
                else {
                    Selection.removeSelection(this.g);
                }
            }
            return bool0;
        }
    }

should be

    public boolean onTouch(View view, MotionEvent event) {
        int i0 = event.getAction();
        boolean bool0 = false;
        if ((view instanceof TextView)) {
            return bool0;
        }
        boolean bool1 = true;
        if (bool1 == i0 || i0 == 0) {
            Layout layout = view.getLayout();
            int i1 = layout.getOffsetForHorizontal(layout.getLineForVertical((int)event.getY() - view.getTotalPaddingTop() + view.getScrollY()), (float)(int)event.getX() - view.getTotalPaddingLeft() + view.getScrollX());
            ClickableSpan span = this.g.getSpans(i1, i1, ClickableSpan.class);
            if (span.length != 0) {
                if (bool1 == i0) {
                    ClickableSpan spanVar1 = spanVar1[bool0];
                    spanVar1.onClick(view);
                    return bool1;
                }
                else if (i0 == 0) {
                    ActivityManager$RunningAppProcessInfo info = this.g;
                    ClickableSpan spanVar2 = spanVar2[bool0];
                    Selection.setSelection(info, info.getSpanStart(span[bool0]), this.g.getSpanEnd(spanVar2));
                }
                return bool1;
            }
            else {
                Selection.removeSelection(this.g);
            }
        }
        return bool0;
    }

Metadata

Metadata

Assignees

Labels

featureNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions