--- 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}@648f392, Dispatchers.Main.immediate] ``` ***Logcat***: ```log 11-11 11:49:34.569 D/NavigationRepositoryImpl(31435): 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":2,"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:49:34.573 I/org.jellyfin.sdk.api.sockets.DefaultSocketApi(31435): Subscription count changed to 15 11-11 11:49:34.573 I/org.jellyfin.sdk.api.sockets.DefaultSocketApi(31435): Subscription count changed to 14 11-11 11:49:34.578 D/BrowseGridFragment(31435): numCardsScreen <0> 11-11 11:49:34.591 D/HorizontalGridPresenter(31435): mNumRows 2 11-11 11:49:34.591 D/HorizontalGridPresenter(31435): onBindViewHolder null 11-11 11:49:34.592 D/BrowseGridFragment(31435): buildAdapter cardHeight <184> getCardWidthBy <122> chunks <25> type 11-11 11:49:34.592 D/HorizontalGridPresenter(31435): onBindViewHolder org.jellyfin.androidtv.ui.itemhandling.ItemRowAdapter@ea7695b 11-11 11:49:34.594 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(31435): 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:49:34.644 I/lyfin.androidt(31435): NativeAlloc concurrent copying GC freed 294985(14MB) AllocSpace objects, 15(3112KB) LOS objects, 49% free, 14MB/29MB, paused 128us total 296.678ms 11-11 11:49:37.266 D/ItemRowAdapterHelperKt(31435): Creating items from 0 existing and 11 new, adapter size is 0 11-11 11:49:37.318 D/ItemRowAdapterHelperKt(31435): Creating items from 0 existing and 50 new, adapter size is 0 11-11 11:49:37.960 D/ItemRowAdapterHelperKt(31435): Creating items from 0 existing and 21 new, adapter size is 0 11-11 11:49:38.499 I/lyfin.androidt(31435): Background concurrent copying GC freed 300659(13MB) AllocSpace objects, 6(5368KB) LOS objects, 49% free, 13MB/26MB, paused 67us total 137.619ms 11-11 11:49:39.927 D/ItemRowAdapterHelperKt(31435): Creating items from 0 existing and 100 new, adapter size is 0 11-11 11:49:39.940 D/BrowseGridFragment(31435): row selected position 0 11-11 11:49:40.031 E/libc (31435): Access denied finding property "ro.vendor.sys.NV_ASYNC" 11-11 11:49:40.031 E/libc (31435): Access denied finding property "ro.vendor.sys.NV_LOGFPS" 11-11 11:49:40.031 E/libc (31435): Access denied finding property "ro.vendor.sys.NV_PROCESS_NAME" 11-11 11:49:40.031 E/libc (31435): Access denied finding property "ro.vendor.sys.NV_FPSDYNAMIC" 11-11 11:49:40.396 I/lyfin.androidt(31435): NativeAlloc concurrent copying GC freed 126594(5418KB) AllocSpace objects, 6(4008KB) LOS objects, 49% free, 13MB/26MB, paused 87us total 234.495ms 11-11 11:49:41.926 D/ItemRowAdapterHelperKt(31435): Creating items from 0 existing and 33 new, adapter size is 0 11-11 11:49:42.651 D/BrowseGridFragment(31435): row selected position 2 11-11 11:49:43.049 D/BrowseGridFragment(31435): row selected position 4 11-11 11:49:43.097 D/BrowseGridFragment(31435): row selected position 6 11-11 11:49:43.150 D/BrowseGridFragment(31435): row selected position 8 11-11 11:49:43.199 D/BrowseGridFragment(31435): row selected position 10 11-11 11:49:43.265 D/BrowseGridFragment(31435): row selected position 12 11-11 11:49:43.381 D/ItemRowAdapterHelperKt(31435): Creating items from 0 existing and 49 new, adapter size is 0 11-11 11:49:43.878 D/BrowseGridFragment(31435): row selected position 14 11-11 11:49:43.996 I/lyfin.androidt(31435): Background concurrent copying GC freed 166413(8417KB) AllocSpace objects, 6(3932KB) LOS objects, 50% free, 18MB/37MB, paused 132us total 182.629ms 11-11 11:49:44.312 D/ItemRowAdapterHelperKt(31435): Creating items from 0 existing and 50 new, adapter size is 0 11-11 11:49:44.351 D/BrowseGridFragment(31435): row selected position 16 11-11 11:49:44.697 I/lyfin.androidt(31435): Background young concurrent copying GC freed 293774(12MB) AllocSpace objects, 2(4428KB) LOS objects, 45% free, 20MB/37MB, paused 92us total 101.823ms 11-11 11:49:44.750 D/BrowseGridFragment(31435): row selected position 18 11-11 11:49:44.799 D/BrowseGridFragment(31435): row selected position 20 11-11 11:49:44.884 D/BrowseGridFragment(31435): row selected position 22 11-11 11:49:45.402 D/BrowseGridFragment(31435): row selected position 24 11-11 11:49:45.800 D/BrowseGridFragment(31435): row selected position 26 11-11 11:49:45.849 D/BrowseGridFragment(31435): row selected position 28 11-11 11:49:45.900 D/BrowseGridFragment(31435): row selected position 30 11-11 11:49:45.949 D/BrowseGridFragment(31435): row selected position 32 11-11 11:49:46.726 D/BrowseGridFragment(31435): row selected position 34 11-11 11:49:47.126 D/BrowseGridFragment(31435): row selected position 36 11-11 11:49:47.172 D/BrowseGridFragment(31435): row selected position 38 11-11 11:49:47.231 D/BrowseGridFragment(31435): row selected position 40 11-11 11:49:47.283 D/BrowseGridFragment(31435): row selected position 42 11-11 11:49:47.284 D/ItemRowAdapter(31435): Loading more items trigger pos <42> itemsLoaded <100> from total <153> with chunkSize <100> 11-11 11:49:47.287 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(31435): 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:49:47.356 I/lyfin.androidt(31435): NativeAlloc concurrent copying GC freed 242508(12MB) AllocSpace objects, 4(6348KB) LOS objects, 49% free, 20MB/41MB, paused 363us total 215.568ms 11-11 11:49:47.392 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(31435): GET http://10.255.255.4:8096/UserViews?includeHidden=false 11-11 11:49:47.745 I/lyfin.androidt(31435): NativeAlloc concurrent copying GC freed 97205(4898KB) AllocSpace objects, 62(4208KB) LOS objects, 49% free, 18MB/36MB, paused 80us total 204.343ms 11-11 11:49:47.959 I/WM-WorkerWrapper(31435): Worker result SUCCESS for Work [ id=53d24150-3758-464c-8bb7-4cbf7eb2cc93, tags={ org.jellyfin.androidtv.integration.LeanbackChannelWorker } ] 11-11 11:49:47.962 D/WM-Processor(31435): Processor 53d24150-3758-464c-8bb7-4cbf7eb2cc93 executed; reschedule = false 11-11 11:49:47.962 D/WM-SystemJobService(31435): 53d24150-3758-464c-8bb7-4cbf7eb2cc93 executed on JobScheduler 11-11 11:49:47.964 D/WM-GreedyScheduler(31435): Cancelling work ID 53d24150-3758-464c-8bb7-4cbf7eb2cc93 11-11 11:49:47.968 D/WM-SystemJobScheduler(31435): Scheduling work ID 53d24150-3758-464c-8bb7-4cbf7eb2cc93Job ID 11086 11-11 11:49:48.129 D/BrowseGridFragment(31435): row selected position 44 11-11 11:49:48.131 D/ItemRowAdapter(31435): Not loading more because currently retrieving 11-11 11:49:48.629 D/BrowseGridFragment(31435): row selected position 46 11-11 11:49:48.631 D/ItemRowAdapter(31435): Not loading more because currently retrieving 11-11 11:49:49.100 D/BrowseGridFragment(31435): row selected position 47 11-11 11:49:49.102 D/ItemRowAdapter(31435): Not loading more because currently retrieving 11-11 11:49:49.678 D/ItemLauncher(31435): Item selected: Gabby's Dollhouse (Series) 11-11 11:49:49.679 D/NavigationRepositoryImpl(31435): 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:49:49.701 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(31435): GET http://10.255.255.4:8096/Items/8242e8ed-2a64-328d-b6a4-ecf9086d180d 11-11 11:49:49.716 W/RecyclerView(31435): No adapter attached; skipping layout 11-11 11:49:49.773 D/ItemRowAdapterHelperKt(31435): Creating items from 100 existing and 53 new, adapter size is 100 11-11 11:49:49.847 D/FullDetailsFragment(31435): Item type: Series 11-11 11:49:49.848 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(31435): 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:49:49.848 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(31435): 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:49:49.850 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(31435): 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:49:49.851 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(31435): 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:49:49.897 D/ItemRowAdapterHelperKt(31435): Creating items from 0 existing and 0 new, adapter size is 0 11-11 11:49:50.057 D/ItemRowAdapterHelperKt(31435): Creating items from 0 existing and 6 new, adapter size is 0 11-11 11:49:50.465 D/FullDetailsFragment(31435): current time 1762879790461 last playback event time 2025-11-11T15:57:41.595Z last refresh time 1762879789847 11-11 11:49:51.030 I/org.jellyfin.sdk.api.okhttp.OkHttpClient(31435): 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:49:51.037 D/ItemRowAdapterHelperKt(31435): Creating items from 0 existing and 0 new, adapter size is 0 11-11 11:49:51.145 E/ACRA (31435): ACRA caught a NullPointerException for org.jellyfin.androidtv 11-11 11:49:51.145 E/ACRA (31435): java.lang.NullPointerException 11-11 11:49:51.145 E/ACRA (31435): at org.jellyfin.androidtv.ui.itemdetail.FullDetailsFragmentHelperKt$resumePlayback$1.invokeSuspend(FullDetailsFragmentHelper.kt:278) 11-11 11:49:51.145 E/ACRA (31435): at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34) 11-11 11:49:51.145 E/ACRA (31435): at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100) 11-11 11:49:51.145 E/ACRA (31435): at android.os.Handler.handleCallback(Handler.java:938) 11-11 11:49:51.145 E/ACRA (31435): at android.os.Handler.dispatchMessage(Handler.java:99) 11-11 11:49:51.145 E/ACRA (31435): at android.os.Looper.loop(Looper.java:223) 11-11 11:49:51.145 E/ACRA (31435): at android.app.ActivityThread.main(ActivityThread.java:7668) 11-11 11:49:51.145 E/ACRA (31435): at java.lang.reflect.Method.invoke(Native Method) 11-11 11:49:51.145 E/ACRA (31435): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) 11-11 11:49:51.145 E/ACRA (31435): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) 11-11 11:49:51.145 E/ACRA (31435): Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@648f392, Dispatchers.Main.immediate] 11-11 11:49:51.145 D/ACRA (31435): Building report 11-11 11:49:51.146 D/ACRA (31435): Starting collectors with priority FIRST 11-11 11:49:51.147 D/ACRA (31435): Calling collector org.acra.collector.DropBoxCollector 11-11 11:49:51.148 D/ACRA (31435): Calling collector org.acra.collector.LogCatCollector 11-11 11:49:51.148 D/ACRA (31435): Collector org.acra.collector.DropBoxCollector completed 11-11 11:49:51.148 D/ACRA (31435): Calling collector org.acra.collector.StacktraceCollector 11-11 11:49:51.148 D/ACRA (31435): Collector org.acra.collector.StacktraceCollector completed 11-11 11:49:51.157 D/ACRA (31435): 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-11T07:53:51.159-05:00` ***Crash time***: `2025-11-11T11:49:51.184-05:00`