jellyfin / jellyfin-androidtv

Android TV Client for Jellyfin
https://jellyfin.org
GNU General Public License v2.0
2.8k stars 478 forks source link

Crash on 0.17.8 #4099

Open fatexs opened 3 days ago

fatexs commented 3 days ago

Describe the bug

Crash occured when trying to play an 1080p HEVC SDR+ ac3 5.1 file on Android TV client.

Here is the device specs: https://www.iptv-anbieter.info/iptv-hardware/receiver/telekom/tv-one-box-v2.html

Works fine on web/Jellyfin media player on PC.

Logs


client: Jellyfin for Android TV client_version: 0.17.8 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:1937)
    at androidx.fragment.app.FragmentManager.execSingleAction(FragmentManager.java:1967)
    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:116)
    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:219)
    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:104)
    at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:65)
    at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:241)
    at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:159)
    at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:466)
    at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl(CancellableContinuationImpl.kt:500)
    at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl$default(CancellableContinuationImpl.kt:489)
    at kotlinx.coroutines.CancellableContinuationImpl.resumeWith(CancellableContinuationImpl.kt:364)
    at kotlinx.coroutines.flow.SharedFlowImpl.tryEmit(SharedFlow.kt:409)
    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:1313)
    at org.jellyfin.androidtv.ui.playback.CustomPlaybackOverlayFragment.onCreate(CustomPlaybackOverlayFragment.java:181)
    at androidx.fragment.app.Fragment.performCreate(Fragment.java:3099)
    at androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:524)
    at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:282)
    at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2164)
    at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2065)
    at androidx.fragment.app.FragmentManager.execSingleAction(FragmentManager.java:1971)
    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:21017)
    at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4000)
    at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4006)
    at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4006)
    at android.view.View.restoreHierarchyState(View.java:20995)
    at com.android.internal.policy.PhoneWindow.restoreHierarchyState(PhoneWindow.java:2200)
    at android.app.Activity.onRestoreInstanceState(Activity.java:1724)
    at android.app.Activity.performRestoreInstanceState(Activity.java:1677)
    at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1376)
    at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3676)
    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:2210)
    at android.os.Handler.dispatchMessage(Handler.java:106)
    at android.os.Looper.loopOnce(Looper.java:201)
    at android.os.Looper.loop(Looper.java:288)
    at android.app.ActivityThread.main(ActivityThread.java:7843)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1006)
    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@30299aa, Dispatchers.Main.immediate]

Logcat:

