2025-03-24, 05:59 PM
(This post was last modified: 2025-03-24, 06:04 PM by Aidan Munns.)
Over the past 2 days i noticed my android tv client crashing regularly when just watching content, happy to provide whatever is required in order to troubleshoot.
---
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***:
***Logcat***:
### App information
***App version***:
***Package name***:
***Build***:
***Build config***:
### Device information
***Android version***:
***Device brand***:
***Device product***:
***Device model***:
### Crash information
***Start time***:
***Crash time***:
the only new change i can think of is that i have a new bluetooth remote...
---
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***:
log
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.goBack(DestinationFragmentView.kt:113)
at org.jellyfin.androidtv.ui.browsing.MainActivity.handleNavigationAction(MainActivity.kt:119)
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:
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.goBack(NavigationRepository.kt:93)
at org.jellyfin.androidtv.ui.playback.CustomPlaybackOverlayFragment.closePlayer(CustomPlaybackOverlayFragment.java:129
at org.jellyfin.androidtv.ui.playback.CustomPlaybackOverlayFragment.onStop(CustomPlaybackOverlayFragment.java:701)
at androidx.fragment.app.Fragment.performStop(Fragment.java:3346)
at androidx.fragment.app.FragmentStateManager.stop(FragmentStateManager.java:700)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:324)
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:22254)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4031)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4037)
at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4037)
at android.view.View.restoreHierarchyState(View.java:22232)
at com.android.internal.policy.PhoneWindow.restoreHierarchyState(PhoneWindow.java:2221)
at android.app.Activity.onRestoreInstanceState(Activity.java:1834)
at android.app.Activity.performRestoreInstanceState(Activity.java:1787)
at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1503)
at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3823)
at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:225)
at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:205)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:177)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:9
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2443)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:205)
at android.os.Looper.loop(Looper.java:294)
at android.app.ActivityThread.main(ActivityThread.java:8177)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@d188ea9, Dispatchers.Main.immediate]
***Logcat***:
log
03-24 17:53:15.952 D/SurfaceUtils( 5107): disconnecting from surface 0xf1364368, reason disconnectFromSurface
03-24 17:53:15.957 D/MediaCodec( 5107): flushMediametrics
03-24 17:53:15.957 I/hw-BpHwBinder( 5107): onLastStrongRef automatically unlinking death recipients
03-24 17:53:15.959 D/MediaCodec( 5107): flushMediametrics
03-24 17:53:15.959 W/MediaCodec( 5107): no metrics handle found
03-24 17:53:15.980 D/ACRA ( 5107): onActivityCreated class org.jellyfin.androidtv.ui.browsing.MainActivity
03-24 17:53:16.004 D/BrowseGridFragment( 5107): numCardsScreen <0>
03-24 17:53:16.007 I/org.jellyfin.sdk.api.ktor.KtorClient( 5107): GET https://fin.hub22.uk/UserViews?includeHidden=false
03-24 17:53:16.007 I/HomeRowsFragment( 5107): Updating audio queue in HomeFragment (onQueueStatusChanged)
03-24 17:53:16.010 V/io.ktor.client.plugins.HttpPlainText( 5107): Adding Accept-Charset=UTF-8 to https://fin.hub22.uk/UserViews?includeHidden=false
03-24 17:53:16.011 I/org.jellyfin.sdk.api.ktor.KtorClient( 5107): GET https://fin.hub22.uk/Items?startIndex=0&...mages=true
03-24 17:53:16.013 V/io.ktor.client.plugins.HttpPlainText( 5107): Adding Accept-Charset=UTF-8 to https://fin.hub22.uk/Items?startIndex=0&...mages=true
03-24 17:53:16.014 I/org.jellyfin.sdk.api.ktor.KtorClient( 5107): GET https://fin.hub22.uk/Items/f21dad79-0df2...alFeatures
03-24 17:53:16.016 V/io.ktor.client.plugins.HttpPlainText( 5107): Adding Accept-Charset=UTF-8 to https://fin.hub22.uk/Items/f21dad79-0df2...alFeatures
03-24 17:53:16.025 D/ACRA ( 5107): onActivityStarted class org.jellyfin.androidtv.ui.browsing.MainActivity
03-24 17:53:16.066 I/ExoPlayerImpl( 5107): Init 96572ed [AndroidXMedia3/1.5.1] [kirkwood, Google TV Streamer, Google, 34]
03-24 17:53:16.066 I/DefaultRenderersFactory( 5107): Loaded FfmpegVideoRenderer.
03-24 17:53:16.070 I/DefaultRenderersFactory( 5107): Loaded FfmpegAudioRenderer.
03-24 17:53:16.073 D/EventLogger( 5107): surfaceSize [eventTime=0.00, mediaPos=0.00, window=0, 0, 0]
03-24 17:53:16.079 I/PlaybackController( 5107): Play called from state: IDLE with pos: 0 and sub index: null
03-24 17:53:16.079 D/PlaybackController( 5107): Max bitrate is: 200000000
03-24 17:53:16.083 D/jellyfin-apiclient( 5107): Adding request to queue: https://fin.hub22.uk/Items/b33a5e47-9fac...ormat=json
03-24 17:53:16.084 W/WindowOnBackDispatcher( 5107): OnBackInvokedCallback is not enabled for the application.
03-24 17:53:16.084 W/WindowOnBackDispatcher( 5107): Set 'android:enableOnBackInvokedCallback="true"' in the application manifest.
03-24 17:53:16.087 D/CustomPlaybackOverlayFragment( 5107): Stopping!
03-24 17:53:16.088 D/CustomPlaybackOverlayFragment( 5107): this fragment belongs to the current session, ending it
03-24 17:53:16.088 D/PlaybackController( 5107): stop called at 0
03-24 17:53:16.089 I/ExoPlayerImpl( 5107): Release 96572ed [AndroidXMedia3/1.5.1] [kirkwood, Google TV Streamer, Google, 34] [media3.common, media3.exoplayer, media3.decoder, media3.session, media3.ui, media3.datasource, media3.extractor, media3.decoder.ffmpeg]
03-24 17:53:16.090 D/NavigationRepositoryImpl( 5107): Navigating back
03-24 17:53:16.091 D/TrafficStats( 5107): tagSocket(5) with statsTag=0xc9360bb2, statsUid=-1
03-24 17:53:16.095 E/ACRA ( 5107): ACRA caught a IllegalStateException for org.jellyfin.androidtv
03-24 17:53:16.095 E/ACRA ( 5107): java.lang.IllegalStateException: FragmentManager is already executing transactions
03-24 17:53:16.095 E/ACRA ( 5107): at androidx.fragment.app.FragmentManager.ensureExecReady(FragmentManager.java:1947)
03-24 17:53:16.095 E/ACRA ( 5107): at androidx.fragment.app.FragmentManager.execSingleAction(FragmentManager.java:1977)
03-24 17:53:16.095 E/ACRA ( 5107): at androidx.fragment.app.BackStackRecord.commitNow(BackStackRecord.java:317)
03-24 17:53:16.095 E/ACRA ( 5107): at org.jellyfin.androidtv.ui.browsing.DestinationFragmentView.activateHistoryEntry(DestinationFragmentView.kt:159)
03-24 17:53:16.095 E/ACRA ( 5107): at org.jellyfin.androidtv.ui.browsing.DestinationFragmentView.goBack(DestinationFragmentView.kt:113)
03-24 17:53:16.095 E/ACRA ( 5107): at org.jellyfin.androidtv.ui.browsing.MainActivity.handleNavigationAction(MainActivity.kt:119)
03-24 17:53:16.095 E/ACRA ( 5107): at org.jellyfin.androidtv.ui.browsing.MainActivity.access$handleNavigationAction(MainActivity.kt:33)
03-24 17:53:16.095 E/ACRA ( 5107): at org.jellyfin.androidtv.ui.browsing.MainActivity$onCreate$2.invokeSuspend(MainActivity.kt:66)
03-24 17:53:16.095 E/ACRA ( 5107): at org.jellyfin.androidtv.ui.browsing.MainActivity$onCreate$2.invoke(Unknown Source:
03-24 17:53:16.095 E/ACRA ( 5107): at org.jellyfin.androidtv.ui.browsing.MainActivity$onCreate$2.invoke(Unknown Source:4)
03-24 17:53:16.095 E/ACRA ( 5107): at kotlinx.coroutines.flow.FlowKt__TransformKt$onEach$$inlined$unsafeTransform$1$2.emit(Emitters.kt:50)
03-24 17:53:16.095 E/ACRA ( 5107): at kotlinx.coroutines.flow.FlowKt__ChannelsKt.emitAllImpl$FlowKt__ChannelsKt(Channels.kt:33)
03-24 17:53:16.095 E/ACRA ( 5107): at kotlinx.coroutines.flow.FlowKt__ChannelsKt.access$emitAllImpl$FlowKt__ChannelsKt(Channels.kt:1)
03-24 17:53:16.095 E/ACRA ( 5107): at kotlinx.coroutines.flow.FlowKt__ChannelsKt$emitAllImpl$1.invokeSuspend(Unknown Source:14)
03-24 17:53:16.095 E/ACRA ( 5107): at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
03-24 17:53:16.095 E/ACRA ( 5107): at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:100)
03-24 17:53:16.095 E/ACRA ( 5107): at kotlinx.coroutines.EventLoop.processUnconfinedEvent(EventLoop.common.kt:65)
03-24 17:53:16.095 E/ACRA ( 5107): at kotlinx.coroutines.DispatchedTaskKt.resumeUnconfined(DispatchedTask.kt:243)
03-24 17:53:16.095 E/ACRA ( 5107): at kotlinx.coroutines.DispatchedTaskKt.dispatch(DispatchedTask.kt:147)
03-24 17:53:16.095 E/ACRA ( 5107): at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(CancellableContinuationImpl.kt:470)
03-24 17:53:16.095 E/ACRA ( 5107): at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl$kotlinx_coroutines_core(CancellableContinuationImpl.kt:504)
03-24 17:53:16.095 E/ACRA ( 5107): at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl$kotlinx_coroutines_core$default(CancellableContinuationImpl.kt:493)
03-24 17:53:16.095 E/ACRA ( 5107): at kotlinx.coroutines.CancellableContinuationImpl.resumeWith(CancellableContinuationImpl.kt:359)
03-24 17:53:16.095 E/ACRA ( 5107): at kotlinx.coroutines.flow.SharedFlowImpl.tryEmit(SharedFlow.kt:414)
03-24 17:53:16.095 E/ACRA ( 5107): at org.jellyfin.androidtv.ui.navigation.NavigationRepositoryImpl.goBack(NavigationRepository.kt:93)
03-24 17:53:16.095 E/ACRA ( 5107): at org.jellyfin.androidtv.ui.playback.CustomPlaybackOverlayFragment.closePlayer(CustomPlaybackOverlayFragment.java:129
03-24 17:53:16.095 E/ACRA ( 5107): at org.jellyfin.androidtv.ui.playback.CustomPlaybackOverlayFragment.onStop(CustomPlaybackOverlayFragment.java:701)
03-24 17:53:16.095 E/ACRA ( 5107): at androidx.fragment.app.Fragment.performStop(Fragment.java:3346)
03-24 17:53:16.095 E/ACRA ( 5107): at androidx.fragment.app.FragmentStateManager.stop(FragmentStateManager.java:700)
03-24 17:53:16.095 E/ACRA ( 5107): at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:324)
03-24 17:53:16.095 E/ACRA ( 5107): at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2214)
03-24 17:53:16.095 E/ACRA ( 5107): at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2115)
03-24 17:53:16.095 E/ACRA ( 5107): at androidx.fragment.app.FragmentManager.execSingleAction(FragmentManager.java:2002)
03-24 17:53:16.095 E/ACRA ( 5107): at androidx.fragment.app.BackStackRecord.commitNow(BackStackRecord.java:317)
03-24 17:53:16.095 E/ACRA ( 5107): at org.jellyfin.androidtv.ui.browsing.DestinationFragmentView.activateHistoryEntry(DestinationFragmentView.kt:159)
03-24 17:53:16.095 E/ACRA ( 5107): at org.jellyfin.androidtv.ui.browsing.DestinationFragmentView.onRestoreInstanceState(DestinationFragmentView.kt:187)
03-24 17:53:16.095 E/ACRA ( 5107): at android.view.View.dispatchRestoreInstanceState(View.java:22254)
03-24 17:53:16.095 E/ACRA ( 5107): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4031)
03-24 17:53:16.095 E/ACRA ( 5107): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4037)
03-24 17:53:16.095 E/ACRA ( 5107): at android.view.ViewGroup.dispatchRestoreInstanceState(ViewGroup.java:4037)
03-24 17:53:16.095 E/ACRA ( 5107): at android.view.View.restoreHierarchyState(View.java:22232)
03-24 17:53:16.095 E/ACRA ( 5107): at com.android.internal.policy.PhoneWindow.restoreHierarchyState(PhoneWindow.java:2221)
03-24 17:53:16.096 E/ACRA ( 5107): at android.app.Activity.onRestoreInstanceState(Activity.java:1834)
03-24 17:53:16.096 E/ACRA ( 5107): at android.app.Activity.performRestoreInstanceState(Activity.java:1787)
03-24 17:53:16.096 E/ACRA ( 5107): at android.app.Instrumentation.callActivityOnRestoreInstanceState(Instrumentation.java:1503)
03-24 17:53:16.096 E/ACRA ( 5107): at android.app.ActivityThread.handleStartActivity(ActivityThread.java:3823)
03-24 17:53:16.096 E/ACRA ( 5107): at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:225)
03-24 17:53:16.096 E/ACRA ( 5107): at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:205)
03-24 17:53:16.096 E/ACRA ( 5107): at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:177)
03-24 17:53:16.096 E/ACRA ( 5107): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:9
03-24 17:53:16.096 E/ACRA ( 5107): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2443)
03-24 17:53:16.096 E/ACRA ( 5107): at android.os.Handler.dispatchMessage(Handler.java:106)
03-24 17:53:16.096 E/ACRA ( 5107): at android.os.Looper.loopOnce(Looper.java:205)
03-24 17:53:16.096 E/ACRA ( 5107): at android.os.Looper.loop(Looper.java:294)
03-24 17:53:16.096 E/ACRA ( 5107): at android.app.ActivityThread.main(ActivityThread.java:8177)
03-24 17:53:16.096 E/ACRA ( 5107): at java.lang.reflect.Method.invoke(Native Method)
03-24 17:53:16.096 E/ACRA ( 5107): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552)
03-24 17:53:16.096 E/ACRA ( 5107): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)
03-24 17:53:16.096 E/ACRA ( 5107): Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@d188ea9, Dispatchers.Main.immediate]
03-24 17:53:16.096 D/ACRA ( 5107): Building report
03-24 17:53:16.096 D/ACRA ( 5107): Starting collectors with priority FIRST
03-24 17:53:16.097 D/ACRA ( 5107): Calling collector org.acra.collector.DropBoxCollector
03-24 17:53:16.097 D/ACRA ( 5107): Calling collector org.acra.collector.LogCatCollector
03-24 17:53:16.097 D/ACRA ( 5107): Collector org.acra.collector.DropBoxCollector completed
03-24 17:53:16.097 D/ACRA ( 5107): Calling collector org.acra.collector.StacktraceCollector
03-24 17:53:16.098 D/ACRA ( 5107): Collector org.acra.collector.StacktraceCollector completed
03-24 17:53:16.100 D/ACRA ( 5107): Retrieving logcat output (buffer:default)...
### App information
***App version***:
0.18.6
(180699
) ***Package name***:
org.jellyfin.androidtv
***Build***:
json
{"BOARD":"kirkwood","BOOTLOADER":"kirkwood_64-2dc67536-20241202161503-20241212172324","BRAND":"google","CPU_ABI":"armeabi-v7a","CPU_ABI2":"armeabi","DEVICE":"kirkwood","DISPLAY":"UTTK.241210.003","FINGERPRINT":"google\/kirkwood\/kirkwood:14\/UTTK.241210.003\/12794039:user\/release-keys","HARDWARE":"mt8696","HOST":"r-fccdf3b0c08e0cff-0fr4","ID":"UTTK.241210.003","IS_DEBUGGABLE":false,"IS_EMULATOR":false,"MANUFACTURER":"Google","MODEL":"Google TV Streamer","ODM_SKU":"unknown","PERMISSIONS_REVIEW_REQUIRED":true,"PRODUCT":"kirkwood","RADIO":"unknown","SKU":"unknown","SOC_MANUFACTURER":"Mediatek","SOC_MODEL":"MT8696","SUPPORTED_32_BIT_ABIS":["armeabi-v7a","armeabi"],"SUPPORTED_64_BIT_ABIS":[],"SUPPORTED_ABIS":["armeabi-v7a","armeabi"],"TAGS":"release-keys","TIME":1734043852000,"TYPE":"user","UNKNOWN":"unknown","USER":"android-build","VERSION":{"ACTIVE_CODENAMES":[],"BASE_OS":"","CODENAME":"REL","INCREMENTAL":"12794039","KNOWN_CODENAMES":"{HoneycombMr1, HoneycombMr2, Lollipop, Kitkat, Tiramisu, Gingerbread, Cupcake, IceCreamSandwichMr1, JellyBean, IceCreamSandwich, LollipopMr1, M, N, O, P, Q, R, S, Sv2, Base, NMr1, OMr1, JellyBeanMr1, JellyBeanMr2, Donut, Froyo, GingerbreadMr1, EclairMr1, UpsideDownCake, Honeycomb, Eclair01, KitkatWatch, Base11, Eclair}","MEDIA_PERFORMANCE_CLASS":0,"PREVIEW_SDK_FINGERPRINT":"REL","PREVIEW_SDK_INT":0,"RELEASE":"14","RELEASE_OR_CODENAME":"14","RELEASE_OR_PREVIEW_DISPLAY":"14","SDK":"34","SDK_INT":34,"SECURITY_PATCH":"2025-01-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***:
14
***Device brand***:
google
***Device product***:
kirkwood
***Device model***:
Google TV Streamer
### Crash information
***Start time***:
2025-03-24T17:44:23.768+00:00
***Crash time***:
2025-03-24T17:53:16.158+00:00
the only new change i can think of is that i have a new bluetooth remote...