Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crash #1549

Closed
3 tasks
xronin01 opened this issue Dec 5, 2024 · 13 comments
Closed
3 tasks

Crash #1549

xronin01 opened this issue Dec 5, 2024 · 13 comments
Labels
Bug Something isn't working Core Crash

Comments

@xronin01
Copy link

xronin01 commented Dec 5, 2024

What happened?

the app does not open after the update

Grayjay Version

267

What plugins are you seeing the problem on?

All

Plugin Version

No response

When do you experience the issue?

  • While logged in
  • While logged out
  • N/A

Relevant log output

Version information (version_name = 267, version_code = 267, flavor = stable, build_type = release)
Device information (brand= samsung, manufacturer = samsung, device = a20s, version-sdk = 30, version-os = samsung/a20sub/a20s:11/RP1A.200720.012/A207MUBU3CVJ1:user/release-keys)

(e, ExceptionActivity, 2024-12-05 13:07:19): Uncaught exception ("Unknown Context"): Inconsistency detected. Invalid item position 1(offset:1).state:2 androidx.recyclerview.widget.RecyclerView{62696f5 VFED..... ......I. 0,0-0,0 #7f0a030f app:id/list_results}, adapter:com.futo.platformplayer.views.adapters.feedtypes.PreviewContentListAdapter@8d47011, layout:androidx.recyclerview.widget.GridLayoutManager@6eb1c8a, context:com.futo.platformplayer.activities.MainActivity@e3049eb

java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 1(offset:1).state:2 androidx.recyclerview.widget.RecyclerView{62696f5 VFED..... ......I. 0,0-0,0 #7f0a030f app:id/list_results}, adapter:com.futo.platformplayer.views.adapters.feedtypes.PreviewContentListAdapter@8d47011, layout:androidx.recyclerview.widget.GridLayoutManager@6eb1c8a, context:com.futo.platformplayer.activities.MainActivity@e3049eb
	at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6821)
	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.GridLayoutManager.layoutChunk(GridLayoutManager.java:584)
	at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1622)
	at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:687)
	at androidx.recyclerview.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:182)
	at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4645)
	at androidx.recyclerview.widget.RecyclerView.onMeasure(RecyclerView.java:4022)
	at android.view.View.measure(View.java:27131)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7951)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
	at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
	at android.view.View.measure(View.java:27131)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7951)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at android.view.View.measure(View.java:27131)
	at androidx.swiperefreshlayout.widget.SwipeRefreshLayout.onMeasure(SwipeRefreshLayout.java:705)
	at android.view.View.measure(View.java:27131)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7951)
	at androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:760)
	at com.google.android.material.appbar.HeaderScrollingViewBehavior.onMeasureChild(HeaderScrollingViewBehavior.java:100)
	at com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior.onMeasureChild(AppBarLayout.java:2381)
	at androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:831)
	at android.view.View.measure(View.java:27131)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7951)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at android.view.View.measure(View.java:27131)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7951)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
	at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1204)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:723)
	at android.view.View.measure(View.java:27131)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7951)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at android.view.View.measure(View.java:27131)
	at androidx.constraintlayout.widget.ConstraintLayout$Measurer.measure(ConstraintLayout.java:811)
	at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.measure(ConstraintWidgetContainer.java:632)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.verticalSolvingPass(Direct.java:452)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.solveVerticalMatchConstraint(Direct.java:750)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.verticalSolvingPass(Direct.java:551)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.verticalSolvingPass(Direct.java:486)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.solvingPass(Direct.java:224)
	at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.layout(ConstraintWidgetContainer.java:693)
	at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.solveLinearSystem(BasicMeasure.java:160)
	at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.solverMeasure(BasicMeasure.java:291)
	at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.measure(ConstraintWidgetContainer.java:120)
	at androidx.constraintlayout.widget.ConstraintLayout.resolveSystem(ConstraintLayout.java:1594)
	at androidx.constraintlayout.widget.ConstraintLayout.onMeasure(ConstraintLayout.java:1708)
	at androidx.constraintlayout.motion.widget.MotionLayout.onMeasure(MotionLayout.java:2936)
	at android.view.View.measure(View.java:27131)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7951)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:145)
	at android.view.View.measure(View.java:27131)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7951)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
	at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
	at android.view.View.measure(View.java:27131)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7951)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at android.view.View.measure(View.java:27131)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7951)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1552)
	at android.widget.LinearLayout.measureVertical(LinearLayout.java:842)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
	at android.view.View.measure(View.java:27131)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:7951)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at com.android.internal.policy.DecorView.onMeasure(DecorView.java:1175)
	at android.view.View.measure(View.java:27131)
	at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:4187)
	at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:2936)
	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3204)
	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2618)
	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9971)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1010)
	at android.view.Choreographer.doCallbacks(Choreographer.java:809)
	at android.view.Choreographer.doFrame(Choreographer.java:744)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:995)
	at android.os.Handler.handleCallback(Handler.java:938)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loop(Looper.java:246)
	at android.app.ActivityThread.main(ActivityThread.java:8653)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)