10-20 22:30:11.071 D/org.jellyfin.sdk.api.sockets.OkHttpSocketConnection( 5989): Sending (raw) message {"MessageType":"KeepAlive"}
10-20 22:30:11.091 V/io.ktor.client.plugins.HttpCallValidator( 5989): Validating response for request http://10.24.0.164: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
10-20 22:30:11.091 V/io.ktor.client.plugins.DefaultResponseValidation( 5989): Skipping default response validation for http://10.24.0.164: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
10-20 22:30:11.094 D/org.jellyfin.sdk.api.sockets.OkHttpSocketConnection( 5989): Receiving (raw) message {"MessageId":"a7d696ceb3b04743aebd0850986ad1cc","MessageType":"KeepAlive"}
10-20 22:30:11.101 V/io.ktor.client.plugins.defaultTransformers( 5989): Transformed with default transformers response body for http://10.24.0.164: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 to interface io.ktor.utils.io.ByteReadChannel (Kotlin reflection is not available)
10-20 22:30:11.110 D/NavigationRepositoryImpl( 5989): Navigating to Fragment(fragment=class org.jellyfin.androidtv.ui.home.HomeFragment (Kotlin reflection is not available), arguments=Bundle[{}]) (via reset, clearHistory=true)
10-20 22:30:11.110 D/StartupActivity( 5989): Opening next activity Intent { flg=0x10004000 cmp=org.jellyfin.androidtv/.ui.browsing.MainActivity }
10-20 22:30:11.117 I/org.jellyfin.sdk.api.ktor.KtorClient( 5989): GET http://10.24.0.164:8096/Shows/NextUp?limit=10&fields=DateCreated&imageTypeLimit=1&enableTotalRecordCount=true&disableFirstEpisode=false&enableResumable=false&enableRewatching=false
10-20 22:30:11.120 I/org.jellyfin.sdk.api.ktor.KtorClient( 5989): GET http://10.24.0.164:8096/UserItems/Resume?limit=10&fields=DateCreated&mediaTypes=Video&imageTypeLimit=1&includeItemTypes=Episode&includeItemTypes=Movie&enableTotalRecordCount=true&enableImages=true&excludeActiveSessions=true
10-20 22:30:11.134 V/io.ktor.client.plugins.HttpPlainText( 5989): Adding Accept-Charset=UTF-8 to http://10.24.0.164:8096/UserItems/Resume?limit=10&fields=DateCreated&mediaTypes=Video&imageTypeLimit=1&includeItemTypes=Episode&includeItemTypes=Movie&enableTotalRecordCount=true&enableImages=true&excludeActiveSessions=true
10-20 22:30:11.138 D/ACRA    ( 5989): onActivityPaused class org.jellyfin.androidtv.ui.startup.StartupActivity
10-20 22:30:11.143 V/io.ktor.client.plugins.HttpPlainText( 5989): Adding Accept-Charset=UTF-8 to http://10.24.0.164:8096/Shows/NextUp?limit=10&fields=DateCreated&imageTypeLimit=1&enableTotalRecordCount=true&disableFirstEpisode=false&enableResumable=false&enableRewatching=false
10-20 22:30:11.160 I/ActivityThemeExtensionsKt( 5989): Applying theme DARK
10-20 22:30:11.175 D/ACRA    ( 5989): onActivityCreated class org.jellyfin.androidtv.ui.browsing.MainActivity
10-20 22:30:11.216 W/LeanbackOverlayFragment( 5989): PlaybackController is null, skipping initialization.
10-20 22:30:11.223 D/DefaultPlayerQueueState( 5989): Queue changed, setting index to 0
10-20 22:30:11.229 D/CompatibilityChangeReporter( 5989): Compat change id reported: 147798919; UID 10102; state: ENABLED
10-20 22:30:11.240 D/NavigationRepositoryImpl( 5989): Navigating to Fragment(fragment=class org.jellyfin.androidtv.ui.home.HomeFragment (Kotlin reflection is not available), arguments=Bundle[{}]) (via reset, clearHistory=false)
10-20 22:30:11.316 I/HomeRowsFragment( 5989): Updating audio queue in HomeFragment (onQueueStatusChanged)
10-20 22:30:11.363 I/lyfin.androidt( 5989): Background young concurrent copying GC freed 86754(5105KB) AllocSpace objects, 29(1056KB) LOS objects, 67% free, 11MB/35MB, paused 209us total 142.975ms
10-20 22:30:11.372 D/ACRA    ( 5989): onActivityStarted class org.jellyfin.androidtv.ui.browsing.MainActivity
10-20 22:30:11.407 D/CompatibilityChangeReporter( 5989): Compat change id reported: 171228096; UID 10102; state: ENABLED
10-20 22:30:11.537 V/io.ktor.client.plugins.HttpCallValidator( 5989): Validating response for request http://10.24.0.164:8096/UserItems/Resume?limit=10&fields=DateCreated&mediaTypes=Video&imageTypeLimit=1&includeItemTypes=Episode&includeItemTypes=Movie&enableTotalRecordCount=true&enableImages=true&excludeActiveSessions=true
10-20 22:30:11.537 V/io.ktor.client.plugins.DefaultResponseValidation( 5989): Skipping default response validation for http://10.24.0.164:8096/UserItems/Resume?limit=10&fields=DateCreated&mediaTypes=Video&imageTypeLimit=1&includeItemTypes=Episode&includeItemTypes=Movie&enableTotalRecordCount=true&enableImages=true&excludeActiveSessions=true
10-20 22:30:11.542 D/CustomPlaybackOverlayFragment( 5989): Stopping!
10-20 22:30:11.573 V/io.ktor.client.plugins.defaultTransformers( 5989): Transformed with default transformers response body for http://10.24.0.164:8096/UserItems/Resume?limit=10&fields=DateCreated&mediaTypes=Video&imageTypeLimit=1&includeItemTypes=Episode&includeItemTypes=Movie&enableTotalRecordCount=true&enableImages=true&excludeActiveSessions=true to interface io.ktor.utils.io.ByteReadChannel (Kotlin reflection is not available)
10-20 22:30:11.651 W/LeanbackOverlayFragment( 5989): PlaybackController is null, skipping initialization.
10-20 22:30:11.656 D/DefaultPlayerQueueState( 5989): Queue changed, setting index to 0
10-20 22:30:11.674 E/ACRA    ( 5989): ACRA caught a IllegalStateException for org.jellyfin.androidtv
10-20 22:30:11.674 E/ACRA    ( 5989): java.lang.IllegalStateException: FragmentManager is already executing transactions
10-20 22:30:11.674 E/ACRA    ( 5989):   at androidx.fragment.app.FragmentManager.ensureExecReady(FragmentManager.java:1937)
10-20 22:30:11.674 E/ACRA    ( 5989):   at androidx.fragment.app.FragmentManager.execSingleAction(FragmentManager.java:1967)
10-20 22:30:11.674 E/ACRA    ( 5989):   at androidx.fragment.app.BackStackRecord.commitNow(BackStackRecord.java:317)
10-20 22:30:11.674 E/ACRA    ( 5989):   at org.jellyfin.androidtv.ui.browsing.DestinationFragmentView.activateHistoryEntry(DestinationFragmentView.kt:159)
10-20 22:30:11.674 E/ACRA    ( 5989):   at org.jellyfin.androidtv.ui.browsing.DestinationFragmentView.navigate(DestinationFragmentView.kt:94)
10-20 22:30:11.674 E/ACRA    ( 5989):   at org.jellyfin.androidtv.ui.browsing.MainActivity.handleNavigationAction(MainActivity.kt:116)
10-20 22:30:11.674 E/ACRA    ( 5989):   at org.jellyfin.androidtv.ui.browsing.MainActivity.access$handleNavigationAction(MainActivity.kt:33)
10-20 22:30:11.674 E/ACRA    ( 5989):   at org.jellyfin.androidtv.ui.browsing.MainActivity$onCreate$2.invokeSuspend(MainActivity.kt:66)
10-20 22:30:11.674 E/ACRA    ( 5989):   at org.jellyfin.androidtv.ui.browsing.MainActivity$onCreate$2.invoke(Unknown Source:8)
10-20 22:30:11.674 E/ACRA    ( 5989):   at org.jellyfin.androidtv.ui.browsing.MainActivity$onCreate$2.invoke(Unknown Source:4)
10-20 22:30:11.674 E/ACRA    ( 5989):   at kotlinx.coroutines.flow.FlowKt__TransformKt$onEach$$inlined$unsafeTransform$1$2.emit(Emitters.kt:219)
10-20 22:30:11.674 E/ACRA    ( 5989):   at kotlinx.coroutines.flow.FlowKt__ChannelsKt.emitAllImpl$FlowKt__ChannelsKt(Channels.kt:33)
10-20 22:30:11.674 E/ACRA    ( 5989):   at kotlinx.coroutines.flow.FlowKt__ChannelsKt.access$emitAllImpl$FlowKt__ChannelsKt(Channels.kt:1)
10-20 22:30:11.674 E/ACRA    ( 5989):   at kotlinx.coroutines.flow.FlowKt__ChannelsKt$emitAllImpl$1.invokeSuspend(Unknown Source:14)
10-20 22:30:11.674 E/ACRA    ( 5989):   at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
10-20 22:30:11.674 E/ACRA    ( 5989):   at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
10-20 22:30:11.674 E/ACRA    ( 5989):   at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:65)
10-20 22:30:11.674 E/ACRA    ( 5989):   at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:241)
10-20 22:30:11.674 E/ACRA    ( 5989):   at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:159)
10-20 22:30:11.674 E/ACRA    ( 5989):   at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:466)
10-20 22:30:11.674 E/ACRA    ( 5989):   at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl(CancellableContinuationImpl.kt:500)
10-20 22:30:11.674 E/ACRA    ( 5989):   at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl$default(CancellableContinuationImpl.kt:489)
10-20 22:30:11.674 E/ACRA    ( 5989):   at kotlinx.coroutines.CancellableContinuationImpl.resumeWith(CancellableContinuationImpl.kt:364)
10-20 22:30:11.674 E/ACRA    ( 5989):   at kotlinx.coroutines.flow.SharedFlowImpl.tryEmit(SharedFlow.kt:409)
10-20 22:30:11.674 E/ACRA    ( 5989):   at org.jellyfin.androidtv.ui.navigation.NavigationRepositoryImpl.reset(NavigationRepository.kt:100)
10-20 22:30:11.674 E/ACRA    ( 5989):   at org.jellyfin.androidtv.ui.navigation.NavigationRepository$DefaultImpls.reset(NavigationRepository.kt:59)
10-20 22:30:11.674 E/ACRA    ( 5989):   at org.jellyfin.androidtv.ui.navigation.NavigationRepositoryImpl.reset(NavigationRepository.kt:62)
10-20 22:30:11.674 E/ACRA    ( 5989):   at org.jellyfin.androidtv.ui.playback.CustomPlaybackOverlayFragment.closePlayer(CustomPlaybackOverlayFragment.java:1313)
10-20 22:30:11.674 E/ACRA    ( 5989):   at org.jellyfin.androidtv.ui.playback.CustomPlaybackOverlayFragment.onCreate(CustomPlaybackOverlayFragment.java:181)
10-20 22:30:11.674 E/ACRA    ( 5989):   at androidx.fragment.app.Fragment.performCreate(Fragment.java:3099)
10-20 22:30:11.674 E/ACRA    ( 5989):   at androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:524)
10-20 22:30:11.674 E/ACRA    ( 5989):   at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:282)
10-20 22:30:11.674 E/ACRA    ( 5989):   at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2164)
10-20 22:30:11.674 E/ACRA    ( 5989):   at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2065)
10-20 22:30:11.674 E/ACRA    ( 5989):   at androidx.fragment.app.FragmentManager.execSingleAction(FragmentManager.java:1971)
10-20 22:30:11.674 E/ACRA    ( 5989):   at androidx.fragment.app.BackStackRecord.commitNow(BackStackRecord.java:317)
10-20 22:30:11.674 E/ACRA    ( 5989):   at org.jellyfin.androidtv.ui.browsing.DestinationFragmentView.activateHistoryEntry(DestinationFragmentView.kt:159)
10-20 22:30:11.674 E/ACRA    ( 5989):   at org.jellyfin.androidtv.ui.browsing.DestinationFragmentView.onRestoreInstanceState(DestinationFragmentView.kt:187)
10-20 22:30:11.674 E/ACRA    ( 5989):   at android.view.View.dispatchRestoreInstanceState(View.java:21017)
10-20 22:30:11.674 E/ACRA    ( 5989):   at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4000)
10-20 22:30:11.674 E/ACRA    ( 5989):   at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4006)
10-20 22:30:11.675 E/ACRA    ( 5989):   at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4006)
10-20 22:30:11.675 E/ACRA    ( 5989):   at android.view.View.restoreHierarchyState(View.java:20995)
10-20 22:30:11.675 E/ACRA    ( 5989):   at com.android.internal.policy.PhoneWindow.restoreHierarchyState(PhoneWindow.java:2200)
10-20 22:30:11.675 E/ACRA    ( 5989):   at android.app.Activity.onRestoreInstanceState(Activity.java:1724)
10-20 22:30:11.675 E/ACRA    ( 5989):   at android.app.Activity.performRestoreInstanceState(Activity.java:1677)
10-20 22:30:11.675 E/ACRA    ( 5989):   at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1376)
10-20 22:30:11.675 E/ACRA    ( 5989):   at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3676)
10-20 22:30:11.675 E/ACRA    ( 5989):   at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:221)
10-20 22:30:11.675 E/ACRA    ( 5989):   at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:201)
10-20 22:30:11.675 E/ACRA    ( 5989):   at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:173)
10-20 22:30:11.675 E/ACRA    ( 5989):   at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
10-20 22:30:11.675 E/ACRA    ( 5989):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210)
10-20 22:30:11.675 E/ACRA    ( 5989):   at android.os.Handler.dispatchMessage(Handler.java:106)
10-20 22:30:11.675 E/ACRA    ( 5989):   at android.os.Looper.loopOnce(Looper.java:201)
10-20 22:30:11.675 E/ACRA    ( 5989):   at android.os.Looper.loop(Looper.java:288)
10-20 22:30:11.675 E/ACRA    ( 5989):   at android.app.ActivityThread.main(ActivityThread.java:7843)
10-20 22:30:11.675 E/ACRA    ( 5989):   at java.lang.reflect.Method.invoke(Native Method)
10-20 22:30:11.675 E/ACRA    ( 5989):   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
10-20 22:30:11.675 E/ACRA    ( 5989):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1006)
10-20 22:30:11.675 E/ACRA    ( 5989):   Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@30299aa, Dispatchers.Main.immediate]
10-20 22:30:11.675 D/ACRA    ( 5989): Building report
10-20 22:30:11.677 D/ACRA    ( 5989): Starting collectors with priority FIRST
10-20 22:30:11.679 D/ACRA    ( 5989): Calling collector org.acra.collector.DropBoxCollector
10-20 22:30:11.679 D/ACRA    ( 5989): Collector org.acra.collector.DropBoxCollector completed
10-20 22:30:11.680 D/ACRA    ( 5989): Calling collector org.acra.collector.StacktraceCollector
10-20 22:30:11.681 D/ACRA    ( 5989): Calling collector org.acra.collector.LogCatCollector
10-20 22:30:11.682 D/ACRA    ( 5989): Collector org.acra.collector.StacktraceCollector completed
10-20 22:30:11.691 D/ACRA    ( 5989): Retrieving logcat output (buffer:default)...

