--- client: Jellyfin for Android TV client_version: 0.16.4 client_repository: https://github.com/jellyfin/jellyfin-androidtv type: crash_report format: markdown --- ### Logs ***Stack Trace***: ```log java.lang.RuntimeException: Unable to start activity ComponentInfo{org.jellyfin.androidtv/org.jellyfin.androidtv.ui.browsing.MainActivity}: java.lang.NullPointerException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3635) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 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:7839) 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:1003) Caused by: java.lang.NullPointerException at org.jellyfin.androidtv.data.querying.StdItemQuery.(StdItemQuery.kt:23) at org.jellyfin.androidtv.ui.browsing.BrowseGridFragment.setupQueries(BrowseGridFragment.java:545) at org.jellyfin.androidtv.ui.browsing.BrowseGridFragment.onCreate(BrowseGridFragment.java:177) at androidx.fragment.app.Fragment.performCreate(Fragment.java:3094) at androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:504) at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:268) at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:114) at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1455) at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3034) at androidx.fragment.app.FragmentManager.dispatchCreate(FragmentManager.java:2941) at androidx.fragment.app.FragmentController.dispatchCreate(FragmentController.java:252) at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:219) at org.jellyfin.androidtv.ui.browsing.MainActivity.onCreate(MainActivity.kt:55) at android.app.Activity.performCreate(Activity.java:8051) at android.app.Activity.performCreate(Activity.java:8031) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3608) ... 12 more ``` ***Logcat***: ```log 01-17 21:12:13.235 E/DisplayPreferencesStore(10266): at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:219) 01-17 21:12:13.235 E/DisplayPreferencesStore(10266): at org.jellyfin.androidtv.ui.browsing.MainActivity.onCreate(MainActivity.kt:55) 01-17 21:12:13.235 E/DisplayPreferencesStore(10266): at android.app.Activity.performCreate(Activity.java:8051) 01-17 21:12:13.235 E/DisplayPreferencesStore(10266): at android.app.Activity.performCreate(Activity.java:8031) 01-17 21:12:13.235 E/DisplayPreferencesStore(10266): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329) 01-17 21:12:13.235 E/DisplayPreferencesStore(10266): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3608) 01-17 21:12:13.235 E/DisplayPreferencesStore(10266): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792) 01-17 21:12:13.235 E/DisplayPreferencesStore(10266): at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103) 01-17 21:12:13.235 E/DisplayPreferencesStore(10266): at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 01-17 21:12:13.235 E/DisplayPreferencesStore(10266): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 01-17 21:12:13.235 E/DisplayPreferencesStore(10266): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210) 01-17 21:12:13.235 E/DisplayPreferencesStore(10266): at android.os.Handler.dispatchMessage(Handler.java:106) 01-17 21:12:13.235 E/DisplayPreferencesStore(10266): at android.os.Looper.loopOnce(Looper.java:201) 01-17 21:12:13.235 E/DisplayPreferencesStore(10266): at android.os.Looper.loop(Looper.java:288) 01-17 21:12:13.235 E/DisplayPreferencesStore(10266): at android.app.ActivityThread.main(ActivityThread.java:7839) 01-17 21:12:13.235 E/DisplayPreferencesStore(10266): at java.lang.reflect.Method.invoke(Native Method) 01-17 21:12:13.235 E/DisplayPreferencesStore(10266): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) 01-17 21:12:13.235 E/DisplayPreferencesStore(10266): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) 01-17 21:12:13.235 I/DisplayPreferencesStore(10266): Creating an empty DisplayPreferencesDto for next commit. 01-17 21:12:13.237 D/BrowseGridFragment(10266): numCardsScreen <0> 01-17 21:12:13.239 D/AndroidRuntime(10266): Shutting down VM --------- beginning of crash 01-17 21:12:13.242 E/AndroidRuntime(10266): FATAL EXCEPTION: main 01-17 21:12:13.242 E/AndroidRuntime(10266): Process: org.jellyfin.androidtv, PID: 10266 01-17 21:12:13.242 E/AndroidRuntime(10266): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.jellyfin.androidtv/org.jellyfin.androidtv.ui.browsing.MainActivity}: java.lang.NullPointerException 01-17 21:12:13.242 E/AndroidRuntime(10266): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3635) 01-17 21:12:13.242 E/AndroidRuntime(10266): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792) 01-17 21:12:13.242 E/AndroidRuntime(10266): at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103) 01-17 21:12:13.242 E/AndroidRuntime(10266): at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 01-17 21:12:13.242 E/AndroidRuntime(10266): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 01-17 21:12:13.242 E/AndroidRuntime(10266): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210) 01-17 21:12:13.242 E/AndroidRuntime(10266): at android.os.Handler.dispatchMessage(Handler.java:106) 01-17 21:12:13.242 E/AndroidRuntime(10266): at android.os.Looper.loopOnce(Looper.java:201) 01-17 21:12:13.242 E/AndroidRuntime(10266): at android.os.Looper.loop(Looper.java:288) 01-17 21:12:13.242 E/AndroidRuntime(10266): at android.app.ActivityThread.main(ActivityThread.java:7839) 01-17 21:12:13.242 E/AndroidRuntime(10266): at java.lang.reflect.Method.invoke(Native Method) 01-17 21:12:13.242 E/AndroidRuntime(10266): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) 01-17 21:12:13.242 E/AndroidRuntime(10266): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) 01-17 21:12:13.242 E/AndroidRuntime(10266): Caused by: java.lang.NullPointerException 01-17 21:12:13.242 E/AndroidRuntime(10266): at org.jellyfin.androidtv.data.querying.StdItemQuery.(StdItemQuery.kt:23) 01-17 21:12:13.242 E/AndroidRuntime(10266): at org.jellyfin.androidtv.ui.browsing.BrowseGridFragment.setupQueries(BrowseGridFragment.java:545) 01-17 21:12:13.242 E/AndroidRuntime(10266): at org.jellyfin.androidtv.ui.browsing.BrowseGridFragment.onCreate(BrowseGridFragment.java:177) 01-17 21:12:13.242 E/AndroidRuntime(10266): at androidx.fragment.app.Fragment.performCreate(Fragment.java:3094) 01-17 21:12:13.242 E/AndroidRuntime(10266): at androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:504) 01-17 21:12:13.242 E/AndroidRuntime(10266): at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:268) 01-17 21:12:13.242 E/AndroidRuntime(10266): at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:114) 01-17 21:12:13.242 E/AndroidRuntime(10266): at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1455) 01-17 21:12:13.242 E/AndroidRuntime(10266): at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3034) 01-17 21:12:13.242 E/AndroidRuntime(10266): at androidx.fragment.app.FragmentManager.dispatchCreate(FragmentManager.java:2941) 01-17 21:12:13.242 E/AndroidRuntime(10266): at androidx.fragment.app.FragmentController.dispatchCreate(FragmentController.java:252) 01-17 21:12:13.242 E/AndroidRuntime(10266): at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:219) 01-17 21:12:13.242 E/AndroidRuntime(10266): at org.jellyfin.androidtv.ui.browsing.MainActivity.onCreate(MainActivity.kt:55) 01-17 21:12:13.242 E/AndroidRuntime(10266): at android.app.Activity.performCreate(Activity.java:8051) 01-17 21:12:13.242 E/AndroidRuntime(10266): at android.app.Activity.performCreate(Activity.java:8031) 01-17 21:12:13.242 E/AndroidRuntime(10266): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329) 01-17 21:12:13.242 E/AndroidRuntime(10266): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3608) 01-17 21:12:13.242 E/AndroidRuntime(10266): ... 12 more 01-17 21:12:13.244 E/ACRA (10266): ACRA caught a RuntimeException for org.jellyfin.androidtv 01-17 21:12:13.244 E/ACRA (10266): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.jellyfin.androidtv/org.jellyfin.androidtv.ui.browsing.MainActivity}: java.lang.NullPointerException 01-17 21:12:13.244 E/ACRA (10266): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3635) 01-17 21:12:13.244 E/ACRA (10266): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3792) 01-17 21:12:13.244 E/ACRA (10266): at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103) 01-17 21:12:13.244 E/ACRA (10266): at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) 01-17 21:12:13.244 E/ACRA (10266): at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) 01-17 21:12:13.244 E/ACRA (10266): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2210) 01-17 21:12:13.244 E/ACRA (10266): at android.os.Handler.dispatchMessage(Handler.java:106) 01-17 21:12:13.244 E/ACRA (10266): at android.os.Looper.loopOnce(Looper.java:201) 01-17 21:12:13.244 E/ACRA (10266): at android.os.Looper.loop(Looper.java:288) 01-17 21:12:13.244 E/ACRA (10266): at android.app.ActivityThread.main(ActivityThread.java:7839) 01-17 21:12:13.244 E/ACRA (10266): at java.lang.reflect.Method.invoke(Native Method) 01-17 21:12:13.244 E/ACRA (10266): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) 01-17 21:12:13.244 E/ACRA (10266): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003) 01-17 21:12:13.244 E/ACRA (10266): Caused by: java.lang.NullPointerException 01-17 21:12:13.244 E/ACRA (10266): at org.jellyfin.androidtv.data.querying.StdItemQuery.(StdItemQuery.kt:23) 01-17 21:12:13.244 E/ACRA (10266): at org.jellyfin.androidtv.ui.browsing.BrowseGridFragment.setupQueries(BrowseGridFragment.java:545) 01-17 21:12:13.244 E/ACRA (10266): at org.jellyfin.androidtv.ui.browsing.BrowseGridFragment.onCreate(BrowseGridFragment.java:177) 01-17 21:12:13.244 E/ACRA (10266): at androidx.fragment.app.Fragment.performCreate(Fragment.java:3094) 01-17 21:12:13.244 E/ACRA (10266): at androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:504) 01-17 21:12:13.244 E/ACRA (10266): at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:268) 01-17 21:12:13.244 E/ACRA (10266): at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:114) 01-17 21:12:13.244 E/ACRA (10266): at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1455) 01-17 21:12:13.244 E/ACRA (10266): at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3034) 01-17 21:12:13.244 E/ACRA (10266): at androidx.fragment.app.FragmentManager.dispatchCreate(FragmentManager.java:2941) 01-17 21:12:13.244 E/ACRA (10266): at androidx.fragment.app.FragmentController.dispatchCreate(FragmentController.java:252) 01-17 21:12:13.244 E/ACRA (10266): at androidx.fragment.app.FragmentActivity.onCreate(FragmentActivity.java:219) 01-17 21:12:13.244 E/ACRA (10266): at org.jellyfin.androidtv.ui.browsing.MainActivity.onCreate(MainActivity.kt:55) 01-17 21:12:13.244 E/ACRA (10266): at android.app.Activity.performCreate(Activity.java:8051) 01-17 21:12:13.244 E/ACRA (10266): at android.app.Activity.performCreate(Activity.java:8031) 01-17 21:12:13.244 E/ACRA (10266): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1329) 01-17 21:12:13.244 E/ACRA (10266): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3608) 01-17 21:12:13.244 E/ACRA (10266): ... 12 more 01-17 21:12:13.244 D/ACRA (10266): Building report 01-17 21:12:13.245 D/ACRA (10266): Starting collectors with priority FIRST 01-17 21:12:13.246 D/ACRA (10266): Calling collector org.acra.collector.DropBoxCollector 01-17 21:12:13.246 D/ACRA (10266): Calling collector org.acra.collector.LogCatCollector 01-17 21:12:13.246 D/ACRA (10266): Calling collector org.acra.collector.StacktraceCollector 01-17 21:12:13.246 D/ACRA (10266): Collector org.acra.collector.DropBoxCollector completed 01-17 21:12:13.247 D/ACRA (10266): Collector org.acra.collector.StacktraceCollector completed 01-17 21:12:13.255 D/ACRA (10266): Retrieving logcat output (buffer:default)... ``` ### App information ***App version***: `0.16.4` (`160499`) ***Package name***: `org.jellyfin.androidtv` ***Build***: ```json {"BOARD":"boreal","BOOTLOADER":"01.01.230615.104351","BRAND":"google","CPU_ABI":"armeabi-v7a","CPU_ABI2":"armeabi","DEVICE":"boreal","DISPLAY":"STTK.230808.004","FINGERPRINT":"google\/boreal\/boreal:12\/STTK.230808.004\/10714782:user\/release-keys","HARDWARE":"amlogic","HOST":"abfarm-2004-4097","ID":"STTK.230808.004","IS_DEBUGGABLE":false,"IS_EMULATOR":false,"MANUFACTURER":"Google","MODEL":"Chromecast HD","ODM_SKU":"unknown","PERMISSIONS_REVIEW_REQUIRED":true,"PRODUCT":"boreal","RADIO":"unknown","SKU":"US","SOC_MANUFACTURER":"Amlogic","SOC_MODEL":"AMLS805X2","SUPPORTED_32_BIT_ABIS":["armeabi-v7a","armeabi"],"SUPPORTED_64_BIT_ABIS":[],"SUPPORTED_ABIS":["armeabi-v7a","armeabi"],"TAGS":"release-keys","TIME":1692975634000,"TYPE":"user","UNKNOWN":"unknown","USER":"android-build","VERSION":{"ACTIVE_CODENAMES":[],"BASE_OS":"","CODENAME":"REL","INCREMENTAL":"10714782","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":"2023-09-01"}} ``` ***Build config***: ```json {"APPLICATION_ID":"org.jellyfin.androidtv","BUILD_TYPE":"release","DEBUG":false,"DEVELOPMENT":false,"VERSION_CODE":160499,"VERSION_NAME":"0.16.4"} ``` ### Device information ***Android version***: `12` ***Device brand***: `google` ***Device product***: `boreal` ***Device model***: `Chromecast HD` ### Crash information ***Start time***: `2024-01-17T21:12:13.010+07:00` ***Crash time***: `2024-01-17T21:12:13.449+07:00`