--- client: Jellyfin for Android TV client_version: 0.19.2 client_repository: https://github.com/jellyfin/jellyfin-androidtv type: crash_report format: markdown --- ### Logs ***Stack Trace***: ```log java.lang.NullPointerException at org.jellyfin.androidtv.ui.itemdetail.FullDetailsFragmentHelperKt$resumePlayback$1.invokeSuspend(FullDetailsFragmentHelper.kt:278) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:223) at android.app.ActivityThread.main(ActivityThread.java:7668) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@eeafae1, Dispatchers.Main.immediate] ``` ***Logcat***: ```log 11-11 12:53:56.378 D/org.jellyfin.sdk.api.sockets.DefaultSocketApi(26082): Subscription count changed to 1 11-11 12:53:56.378 D/org.jellyfin.sdk.api.sockets.DefaultSocketApi(26082): Subscription count changed to 8 11-11 12:53:56.378 D/org.jellyfin.sdk.api.sockets.DefaultSocketApi(26082): Subscription count changed to 9 11-11 12:53:56.378 D/org.jellyfin.sdk.api.sockets.DefaultSocketApi(26082): Subscription count changed to 10 11-11 12:53:56.378 D/org.jellyfin.sdk.api.sockets.DefaultSocketApi(26082): Subscription count changed to 11 11-11 12:53:56.378 D/org.jellyfin.sdk.api.sockets.DefaultSocketApi(26082): Subscription count changed to 12 11-11 12:53:56.379 D/org.jellyfin.sdk.api.sockets.DefaultSocketApi(26082): Subscription count changed to 13 11-11 12:53:56.379 D/org.jellyfin.sdk.api.sockets.DefaultSocketApi(26082): Subscription count changed to 14 11-11 12:53:56.379 I/org.jellyfin.sdk.api.okhttp.OkHttpSocketConnection(26082): Connecting to http://10.255.255.4:8096/socket 11-11 12:53:56.379 D/org.jellyfin.sdk.api.sockets.DefaultSocketApi(26082): Subscription count changed to 6 11-11 12:53:56.379 D/org.jellyfin.sdk.api.sockets.DefaultSocketApi(26082): Subscription count changed to 7 11-11 12:53:56.424 E/Surface (26082): freeAllBuffers: 1 buffers were freed while being dequeued! 11-11 12:53:56.428 E/libc (26082): Access denied finding property "ro.vendor.sys.NV_ASYNC" 11-11 12:53:56.428 E/libc (26082): Access denied finding property "ro.vendor.sys.NV_LOGFPS" 11-11 12:53:56.428 E/libc (26082): Access denied finding property "ro.vendor.sys.NV_PROCESS_NAME" 11-11 12:53:56.428 E/libc (26082): Access denied finding property "ro.vendor.sys.NV_FPSDYNAMIC" 11-11 12:53:56.553 D/org.jellyfin.sdk.api.okhttp.OkHttpSocketConnection(26082): WebSocket has opened 11-11 12:53:56.553 D/org.jellyfin.sdk.api.okhttp.OkHttpSocketConnection(26082): Receiving (raw) message {"MessageId":"d786f36b095e4bdea9a2b83e6af67fa5","Data":60,"MessageType":"ForceKeepAlive"} 11-11 12:53:56.554 D/org.jellyfin.sdk.api.sockets.DefaultSocketApi(26082): Using a KeepAlive message delay of 30 seconds 11-11 12:53:56.554 D/org.jellyfin.sdk.api.okhttp.OkHttpSocketConnection(26082): Sending (raw) message {"MessageType":"KeepAlive"} 11-11 12:53:56.580 D/org.jellyfin.sdk.api.okhttp.OkHttpSocketConnection(26082): Receiving (raw) message {"MessageId":"7adc81d9602242b0abc084e480468ed3","MessageType":"KeepAlive"} 11-11 12:53:56.665 D/EventLogger(26082): loading [eventTime=69.68, mediaPos=67.01, window=0, period=0, true] 11-11 12:53:57.230 D/NavigationRepositoryImpl(26082): Navigating back 11-11 12:53:57.237 D/CustomPlaybackOverlayFragment(26082): Stopping! 11-11 12:53:57.237 D/CustomPlaybackOverlayFragment(26082): this fragment belongs to the current session, ending it 11-11 12:53:57.238 D/PlaybackController(26082): stop called at 67579 11-11 12:53:57.238 D/EventLogger(26082): loading [eventTime=70.25, mediaPos=67.58, window=0, period=0, false] 11-11 12:53:57.238 D/EventLogger(26082): state [eventTime=70.26, mediaPos=67.58, window=0, period=0, IDLE] 11-11 12:53:57.238 D/EventLogger(26082): isPlaying [eventTime=70.26, mediaPos=67.58, window=0, period=0, false] 11-11 12:53:57.240 I/ReportingHelper$reportStopped(26082): Reporting Baby Benny Box Is Here! playback stopped at 675790000 11-11 12:53:57.241 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(26082): POST http://10.255.255.4:8096/Sessions/Playing/Stopped 11-11 12:53:57.254 D/SurfaceUtils(26082): disconnecting from surface 0x29f1867220, reason disconnectFromSurface 11-11 12:53:57.259 D/EventLogger(26082): surfaceSize [eventTime=70.28, mediaPos=67.58, window=0, period=0, w=0, h=0] 11-11 12:53:57.260 I/ExoPlayerImpl(26082): Release 717dc9c [AndroidXMedia3/1.8.0] [mdarcy, SHIELD Android TV, NVIDIA, 30] [media3.common, media3.exoplayer, media3.decoder, media3.session, media3.ui, media3.exoplayer.hls, media3.datasource, media3.datasource.okhttp, media3.decoder.ffmpeg, media3.extractor] 11-11 12:53:57.278 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(26082): GET http://10.255.255.4:8096/Items/508c4f8a-f916-d4fd-9f37-04188e74cc68 11-11 12:53:57.305 W/RecyclerView(26082): No adapter attached; skipping layout 11-11 12:53:57.309 D/EventLogger(26082): videoDisabled [eventTime=70.33, mediaPos=67.58, window=0, period=0] 11-11 12:53:57.310 D/EventLogger(26082): rendererReady [eventTime=70.33, mediaPos=67.58, window=0, period=0, rendererIndex=0, video, false] 11-11 12:53:57.310 D/EventLogger(26082): audioDisabled [eventTime=70.33, mediaPos=67.58, window=0, period=0] 11-11 12:53:57.310 D/EventLogger(26082): rendererReady [eventTime=70.33, mediaPos=67.58, window=0, period=0, rendererIndex=2, audio, false] 11-11 12:53:57.311 D/EventLogger(26082): rendererReady [eventTime=70.33, mediaPos=67.58, window=0, period=0, rendererIndex=5, metadata, false] 11-11 12:53:57.311 D/EventLogger(26082): videoDecoderReleased [eventTime=70.33, mediaPos=67.58, window=0, period=0, OMX.Nvidia.h264.decode] 11-11 12:53:57.610 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(26082): GET http://10.255.255.4:8096/Shows/8242e8ed-2a64-328d-b6a4-ecf9086d180d/Episodes?adjacentTo=508c4f8a-f916-d4fd-9f37-04188e74cc68 11-11 12:53:57.612 D/FullDetailsFragment(26082): Item type: Episode 11-11 12:53:57.613 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(26082): GET http://10.255.255.4:8096/Items?startIndex=3&limit=20&parentId=cf9e640c-7fe2-8355-8bd3-a1eec02216cd&fields=CanDelete&fields=ChannelInfo&fields=Chapters&fields=ChildCount&fields=CumulativeRunTimeTicks&fields=DateCreated&fields=DisplayPreferencesId&fields=Genres&fields=ItemCounts&fields=MediaSourceCount&fields=MediaSources&fields=MediaStreams&fields=Overview&fields=Path&fields=PrimaryImageAspectRatio&fields=Taglines&fields=Trickplay&includeItemTypes=Episode&enableTotalRecordCount=true&enableImages=true 11-11 12:53:57.801 I/lyfin.androidt(26082): Background concurrent copying GC freed 78457(4239KB) AllocSpace objects, 823(54MB) LOS objects, 49% free, 14MB/28MB, paused 74us total 184.150ms 11-11 12:53:58.042 D/FullDetailsFragment(26082): current time 1762883638041 last playback event time 2025-11-11T17:53:57.240Z last refresh time 1762883637612 11-11 12:53:58.042 I/FullDetailsFragment(26082): Re-loading after new episode playback 11-11 12:53:58.043 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(26082): GET http://10.255.255.4:8096/Items/508c4f8a-f916-d4fd-9f37-04188e74cc68 11-11 12:53:58.163 D/ItemRowAdapterHelperKt(26082): Creating items from 0 existing and 4 new, adapter size is 0 11-11 12:53:58.248 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(26082): GET http://10.255.255.4:8096/Shows/8242e8ed-2a64-328d-b6a4-ecf9086d180d/Episodes?adjacentTo=508c4f8a-f916-d4fd-9f37-04188e74cc68 11-11 12:53:58.250 D/FullDetailsFragment(26082): Item type: Episode 11-11 12:53:58.251 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(26082): GET http://10.255.255.4:8096/Items?startIndex=3&limit=20&parentId=cf9e640c-7fe2-8355-8bd3-a1eec02216cd&fields=CanDelete&fields=ChannelInfo&fields=Chapters&fields=ChildCount&fields=CumulativeRunTimeTicks&fields=DateCreated&fields=DisplayPreferencesId&fields=Genres&fields=ItemCounts&fields=MediaSourceCount&fields=MediaSources&fields=MediaStreams&fields=Overview&fields=Path&fields=PrimaryImageAspectRatio&fields=Taglines&fields=Trickplay&includeItemTypes=Episode&enableTotalRecordCount=true&enableImages=true 11-11 12:53:58.741 D/ItemRowAdapterHelperKt(26082): Creating items from 0 existing and 4 new, adapter size is 0 11-11 12:53:59.645 D/NavigationRepositoryImpl(26082): Navigating back 11-11 12:53:59.661 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(26082): GET http://10.255.255.4:8096/Items/508c4f8a-f916-d4fd-9f37-04188e74cc68 11-11 12:53:59.698 W/View (26082): requestLayout() improperly called by android.widget.TextView{ea44981 V.ED..... ......ID 120,40-1430,126 #7f0b02d6 app:id/title} during layout: running second layout pass 11-11 12:53:59.698 W/View (26082): requestLayout() improperly called by android.widget.LinearLayout{51eca26 V.E...... ......ID 120,132-1500,172 #7f0b01a2 app:id/infoRow} during layout: running second layout pass 11-11 12:53:59.698 W/View (26082): requestLayout() improperly called by org.jellyfin.androidtv.ui.browsing.composable.inforow.BaseItemInfoRowView{5211d37 V.E...... ......I. 0,0-0,0} during layout: running second layout pass 11-11 12:53:59.980 W/View (26082): requestLayout() improperly called by android.widget.LinearLayout{51eca26 V.E...... ......ID 120,132-1500,172 #7f0b01a2 app:id/infoRow} during layout: running second layout pass 11-11 12:53:59.980 W/View (26082): requestLayout() improperly called by android.widget.TextView{ea44981 V.ED..... ......ID 120,40-1430,126 #7f0b02d6 app:id/title} during layout: running second layout pass 11-11 12:53:59.980 W/View (26082): requestLayout() improperly called by org.jellyfin.androidtv.ui.browsing.composable.inforow.BaseItemInfoRowView{6cded82 V.E...... ......I. 0,0-0,0} during layout: running second layout pass 11-11 12:54:00.255 D/org.jellyfin.sdk.api.okhttp.OkHttpSocketConnection(26082): Receiving (raw) message {"MessageId":"4f8beebfee91437c906b080ce1acbe41","Data":{"UserId":"3e7ffa843adf433ca840ddcddb9a38ad","UserDataList":[{"PlaybackPositionTicks":0,"PlayCount":6,"IsFavorite":false,"LastPlayedDate":"2025-11-11T17:52:49.180954Z","Played":false,"Key":"391183008003","ItemId":"508c4f8af916d4fd9f3704188e74cc68"},{"UnplayedItemCount":2,"PlaybackPositionTicks":0,"PlayCount":0,"IsFavorite":false,"Played":false,"Key":"391183008","ItemId":"cf9e640c7fe283558bd3a1eec02216cd"}]},"MessageType":"UserDataChanged"} 11-11 12:54:01.944 D/NavigationRepositoryImpl(26082): Navigating back 11-11 12:54:01.949 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(26082): GET http://10.255.255.4:8096/Items/8242e8ed-2a64-328d-b6a4-ecf9086d180d 11-11 12:54:01.962 W/RecyclerView(26082): No adapter attached; skipping layout 11-11 12:54:02.085 D/FullDetailsFragment(26082): Item type: Series 11-11 12:54:02.086 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(26082): GET http://10.255.255.4:8096/Shows/NextUp?fields=CanDelete&fields=ChannelInfo&fields=Chapters&fields=ChildCount&fields=CumulativeRunTimeTicks&fields=DateCreated&fields=DisplayPreferencesId&fields=Genres&fields=ItemCounts&fields=MediaSourceCount&fields=MediaSources&fields=MediaStreams&fields=Overview&fields=Path&fields=PrimaryImageAspectRatio&fields=Taglines&fields=Trickplay&seriesId=8242e8ed-2a64-328d-b6a4-ecf9086d180d&enableTotalRecordCount=true&disableFirstEpisode=false&enableResumable=true&enableRewatching=false 11-11 12:54:02.087 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(26082): GET http://10.255.255.4:8096/Shows/Upcoming?fields=CanDelete&fields=ChannelInfo&fields=Chapters&fields=ChildCount&fields=CumulativeRunTimeTicks&fields=DateCreated&fields=DisplayPreferencesId&fields=Genres&fields=ItemCounts&fields=MediaSourceCount&fields=MediaSources&fields=MediaStreams&fields=Overview&fields=Path&fields=PrimaryImageAspectRatio&fields=Taglines&fields=Trickplay&parentId=8242e8ed-2a64-328d-b6a4-ecf9086d180d 11-11 12:54:02.088 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(26082): GET http://10.255.255.4:8096/Shows/8242e8ed-2a64-328d-b6a4-ecf9086d180d/Seasons?fields=CanDelete&fields=ChannelInfo&fields=Chapters&fields=ChildCount&fields=CumulativeRunTimeTicks&fields=DateCreated&fields=DisplayPreferencesId&fields=Genres&fields=ItemCounts&fields=MediaSourceCount&fields=MediaSources&fields=MediaStreams&fields=Overview&fields=Path&fields=PrimaryImageAspectRatio&fields=Taglines&fields=Trickplay 11-11 12:54:02.088 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(26082): GET http://10.255.255.4:8096/Items/8242e8ed-2a64-328d-b6a4-ecf9086d180d/Similar?limit=20&fields=CanDelete&fields=ChannelInfo&fields=Chapters&fields=ChildCount&fields=CumulativeRunTimeTicks&fields=DateCreated&fields=DisplayPreferencesId&fields=Genres&fields=ItemCounts&fields=MediaSourceCount&fields=MediaSources&fields=MediaStreams&fields=Overview&fields=Path&fields=PrimaryImageAspectRatio&fields=Taglines&fields=Trickplay 11-11 12:54:02.126 D/ItemRowAdapterHelperKt(26082): Creating items from 0 existing and 0 new, adapter size is 0 11-11 12:54:02.312 D/ItemRowAdapterHelperKt(26082): Creating items from 0 existing and 6 new, adapter size is 0 11-11 12:54:02.709 D/FullDetailsFragment(26082): current time 1762883642709 last playback event time 2025-11-11T17:53:57.240Z last refresh time 1762883642085 11-11 12:54:02.710 D/ItemRowAdapterHelperKt(26082): Creating items from 0 existing and 0 new, adapter size is 0 11-11 12:54:03.952 D/ItemRowAdapterHelperKt(26082): Creating items from 0 existing and 11 new, adapter size is 0 11-11 12:54:04.168 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(26082): GET http://10.255.255.4:8096/Shows/NextUp?limit=1&fields=CanDelete&fields=ChannelInfo&fields=Chapters&fields=ChildCount&fields=CumulativeRunTimeTicks&fields=DateCreated&fields=DisplayPreferencesId&fields=Genres&fields=ItemCounts&fields=MediaSourceCount&fields=MediaSources&fields=MediaStreams&fields=Overview&fields=Path&fields=PrimaryImageAspectRatio&fields=Taglines&fields=Trickplay&seriesId=8242e8ed-2a64-328d-b6a4-ecf9086d180d&enableTotalRecordCount=true&disableFirstEpisode=false&enableResumable=true&enableRewatching=false 11-11 12:54:04.200 D/CompatibilityChangeReporter(26082): Compat change id reported: 147798919; UID 10133; state: ENABLED 11-11 12:54:04.225 E/ACRA (26082): ACRA caught a NullPointerException for org.jellyfin.androidtv 11-11 12:54:04.225 E/ACRA (26082): java.lang.NullPointerException 11-11 12:54:04.225 E/ACRA (26082): at org.jellyfin.androidtv.ui.itemdetail.FullDetailsFragmentHelperKt$resumePlayback$1.invokeSuspend(FullDetailsFragmentHelper.kt:278) 11-11 12:54:04.225 E/ACRA (26082): at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) 11-11 12:54:04.225 E/ACRA (26082): at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) 11-11 12:54:04.225 E/ACRA (26082): at android.os.Handler.handleCallback(Handler.java:938) 11-11 12:54:04.225 E/ACRA (26082): at android.os.Handler.dispatchMessage(Handler.java:99) 11-11 12:54:04.225 E/ACRA (26082): at android.os.Looper.loop(Looper.java:223) 11-11 12:54:04.225 E/ACRA (26082): at android.app.ActivityThread.main(ActivityThread.java:7668) 11-11 12:54:04.225 E/ACRA (26082): at java.lang.reflect.Method.invoke(Native Method) 11-11 12:54:04.225 E/ACRA (26082): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) 11-11 12:54:04.225 E/ACRA (26082): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) 11-11 12:54:04.225 E/ACRA (26082): Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@eeafae1, Dispatchers.Main.immediate] 11-11 12:54:04.226 D/ACRA (26082): Building report 11-11 12:54:04.227 D/ACRA (26082): Starting collectors with priority FIRST 11-11 12:54:04.228 D/ACRA (26082): Calling collector org.acra.collector.DropBoxCollector 11-11 12:54:04.228 D/ACRA (26082): Collector org.acra.collector.DropBoxCollector completed 11-11 12:54:04.228 D/ACRA (26082): Calling collector org.acra.collector.StacktraceCollector 11-11 12:54:04.229 D/ACRA (26082): Collector org.acra.collector.StacktraceCollector completed 11-11 12:54:04.229 D/ACRA (26082): Calling collector org.acra.collector.LogCatCollector 11-11 12:54:04.238 D/ACRA (26082): Retrieving logcat output (buffer:default)... ``` ### App information ***App version***: `0.19.2` (`190299`) ***Package name***: `org.jellyfin.androidtv` ***Build***: ```json {"BOARD":"darcy","BOOTLOADER":"32.00.2019.50-t210-69ebfcbe","BRAND":"NVIDIA","CPU_ABI":"arm64-v8a","CPU_ABI2":"","DEVICE":"mdarcy","DISPLAY":"RQ1A.210105.003.7825230_3167.5736","FINGERPRINT":"NVIDIA\/mdarcy\/mdarcy:11\/RQ1A.210105.003\/7825230_3167.5736:user\/release-keys","HARDWARE":"darcy","HOST":"mobile-u64-5308-d7000","ID":"RQ1A.210105.003","IS_DEBUGGABLE":false,"IS_EMULATOR":false,"MANUFACTURER":"NVIDIA","MODEL":"SHIELD Android TV","PERMISSIONS_REVIEW_REQUIRED":true,"PRODUCT":"mdarcy","RADIO":"unknown","SUPPORTED_32_BIT_ABIS":["armeabi-v7a","armeabi"],"SUPPORTED_64_BIT_ABIS":["arm64-v8a"],"SUPPORTED_ABIS":["arm64-v8a","armeabi-v7a","armeabi"],"TAGS":"release-keys","TIME":1665975826000,"TYPE":"user","UNKNOWN":"unknown","USER":"NVIDIA","VERSION":{"ACTIVE_CODENAMES":[],"BASE_OS":"","CODENAME":"REL","INCREMENTAL":"7825230_3167.5736","PREVIEW_SDK_FINGERPRINT":"REL","PREVIEW_SDK_INT":0,"RELEASE":"11","RELEASE_OR_CODENAME":"11","SDK":"30","SDK_INT":30,"SECURITY_PATCH":"2022-04-05"}} ``` ***Build config***: ```json {"APPLICATION_ID":"org.jellyfin.androidtv","BUILD_TYPE":"release","DEBUG":false,"DEVELOPMENT":false,"VERSION_CODE":190299,"VERSION_NAME":"0.19.2"} ``` ### Device information ***Android version***: `11` ***Device brand***: `NVIDIA` ***Device product***: `mdarcy` ***Device model***: `SHIELD Android TV` ### Crash information ***Start time***: `2025-11-11T12:51:47.675-05:00` ***Crash time***: `2025-11-11T12:54:04.297-05:00`