App information

App version: 0.17.8 (170899)
Package name: org.jellyfin.androidtv
Build:

{"BOARD":"SEI804DT","BOOTLOADER":"01.01.240418.191735","BRAND":"MagentaTV","CPU_ABI":"armeabi-v7a","CPU_ABI2":"armeabi","DEVICE":"SEI804DT","DISPLAY":"STTC.220803.001.6390 release-keys","FINGERPRINT":"MagentaTV\/SEI804DT\/SEI804DT:12\/STTC.220803.001\/6390:user\/release-keys","HARDWARE":"amlogic","HOST":"sei-Precision-3640-Tower","ID":"STTC.220803.001","IS_DEBUGGABLE":false,"IS_EMULATOR":false,"MANUFACTURER":"SEI Robotics","MODEL":"MagentaTV One (2. Generation)","ODM_SKU":"unknown","PERMISSIONS_REVIEW_REQUIRED":true,"PRODUCT":"SEI804DT","RADIO":"unknown","SKU":"unknown","SOC_MANUFACTURER":"Amlogic","SOC_MODEL":"AMLS905X4","SUPPORTED_32_BIT_ABIS":["armeabi-v7a","armeabi"],"SUPPORTED_64_BIT_ABIS":[],"SUPPORTED_ABIS":["armeabi-v7a","armeabi"],"TAGS":"release-keys","TIME":1717667156000,"TYPE":"user","UNKNOWN":"unknown","USER":"jenkins","VERSION":{"ACTIVE_CODENAMES":[],"BASE_OS":"","CODENAME":"REL","INCREMENTAL":"6390","MEDIA_PERFORMANCE_CLASS":0,"PREVIEW_SDK_FINGERPRINT":"REL","PREVIEW_SDK_INT":0,"RELEASE":"12","RELEASE_OR_CODENAME":"12","SDK":"31","SDK_INT":31,"SECURITY_PATCH":"2024-04-05"}}

Build config:

{"APPLICATION_ID":"org.jellyfin.androidtv","BUILD_TYPE":"release","DEBUG":false,"DEVELOPMENT":false,"VERSION_CODE":170899,"VERSION_NAME":"0.17.8"}

Device information

Android version: 12
Device brand: MagentaTV
Device product: SEI804DT
Device model: MagentaTV One (2. Generation)

Crash information

Start time: 2024-10-20T22:30:09.492+02:00
Crash time: 2024-10-20T22:30:11.753+02:00

Application version

0.17.8

Where did you install the app from?

Google Play

Device information

MagentaTV One (2. Gen.)

Android version

Android 12

Jellyfin server version

10.9.11

fatexs commented 3 days ago

Another one: https://pastebin.com/0JXLZy8T