Describe the bug
Crash at 1788006810952 (timestamp) in thread named main
Local date and time: Aug 29, 2026 6:33:30 PM
versionName=2.0.1
versionCode=201
BOARD=ums9230_hulk
BOOTLOADER=unknown
BRAND=realme
CPU_ABI=arm64-v8a
CPU_ABI2=
DEVICE=RE58C2
DISPLAY=RMX3760export_15_H.05
FINGERPRINT=realme/RMX3760/RE58C2:15/AP3A.240905.015.A2/T.R4T2.1777915050:user/release-keys
HARDWARE=ums9230_hulk
HOST=unknown
ID=AP3A.240905.015.A2
IS_DEBUGGABLE=false
IS_EMULATOR=false
MANUFACTURER=realme
MODEL=RMX3760
ODM_SKU=NULL
PERMISSIONS_REVIEW_REQUIRED=true
PRODUCT=RMX3760
RADIO=unknown
SERIAL=unknown
SKU=unknown
SOC_MANUFACTURER=Spreadtrum
SOC_MODEL=UMS9230H
SUPPORTED_32_BIT_ABIS=[armeabi-v7a, armeabi]
SUPPORTED_64_BIT_ABIS=[arm64-v8a]
SUPPORTED_ABIS=[arm64-v8a, armeabi-v7a, armeabi]
TAGS=release-keys
TIME=1777915597000
TYPE=user
UNKNOWN=unknown
USER=root
ACTIVE_CODENAMES=[]
BASE_OS=
CODENAME=REL
INCREMENTAL=40
KNOWN_CODENAMES={HoneycombMr1, HoneycombMr2, Lollipop, Kitkat, Tiramisu, Gingerbread, Cupcake, IceCreamSandwichMr1, JellyBean, IceCreamSandwich, LollipopMr1, M, N, O, P, Q, R, S, Sv2, Base, NMr1, OMr1, JellyBeanMr1, JellyBeanMr2, Donut, Froyo, GingerbreadMr1, EclairMr1, UpsideDownCake, Honeycomb, Eclair01, VanillaIceCream, KitkatWatch, Base11, Eclair}
MEDIA_PERFORMANCE_CLASS=0
PREVIEW_SDK_FINGERPRINT=REL
PREVIEW_SDK_INT=0
RELEASE=15
RELEASE_OR_CODENAME=15
RELEASE_OR_PREVIEW_DISPLAY=15
SDK=35
SDK_INT=35
SECURITY_PATCH=2026-05-01
java.lang.IndexOutOfBoundsException: Empty list doesn't contain element at index 0.
at kotlin.collections.EmptyList.get(Collections.kt:37)
at kotlin.collections.EmptyList.get(Collections.kt:25)
at com.teixeira.vcspace.ui.screens.editor.EditorViewModel.getSelectedEditor(EditorViewModel.kt:108)
at com.teixeira.vcspace.activities.EditorActivity.getCurrentEditor(EditorActivity.kt:357)
at com.teixeira.vcspace.activities.EditorActivity.initCommands$lambda$27(EditorActivity.kt:485)
at com.teixeira.vcspace.activities.EditorActivity.$r8$lambda$ouAOOO_ArH8zmzWPYfkYLE6jPpU(EditorActivity.kt:0)
at com.teixeira.vcspace.activities.EditorActivity$$ExternalSyntheticLambda17.invoke(D8$$SyntheticClass:0)
at com.teixeira.vcspace.ui.components.keyboard.CommandPaletteKt$CommandPalette$2$1$2$1$1$1$1.invoke(commandPalette.kt:119)
at com.teixeira.vcspace.ui.components.keyboard.CommandPaletteKt$CommandPalette$2$1$2$1$1$1$1.invoke(commandPalette.kt:116)
at com.teixeira.vcspace.ui.components.keyboard.CommandPaletteKt.CommandItem$lambda$9$lambda$8(commandPalette.kt:139)
at com.teixeira.vcspace.ui.components.keyboard.CommandPaletteKt.$r8$lambda$aIo1pKrIkZN1OD_0mOO6s6XPIzQ(commandPalette.kt:0)
at com.teixeira.vcspace.ui.components.keyboard.CommandPaletteKt$$ExternalSyntheticLambda2.invoke(D8$$SyntheticClass:0)
at androidx.compose.foundation.ClickableNode$clickPointerInput$3.invoke-k-4lQ0M(Clickable.kt:639)
at androidx.compose.foundation.ClickableNode$clickPointerInput$3.invoke(Clickable.kt:633)
at androidx.compose.foundation.gestures.TapGestureDetectorKt$detectTapAndPress$2$1.invokeSuspend(TapGestureDetector.kt:255)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTaskKt.resume(DispatchedTask.kt:163)
at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:152)
at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:470)
at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl$kotlinx_coroutines_core(CancellableContinuationImpl.kt:504)
at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl$kotlinx_coroutines_core$default(CancellableContinuationImpl.kt:493)
at kotlinx.coroutines.CancellableContinuationImpl.resumeWith(CancellableContinuationImpl.kt:359)
at androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNodeImpl$PointerEventHandlerCoroutine.offerPointerEvent(SuspendingPointerInputFilter.kt:719)
at androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNodeImpl.dispatchPointerEvent(SuspendingPointerInputFilter.kt:598)
at androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNodeImpl.onPointerEvent-H0pRuoY(SuspendingPointerInputFilter.kt:620)
at androidx.compose.foundation.AbstractClickableNode.onPointerEvent-H0pRuoY(Clickable.kt:1044)
at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:387)
at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:373)
at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:373)
at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:373)
at androidx.compose.ui.input.pointer.NodeParent.dispatchMainEventPass(HitPathTracker.kt:229)
at androidx.compose.ui.input.pointer.HitPathTracker.dispatchChanges(HitPathTracker.kt:144)
at androidx.compose.ui.input.pointer.PointerInputEventProcessor.process-BIzXfog(PointerInputEventProcessor.kt:120)
at androidx.compose.ui.platform.AndroidComposeView.sendMotionEvent-8iAsVTc(AndroidComposeView.android.kt:1994)
at androidx.compose.ui.platform.AndroidComposeView.handleMotionEvent-8iAsVTc(AndroidComposeView.android.kt:1945)
at androidx.compose.ui.platform.AndroidComposeView.dispatchTouchEvent(AndroidComposeView.android.kt:1829)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3285)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2868)
at android.view.View.dispatchPointerEvent(View.java:16887)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:8434)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:8196)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7551)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7631)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7584)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:7763)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7592)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:7820)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7565)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7631)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7584)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7592)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7565)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:10863)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:10814)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:10771)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:11048)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:295)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:346)
at android.os.Looper.loopOnce(Looper.java:189)
at android.os.Looper.loop(Looper.java:317)
at android.app.ActivityThread.main(ActivityThread.java:8927)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:681)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:915)
Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.ui.platform.MotionDurationScaleImpl@662c1df, androidx.compose.runtime.BroadcastFrameClock@98ae2c, StandaloneCoroutine{Cancelling}@81bc0f5, AndroidUiDispatcher@b19fe8a]
Describe the bug
Crash at 1788006810952 (timestamp) in thread named main
Local date and time: Aug 29, 2026 6:33:30 PM
versionName=2.0.1
versionCode=201
BOARD=ums9230_hulk
BOOTLOADER=unknown
BRAND=realme
CPU_ABI=arm64-v8a
CPU_ABI2=
DEVICE=RE58C2
DISPLAY=RMX3760export_15_H.05
FINGERPRINT=realme/RMX3760/RE58C2:15/AP3A.240905.015.A2/T.R4T2.1777915050:user/release-keys
HARDWARE=ums9230_hulk
HOST=unknown
ID=AP3A.240905.015.A2
IS_DEBUGGABLE=false
IS_EMULATOR=false
MANUFACTURER=realme
MODEL=RMX3760
ODM_SKU=NULL
PERMISSIONS_REVIEW_REQUIRED=true
PRODUCT=RMX3760
RADIO=unknown
SERIAL=unknown
SKU=unknown
SOC_MANUFACTURER=Spreadtrum
SOC_MODEL=UMS9230H
SUPPORTED_32_BIT_ABIS=[armeabi-v7a, armeabi]
SUPPORTED_64_BIT_ABIS=[arm64-v8a]
SUPPORTED_ABIS=[arm64-v8a, armeabi-v7a, armeabi]
TAGS=release-keys
TIME=1777915597000
TYPE=user
UNKNOWN=unknown
USER=root
ACTIVE_CODENAMES=[]
BASE_OS=
CODENAME=REL
INCREMENTAL=40
KNOWN_CODENAMES={HoneycombMr1, HoneycombMr2, Lollipop, Kitkat, Tiramisu, Gingerbread, Cupcake, IceCreamSandwichMr1, JellyBean, IceCreamSandwich, LollipopMr1, M, N, O, P, Q, R, S, Sv2, Base, NMr1, OMr1, JellyBeanMr1, JellyBeanMr2, Donut, Froyo, GingerbreadMr1, EclairMr1, UpsideDownCake, Honeycomb, Eclair01, VanillaIceCream, KitkatWatch, Base11, Eclair}
MEDIA_PERFORMANCE_CLASS=0
PREVIEW_SDK_FINGERPRINT=REL
PREVIEW_SDK_INT=0
RELEASE=15
RELEASE_OR_CODENAME=15
RELEASE_OR_PREVIEW_DISPLAY=15
SDK=35
SDK_INT=35
SECURITY_PATCH=2026-05-01
java.lang.IndexOutOfBoundsException: Empty list doesn't contain element at index 0.
at kotlin.collections.EmptyList.get(Collections.kt:37)
at kotlin.collections.EmptyList.get(Collections.kt:25)
at com.teixeira.vcspace.ui.screens.editor.EditorViewModel.getSelectedEditor(EditorViewModel.kt:108)
at com.teixeira.vcspace.activities.EditorActivity.getCurrentEditor(EditorActivity.kt:357)
at com.teixeira.vcspace.activities.EditorActivity.initCommands$lambda$27(EditorActivity.kt:485)
at com.teixeira.vcspace.activities.EditorActivity.$r8$lambda$ouAOOO_ArH8zmzWPYfkYLE6jPpU(EditorActivity.kt:0)
at com.teixeira.vcspace.activities.EditorActivity$$ExternalSyntheticLambda17.invoke(D8$$SyntheticClass:0)
at com.teixeira.vcspace.ui.components.keyboard.CommandPaletteKt$CommandPalette$2$1$2$1$1$1$1.invoke(commandPalette.kt:119)
at com.teixeira.vcspace.ui.components.keyboard.CommandPaletteKt$CommandPalette$2$1$2$1$1$1$1.invoke(commandPalette.kt:116)
at com.teixeira.vcspace.ui.components.keyboard.CommandPaletteKt.CommandItem$lambda$9$lambda$8(commandPalette.kt:139)
at com.teixeira.vcspace.ui.components.keyboard.CommandPaletteKt.$r8$lambda$aIo1pKrIkZN1OD_0mOO6s6XPIzQ(commandPalette.kt:0)
at com.teixeira.vcspace.ui.components.keyboard.CommandPaletteKt$$ExternalSyntheticLambda2.invoke(D8$$SyntheticClass:0)
at androidx.compose.foundation.ClickableNode$clickPointerInput$3.invoke-k-4lQ0M(Clickable.kt:639)
at androidx.compose.foundation.ClickableNode$clickPointerInput$3.invoke(Clickable.kt:633)
at androidx.compose.foundation.gestures.TapGestureDetectorKt$detectTapAndPress$2$1.invokeSuspend(TapGestureDetector.kt:255)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTaskKt.resume(DispatchedTask.kt:163)
at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:152)
at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:470)
at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl$kotlinx_coroutines_core(CancellableContinuationImpl.kt:504)
at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl$kotlinx_coroutines_core$default(CancellableContinuationImpl.kt:493)
at kotlinx.coroutines.CancellableContinuationImpl.resumeWith(CancellableContinuationImpl.kt:359)
at androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNodeImpl$PointerEventHandlerCoroutine.offerPointerEvent(SuspendingPointerInputFilter.kt:719)
at androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNodeImpl.dispatchPointerEvent(SuspendingPointerInputFilter.kt:598)
at androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNodeImpl.onPointerEvent-H0pRuoY(SuspendingPointerInputFilter.kt:620)
at androidx.compose.foundation.AbstractClickableNode.onPointerEvent-H0pRuoY(Clickable.kt:1044)
at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:387)
at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:373)
at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:373)
at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(HitPathTracker.kt:373)
at androidx.compose.ui.input.pointer.NodeParent.dispatchMainEventPass(HitPathTracker.kt:229)
at androidx.compose.ui.input.pointer.HitPathTracker.dispatchChanges(HitPathTracker.kt:144)
at androidx.compose.ui.input.pointer.PointerInputEventProcessor.process-BIzXfog(PointerInputEventProcessor.kt:120)
at androidx.compose.ui.platform.AndroidComposeView.sendMotionEvent-8iAsVTc(AndroidComposeView.android.kt:1994)
at androidx.compose.ui.platform.AndroidComposeView.handleMotionEvent-8iAsVTc(AndroidComposeView.android.kt:1945)
at androidx.compose.ui.platform.AndroidComposeView.dispatchTouchEvent(AndroidComposeView.android.kt:1829)
at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3285)
at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2868)
at android.view.View.dispatchPointerEvent(View.java:16887)
at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:8434)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:8196)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7551)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7631)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7584)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:7763)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7592)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:7820)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7565)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7631)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7584)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7592)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7565)
at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:10863)
at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:10814)
at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:10771)
at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:11048)
at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:295)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:346)
at android.os.Looper.loopOnce(Looper.java:189)
at android.os.Looper.loop(Looper.java:317)
at android.app.ActivityThread.main(ActivityThread.java:8927)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:681)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:915)
Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.ui.platform.MotionDurationScaleImpl@662c1df, androidx.compose.runtime.BroadcastFrameClock@98ae2c, StandaloneCoroutine{Cancelling}@81bc0f5, AndroidUiDispatcher@b19fe8a]