I haven't had any issues with delayed messages, IDK about calls tho haven't called anyone using molly.
nostr:naddr1qqyhqmmtv4kk7m3k8ypzp6gr3cgfzmv3pp5akehnexslg9f4jees3druuvfkex83563z5c2sqvzqqqrkvu4hezeh
You can also download the latest release of Molly (android) https://github.com/mollyim/mollyim-android
Its marked as a PRE-RELEASE but I was able to set my username using v7.0.0-1.
I used anysoft keyboard and it wasn't crashing.
nostr:npub10l3fw5thqxkgztgj3a002af5z5rtu0th5h2ehmw00lty7ah5v9aqm3c953 nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z test
Didnt crash for me on:
Version 0.83.9 (F-Droid ver.)
GrapheneOS P8
Are you using the default keyboard?
Can you check if this is a keyboard issue? Does it happen if you change to another keyboard?
0.83.8 had several dependency updates. It may be that one of them is breaking on some keyboards :(
Also, I placed the report here: https://github.com/vitorpamplona/amethyst/issues/757
Yes! Using a different keyboard seems to stop it crashing, for whatever the default keyboard seems to be the issue.
Autocorrect is f*ing me in the a**
Actually I can @ more than just my own profile but I don't know why some accounts have no issue and others don't.
Its seems it doesn't crash when I @ myself
https://v.nostr.build/PLMZ.mp4
This is actually version 0.83.9 but i had the same issue on 0.83.8.
Running on GrapheneOS
```
type: crash
osVersion: google/barbet/barbet:14/UQ1A.240105.002/2024012600:user/release-keys
package: com.vitorpamplona.amethyst:350
process: com.vitorpamplona.amethyst
processUptime: 22003 + 1519 ms
installer: dev.imranr.obtainium
java.lang.IllegalArgumentException: offset(15) is out of bounds [0, 15)
at androidx.compose.ui.text.MultiParagraph.requireIndexInRange(Unknown Source:51)
at androidx.compose.ui.text.MultiParagraph.fillBoundingBoxes-8ffj60Q(Unknown Source:4)
at androidx.compose.ui.text.input.CursorAnchorInfoBuilder_androidKt.addCharacterBounds(Unknown Source:31)
at androidx.compose.ui.text.input.CursorAnchorInfoBuilder_androidKt.build(Unknown Source:93)
at androidx.compose.ui.text.input.CursorAnchorInfoController.updateCursorAnchorInfo(Unknown Source:73)
at androidx.compose.ui.text.input.CursorAnchorInfoController.updateTextLayoutResult(Unknown Source:20)
at androidx.compose.ui.text.input.TextInputServiceAndroid.updateTextLayoutResult(Unknown Source:8)
at androidx.compose.ui.text.input.TextInputSession.updateTextLayoutResult(Unknown Source:14)
at androidx.compose.foundation.text.TextFieldDelegate$Companion.updateTextLayoutResult$foundation_release(Unknown Source:40)
at androidx.compose.foundation.text.CoreTextFieldKt$CoreTextField$onPositionedModifier$1.invoke(SourceFile:20)
at androidx.compose.foundation.text.CoreTextFieldKt$CoreTextField$onPositionedModifier$1.invoke(SourceFile:1)
at androidx.compose.ui.layout.OnGloballyPositionedNode.onGloballyPositioned(Unknown Source:2)
at androidx.compose.ui.node.LayoutNode.dispatchOnPositionedCallbacks$ui_release(Unknown Source:82)
at androidx.compose.ui.node.OnPositionedDispatcher.dispatchHierarchy(Unknown Source:0)
at androidx.compose.ui.node.OnPositionedDispatcher.dispatchHierarchy(Unknown Source:25)
at androidx.compose.ui.node.OnPositionedDispatcher.dispatchHierarchy(Unknown Source:25)
at androidx.compose.ui.node.OnPositionedDispatcher.dispatchHierarchy(Unknown Source:25)
at androidx.compose.ui.node.OnPositionedDispatcher.dispatchHierarchy(Unknown Source:25)
at androidx.compose.ui.node.OnPositionedDispatcher.dispatchHierarchy(Unknown Source:25)
at androidx.compose.ui.node.OnPositionedDispatcher.dispatchHierarchy(Unknown Source:25)
at androidx.compose.ui.node.OnPositionedDispatcher.dispatch(Unknown Source:74)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.dispatchOnPositionedCallbacks(Unknown Source:11)
at androidx.compose.ui.node.MeasureAndLayoutDelegate.dispatchOnPositionedCallbacks$default(Unknown Source:5)
at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout(Unknown Source:45)
at androidx.compose.ui.node.Owner.measureAndLayout$default(Unknown Source:7)
at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(Unknown Source:16)
at android.view.View.draw(View.java:23903)
at android.view.View.updateDisplayListIfDirty(View.java:22767)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4543)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4516)
at android.view.View.updateDisplayListIfDirty(View.java:22723)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4543)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4516)
at android.view.View.updateDisplayListIfDirty(View.java:22723)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4543)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4516)
at android.view.View.updateDisplayListIfDirty(View.java:22723)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4543)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4516)
at android.view.View.updateDisplayListIfDirty(View.java:22723)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:694)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:700)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:798)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:5144)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:4835)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4011)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2650)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9526)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1343)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1352)
at android.view.Choreographer.doCallbacks(Choreographer.java:952)
at android.view.Choreographer.doFrame(Choreographer.java:882)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1326)
at android.os.Handler.handleCallback(Handler.java:958)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:205)
at android.os.Looper.loop(Looper.java:294)
at android.app.ActivityThread.main(ActivityThread.java:8279)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
at com.android.internal.os.ExecInit.main(ExecInit.java:49)
at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:359)
```
The person under the car was trying to steal the catalytic converter and left the getaway car running.
What's a good #nostr client with #I2P support? Preferably one that can use http proxies. Amethyst lets me connect to my i2p software over socks and I was able to connect to the relay and send a note that way, but I'd like to be able to use my outproxy.
#AskNostr
I just realized I was calling blackjack poker this whole time ๐, oh well time for more drinks.
#m=image%2Fjpeg&dim=1512x2016&alt=Poker&blurhash=_UHn%24%3Bo%7DRjRja_s%3Aj%5B%7EVX8kCWCaxoJbH01R%2Bs%3AaxkCWqbIRPbIoMbIj%5DazbI%25MR*t6axofoMj%5BIURkt7WXj%5BjtfQogofoeWBflWXa%23xDofofWBj%5BWBf6Rka%7Dj%40jFjYWBf6&x=c20b9fa6dbc56b06b1b993f339e306d46e5996ec0e379173f887f6a9f920b892