@jordan-bravo
Copy link

After updating to version 267, I'm also experiencing crash on startup. Logs below:

Version information (version_name = 267, version_code = 267, flavor = stable, build_type = release)
Device information (brand= google, manufacturer = Google, device = oriole, version-sdk = 35, version-os = )

(e, ExceptionActivity, 2024-12-05 13:20:49): Uncaught exception ("Unknown Context"): Inconsistency detected. Invalid item position 1(offset:1).state:2 androidx.recyclerview.widget.RecyclerView{bfeee01 VFED..... ......I. 0,0-0,0 #7f0a030f app:id/list_results}, adapter:com.futo.platformplayer.views.adapters.feedtypes.PreviewContentListAdapter@70558b0, layout:androidx.recyclerview.widget.GridLayoutManager@dd5d4a6, context:com.futo.platformplayer.activities.MainActivity@2281894

java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 1(offset:1).state:2 androidx.recyclerview.widget.RecyclerView{bfeee01 VFED..... ......I. 0,0-0,0 #7f0a030f app:id/list_results}, adapter:com.futo.platformplayer.views.adapters.feedtypes.PreviewContentListAdapter@70558b0, layout:androidx.recyclerview.widget.GridLayoutManager@dd5d4a6, context:com.futo.platformplayer.activities.MainActivity@2281894
	at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6821)
	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.GridLayoutManager.layoutChunk(GridLayoutManager.java:584)
	at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1622)
	at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:687)
	at androidx.recyclerview.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:182)
	at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4645)
	at androidx.recyclerview.widget.RecyclerView.onMeasure(RecyclerView.java:4022)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1608)
	at android.widget.LinearLayout.measureVertical(LinearLayout.java:878)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at android.view.View.measure(View.java:28122)
	at androidx.swiperefreshlayout.widget.SwipeRefreshLayout.onMeasure(SwipeRefreshLayout.java:705)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:760)
	at com.google.android.material.appbar.HeaderScrollingViewBehavior.onMeasureChild(HeaderScrollingViewBehavior.java:100)
	at com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior.onMeasureChild(AppBarLayout.java:2381)
	at androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:831)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1608)
	at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1240)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:723)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at android.view.View.measure(View.java:28122)
	at androidx.constraintlayout.widget.ConstraintLayout$Measurer.measure(ConstraintLayout.java:811)
	at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.measure(ConstraintWidgetContainer.java:632)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.verticalSolvingPass(Direct.java:452)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.solveVerticalMatchConstraint(Direct.java:750)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.verticalSolvingPass(Direct.java:551)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.verticalSolvingPass(Direct.java:486)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.solvingPass(Direct.java:224)
	at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.layout(ConstraintWidgetContainer.java:693)
	at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.solveLinearSystem(BasicMeasure.java:160)
	at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.solverMeasure(BasicMeasure.java:291)
	at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.measure(ConstraintWidgetContainer.java:120)
	at androidx.constraintlayout.widget.ConstraintLayout.resolveSystem(ConstraintLayout.java:1594)
	at androidx.constraintlayout.widget.ConstraintLayout.onMeasure(ConstraintLayout.java:1708)
	at androidx.constraintlayout.motion.widget.MotionLayout.onMeasure(MotionLayout.java:2936)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:145)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1608)
	at android.widget.LinearLayout.measureVertical(LinearLayout.java:878)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1608)
	at android.widget.LinearLayout.measureVertical(LinearLayout.java:878)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at com.android.internal.policy.DecorView.onMeasure(DecorView.java:719)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:4823)
	at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:3220)
	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3525)
	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2917)
	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10324)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1406)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1415)
	at android.view.Choreographer.doCallbacks(Choreographer.java:1015)
	at android.view.Choreographer.doFrame(Choreographer.java:945)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1389)
	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:8744)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
	at com.android.internal.os.ExecInit.main(ExecInit.java:50)
	at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
	at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:369)

