bubelov / news

Feed Reader and Podcast Player for Android
https://f-droid.org/packages/co.appreactor.news/
GNU General Public License v3.0
410 stars 26 forks source link

Crash when I click on an article #153

Closed Darkempire78 closed 2 years ago

Darkempire78 commented 2 years ago

Checklist

Steps to reproduce the bug

  1. Click on an article
  2. (I tested whith this rss feed https://www.jeuxvideo.com/rss/rss.xml)

Actual behavior

Crash

Expected behavior

Open the article in the web browser

Screenshots/Screen recordings

Logs

{"REPORT_ID":"bad0654a-4f68-4bca-b160-ba71f1b34386","APP_VERSION_CODE":20,"APP_VERSION_NAME":"0.3.4","PACKAGE_NAME":"co.appreactor.news.debug","FILE_PATH":"\/data\/user\/0\/co.appreactor.news.debug\/files","PHONE_MODEL":"Pixel 6","BRAND":"google","PRODUCT":"oriole","ANDROID_VERSION":"12","BUILD":{"BOARD":"oriole","BOOTLOADER":"slider-1.2-8318357","BRAND":"google","CPU_ABI":"arm64-v8a","CPU_ABI2":"","DEVICE":"oriole","DISPLAY":"SQ3A.220705.001.B2","FINGERPRINT":"google\/oriole\/oriole:12\/SQ3A.220705.001.B2\/8836500:user\/release-keys","HARDWARE":"oriole","HOST":"abfarm-01052","ID":"SQ3A.220705.001.B2","IS_DEBUGGABLE":false,"IS_EMULATOR":false,"MANUFACTURER":"Google","MODEL":"Pixel 6","ODM_SKU":"GB7N6","PERMISSIONS_REVIEW_REQUIRED":true,"PRODUCT":"oriole","RADIO":"unknown","SKU":"GB7N6","SOC_MANUFACTURER":"Google","SOC_MODEL":"Tensor","SUPPORTED_32_BIT_ABIS":["armeabi-v7a","armeabi"],"SUPPORTED_64_BIT_ABIS":["arm64-v8a"],"SUPPORTED_ABIS":["arm64-v8a","armeabi-v7a","armeabi"],"TAGS":"release-keys","TIME":1657915492000,"TYPE":"user","UNKNOWN":"unknown","USER":"android-build","VERSION":{"ACTIVE_CODENAMES":[],"BASE_OS":"","CODENAME":"REL","INCREMENTAL":"8836500","MEDIA_PERFORMANCE_CLASS":31,"PREVIEW_SDK_FINGERPRINT":"REL","PREVIEW_SDK_INT":0,"RELEASE":"12","RELEASE_OR_CODENAME":"12","SDK":"32","SDK_INT":32,"SECURITY_PATCH":"2022-07-05"}},"TOTAL_MEM_SIZE":118396899328,"AVAILABLE_MEM_SIZE":48593518592,"BUILD_CONFIG":{"APPLICATION_ID":"co.appreactor.news.debug","BUILD_TYPE":"debug","DEBUG":true,"VERSION_CODE":20,"VERSION_NAME":"0.3.4"},"CUSTOM_DATA":{},"IS_SILENT":false,"STACK_TRACE":"java.util.NoSuchElementException: Collection contains no element matching the predicate.\n\tat entries.EntriesFragment.onListItemClick(EntriesFragment.kt:491)\n\tat entries.EntriesFragment.access$onListItemClick(EntriesFragment.kt:34)\n\tat entries.EntriesFragment$adapter$2.invoke$lambda-0(EntriesFragment.kt:52)\n\tat entries.EntriesFragment$adapter$2.$r8$lambda$0c_VMGZZYHjX8RYfkgWZmiJVr98(Unknown Source:0)\n\tat entries.EntriesFragment$adapter$2$$ExternalSyntheticLambda0.onItemClick(Unknown Source:2)\n\tat entries.EntriesAdapterViewHolder.bind$lambda-1$lambda-0(EntriesAdapterViewHolder.kt:89)\n\tat entries.EntriesAdapterViewHolder.$r8$lambda$AfeYkFQldfFP0AW0kjIjZh8u0O4(Unknown Source:0)\n\tat entries.EntriesAdapterViewHolder$$ExternalSyntheticLambda0.onClick(Unknown Source:4)\n\tat android.view.View.performClick(View.java:7455)\n\tat android.view.View.performClickInternal(View.java:7432)\n\tat android.view.View.access$3700(View.java:835)\n\tat android.view.View$PerformClick.run(View.java:28810)\n\tat android.os.Handler.handleCallback(Handler.java:938)\n\tat android.os.Handler.dispatchMessage(Handler.java:99)\n\tat android.os.Looper.loopOnce(Looper.java:201)\n\tat android.os.Looper.loop(Looper.java:288)\n\tat android.app.ActivityThread.main(ActivityThread.java:7870)\n\tat java.lang.reflect.Method.invoke(Native Method)\n\tat com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)\n\tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)\n","INITIAL_CONFIGURATION":{"colorMode":10,"densityDpi":420,"fontScale":1,"fontWeightAdjustment":0,"hardKeyboardHidden":"HARDKEYBOARDHIDDEN_YES","keyboard":"KEYBOARD_NOKEYS","keyboardHidden":"KEYBOARDHIDDEN_NO","locale":"fr_FR","mcc":208,"mnc":10,"navigation":"NAVIGATION_DPAD","navigationHidden":"NAVIGATIONHIDDEN_NO","orientation":"ORIENTATION_PORTRAIT","screenHeightDp":853,"screenLayout":"SCREENLAYOUT_SIZE_NORMAL+SCREENLAYOUT_LONG_YES+SCREENLAYOUT_LAYOUTDIR_LTR+SCREENLAYOUT_ROUND_NO","screenWidthDp":411,"seq":48004,"smallestScreenWidthDp":411,"touchscreen":"TOUCHSCREEN_FINGER","uiMode":"UI_MODE_TYPE_NORMAL+UI_MODE_NIGHT_YES","userSetLocale":false},"CRASH_CONFIGURATION":{"colorMode":10,"densityDpi":420,"fontScale":1,"fontWeightAdjustment":0,"hardKeyboardHidden":"HARDKEYBOARDHIDDEN_YES","keyboard":"KEYBOARD_NOKEYS","keyboardHidden":"KEYBOARDHIDDEN_NO","locale":"fr_FR","mcc":208,"mnc":10,"navigation":"NAVIGATION_DPAD","navigationHidden":"NAVIGATIONHIDDEN_NO","orientation":"ORIENTATION_PORTRAIT","screenHeightDp":853,"screenLayout":"SCREENLAYOUT_SIZE_NORMAL+SCREENLAYOUT_LONG_YES+SCREENLAYOUT_LAYOUTDIR_LTR+SCREENLAYOUT_ROUND_NO","screenWidthDp":411,"seq":48004,"smallestScreenWidthDp":411,"touchscreen":"TOUCHSCREEN_FINGER","uiMode":"UI_MODE_TYPE_NORMAL+UI_MODE_NIGHT_YES","userSetLocale":false},"DISPLAY":{"0":{"currentSizeRange":{"smallest":[1080,964],"largest":[2282,2240]},"flags":"FLAG_SUPPORTS_PROTECTED_BUFFERS+FLAG_SECURE","metrics":{"density":2.625,"densityDpi":420,"scaledDensity":"x2.625","widthPixels":1080,"heightPixels":2240,"xdpi":409.4320068359375,"ydpi":411.8909912109375},"realMetrics":{"density":2.625,"densityDpi":420,"scaledDensity":"x2.625","widthPixels":1080,"heightPixels":2400,"xdpi":409.4320068359375,"ydpi":411.8909912109375},"name":"Écran intégré","realSize":[1080,2400],"rectSize":[0,0,1080,2240],"size":[1080,2240],"rotation":"ROTATION_0","isValid":true,"orientation":0,"refreshRate":90,"height":2240,"width":1080,"pixelFormat":1}},"USER_COMMENT":"","USER_EMAIL":"","USER_APP_START_DATE":"2022-08-19T14:13:18.049+02:00","USER_CRASH_DATE":"2022-08-19T14:18:19.921+02:00","DUMPSYS_MEMINFO":"","LOGCAT":"--------- beginning of main\n08-19 14:17:43.693 W\/Choreographer(30507): Frame time is 0.087512 ms in the future!  Check that graphics HAL is generating vsync timestamps using the correct timebase.\n08-19 14:17:44.429 D\/[Koin]  (30507): +- 'entry.EntryModel'\n08-19 14:17:44.429 D\/[Koin]  (30507): | create instance for [Factory:'entry.EntryModel']\n08-19 14:17:44.429 D\/[Koin]  (30507): +- 'android.app.Application'\n08-19 14:17:44.429 D\/[Koin]  (30507): |- 'android.app.Application' in 0.11145 ms\n08-19 14:17:44.429 D\/[Koin]  (30507): +- 'enclosures.EnclosuresRepo'\n08-19 14:17:44.429 D\/[Koin]  (30507): |- 'enclosures.EnclosuresRepo' in 0.014079 ms\n08-19 14:17:44.429 D\/[Koin]  (30507): +- 'entries.EntriesRepo'\n08-19 14:17:44.429 D\/[Koin]  (30507): |- 'entries.EntriesRepo' in 0.013469 ms\n08-19 14:17:44.429 D\/[Koin]  (30507): +- 'feeds.FeedsRepo'\n08-19 14:17:44.430 D\/[Koin]  (30507): |- 'feeds.FeedsRepo' in 0.009277 ms\n08-19 14:17:44.430 D\/[Koin]  (30507): +- 'sync.Sync'\n08-19 14:17:44.430 D\/[Koin]  (30507): |- 'sync.Sync' in 0.008423 ms\n08-19 14:17:44.430 D\/[Koin]  (30507): +- 'conf.ConfRepo'\n08-19 14:17:44.430 D\/[Koin]  (30507): |- 'conf.ConfRepo' in 0.008505 ms\n08-19 14:17:44.430 D\/enclosures(30507): Deleting partial downloads\n08-19 14:17:44.431 D\/[Koin]  (30507): |- 'entry.EntryModel' in 1.689982 ms\n08-19 14:17:44.513 D\/enclosures(30507): Got 1232 links\n08-19 14:17:44.513 D\/enclosures(30507): Of them, 318 are enclosures\n08-19 14:17:44.514 D\/enclosures(30507): Number of partial downloads: 0\n08-19 14:17:46.575 D\/[Koin]  (30507): +- 'feedsettings.FeedSettingsModel'\n08-19 14:17:46.575 D\/[Koin]  (30507): | create instance for [Factory:'feedsettings.FeedSettingsModel']\n08-19 14:17:46.575 D\/[Koin]  (30507): +- 'feeds.FeedsRepo'\n08-19 14:17:46.575 D\/[Koin]  (30507): |- 'feeds.FeedsRepo' in 0.015909 ms\n08-19 14:17:46.575 D\/[Koin]  (30507): |- 'feedsettings.FeedSettingsModel' in 0.456014 ms\n08-19 14:17:46.885 D\/OpenGLRenderer(30507): endAllActiveAnimators on 0xb4000070a4f880e0 (MenuPopupWindow$MenuDropDownListView) with handle 0xb400006fb4f11e80\n08-19 14:17:51.859 D\/OpenGLRenderer(30507): endAllActiveAnimators on 0xb4000070a55a7960 (MaterialCardView) with handle 0xb400006fb4f12de0\n08-19 14:18:04.308 D\/[Koin]  (30507): +- 'settings.SettingsModel'\n08-19 14:18:04.308 D\/[Koin]  (30507): | create instance for [Factory:'settings.SettingsModel']\n08-19 14:18:04.308 D\/[Koin]  (30507): +- 'conf.ConfRepo'\n08-19 14:18:04.308 D\/[Koin]  (30507): |- 'conf.ConfRepo' in 0.017985 ms\n08-19 14:18:04.308 D\/[Koin]  (30507): +- 'db.Db'\n08-19 14:18:04.308 D\/[Koin]  (30507): |- 'db.Db' in 0.009196 ms\n08-19 14:18:04.308 D\/[Koin]  (30507): +- 'sync.BackgroundSyncScheduler'\n08-19 14:18:04.308 D\/[Koin]  (30507): |- 'sync.BackgroundSyncScheduler' in 0.012655 ms\n08-19 14:18:04.308 D\/[Koin]  (30507): |- 'settings.SettingsModel' in 0.776815 ms\n08-19 14:18:04.623 D\/OpenGLRenderer(30507): endAllActiveAnimators on 0xb4000070a53c18e0 (MenuPopupWindow$MenuDropDownListView) with handle 0xb400006fb4ed89d0\n08-19 14:18:14.927 D\/OpenGLRenderer(30507): endAllActiveAnimators on 0xb4000070a56359d0 (MaterialCardView) with handle 0xb400006fb4e8a640\n08-19 14:18:19.877 D\/AndroidRuntime(30507): Shutting down VM\n--------- beginning of crash\n08-19 14:18:19.879 E\/AndroidRuntime(30507): FATAL EXCEPTION: main\n08-19 14:18:19.879 E\/AndroidRuntime(30507): Process: co.appreactor.news.debug, PID: 30507\n08-19 14:18:19.879 E\/AndroidRuntime(30507): java.util.NoSuchElementException: Collection contains no element matching the predicate.\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat entries.EntriesFragment.onListItemClick(EntriesFragment.kt:491)\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat entries.EntriesFragment.access$onListItemClick(EntriesFragment.kt:34)\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat entries.EntriesFragment$adapter$2.invoke$lambda-0(EntriesFragment.kt:52)\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat entries.EntriesFragment$adapter$2.$r8$lambda$0c_VMGZZYHjX8RYfkgWZmiJVr98(Unknown Source:0)\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat entries.EntriesFragment$adapter$2$$ExternalSyntheticLambda0.onItemClick(Unknown Source:2)\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat entries.EntriesAdapterViewHolder.bind$lambda-1$lambda-0(EntriesAdapterViewHolder.kt:89)\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat entries.EntriesAdapterViewHolder.$r8$lambda$AfeYkFQldfFP0AW0kjIjZh8u0O4(Unknown Source:0)\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat entries.EntriesAdapterViewHolder$$ExternalSyntheticLambda0.onClick(Unknown Source:4)\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat android.view.View.performClick(View.java:7455)\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat android.view.View.performClickInternal(View.java:7432)\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat android.view.View.access$3700(View.java:835)\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat android.view.View$PerformClick.run(View.java:28810)\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat android.os.Handler.handleCallback(Handler.java:938)\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat android.os.Handler.dispatchMessage(Handler.java:99)\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat android.os.Looper.loopOnce(Looper.java:201)\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat android.os.Looper.loop(Looper.java:288)\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat android.app.ActivityThread.main(ActivityThread.java:7870)\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat java.lang.reflect.Method.invoke(Native Method)\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)\n08-19 14:18:19.879 E\/AndroidRuntime(30507): \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)\n08-19 14:18:19.880 E\/ACRA    (30507): ACRA caught a NoSuchElementException for co.appreactor.news.debug\n08-19 14:18:19.880 E\/ACRA    (30507): java.util.NoSuchElementException: Collection contains no element matching the predicate.\n08-19 14:18:19.880 E\/ACRA    (30507): \tat entries.EntriesFragment.onListItemClick(EntriesFragment.kt:491)\n08-19 14:18:19.880 E\/ACRA    (30507): \tat entries.EntriesFragment.access$onListItemClick(EntriesFragment.kt:34)\n08-19 14:18:19.880 E\/ACRA    (30507): \tat entries.EntriesFragment$adapter$2.invoke$lambda-0(EntriesFragment.kt:52)\n08-19 14:18:19.880 E\/ACRA    (30507): \tat entries.EntriesFragment$adapter$2.$r8$lambda$0c_VMGZZYHjX8RYfkgWZmiJVr98(Unknown Source:0)\n08-19 14:18:19.880 E\/ACRA    (30507): \tat entries.EntriesFragment$adapter$2$$ExternalSyntheticLambda0.onItemClick(Unknown Source:2)\n08-19 14:18:19.880 E\/ACRA    (30507): \tat entries.EntriesAdapterViewHolder.bind$lambda-1$lambda-0(EntriesAdapterViewHolder.kt:89)\n08-19 14:18:19.880 E\/ACRA    (30507): \tat entries.EntriesAdapterViewHolder.$r8$lambda$AfeYkFQldfFP0AW0kjIjZh8u0O4(Unknown Source:0)\n08-19 14:18:19.880 E\/ACRA    (30507): \tat entries.EntriesAdapterViewHolder$$ExternalSyntheticLambda0.onClick(Unknown Source:4)\n08-19 14:18:19.880 E\/ACRA    (30507): \tat android.view.View.performClick(View.java:7455)\n08-19 14:18:19.880 E\/ACRA    (30507): \tat android.view.View.performClickInternal(View.java:7432)\n08-19 14:18:19.880 E\/ACRA    (30507): \tat android.view.View.access$3700(View.java:835)\n08-19 14:18:19.880 E\/ACRA    (30507): \tat android.view.View$PerformClick.run(View.java:28810)\n08-19 14:18:19.880 E\/ACRA    (30507): \tat android.os.Handler.handleCallback(Handler.java:938)\n08-19 14:18:19.880 E\/ACRA    (30507): \tat android.os.Handler.dispatchMessage(Handler.java:99)\n08-19 14:18:19.880 E\/ACRA    (30507): \tat android.os.Looper.loopOnce(Looper.java:201)\n08-19 14:18:19.880 E\/ACRA    (30507): \tat android.os.Looper.loop(Looper.java:288)\n08-19 14:18:19.880 E\/ACRA    (30507): \tat android.app.ActivityThread.main(ActivityThread.java:7870)\n08-19 14:18:19.880 E\/ACRA    (30507): \tat java.lang.reflect.Method.invoke(Native Method)\n08-19 14:18:19.880 E\/ACRA    (30507): \tat com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)\n08-19 14:18:19.880 E\/ACRA    (30507): \tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)\n","INSTALLATION_ID":"ddc8e4d7-8b6c-47e9-8ea8-63a8e87ff313","DEVICE_FEATURES":{"android.hardware.sensor.proximity":true,"com.verizon.hardware.telephony.lte":true,"com.verizon.hardware.telephony.ehrpd":true,"android.hardware.telephony.ims.singlereg":true,"android.hardware.sensor.accelerometer":true,"android.software.controls":true,"android.hardware.faketouch":true,"com.google.android.feature.D2D_CABLE_MIGRATION_FEATURE":true,"android.hardware.telephony.euicc":true,"android.hardware.usb.accessory":true,"android.software.backup":true,"android.hardware.touchscreen":true,"android.hardware.touchscreen.multitouch":true,"android.software.print":true,"android.software.activities_on_secondary_displays":true,"android.hardware.wifi.rtt":true,"com.google.android.feature.PIXEL_2017_EXPERIENCE":true,"android.software.voice_recognizers":true,"android.software.picture_in_picture":true,"android.hardware.fingerprint":true,"android.hardware.sensor.gyroscope":true,"android.hardware.audio.low_latency":true,"android.software.vulkan.deqp.level":true,"android.software.cant_save_state":true,"com.google.android.feature.PIXEL_2018_EXPERIENCE":true,"android.hardware.security.model.compatible":true,"com.google.android.feature.PIXEL_2019_EXPERIENCE":true,"android.hardware.opengles.aep":true,"android.hardware.bluetooth":true,"android.hardware.camera.autofocus":true,"com.google.android.feature.GOOGLE_BUILD":true,"android.hardware.telephony.gsm":true,"android.hardware.telephony.ims":true,"android.software.incremental_delivery":true,"android.hardware.se.omapi.ese":true,"android.software.opengles.deqp.level":true,"vendor.android.hardware.camera.preview-dis.front":true,"android.hardware.camera.concurrent":true,"android.hardware.usb.host":true,"android.hardware.audio.output":true,"android.software.verified_boot":true,"android.hardware.camera.flash":true,"android.hardware.camera.front":true,"android.hardware.sensor.hifi_sensors":true,"android.hardware.se.omapi.uicc":true,"android.hardware.strongbox_keystore":true,"android.hardware.screen.portrait":true,"android.hardware.nfc":true,"com.google.android.feature.TURBO_PRELOAD":true,"com.nxp.mifare":true,"com.google.android.feature.PIXEL_2021_MIDYEAR_EXPERIENCE":true,"android.hardware.sensor.stepdetector":true,"android.software.home_screen":true,"android.hardware.context_hub":true,"vendor.android.hardware.camera.preview-dis.back":true,"android.hardware.microphone":true,"android.software.autofill":true,"android.software.securely_removes_users":true,"com.google.android.feature.PIXEL_EXPERIENCE":true,"android.hardware.bluetooth_le":true,"android.hardware.sensor.compass":true,"com.google.android.feature.GOOGLE_FI_BUNDLED":true,"android.hardware.touchscreen.multitouch.jazzhand":true,"android.hardware.sensor.barometer":true,"android.software.app_widgets":true,"com.google.android.feature.PIXEL_2020_MIDYEAR_EXPERIENCE":true,"android.hardware.telephony.carrierlock":true,"android.software.input_methods":true,"android.hardware.sensor.light":true,"android.hardware.vulkan.version":true,"android.software.companion_device_setup":true,"android.software.device_admin":true,"com.google.android.feature.WELLBEING":true,"android.hardware.wifi.passpoint":true,"android.hardware.camera":true,"android.hardware.device_unique_attestation":true,"android.hardware.screen.landscape":true,"android.software.device_id_attestation":true,"com.google.android.feature.AER_OPTIMIZED":true,"android.hardware.ram.normal":true,"com.google.android.feature.NEXT_GENERATION_ASSISTANT":true,"com.google.android.feature.PIXEL_2019_MIDYEAR_EXPERIENCE":true,"android.software.managed_users":true,"android.software.webview":true,"android.hardware.sensor.stepcounter":true,"android.hardware.camera.capability.manual_post_processing":true,"android.hardware.camera.any":true,"android.hardware.camera.capability.raw":true,"android.hardware.vulkan.compute":true,"android.software.connectionservice":true,"android.hardware.touchscreen.multitouch.distinct":true,"android.hardware.location.network":true,"android.software.cts":true,"android.hardware.camera.capability.manual_sensor":true,"android.software.app_enumeration":true,"com.google.android.apps.dialer.SUPPORTED":true,"android.hardware.camera.level.full":true,"android.hardware.identity_credential":true,"com.google.android.feature.GAME_OVERLAY":true,"android.hardware.wifi.direct":true,"android.software.live_wallpaper":true,"com.google.android.feature.GOOGLE_EXPERIENCE":true,"android.software.ipsec_tunnels":true,"com.google.android.feature.EXCHANGE_6_2":true,"com.google.android.feature.DREAMLINER":true,"android.hardware.audio.pro":true,"android.hardware.nfc.hcef":true,"android.hardware.nfc.uicc":true,"android.hardware.location.gps":true,"com.google.android.feature.ADAPTIVE_CHARGING":true,"android.software.midi":true,"android.hardware.nfc.any":true,"android.hardware.nfc.ese":true,"android.hardware.nfc.hce":true,"android.hardware.hardware_keystore":true,"com.google.android.feature.PIXEL_2020_EXPERIENCE":true,"android.hardware.wifi":true,"android.hardware.location":true,"android.hardware.vulkan.level":true,"com.google.android.feature.PIXEL_2021_EXPERIENCE":true,"com.google.android.feature.QUICK_TAP":true,"android.hardware.wifi.aware":true,"android.software.secure_lock_screen":true,"android.hardware.telephony":true,"android.software.file_based_encryption":true,"glEsVersion":"3.2"},"ENVIRONMENT":{"getDataDirectory":"\/data","getDataSystemDirectory":"\/data\/system","getDownloadCacheDirectory":"\/data\/cache","getExternalStorageDirectory":"\/storage\/emulated\/0","getExternalStorageState":"mounted","getInternalMediaDirectories":"[\/system\/media, \/oem\/media, \/product\/media]","getLegacyExternalStorageDirectory":"\/sdcard","getOdmDirectory":"\/odm","getOemDirectory":"\/oem","getProductDirectory":"\/product","getProductServicesDirectory":"\/product_services","getRootDirectory":"\/system","getStorageDirectory":"\/storage","getSystemExtDirectory":"\/system_ext","getVendorDirectory":"\/vendor","isExternalStorageEmulated":true,"isExternalStorageLegacy":false,"isExternalStorageManager":false,"isExternalStorageRemovable":false},"SHARED_PREFERENCES":{"default":"empty"}}

Device info

bubelov commented 2 years ago

Fixed in https://github.com/bubelov/news/commit/186c22ff030e96526cc3dd9cd9facd381811e334

I didn't test it, feel free to re-open if it doesn't work