sleepy-snowflake
### Steps to Reproduce 1. Navigate to home screen or search an anime 2. Open any series 3. Click on comments ### Expected Outcome Open a menu where we users can comment and read others comments freely. ### Actual Outcome App crashed with an error log. ### Error Logs (if applicable) Please send the following text to the app developers! *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** Tombstone maker: 'xCrash 3.1.0' Crash type: 'java' Start time: '2026-01-16T17:36:17.230+0500' Crash time: '2026-01-16T17:36:46.979+0500' App ID: 'com.mrboomdev.awery' App version: '1.0.4-Beta-prod-modern-release' Rooted: 'No' API level: '35' OS version: '15' ABI list: 'arm64-v8a,armeabi-v7a,armeabi' Manufacturer: 'realme' Brand: 'realme' Model: 'RMX3938' Build fingerprint: 'realme/RMX3938/RE6095:15/AP3A.240905.015.A2/U.R4T2.1763369163:user/release-keys' pid: 7797, tid: 7797, name: main >>> com.mrboomdev.awery <<< java stacktrace: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean com.mrboomdev.awery.extensions.ExtensionProvider.hasFeature(int)' on a null object reference at com.mrboomdev.awery.ui.fragments.MediaCommentsFragment.lambda$setSource$8(MediaCommentsFragment.java:201) at com.mrboomdev.awery.ui.fragments.MediaCommentsFragment$$ExternalSyntheticLambda14.onGotView(D8$$SyntheticClass:0) at com.mrboomdev.awery.util.ui.adapter.SingleViewAdapter$BindingSingleViewAdapter.onCreateView(SingleViewAdapter.java:85) at com.mrboomdev.awery.util.ui.adapter.SingleViewAdapter.onCreateViewHolder(SingleViewAdapter.java:209) at androidx.recyclerview.widget.NestedAdapterWrapper.onCreateViewHolder(NestedAdapterWrapper.java:153) at androidx.recyclerview.widget.ConcatAdapterController.onCreateViewHolder(ConcatAdapterController.java:326) at androidx.recyclerview.widget.ConcatAdapter.onCreateViewHolder(ConcatAdapter.java:184) at androidx.recyclerview.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:7788) at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6873) at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:6757) at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:6753) at androidx.recyclerview.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2362) at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1662) at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1622) at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:687) at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4645) at androidx.recyclerview.widget.RecyclerView.dispatchLayout(RecyclerView.java:4348) at androidx.recyclerview.widget.RecyclerView.onLayout(RecyclerView.java:4919) at android.view.View.layout(View.java:25828) at android.view.ViewGroup.layout(ViewGroup.java:6638) at androidx.appcompat.widget.LinearLayoutCompat.setChildFrame(LinearLayoutCompat.java:1669) at androidx.appcompat.widget.LinearLayoutCompat.layoutVertical(LinearLayoutCompat.java:1523) at androidx.appcompat.widget.LinearLayoutCompat.onLayout(LinearLayoutCompat.java:1431) at android.view.View.layout(View.java:25828) at android.view.ViewGroup.layout(ViewGroup.java:6638) at androidx.swiperefreshlayout.widget.SwipeRefreshLayout.onLayout(SwipeRefreshLayout.java:689) at android.view.View.layout(View.java:25828) at android.view.ViewGroup.layout(ViewGroup.java:6638) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332) at android.widget.FrameLayout.onLayout(FrameLayout.java:270) at android.view.View.layout(View.java:25828) at android.view.ViewGroup.layout(ViewGroup.java:6638) at androidx.recyclerview.widget.RecyclerView$LayoutManager.layoutDecoratedWithMargins(RecyclerView.java:10407) at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1720) at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1622) at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:662) at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4645) at androidx.recyclerview.widget.RecyclerView.dispatchLayout(RecyclerView.java:4348) at androidx.recyclerview.widget.RecyclerView.onLayout(RecyclerView.java:4919) at android.view.View.layout(View.java:25828) at android.view.ViewGroup.layout(ViewGroup.java:6638) at androidx.viewpager2.widget.ViewPager2.onLayout(ViewPager2.java:535) at android.view.View.layout(View.java:25828) at android.view.ViewGroup.layout(ViewGroup.java:6638) at androidx.constraintlayout.widget.ConstraintLayout.onLayout(ConstraintLayout.java:1873) at android.view.View.layout(View.java:25828) at android.view.ViewGroup.layout(ViewGroup.java:6638) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332) at android.widget.FrameLayout.onLayout(FrameLayout.java:270) at android.view.View.layout(View.java:25828) at android.view.ViewGroup.layout(ViewGroup.java:6638) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1891) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1729) at android.widget.LinearLayout.onLayout(LinearLayout.java:1638) at android.view.View.layout(View.java:25828) at android.view.ViewGroup.layout(ViewGroup.java:6638) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332) at android.widget.FrameLayout.onLayout(FrameLayout.java:270) at android.view.View.layout(View.java:25828) at android.view.ViewGroup.layout(ViewGroup.java:6638) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1891) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1729) at android.widget.LinearLayout.onLayout(LinearLayout.java:1638) at android.view.View.layout(View.java:25828) at android.view.ViewGroup.layout(ViewGroup.java:6638) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332) at android.widget.FrameLayout.onLayout(FrameLayout.java:270) at com.android.internal.policy.DecorView.onLayout(DecorView.java:759) at android.view.View.layout(View.java:25828) at android.view.ViewGroup.layout(ViewGroup.java:6638) at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:5271) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4348) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:3163) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10984) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1871) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1880) at android.view.Choreographer.doCallbacks(Choreographer.java:1291) at android.view.Choreographer.doFrame(Choreographer.java:1117) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1697) at android.os.Handler.handleCallback(Handler.java:959) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loopOnce(Looper.java:232) at android.os.Looper.loop(Looper.java:317) at android.app.ActivityThread.main(ActivityThread.java:8927) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:681) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:915) logcat: --------- tail end of log main (/system/bin/logcat -b main -d -v threadtime -t 200 --pid 7797 *:D) --------- tail end of log system (/system/bin/logcat -b system -d -v threadtime -t 50 --pid 7797 *:W) --------- tail end of log events (/system/bin/logcat -b events -d -v threadtime -t 50 --pid 7797 *:I) memory info: System Summary (From: /proc/meminfo) MemTotal: 2823988 kB MemFree: 35716 kB MemAvailable: 1026512 kB Buffers: 1164 kB Cached: 835028 kB SwapCached: 26000 kB Active: 444580 kB Inactive: 1128340 kB Active(anon): 127328 kB Inactive(anon): 630596 kB Active(file): 317252 kB Inactive(file): 497744 kB Unevictable: 17028 kB Mlocked: 17028 kB SwapTotal: 1981436 kB SwapFree: 1027012 kB Dirty: 1108 kB Writeback: 4 kB AnonPages: 750016 kB Mapped: 427664 kB Shmem: 7784 kB KReclaimable: 217012 kB Slab: 372484 kB SReclaimable: 168340 kB SUnreclaim: 204144 kB KernelStack: 40080 kB ShadowCallStack: 10048 kB PageTables: 69084 kB NFS_Unstable: 0 kB Bounce: 0 kB WritebackTmp: 0 kB CommitLimit: 3393428 kB Committed_AS: 93966032 kB VmallocTotal: 259653632 kB VmallocUsed: 109272 kB VmallocChunk: 0 kB Percpu: 9408 kB AnonHugePages: 0 kB ShmemHugePages: 0 kB ShmemPmdMapped: 0 kB FileHugePages: 0 kB FilePmdMapped: 0 kB CmaTotal: 49152 kB CmaFree: 0 kB - Process Status (From: /proc/PID/status) Name: mrboomdev.awery Umask: 0077 State: R (running) Tgid: 7797 Ngid: 0 Pid: 7797 PPid: 603 TracerPid: 0 Uid: 10965 10965 10965 10965 Gid: 10965 10965 10965 10965 FDSize: 512 Groups: 3003 9997 20965 50965 VmPeak: 68040196 kB VmSize: 43819996 kB VmLck: 0 kB VmPin: 0 kB VmHWM: 312884 kB VmRSS: 312884 kB RssAnon: 141984 kB RssFile: 169508 kB RssShmem: 1392 kB VmData: 3995692 kB VmStk: 8192 kB VmExe: 4 kB VmLib: 313436 kB VmPTE: 1848 kB VmSwap: 30616 kB CoreDumping: 0 THP_enabled: 1 Threads: 68 SigQ: 0/10602 SigPnd: 0000000000000000 ShdPnd: 0000000000000000 SigBlk: 0000000080001200 SigIgn: 0000000000000001 SigCgt: 0000006e400084fc CapInh: 0000000000000000 CapPrm: 0000000000000000 CapEff: 0000000000000000 CapBnd: 0000000000000000 CapAmb: 0000000000000000 NoNewPrivs: 0 Seccomp: 2 Seccomp_filters: 1 Speculation_Store_Bypass: vulnerable SpeculationIndirectBranch: unknown Cpus_allowed: ff Cpus_allowed_list: 0-7 Mems_allowed: 1 Mems_allowed_list: 0 voluntary_ctxt_switches: 3323 nonvoluntary_ctxt_switches: 380 - Process Limits (From: /proc/PID/limits) Limit Soft Limit Hard Limit Units Max cpu time unlimited unlimited seconds Max file size unlimited unlimited bytes Max data size unlimited unlimited bytes Max stack size 8388608 unlimited bytes Max core file size 2147483647 2147483647 bytes Max resident set unlimited unlimited bytes Max processes 10602 10602 processes Max open files 32768 32768 files Max locked memory 8388607 8388607 bytes Max address space unlimited unlimited bytes Max file locks unlimited unlimited locks Max pending signals 10602 10602 signals Max msgqueue size 819200 819200 bytes Max nice priority 40 40 Max realtime priority 0 0 Max realtime timeout unlimited unlimited us - Process Summary (From: android.os.Debug.MemoryInfo) Pss(KB) ------ Java Heap: 25400 Native Heap: 94332 Code: 27780 Stack: 1696 Graphics: 51492 Private Other: 4224 System: 22792 TOTAL: 227716 TOTAL SWAP: 30504 foreground: yes ### Awery Version Latest 1.0.4 release ### Operating System Version Android 15 ### Device Information Realme Note 60x ### Additional Information I tried in Campfire cooking S2 anime. ### Submission Checklist - [x] I have searched existing issues to confirm this is not a duplicate. - [x] I have provided a clear and descriptive title. - [x] I am using the **[latest](https://github.com/mrboomdeveloper/awery/releases/latest)** version of Awery. If not, I have provided a reason for not updating. - [x] I have updated all relevant extensions or dependencies. - [x] I have filled out all the requested information accurately.