@BoBoMalone
Copy link

I can confirm the same on my Google Pixel 5a 5g.
I don't know how to access the log for phones. Something I need to learn how to do.

@DKB-91
Copy link

DKB-91 commented Dec 5, 2024

I tried testing after that suspicious missing item position or something like that, I noted that even after reinstall it kept crashing, but if I didn't reimport my data it did not crash. So I thought it might be a setting I changed.

After over 15 crashes and data wipeouts I managed to stop it crashing on a boot by not disabling any tabs in the tab menu, if you disabled any tab or the home (I think in my case is the home tab...I made subs my default), just rearrange them but don't turn off any of them, that worked for me...so far.

Edit: I noticed further errors with the settings, it keeps moving home in the 2nd position after I move it to bottom, and it keeps reverting other settings too. I can no longer play in background, it keeps reverting to overlay WTF. 🤨

@alebahn
Copy link

alebahn commented Dec 5, 2024

I have also removed the home tab and am getting the crash. How did you change the settings when it crashes on startup?

@corndog2000
Copy link

Also crashing for me.

Google Pixel 8
Android 15

Version information (version_name = 267, version_code = 267, flavor = stable, build_type = release)
Device information (brand= google, manufacturer = Google, device = shiba, version-sdk = 35, version-os = )

(e, ExceptionActivity, 2024-12-05 14:21:26): Uncaught exception ("Unknown Context"): Inconsistency detected. Invalid item position 1(offset:1).state:2 androidx.recyclerview.widget.RecyclerView{4c4ac51 VFED..... ......I. 0,0-0,0 #7f0a030f app:id/list_results}, adapter:com.futo.platformplayer.views.adapters.feedtypes.PreviewContentListAdapter@8cc0c94, layout:androidx.recyclerview.widget.GridLayoutManager@d6bc8d, context:com.futo.platformplayer.activities.MainActivity@a59b064

java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 1(offset:1).state:2 androidx.recyclerview.widget.RecyclerView{4c4ac51 VFED..... ......I. 0,0-0,0 #7f0a030f app:id/list_results}, adapter:com.futo.platformplayer.views.adapters.feedtypes.PreviewContentListAdapter@8cc0c94, layout:androidx.recyclerview.widget.GridLayoutManager@d6bc8d, context:com.futo.platformplayer.activities.MainActivity@a59b064
	at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6821)
	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.GridLayoutManager.layoutChunk(GridLayoutManager.java:584)
	at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1622)
	at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:687)
	at androidx.recyclerview.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:182)
	at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4645)
	at androidx.recyclerview.widget.RecyclerView.onMeasure(RecyclerView.java:4022)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1608)
	at android.widget.LinearLayout.measureVertical(LinearLayout.java:878)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at android.view.View.measure(View.java:28122)
	at androidx.swiperefreshlayout.widget.SwipeRefreshLayout.onMeasure(SwipeRefreshLayout.java:705)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:760)
	at com.google.android.material.appbar.HeaderScrollingViewBehavior.onMeasureChild(HeaderScrollingViewBehavior.java:100)
	at com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior.onMeasureChild(AppBarLayout.java:2381)
	at androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:831)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1608)
	at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1240)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:723)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at android.view.View.measure(View.java:28122)
	at androidx.constraintlayout.widget.ConstraintLayout$Measurer.measure(ConstraintLayout.java:811)
	at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.measure(ConstraintWidgetContainer.java:632)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.verticalSolvingPass(Direct.java:452)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.solveVerticalMatchConstraint(Direct.java:750)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.verticalSolvingPass(Direct.java:551)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.verticalSolvingPass(Direct.java:486)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.solvingPass(Direct.java:224)
	at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.layout(ConstraintWidgetContainer.java:693)
	at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.solveLinearSystem(BasicMeasure.java:160)
	at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.solverMeasure(BasicMeasure.java:291)
	at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.measure(ConstraintWidgetContainer.java:120)
	at androidx.constraintlayout.widget.ConstraintLayout.resolveSystem(ConstraintLayout.java:1594)
	at androidx.constraintlayout.widget.ConstraintLayout.onMeasure(ConstraintLayout.java:1708)
	at androidx.constraintlayout.motion.widget.MotionLayout.onMeasure(MotionLayout.java:2936)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:145)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1608)
	at android.widget.LinearLayout.measureVertical(LinearLayout.java:878)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1608)
	at android.widget.LinearLayout.measureVertical(LinearLayout.java:878)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at com.android.internal.policy.DecorView.onMeasure(DecorView.java:719)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:4823)
	at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:3220)
	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3525)
	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2917)
	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10324)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1406)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1415)
	at android.view.Choreographer.doCallbacks(Choreographer.java:1015)
	at android.view.Choreographer.doFrame(Choreographer.java:945)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1389)
	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:8705)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886)

