Once in the person's bio info panel, navigating either down or right will lead to a crash
In some instances, this action will not lead to a crash. If it doesn't going back and selecting a different person and trying to navigate their bio will eventually lead to a crash. It does not appear to happen in the Tv cast/crew bios.
java.lang.IllegalArgumentException: parameter must be a descendant of this view
at android.view.ViewGroup.offsetRectBetweenParentAndChild(ViewGroup.java:6143)
at android.view.ViewGroup.offsetDescendantRectToMyCoords(ViewGroup.java:6072)
at android.view.ViewRootImpl$ViewPostImeInputStage.performFocusNavigation(ViewRootImpl.java:5349)
at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:5471)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5283)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4790)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4843)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4809)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4949)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4817)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5006)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4790)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4843)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4809)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4817)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4790)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4843)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4809)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4982)
at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:5143)
at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:3064)
at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:2607)
at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:2598)
at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:3041)
at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:143)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:336)
at android.os.Looper.loop(Looper.java:174)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:932)
Logcat:
12-09 11:00:00.327 E/MessageQueue-JNI(11941): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4809)
12-09 11:00:00.327 E/MessageQueue-JNI(11941): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4817)
12-09 11:00:00.327 E/MessageQueue-JNI(11941): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4790)
12-09 11:00:00.327 E/MessageQueue-JNI(11941): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4843)
12-09 11:00:00.327 E/MessageQueue-JNI(11941): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4809)
12-09 11:00:00.327 E/MessageQueue-JNI(11941): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4982)
12-09 11:00:00.327 E/MessageQueue-JNI(11941): at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:5143)
12-09 11:00:00.327 E/MessageQueue-JNI(11941): at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:3064)
12-09 11:00:00.327 E/MessageQueue-JNI(11941): at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:2607)
12-09 11:00:00.327 E/MessageQueue-JNI(11941): at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:2598)
12-09 11:00:00.327 E/MessageQueue-JNI(11941): at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:3041)
12-09 11:00:00.327 E/MessageQueue-JNI(11941): at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:143)
12-09 11:00:00.327 E/MessageQueue-JNI(11941): at android.os.MessageQueue.nativePollOnce(Native Method)
12-09 11:00:00.327 E/MessageQueue-JNI(11941): at android.os.MessageQueue.next(MessageQueue.java:336)
12-09 11:00:00.327 E/MessageQueue-JNI(11941): at android.os.Looper.loop(Looper.java:174)
12-09 11:00:00.327 E/MessageQueue-JNI(11941): at android.app.ActivityThread.main(ActivityThread.java:7356)
12-09 11:00:00.327 E/MessageQueue-JNI(11941): at java.lang.reflect.Method.invoke(Native Method)
12-09 11:00:00.327 E/MessageQueue-JNI(11941): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
12-09 11:00:00.327 E/MessageQueue-JNI(11941): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:932)
12-09 11:00:00.328 D/AndroidRuntime(11941): Shutting down VM
--------- beginning of crash
12-09 11:00:00.332 E/AndroidRuntime(11941): FATAL EXCEPTION: main
12-09 11:00:00.332 E/AndroidRuntime(11941): Process: org.jellyfin.androidtv.debug, PID: 11941
12-09 11:00:00.332 E/AndroidRuntime(11941): java.lang.IllegalArgumentException: parameter must be a descendant of this view
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewGroup.offsetRectBetweenParentAndChild(ViewGroup.java:6143)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewGroup.offsetDescendantRectToMyCoords(ViewGroup.java:6072)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewRootImpl$ViewPostImeInputStage.performFocusNavigation(ViewRootImpl.java:5349)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:5471)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5283)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4790)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4843)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4809)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4949)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4817)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5006)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4790)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4843)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4809)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4817)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4790)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4843)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4809)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4982)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:5143)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:3064)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:2607)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:2598)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:3041)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:143)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.os.MessageQueue.nativePollOnce(Native Method)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.os.MessageQueue.next(MessageQueue.java:336)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.os.Looper.loop(Looper.java:174)
12-09 11:00:00.332 E/AndroidRuntime(11941): at android.app.ActivityThread.main(ActivityThread.java:7356)
12-09 11:00:00.332 E/AndroidRuntime(11941): at java.lang.reflect.Method.invoke(Native Method)
12-09 11:00:00.332 E/AndroidRuntime(11941): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
12-09 11:00:00.332 E/AndroidRuntime(11941): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:932)
12-09 11:00:00.333 E/ACRA (11941): ACRA caught a IllegalArgumentException for org.jellyfin.androidtv.debug
12-09 11:00:00.333 E/ACRA (11941): java.lang.IllegalArgumentException: parameter must be a descendant of this view
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewGroup.offsetRectBetweenParentAndChild(ViewGroup.java:6143)
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewGroup.offsetDescendantRectToMyCoords(ViewGroup.java:6072)
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewRootImpl$ViewPostImeInputStage.performFocusNavigation(ViewRootImpl.java:5349)
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:5471)
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5283)
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4790)
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4843)
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4809)
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4949)
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4817)
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5006)
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4790)
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4843)
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4809)
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4817)
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4790)
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4843)
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4809)
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4982)
12-09 11:00:00.333 E/ACRA (11941): at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:5143)
12-09 11:00:00.333 E/ACRA (11941): at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:3064)
12-09 11:00:00.333 E/ACRA (11941): at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:2607)
12-09 11:00:00.333 E/ACRA (11941): at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:2598)
12-09 11:00:00.333 E/ACRA (11941): at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:3041)
12-09 11:00:00.333 E/ACRA (11941): at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:143)
12-09 11:00:00.333 E/ACRA (11941): at android.os.MessageQueue.nativePollOnce(Native Method)
12-09 11:00:00.333 E/ACRA (11941): at android.os.MessageQueue.next(MessageQueue.java:336)
12-09 11:00:00.333 E/ACRA (11941): at android.os.Looper.loop(Looper.java:174)
12-09 11:00:00.333 E/ACRA (11941): at android.app.ActivityThread.main(ActivityThread.java:7356)
12-09 11:00:00.333 E/ACRA (11941): at java.lang.reflect.Method.invoke(Native Method)
12-09 11:00:00.333 E/ACRA (11941): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
12-09 11:00:00.333 E/ACRA (11941): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:932)
12-09 11:00:00.335 D/ACRA (11941): Building report
12-09 11:00:00.337 D/ACRA (11941): Starting collectors with priority FIRST
12-09 11:00:00.339 D/ACRA (11941): Calling collector org.acra.collector.DropBoxCollector
12-09 11:00:00.339 D/ACRA (11941): Collector org.acra.collector.DropBoxCollector completed
12-09 11:00:00.340 D/ACRA (11941): Calling collector org.acra.collector.LogCatCollector
12-09 11:00:00.340 D/ACRA (11941): Calling collector org.acra.collector.StacktraceCollector
12-09 11:00:00.341 D/ACRA (11941): Collector org.acra.collector.StacktraceCollector completed
12-09 11:00:00.346 D/ACRA (11941): Retrieving logcat output (buffer:default)...
12-09 11:00:00.362 E/libc (13513): Access denied finding property "persist.vendor.system.svp.dbg.loglevel"
I can reproduce this issue and discovered it's a regression from #2297. Unfortunately I haven't figured out why it happens or how to fix it yet though.
Describe the bug
In some instances, this action will not lead to a crash. If it doesn't going back and selecting a different person and trying to navigate their bio will eventually lead to a crash. It does not appear to happen in the Tv cast/crew bios.
logcat nav error.txt
Logs
client: Jellyfin for Android TV client_version: 0.0.0-dev.1 client_repository: https://github.com/jellyfin/jellyfin-androidtv type: crash_report format: markdown
Logs
Stack Trace:
Logcat:
App information
App version:
0.0.0-dev.1
(1
)Package name:
org.jellyfin.androidtv.debug
Build:
Build config:
Device information
Android version:
10
Device brand:
Sony
Device product:
BRAVIA_VH2_M_UC
Device model:
BRAVIA 4K VH2
Crash information
Start time:
2022-12-09T10:44:36.483-05:00
Crash time:
2022-12-09T11:00:00.388-05:00
Dump
Application version
(0.15.0-beta3+) build #2900
Where did you install the app from?
Sideloaded APK
Device information
Sony Bravia 4k VH2
Android version
Android TV OS 10
Jellyfin server version
10.8.8