Status Update
Comments
st...@gmail.com <st...@gmail.com> #2
I proposed this which I think it is better than the actual behavior, and could let the developers work with more room to be creative.
https://code.google.com/p/android/issues/detail?id=58318
mx...@gmail.com <mx...@gmail.com> #3
The presentation link doesn't work.
22...@gmail.com <22...@gmail.com> #4
In Custom Notification Layouts section of the Notification API Guides, it states: "The height available for a custom notification layout depends on the notification view. Normal view layouts are limited to 64 dp, and expanded view layouts are limited to 256 dp". I guess it means the width is 512 dp and the height is 256 dp (if following the 2:1 aspect ratio)?
http://developer.android.com/guide/topics/ui/notifiers/notifications.html#CustomNotification
Description
Jetpack Compose component used: N/A
Android Studio Build: 2022.1.1 Canary 2
Kotlin version: 1.6.21
I believe it started with compose 1.2.0-x; after adopting 1.2.0-beta01 Im basically seeing another crash entry relating to this everyday in crashlytics, and uploading an apk/aab will now 100% result in Googles automated tests telling me about the crash as well.
The crash seems to happen regarldess of OS version and device. Im afraid I cant recreate it myself though.
Stack trace (if applicable):
Fatal Exception: java.lang.IllegalArgumentException: end cannot negative. [end: -1]
at androidx.compose.ui.text.TextRangeKt.packWithCheck(TextRangeKt.java:124)
at androidx.compose.ui.text.TextRangeKt.TextRange(TextRangeKt.java:37)
at androidx.compose.ui.text.input.EditingBuffer.delete$ui_text_release(EditingBuffer.kt:205)
at androidx.compose.ui.text.input.DeleteSurroundingTextCommand.applyTo(EditCommand.kt:271)
at androidx.compose.ui.text.input.EditProcessor.apply(EditProcessor.java:110)
at androidx.compose.foundation.text.TextFieldKeyInput.apply(TextFieldKeyInput.kt:62)
at androidx.compose.foundation.text.TextFieldKeyInput.access$apply(TextFieldKeyInput.java:49)
at androidx.compose.foundation.text.TextFieldKeyInput$process$2.invoke(TextFieldKeyInput.java:134)
at androidx.compose.foundation.text.TextFieldKeyInput$process$2.invoke(TextFieldKeyInput.java:102)
at androidx.activity.compose.BackHandlerKt$BackHandler$2.invoke$bridge(BackHandler.kt:986)
at androidx.compose.foundation.text.TextFieldKeyInput.commandExecutionContext(TextFieldKeyInput.java:211)
at androidx.compose.foundation.text.TextFieldKeyInput.process-ZmokQxo(TextFieldKeyInput.java:102)
at androidx.compose.foundation.text.TextFieldKeyInputKt$textFieldKeyInput$2$1.invoke-ZmokQxo(TextFieldKeyInputKt.java:243)
at androidx.compose.foundation.text.TextFieldKeyInputKt$textFieldKeyInput$2$1.invoke(TextFieldKeyInputKt.java:243)
at androidx.compose.animation.core.InfiniteTransition$run$1$1.invoke$bridge(InfiniteTransition.kt:254)
at androidx.compose.ui.input.key.KeyInputModifier.propagateKeyEvent-ZmokQxo(KeyInputModifier.kt:124)
at androidx.compose.ui.input.key.KeyInputModifier.processKeyInput-ZmokQxo(KeyInputModifier.java:103)
at androidx.compose.ui.platform.AndroidComposeView.sendKeyEvent-ZmokQxo(AndroidComposeView.android.kt:588)
at androidx.compose.ui.platform.AndroidComposeView.dispatchKeyEvent(AndroidComposeView.android.kt:595)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1840)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1840)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1840)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1840)
at com.android.internal.policy.DecorView.superDispatchKeyEvent(DecorView.java:441)
at com.android.internal.policy.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1819)
at android.app.Dialog.dispatchKeyEvent(Dialog.java:779)
at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:355)
at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:4910)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4782)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4318)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4371)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4337)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4464)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4345)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4521)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4318)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4371)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4337)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4345)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4318)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4371)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4337)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4497)
at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:4664)
at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:2435)
at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1998)
at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1989)
at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:2412)
at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)
at android.os.MessageQueue.nativePollOnce(MessageQueue.java)
at android.os.MessageQueue.next(MessageQueue.java:325)
at android.os.Looper.loop(Looper.java:142)
at android.app.ActivityThread.main(ActivityThread.java:6523)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:857)