Crash when click double tap on word

in #utopian-io8 years ago (edited)

PROJECT INFO

REPOSITORIES: https://github.com/jruesga/rview
Project name :rview

EXPECTED BEHAVIOR

It should be when the user presses twice on the word the user can copy the words in this application

ACTUAL BEHAVIOR

when the user double clicks on the part of the word describing the file then the user moves the cursor position the application crashes and does not work

  • download rview app from playstore
  • after that launch the app
  • and then login whith any server
  • and chose merge or open feature in this app
  • click in any file and try to click 2 time at the word and move the cursor and look if the app will crashed

Browser : rview v 2.2.3
Device : android 5.1 idos

BUG RECORDING

LOG CAT FILE

Process: com.ruesga.rview, PID: 15970
java.lang.IndexOutOfBoundsException: setSpan (-1 ... -1) starts before 0
    at android.text.SpannableStringInternal.checkRange(SpannableStringInternal.java:357)
    at android.text.SpannableStringInternal.setSpan(SpannableStringInternal.java:79)
    at android.text.SpannableString.setSpan(SpannableString.java:46)
    at android.text.Selection.setSelection(Selection.java:76)
    at android.widget.Editor$SelectionEndHandleView.updateSelection(Editor.java:3749)
    at android.widget.Editor$HandleView.positionAtCursorOffset(Editor.java:3384)
    at android.widget.Editor$SelectionEndHandleView.updatePosition(Editor.java:3764)
    at android.widget.Editor$HandleView.onTouchEvent(Editor.java:3504)
    at android.view.View.dispatchTouchEvent(View.java:8484)
    at android.view.View.dispatchPointerEvent(View.java:8684)
    at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4123)
    at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3989)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3544)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3597)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3563)
    at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3680)
    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3571)
    at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3737)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3544)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3597)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3563)
    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3571)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3544)
    at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5817)
    at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5791)
    at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5762)
    at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:5907)
    at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
    at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
    at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:176)
    at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:5878)
    at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:5930)
    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:767)
    at android.view.Choreographer.doCallbacks(Choreographer.java:580)
    at android.view.Choreographer.doFrame(Choreographer.java:548)
    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:753)
    at android.os.Handler.handleCallback(Handler.java:739)
    at android.os.Handler.dispatchMessage(Handler.java:95)
    at android.os.Looper.loop(Looper.java:135)
    at android.app.ActivityThread.main(ActivityThread.java:5376)
    at java.lang.reflect.Method.invoke(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:372)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:947)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:742)```

#### PROOF IF WORK DONE

GITHUB.COM/MUHAMMADARIF1
Sort:  

Hello @muhammadarif, thank you for the contribution.

You can also post this in the github repo to notify the Project owner of this bug.

Link to the Answers of the Questionnaire -

Click here


Need help? Write a ticket on https://support.utopian.io/.
Chat with us on Discord.
[utopian-moderator]

Hey @muhammadarif
Thanks for contributing on Utopian.
We’re already looking forward to your next contribution!

Contributing on Utopian
Learn how to contribute on our website or by watching this tutorial on Youtube.

Want to chat? Join us on Discord https://discord.gg/h52nFrV.

Vote for Utopian Witness!

Coin Marketplace

STEEM 0.04
TRX 0.32
JST 0.099
BTC 64018.51
ETH 1844.70
USDT 1.00
SBD 0.38