@DKB-91
Copy link

DKB-91 commented Dec 5, 2024

I had to completely delete the data for that sadly, when importing from a previous grayjay backup, you can select what to import, so I didn't import settings and that seems to have done the trick.
If you haven't backed up your data...sorry to say you're going yo wait on a fix.

However I am still testing and found out that settings are still buggy, some aren't respected at all, after 5 boots closing the app completely now it keeps background play, but ignores fetching subscriptions on boots turned off, and it has sent me in captcha hell because it keeps reloading the feed...so even if I got it more stable and able to watch videos I'm also waiting on a fix. 😐

@Zvonimir-FUTO
Copy link
Collaborator

We are investigating this, will release hotfix as soon as it is fixed.

@A82FF
Copy link

A82FF commented Dec 5, 2024

How to revert to previous version? Is there a link to be able to download older versions of the apk?

Not sure how such a severe bug is missed prior to release.

@zifr
Copy link

zifr commented Dec 5, 2024

More of the same. I have tabs configured like so
Screenshot_20241205-111128

Soon as I tap "Subscriptions" I get the error

Version information (version_name = 267, version_code = 267, flavor = stable, build_type = release)
Device information (brand= google, manufacturer = Google, device = shiba, version-sdk = 35, version-os = )

(e, ExceptionActivity, 2024-12-05 16:12:56): Uncaught exception ("Unknown Context"): Inconsistency detected. Invalid item position 1(offset:1).state:2 androidx.recyclerview.widget.RecyclerView{f126c1d VFED..... ......I. 0,0-0,0 #7f0a030f app:id/list_results}, adapter:com.futo.platformplayer.views.adapters.feedtypes.PreviewContentListAdapter@a2ce666, layout:androidx.recyclerview.widget.GridLayoutManager@3370e92, context:com.futo.platformplayer.activities.MainActivity@1caa111

java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 1(offset:1).state:2 androidx.recyclerview.widget.RecyclerView{f126c1d VFED..... ......I. 0,0-0,0 #7f0a030f app:id/list_results}, adapter:com.futo.platformplayer.views.adapters.feedtypes.PreviewContentListAdapter@a2ce666, layout:androidx.recyclerview.widget.GridLayoutManager@3370e92, context:com.futo.platformplayer.activities.MainActivity@1caa111
	at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6821)
	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.GridLayoutManager.layoutChunk(GridLayoutManager.java:584)
	at androidx.recyclerview.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1622)
	at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:687)
	at androidx.recyclerview.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:182)
	at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:4645)
	at androidx.recyclerview.widget.RecyclerView.onMeasure(RecyclerView.java:4022)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1608)
	at android.widget.LinearLayout.measureVertical(LinearLayout.java:878)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at android.view.View.measure(View.java:28122)
	at androidx.swiperefreshlayout.widget.SwipeRefreshLayout.onMeasure(SwipeRefreshLayout.java:705)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:760)
	at com.google.android.material.appbar.HeaderScrollingViewBehavior.onMeasureChild(HeaderScrollingViewBehavior.java:100)
	at com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior.onMeasureChild(AppBarLayout.java:2381)
	at androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:831)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1608)
	at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1240)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:723)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at android.view.View.measure(View.java:28122)
	at androidx.constraintlayout.widget.ConstraintLayout$Measurer.measure(ConstraintLayout.java:811)
	at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.measure(ConstraintWidgetContainer.java:632)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.verticalSolvingPass(Direct.java:452)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.solveVerticalMatchConstraint(Direct.java:750)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.verticalSolvingPass(Direct.java:551)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.verticalSolvingPass(Direct.java:486)
	at androidx.constraintlayout.core.widgets.analyzer.Direct.solvingPass(Direct.java:224)
	at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.layout(ConstraintWidgetContainer.java:693)
	at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.solveLinearSystem(BasicMeasure.java:160)
	at androidx.constraintlayout.core.widgets.analyzer.BasicMeasure.solverMeasure(BasicMeasure.java:291)
	at androidx.constraintlayout.core.widgets.ConstraintWidgetContainer.measure(ConstraintWidgetContainer.java:120)
	at androidx.constraintlayout.widget.ConstraintLayout.resolveSystem(ConstraintLayout.java:1594)
	at androidx.constraintlayout.widget.ConstraintLayout.onMeasure(ConstraintLayout.java:1708)
	at androidx.constraintlayout.motion.widget.MotionLayout.onMeasure(MotionLayout.java:2936)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:145)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1608)
	at android.widget.LinearLayout.measureVertical(LinearLayout.java:878)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1608)
	at android.widget.LinearLayout.measureVertical(LinearLayout.java:878)
	at android.widget.LinearLayout.onMeasure(LinearLayout.java:721)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6989)
	at android.widget.FrameLayout.onMeasure(FrameLayout.java:194)
	at com.android.internal.policy.DecorView.onMeasure(DecorView.java:719)
	at android.view.View.measure(View.java:28122)
	at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:4823)
	at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:3220)
	at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3525)
	at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2917)
	at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10324)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1406)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1415)
	at android.view.Choreographer.doCallbacks(Choreographer.java:1015)
	at android.view.Choreographer.doFrame(Choreographer.java:945)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1389)
	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:8705)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886)

@Zvonimir-FUTO
Copy link
Collaborator

Hotfix has been released, please update and test again.

@Kelvin-FUTO
Copy link
Contributor

We took down the previous update asap and have pushed the hotfix just now.

This bug did not actually affect everyone, it seems to mostly effect people with home disabled.
And even for those people it was only under certain conditions.

That being said, we just reworked the entire way this component was rendered so it cannot cause this again.

If you do not have subs as your initial view, you should be able to update normally now.
If you do have subs as your initial view, and are in this crash loop, you should be able to update from the crash activity.
If you cannot update from there, you can install the apk from the website (WITHOUT UNINSTALLING THE APP TO KEEP DATA).

Hopefully everyone can enjoy the new release now

@corndog2000
Copy link

Installed the latest version from the website and the app is working again! Thank you!

@DKB-91
Copy link

DKB-91 commented Dec 5, 2024

Whatever the home did, the update also removed the other side effects I had on the other settings. Apps works great now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Bug Something isn't working Core Crash
Projects
None yet
Development

No branches or pull requests

10 participants