--- 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}@eeaa721, Dispatchers.Main.immediate] ``` ***Logcat***: ```log 11-11 11:50:10.317 D/org.jellyfin.sdk.api.okhttp.OkHttpSocketConnection(20004): Receiving (raw) message {"MessageId":"ff9e1a56b9d34cbda63b9077f63066b6","Data":60,"MessageType":"ForceKeepAlive"} 11-11 11:50:10.318 D/org.jellyfin.sdk.api.sockets.DefaultSocketApi(20004): Using a KeepAlive message delay of 30 seconds 11-11 11:50:10.318 D/org.jellyfin.sdk.api.okhttp.OkHttpSocketConnection(20004): Sending (raw) message {"MessageType":"KeepAlive"} 11-11 11:50:10.320 D/org.jellyfin.sdk.api.okhttp.OkHttpSocketConnection(20004): Receiving (raw) message {"MessageId":"bf68d2f7b3c04b9889e5285ce52f9b68","MessageType":"KeepAlive"} 11-11 11:50:10.413 E/Surface (20004): freeAllBuffers: 1 buffers were freed while being dequeued! 11-11 11:50:10.424 D/ACRA (20004): onActivityStopped class org.jellyfin.androidtv.ui.startup.StartupActivity 11-11 11:50:10.426 D/ACRA (20004): onActivityDestroyed class org.jellyfin.androidtv.ui.startup.StartupActivity 11-11 11:50:11.858 D/ItemRowAdapterHelperKt(20004): Creating items from 0 existing and 11 new, adapter size is 0 11-11 11:50:13.436 D/ItemRowAdapterHelperKt(20004): Creating items from 0 existing and 16 new, adapter size is 0 11-11 11:50:13.450 D/ItemLauncher(20004): Item selected: Shows (CollectionFolder) 11-11 11:50:13.450 D/ItemLauncher(20004): **** Collection type: tvshows 11-11 11:50:13.452 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(20004): GET http://10.255.255.4:8096/DisplayPreferences/a656b907-eb3a-7353-2e40-e44b968d0225?client=jellyfin-androidtv 11-11 11:50:13.574 D/NavigationRepositoryImpl(20004): Navigating to Fragment(fragment=class org.jellyfin.androidtv.ui.browsing.BrowseGridFragment (Kotlin reflection is not available), arguments=Bundle[{folder={"Name":"Shows","ServerId":"52b7244ba9e942b89e85fa1672b594fc","Id":"a656b907-eb3a-7353-2e40-e44b968d0225","Etag":"2df59015bb9b15680ef31f89aabccb48","DateCreated":"2025-01-04T16:04:55.6465561-05:00","DateLastMediaAdded":"0000-12-31T19:03:58-04:56:02","CanDelete":false,"CanDownload":false,"SortName":"shows","ExternalUrls":[],"Path":"/config/root/default/Shows","EnableMediaSourceDisplay":true,"Taglines":[],"Genres":[],"PlayAccess":"Full","RemoteTrailers":[],"ProviderIds":{},"IsFolder":true,"ParentId":"e9d5075a-555c-1cbc-394e-ec4cef295274","Type":"CollectionFolder","People":[],"Studios":[],"GenreItems":[],"LocalTrailerCount":0,"UserData":{"PlaybackPositionTicks":0,"PlayCount":0,"IsFavorite":false,"Played":false,"Key":"a656b907-eb3a-7353-2e40-e44b968d0225","ItemId":"a656b907-eb3a-7353-2e40-e44b968d0225"},"ChildCount":6,"SpecialFeatureCount":0,"DisplayPreferencesId":"a656b907-eb3a-7353-2e40-e44b968d0225","Tags":[],"PrimaryImageAspectRatio":1.7777777777777777,"CollectionType":"tvshows","ImageTags":{"Primary":"c145f78da9c867f9508d5d13824734b6"},"BackdropImageTags":[],"ImageBlurHashes":{"Primary":{"c145f78da9c867f9508d5d13824734b6":"WA9a22%gE2M{oyaJt6RPjaogt8t801Rj?bs.M{RjX9ofkCoLaeRj"}},"LocationType":"FileSystem","LockedFields":[],"LockData":false}}]) (via navigate function) 11-11 11:50:13.634 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(20004): GET http://10.255.255.4:8096/Items/Latest?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=Movie&includeItemTypes=Series&isPlayed=false&limit=50&groupItems=true 11-11 11:50:13.634 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(20004): GET http://10.255.255.4:8096/Items/Latest?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=Movie&isPlayed=false&limit=50&groupItems=true 11-11 11:50:13.635 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(20004): GET http://10.255.255.4:8096/Items/Latest?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&isPlayed=false&limit=50&groupItems=true 11-11 11:50:13.639 I/org.jellyfin.sdk.api.sockets.DefaultSocketApi(20004): Subscription count changed to 15 11-11 11:50:13.640 I/org.jellyfin.sdk.api.sockets.DefaultSocketApi(20004): Subscription count changed to 14 11-11 11:50:13.642 D/BrowseGridFragment(20004): numCardsScreen <0> 11-11 11:50:13.656 D/HorizontalGridPresenter(20004): mNumRows 2 11-11 11:50:13.656 D/HorizontalGridPresenter(20004): onBindViewHolder null 11-11 11:50:13.657 D/BrowseGridFragment(20004): buildAdapter cardHeight <184> getCardWidthBy <122> chunks <25> type 11-11 11:50:13.657 D/HorizontalGridPresenter(20004): onBindViewHolder org.jellyfin.androidtv.ui.itemhandling.ItemRowAdapter@9c2a440 11-11 11:50:13.659 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(20004): GET http://10.255.255.4:8096/Items?startIndex=0&limit=100&recursive=true&sortOrder=Ascending&parentId=a656b907-eb3a-7353-2e40-e44b968d0225&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=Series&sortBy=SortName&enableTotalRecordCount=true&enableImages=true 11-11 11:50:13.848 I/lyfin.androidt(20004): Background concurrent copying GC freed 40312(2056KB) AllocSpace objects, 6(560KB) LOS objects, 49% free, 7861KB/15MB, paused 69us total 171.167ms 11-11 11:50:14.603 D/ItemRowAdapterHelperKt(20004): Creating items from 0 existing and 33 new, adapter size is 0 11-11 11:50:15.420 D/ItemRowAdapterHelperKt(20004): Creating items from 0 existing and 50 new, adapter size is 0 11-11 11:50:15.472 D/ItemRowAdapterHelperKt(20004): Creating items from 0 existing and 21 new, adapter size is 0 11-11 11:50:16.448 D/ItemRowAdapterHelperKt(20004): Creating items from 0 existing and 100 new, adapter size is 0 11-11 11:50:16.460 D/BrowseGridFragment(20004): row selected position 0 11-11 11:50:16.901 I/lyfin.androidt(20004): NativeAlloc concurrent copying GC freed 60328(3303KB) AllocSpace objects, 7(1524KB) LOS objects, 49% free, 10MB/20MB, paused 218us total 210.424ms 11-11 11:50:17.324 D/BrowseGridFragment(20004): row selected position 2 11-11 11:50:17.725 D/BrowseGridFragment(20004): row selected position 4 11-11 11:50:17.775 D/BrowseGridFragment(20004): row selected position 6 11-11 11:50:17.827 D/BrowseGridFragment(20004): row selected position 8 11-11 11:50:17.875 D/BrowseGridFragment(20004): row selected position 10 11-11 11:50:17.929 D/BrowseGridFragment(20004): row selected position 12 11-11 11:50:17.986 D/BrowseGridFragment(20004): row selected position 14 11-11 11:50:18.027 D/BrowseGridFragment(20004): row selected position 16 11-11 11:50:18.080 D/BrowseGridFragment(20004): row selected position 18 11-11 11:50:18.128 D/BrowseGridFragment(20004): row selected position 20 11-11 11:50:18.176 D/BrowseGridFragment(20004): row selected position 22 11-11 11:50:18.232 D/BrowseGridFragment(20004): row selected position 24 11-11 11:50:18.727 D/BrowseGridFragment(20004): row selected position 26 11-11 11:50:19.123 D/BrowseGridFragment(20004): row selected position 28 11-11 11:50:19.175 D/BrowseGridFragment(20004): row selected position 30 11-11 11:50:19.229 D/BrowseGridFragment(20004): row selected position 32 11-11 11:50:19.277 D/BrowseGridFragment(20004): row selected position 34 11-11 11:50:19.334 D/BrowseGridFragment(20004): row selected position 36 11-11 11:50:19.387 D/BrowseGridFragment(20004): row selected position 38 11-11 11:50:19.429 D/BrowseGridFragment(20004): row selected position 40 11-11 11:50:19.467 I/lyfin.androidt(20004): NativeAlloc concurrent copying GC freed 80881(3528KB) AllocSpace objects, 0(0B) LOS objects, 49% free, 12MB/24MB, paused 127us total 197.552ms 11-11 11:50:19.849 D/BrowseGridFragment(20004): row selected position 42 11-11 11:50:19.851 D/ItemRowAdapter(20004): Loading more items trigger pos <42> itemsLoaded <100> from total <153> with chunkSize <100> 11-11 11:50:19.852 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(20004): GET http://10.255.255.4:8096/Items?startIndex=100&limit=100&recursive=true&sortOrder=Ascending&parentId=a656b907-eb3a-7353-2e40-e44b968d0225&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=Series&sortBy=SortName&enableTotalRecordCount=true&enableImages=true 11-11 11:50:20.247 I/lyfin.androidt(20004): NativeAlloc concurrent copying GC freed 25922(1202KB) AllocSpace objects, 0(0B) LOS objects, 49% free, 12MB/24MB, paused 68us total 135.108ms 11-11 11:50:20.250 D/BrowseGridFragment(20004): row selected position 44 11-11 11:50:20.256 D/ItemRowAdapter(20004): Not loading more because currently retrieving 11-11 11:50:20.297 D/BrowseGridFragment(20004): row selected position 46 11-11 11:50:20.299 D/ItemRowAdapter(20004): Not loading more because currently retrieving 11-11 11:50:20.479 D/ItemRowAdapterHelperKt(20004): Creating items from 0 existing and 49 new, adapter size is 0 11-11 11:50:20.867 D/ItemRowAdapterHelperKt(20004): Creating items from 100 existing and 53 new, adapter size is 100 11-11 11:50:21.625 D/BrowseGridFragment(20004): row selected position 47 11-11 11:50:22.100 D/ItemLauncher(20004): Item selected: Gabby's Dollhouse (Series) 11-11 11:50:22.102 D/NavigationRepositoryImpl(20004): Navigating to Fragment(fragment=class org.jellyfin.androidtv.ui.itemdetail.FullDetailsFragment (Kotlin reflection is not available), arguments=Bundle[{ItemId=8242e8ed-2a64-328d-b6a4-ecf9086d180d}]) (via navigate function) 11-11 11:50:22.141 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(20004): GET http://10.255.255.4:8096/Items/8242e8ed-2a64-328d-b6a4-ecf9086d180d 11-11 11:50:22.155 W/RecyclerView(20004): No adapter attached; skipping layout 11-11 11:50:22.289 D/FullDetailsFragment(20004): Item type: Series 11-11 11:50:22.289 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(20004): 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 11:50:22.290 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(20004): 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 11:50:22.293 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(20004): 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 11:50:22.294 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(20004): 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 11:50:22.368 D/ItemRowAdapterHelperKt(20004): Creating items from 0 existing and 0 new, adapter size is 0 11-11 11:50:22.504 D/ItemRowAdapterHelperKt(20004): Creating items from 0 existing and 6 new, adapter size is 0 11-11 11:50:22.814 D/ItemRowAdapterHelperKt(20004): Creating items from 0 existing and 0 new, adapter size is 0 11-11 11:50:22.902 D/FullDetailsFragment(20004): current time 1762879822901 last playback event time null last refresh time 1762879822288 11-11 11:50:23.174 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(20004): 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 11:50:23.217 D/CompatibilityChangeReporter(20004): Compat change id reported: 147798919; UID 10133; state: ENABLED 11-11 11:50:23.224 E/ACRA (20004): ACRA caught a NullPointerException for org.jellyfin.androidtv 11-11 11:50:23.224 E/ACRA (20004): java.lang.NullPointerException 11-11 11:50:23.224 E/ACRA (20004): at org.jellyfin.androidtv.ui.itemdetail.FullDetailsFragmentHelperKt$resumePlayback$1.invokeSuspend(FullDetailsFragmentHelper.kt:278) 11-11 11:50:23.224 E/ACRA (20004): at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) 11-11 11:50:23.224 E/ACRA (20004): at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) 11-11 11:50:23.224 E/ACRA (20004): at android.os.Handler.handleCallback(Handler.java:938) 11-11 11:50:23.224 E/ACRA (20004): at android.os.Handler.dispatchMessage(Handler.java:99) 11-11 11:50:23.224 E/ACRA (20004): at android.os.Looper.loop(Looper.java:223) 11-11 11:50:23.224 E/ACRA (20004): at android.app.ActivityThread.main(ActivityThread.java:7668) 11-11 11:50:23.224 E/ACRA (20004): at java.lang.reflect.Method.invoke(Native Method) 11-11 11:50:23.224 E/ACRA (20004): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) 11-11 11:50:23.224 E/ACRA (20004): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) 11-11 11:50:23.224 E/ACRA (20004): Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@eeaa721, Dispatchers.Main.immediate] 11-11 11:50:23.224 D/ACRA (20004): Building report 11-11 11:50:23.227 D/ACRA (20004): Starting collectors with priority FIRST 11-11 11:50:23.230 D/ACRA (20004): Calling collector org.acra.collector.LogCatCollector 11-11 11:50:23.230 D/ACRA (20004): Calling collector org.acra.collector.StacktraceCollector 11-11 11:50:23.231 D/ACRA (20004): Collector org.acra.collector.StacktraceCollector completed 11-11 11:50:23.231 D/ACRA (20004): Calling collector org.acra.collector.DropBoxCollector 11-11 11:50:23.231 D/ACRA (20004): Collector org.acra.collector.DropBoxCollector completed 11-11 11:50:23.238 D/ACRA (20004): 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-11T11:49:56.366-05:00` ***Crash time***: `2025-11-11T11:50:23.283-05:00`