-
-
Notifications
You must be signed in to change notification settings - Fork 643
Closed
Labels
bugSomething isn't workingSomething isn't working
Description
This issue respects the following points:
- This issue is not already reported on GitHub (I've searched it).
- I agree to follow Jellyfin's Code of Conduct.
- This report addresses only a single issue; If you encounter multiple issues, kindly create separate reports for each one.
Describe the bug
Regularly, on my Fire TV only, the Jellyfin app is crashing on launch and displays the "No Playable Items" error. Then re-launching it solves the problem.
Logs
client: Jellyfin for Android TV
client_version: 0.18.6
client_repository: https://github.com/jellyfin/jellyfin-androidtv
type: crash_report
format: markdown
Logs
Stack Trace:
java.lang.IllegalStateException: FragmentManager is already executing transactions
at androidx.fragment.app.FragmentManager.ensureExecReady(FragmentManager.java:1947)
at androidx.fragment.app.FragmentManager.execSingleAction(FragmentManager.java:1977)
at androidx.fragment.app.BackStackRecord.commitNow(BackStackRecord.java:317)
at org.jellyfin.androidtv.ui.browsing.DestinationFragmentView.activateHistoryEntry(DestinationFragmentView.kt:159)
at org.jellyfin.androidtv.ui.browsing.DestinationFragmentView.navigate(DestinationFragmentView.kt:94)
at org.jellyfin.androidtv.ui.browsing.MainActivity.handleNavigationAction(MainActivity.kt:118)
at org.jellyfin.androidtv.ui.browsing.MainActivity.access$handleNavigationAction(MainActivity.kt:33)
at org.jellyfin.androidtv.ui.browsing.MainActivity$onCreate$2.invokeSuspend(MainActivity.kt:66)
at org.jellyfin.androidtv.ui.browsing.MainActivity$onCreate$2.invoke(Unknown Source:8)
at org.jellyfin.androidtv.ui.browsing.MainActivity$onCreate$2.invoke(Unknown Source:4)
at kotlinx.coroutines.flow.FlowKt__TransformKt$onEach$$inlined$unsafeTransform$1$2.emit(Emitters.kt:50)
at kotlinx.coroutines.flow.FlowKt__ChannelsKt.emitAllImpl$FlowKt__ChannelsKt(Channels.kt:33)
at kotlinx.coroutines.flow.FlowKt__ChannelsKt.access$emitAllImpl$FlowKt__ChannelsKt(Channels.kt:1)
at kotlinx.coroutines.flow.FlowKt__ChannelsKt$emitAllImpl$1.invokeSuspend(Unknown Source:14)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:65)
at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:243)
at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:147)
at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:470)
at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl$kotlinx_coroutines_core(CancellableContinuationImpl.kt:504)
at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl$kotlinx_coroutines_core$default(CancellableContinuationImpl.kt:493)
at kotlinx.coroutines.CancellableContinuationImpl.resumeWith(CancellableContinuationImpl.kt:359)
at kotlinx.coroutines.flow.SharedFlowImpl.tryEmit(SharedFlow.kt:414)
at org.jellyfin.androidtv.ui.navigation.NavigationRepositoryImpl.reset(NavigationRepository.kt:100)
at org.jellyfin.androidtv.ui.navigation.NavigationRepository$DefaultImpls.reset(NavigationRepository.kt:59)
at org.jellyfin.androidtv.ui.navigation.NavigationRepositoryImpl.reset(NavigationRepository.kt:62)
at org.jellyfin.androidtv.ui.playback.CustomPlaybackOverlayFragment.closePlayer(CustomPlaybackOverlayFragment.java:1300)
at org.jellyfin.androidtv.ui.playback.CustomPlaybackOverlayFragment.onViewCreated(CustomPlaybackOverlayFragment.java:217)
at androidx.fragment.app.Fragment.performViewCreated(Fragment.java:3152)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:608)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:286)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2214)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2115)
at androidx.fragment.app.FragmentManager.execSingleAction(FragmentManager.java:2002)
at androidx.fragment.app.BackStackRecord.commitNow(BackStackRecord.java:317)
at org.jellyfin.androidtv.ui.browsing.DestinationFragmentView.activateHistoryEntry(DestinationFragmentView.kt:159)
at org.jellyfin.androidtv.ui.browsing.DestinationFragmentView.onRestoreInstanceState(DestinationFragmentView.kt:187)
at android.view.View.dispatchRestoreInstanceState(View.java:20743)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3986)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3992)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3992)
at android.view.View.restoreHierarchyState(View.java:20721)
at com.android.internal.policy.PhoneWindow.restoreHierarchyState(PhoneWindow.java:2189)
at android.app.Activity.onRestoreInstanceState(Activity.java:1693)
at android.app.Activity.performRestoreInstanceState(Activity.java:1646)
at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1356)
at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3516)
at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221)
at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2081)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7719)
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}@c54f514, Dispatchers.Main.immediate]
```
***Logcat***:
```log
04-08 21:57:04.105 W/lyfin.androidt(13322): Accessing hidden method Landroid/view/ScrollCaptureTarget;->setScrollBounds(Landroid/graphics/Rect;)V (blacklist, linking, denied)
04-08 21:57:04.134 W/lyfin.androidt(13322): Class androidx.compose.runtime.snapshots.SnapshotStateList failed lock verification and will run slower.
04-08 21:57:04.134 W/lyfin.androidt(13322): Common causes for lock verification issues are non-optimized dex code
04-08 21:57:04.134 W/lyfin.androidt(13322): and incorrect proguard optimizations.
04-08 21:57:04.232 I/lyfin.androidt(13322): Could not find corresponding native window for surface
04-08 21:57:04.532 I/org.jellyfin.sdk.api.ktor.KtorClient(13322): GET http://192.168.80.120:8096/System/Info/Public
04-08 21:57:04.682 I/SessionRepositoryImpl(13322): Updating current session. userId=123 apiBindingSuccess=true
04-08 21:57:04.683 I/org.jellyfin.sdk.api.ktor.KtorClient(13322): GET http://192.168.80.120:8096/Users/Me
04-08 21:57:06.216 I/org.jellyfin.sdk.api.ktor.KtorClient(13322): GET http://192.168.80.120:8096/DisplayPreferences/livetv?client=jellyfin-androidtv
04-08 21:57:06.235 I/org.jellyfin.sdk.api.ktor.KtorClient(13322): GET http://192.168.80.120:8096/DisplayPreferences/usersettings?client=emby
04-08 21:57:06.250 I/StartupActivity$onPermissionsGranted(13322): Found a session in the session repository, waiting for the currentUser in the application class.
04-08 21:57:06.251 I/StartupActivity$onPermissionsGranted(13322): CurrentUser changed to 40a06232-adb9-4db0-84ca-a1ece5c8509e while waiting for startup.
04-08 21:57:06.268 W/lyfin.androidt(13322): Accessing hidden method Landroid/view/KeyEvent;->isMediaSessionKey(I)Z (blacklist, linking, denied)
04-08 21:57:06.308 I/org.jellyfin.sdk.api.sockets.OkHttpSocketConnection(13322): Connecting to http://192.168.80.120:8096/socket
04-08 21:57:06.311 I/ExoPlayerImpl(13322): Init b8960f9 [AndroidXMedia3/1.5.1] [ginza, AFTDEC012E, Amazon, 30]
04-08 21:57:06.311 I/MediaSessionImpl(13322): Init ea0583e [AndroidXMedia3/1.5.1] [ginza, AFTDEC012E, Amazon, 30]
04-08 21:57:06.318 I/org.jellyfin.sdk.api.ktor.KtorClient(13322): POST http://192.168.80.120:8096/Sessions/Capabilities?playableMediaTypes=Video&playableMediaTypes=Audio&supportedCommands=DisplayContent&supportedCommands=SetSubtitleStreamIndex&supportedCommands=SetAudioStreamIndex&supportedCommands=DisplayMessage&supportedCommands=SendString&supportedCommands=VolumeUp&supportedCommands=VolumeDown&supportedCommands=SetVolume&supportedCommands=Mute&supportedCommands=Unmute&supportedCommands=ToggleMute&supportsMediaControl=true&supportsPersistentIdentifier=true
04-08 21:57:06.320 W/lyfin.androidt(13322): Accessing hidden method Landroid/media/MediaRouter2$RoutingController;->getRoutingSessionInfo()Landroid/media/RoutingSessionInfo; (blacklist, linking, denied)
04-08 21:57:06.399 I/DefaultRenderersFactory(13322): Loaded FfmpegVideoRenderer.
04-08 21:57:06.416 W/lyfin.androidt(13322): Accessing hidden method Landroid/graphics/Canvas;->drawPatch(Landroid/graphics/NinePatch;Landroid/graphics/Rect;Landroid/graphics/Paint;)V (greylist-max-o, linking, denied)
04-08 21:57:06.416 W/lyfin.androidt(13322): Accessing hidden method Landroid/graphics/Canvas;->drawPatch(Landroid/graphics/NinePatch;Landroid/graphics/RectF;Landroid/graphics/Paint;)V (greylist-max-o, linking, denied)
04-08 21:57:06.434 I/DefaultRenderersFactory(13322): Loaded FfmpegAudioRenderer.
04-08 21:57:06.585 I/org.jellyfin.sdk.api.ktor.KtorClient(13322): GET http://192.168.80.120:8096/Shows/NextUp?limit=10&fields=DateCreated&imageTypeLimit=1&enableTotalRecordCount=true&disableFirstEpisode=false&enableResumable=false&enableRewatching=false
04-08 21:57:06.593 I/org.jellyfin.sdk.api.ktor.KtorClient(13322): GET http://192.168.80.120:8096/UserItems/Resume?limit=10&fields=DateCreated&mediaTypes=Video&imageTypeLimit=1&includeItemTypes=Episode&includeItemTypes=Movie&enableTotalRecordCount=true&enableImages=true&excludeActiveSessions=true
04-08 21:57:06.643 I/ActivityThemeExtensionsKt(13322): Applying theme DARK
04-08 21:57:06.688 I/org.jellyfin.sdk.api.ktor.KtorClient(13322): GET http://192.168.80.120:8096/Items/Latest?fields=Overview&includeItemTypes=Episode&isPlayed=false&limit=50&groupItems=true
04-08 21:57:06.688 W/LeanbackOverlayFragment(13322): PlaybackController is null, skipping initialization.
04-08 21:57:06.690 I/org.jellyfin.sdk.api.ktor.KtorClient(13322): GET http://192.168.80.120:8096/Items/Latest?fields=Overview&includeItemTypes=Movie&isPlayed=false&limit=50&groupItems=true
04-08 21:57:06.694 I/org.jellyfin.sdk.api.ktor.KtorClient(13322): GET http://192.168.80.120:8096/DisplayPreferences/767bffe4-f11c-93ef-34b8-05451a696a4e?client=jellyfin-androidtv
04-08 21:57:06.698 I/org.jellyfin.sdk.api.ktor.KtorClient(13322): GET http://192.168.80.120:8096/Items/Latest?fields=Overview&includeItemTypes=Movie&includeItemTypes=Series&isPlayed=false&limit=50&groupItems=true
04-08 21:57:06.742 I/HomeRowsFragment(13322): Updating audio queue in HomeFragment (onQueueStatusChanged)
04-08 21:57:06.785 I/org.jellyfin.sdk.api.ktor.KtorClient(13322): GET http://192.168.80.120:8096/LiveTv/Programs/Recommended?limit=1&isAiring=true&imageTypeLimit=1&enableTotalRecordCount=false
04-08 21:57:06.832 I/org.jellyfin.sdk.api.ktor.KtorClient(13322): GET http://192.168.80.120:8096/UserViews?includeHidden=false
04-08 21:57:07.129 I/org.jellyfin.sdk.api.ktor.KtorClient(13322): GET http://192.168.80.120:8096/UserViews?includeHidden=false
04-08 21:57:07.176 I/org.jellyfin.sdk.api.ktor.KtorClient(13322): GET http://192.168.80.120:8096/LiveTv/Programs/Recommended?limit=1&isAiring=true&imageTypeLimit=1&enableTotalRecordCount=false
04-08 21:57:07.193 W/LeanbackOverlayFragment(13322): PlaybackController is null, skipping initialization.
04-08 21:57:07.225 I/org.jellyfin.sdk.api.ktor.KtorClient(13322): GET http://192.168.80.120:8096/UserViews?includeHidden=false
04-08 21:57:07.349 E/ACRA (13322): ACRA caught a IllegalStateException for org.jellyfin.androidtv
04-08 21:57:07.349 E/ACRA (13322): java.lang.IllegalStateException: FragmentManager is already executing transactions
04-08 21:57:07.349 E/ACRA (13322): at androidx.fragment.app.FragmentManager.ensureExecReady(FragmentManager.java:1947)
04-08 21:57:07.349 E/ACRA (13322): at androidx.fragment.app.FragmentManager.execSingleAction(FragmentManager.java:1977)
04-08 21:57:07.349 E/ACRA (13322): at androidx.fragment.app.BackStackRecord.commitNow(BackStackRecord.java:317)
04-08 21:57:07.349 E/ACRA (13322): at org.jellyfin.androidtv.ui.browsing.DestinationFragmentView.activateHistoryEntry(DestinationFragmentView.kt:159)
04-08 21:57:07.349 E/ACRA (13322): at org.jellyfin.androidtv.ui.browsing.DestinationFragmentView.navigate(DestinationFragmentView.kt:94)
04-08 21:57:07.349 E/ACRA (13322): at org.jellyfin.androidtv.ui.browsing.MainActivity.handleNavigationAction(MainActivity.kt:118)
04-08 21:57:07.349 E/ACRA (13322): at org.jellyfin.androidtv.ui.browsing.MainActivity.access$handleNavigationAction(MainActivity.kt:33)
04-08 21:57:07.349 E/ACRA (13322): at org.jellyfin.androidtv.ui.browsing.MainActivity$onCreate$2.invokeSuspend(MainActivity.kt:66)
04-08 21:57:07.349 E/ACRA (13322): at org.jellyfin.androidtv.ui.browsing.MainActivity$onCreate$2.invoke(Unknown Source:8)
04-08 21:57:07.349 E/ACRA (13322): at org.jellyfin.androidtv.ui.browsing.MainActivity$onCreate$2.invoke(Unknown Source:4)
04-08 21:57:07.349 E/ACRA (13322): at kotlinx.coroutines.flow.FlowKt__TransformKt$onEach$$inlined$unsafeTransform$1$2.emit(Emitters.kt:50)
04-08 21:57:07.349 E/ACRA (13322): at kotlinx.coroutines.flow.FlowKt__ChannelsKt.emitAllImpl$FlowKt__ChannelsKt(Channels.kt:33)
04-08 21:57:07.349 E/ACRA (13322): at kotlinx.coroutines.flow.FlowKt__ChannelsKt.access$emitAllImpl$FlowKt__ChannelsKt(Channels.kt:1)
04-08 21:57:07.349 E/ACRA (13322): at kotlinx.coroutines.flow.FlowKt__ChannelsKt$emitAllImpl$1.invokeSuspend(Unknown Source:14)
04-08 21:57:07.349 E/ACRA (13322): at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
04-08 21:57:07.349 E/ACRA (13322): at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
04-08 21:57:07.349 E/ACRA (13322): at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:65)
04-08 21:57:07.349 E/ACRA (13322): at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:243)
04-08 21:57:07.349 E/ACRA (13322): at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:147)
04-08 21:57:07.349 E/ACRA (13322): at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:470)
04-08 21:57:07.349 E/ACRA (13322): at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl$kotlinx_coroutines_core(CancellableContinuationImpl.kt:504)
04-08 21:57:07.349 E/ACRA (13322): at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl$kotlinx_coroutines_core$default(CancellableContinuationImpl.kt:493)
04-08 21:57:07.349 E/ACRA (13322): at kotlinx.coroutines.CancellableContinuationImpl.resumeWith(CancellableContinuationImpl.kt:359)
04-08 21:57:07.349 E/ACRA (13322): at kotlinx.coroutines.flow.SharedFlowImpl.tryEmit(SharedFlow.kt:414)
04-08 21:57:07.349 E/ACRA (13322): at org.jellyfin.androidtv.ui.navigation.NavigationRepositoryImpl.reset(NavigationRepository.kt:100)
04-08 21:57:07.349 E/ACRA (13322): at org.jellyfin.androidtv.ui.navigation.NavigationRepository$DefaultImpls.reset(NavigationRepository.kt:59)
04-08 21:57:07.349 E/ACRA (13322): at org.jellyfin.androidtv.ui.navigation.NavigationRepositoryImpl.reset(NavigationRepository.kt:62)
04-08 21:57:07.349 E/ACRA (13322): at org.jellyfin.androidtv.ui.playback.CustomPlaybackOverlayFragment.closePlayer(CustomPlaybackOverlayFragment.java:1300)
04-08 21:57:07.349 E/ACRA (13322): at org.jellyfin.androidtv.ui.playback.CustomPlaybackOverlayFragment.onViewCreated(CustomPlaybackOverlayFragment.java:217)
04-08 21:57:07.349 E/ACRA (13322): at androidx.fragment.app.Fragment.performViewCreated(Fragment.java:3152)
04-08 21:57:07.349 E/ACRA (13322): at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:608)
04-08 21:57:07.349 E/ACRA (13322): at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:286)
04-08 21:57:07.349 E/ACRA (13322): at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2214)
04-08 21:57:07.349 E/ACRA (13322): at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2115)
04-08 21:57:07.349 E/ACRA (13322): at androidx.fragment.app.FragmentManager.execSingleAction(FragmentManager.java:2002)
04-08 21:57:07.349 E/ACRA (13322): at androidx.fragment.app.BackStackRecord.commitNow(BackStackRecord.java:317)
04-08 21:57:07.349 E/ACRA (13322): at org.jellyfin.androidtv.ui.browsing.DestinationFragmentView.activateHistoryEntry(DestinationFragmentView.kt:159)
04-08 21:57:07.349 E/ACRA (13322): at org.jellyfin.androidtv.ui.browsing.DestinationFragmentView.onRestoreInstanceState(DestinationFragmentView.kt:187)
04-08 21:57:07.349 E/ACRA (13322): at android.view.View.dispatchRestoreInstanceState(View.java:20743)
04-08 21:57:07.349 E/ACRA (13322): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3986)
04-08 21:57:07.349 E/ACRA (13322): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3992)
04-08 21:57:07.351 E/ACRA (13322): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:3992)
04-08 21:57:07.351 E/ACRA (13322): at android.view.View.restoreHierarchyState(View.java:20721)
04-08 21:57:07.351 E/ACRA (13322): at com.android.internal.policy.PhoneWindow.restoreHierarchyState(PhoneWindow.java:2189)
04-08 21:57:07.351 E/ACRA (13322): at android.app.Activity.onRestoreInstanceState(Activity.java:1693)
04-08 21:57:07.351 E/ACRA (13322): at android.app.Activity.performRestoreInstanceState(Activity.java:1646)
04-08 21:57:07.351 E/ACRA (13322): at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1356)
04-08 21:57:07.351 E/ACRA (13322): at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3516)
04-08 21:57:07.351 E/ACRA (13322): at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221)
04-08 21:57:07.351 E/ACRA (13322): at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201)
04-08 21:57:07.351 E/ACRA (13322): at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173)
04-08 21:57:07.351 E/ACRA (13322): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
04-08 21:57:07.351 E/ACRA (13322): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2081)
04-08 21:57:07.351 E/ACRA (13322): at android.os.Handler.dispatchMessage(Handler.java:106)
04-08 21:57:07.351 E/ACRA (13322): at android.os.Looper.loop(Looper.java:223)
04-08 21:57:07.351 E/ACRA (13322): at android.app.ActivityThread.main(ActivityThread.java:7719)
04-08 21:57:07.351 E/ACRA (13322): at java.lang.reflect.Method.invoke(Native Method)
04-08 21:57:07.351 E/ACRA (13322): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
04-08 21:57:07.351 E/ACRA (13322): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
04-08 21:57:07.351 E/ACRA (13322): Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@c54f514, Dispatchers.Main.immediate]
```
### App information
***App version***: `0.18.6` (`180699`)
***Package name***: `org.jellyfin.androidtv`
***Build***:
```json
{"BOARD":"ginza","BOOTLOADER":"123456789","BRAND":"Amazon","CPU_ABI":"armeabi-v7a","CPU_ABI2":"armeabi","DEVICE":"ginza","DISPLAY":"RS8123.2570N","FINGERPRINT":"Amazon\/ginza\/ginza:11\/RS8123.2570N\/0024763828868:user\/amz-p,release-keys","HARDWARE":"mt5896","HOST":"c5-ri-1804-use1a-b-18-04-fos8-35","ID":"RS8123.2570N","IS_DEBUGGABLE":false,"IS_EMULATOR":false,"MANUFACTURER":"Amazon","MODEL":"AFTDEC012E","PERMISSIONS_REVIEW_REQUIRED":true,"PRODUCT":"ginza","RADIO":"unknown","SUPPORTED_32_BIT_ABIS":["armeabi-v7a","armeabi"],"SUPPORTED_64_BIT_ABIS":[],"SUPPORTED_ABIS":["armeabi-v7a","armeabi"],"TAGS":"amz-p,release-keys","TIME":1734001296000,"TYPE":"user","UNKNOWN":"unknown","USER":"build","VERSION":{"ACTIVE_CODENAMES":[],"BASE_OS":"RP1A.200720.009","CODENAME":"REL","INCREMENTAL":"0024763828868","PREVIEW_SDK_FINGERPRINT":"REL","PREVIEW_SDK_INT":0,"RELEASE":"11","RELEASE_OR_CODENAME":"11","SDK":"30","SDK_INT":30,"SECURITY_PATCH":"2024-08-01"}}
```
***Build config***:
```json
{"APPLICATION_ID":"org.jellyfin.androidtv","BUILD_TYPE":"release","DEBUG":false,"DEVELOPMENT":false,"VERSION_CODE":180699,"VERSION_NAME":"0.18.6"}
```
### Device information
***Android version***: `11`
***Device brand***: `Amazon`
***Device product***: `ginza`
***Device model***: `AFTDEC012E`
### Crash information
***Start time***: `2025-04-08T21:57:03.611-04:00`
***Crash time***: `2025-04-08T21:57:07.557-04:00`
### Application version
0.18.6
### Where did you install the app from?
None
### Device information
TCL AFTDEC012E
### Android version
Android 11, Fire OS 8.1.2.3
### Jellyfin server version
10.10.6
### Other sources
_No response_
DreierF and Pentaphon
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't working