You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When selecting a framerate value on one camera that is not available on the other camera, the app crashes.
For example, by selecting a 60 framerate for the rear camera and then switching to the front camera without changing the framerate, the app crashes and cannot be relaunched without clearing the data.
Steps to Reproduce
Go to 'Settings'
Select back camera
Click on '60 framerates'
Select front camera
See error
Expected Behavior
The selection of the default framerate.
Actual Behavior
2024-11-22 15:11:19.480 26275-26275 AndroidRuntime com.fadcam E FATAL EXCEPTION: main
Process: com.fadcam, PID: 26275
java.lang.IndexOutOfBoundsException: Index 2 out of bounds for length 2
at jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
at jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
at jdk.internal.util.Preconditions.checkIndex(Preconditions.java:266)
at java.util.Objects.checkIndex(Objects.java:359)
at java.util.ArrayList.get(ArrayList.java:434)
at android.widget.ArrayAdapter.getItem(ArrayAdapter.java:394)
at android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:450)
at android.widget.ArrayAdapter.getView(ArrayAdapter.java:416)
at android.widget.Spinner.makeView(Spinner.java:729)
at android.widget.Spinner.layout(Spinner.java:677)
at android.widget.Spinner.onLayout(Spinner.java:639)
at android.view.View.layout(View.java:25382)
at android.view.ViewGroup.layout(ViewGroup.java:6421)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1891)
at android.widget.LinearLayout.layoutHorizontal(LinearLayout.java:1880)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1640)
at android.view.View.layout(View.java:25382)
at android.view.ViewGroup.layout(ViewGroup.java:6421)
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:25382)
at android.view.ViewGroup.layout(ViewGroup.java:6421)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at androidx.core.widget.NestedScrollView.onLayout(NestedScrollView.java:2234)
at android.view.View.layout(View.java:25382)
at android.view.ViewGroup.layout(ViewGroup.java:6421)
at com.google.android.material.appbar.HeaderScrollingViewBehavior.layoutChild(HeaderScrollingViewBehavior.java:149)
at com.google.android.material.appbar.ViewOffsetBehavior.onLayoutChild(ViewOffsetBehavior.java:43)
at com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior.onLayoutChild(AppBarLayout.java:2365)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:918)
at android.view.View.layout(View.java:25382)
at android.view.ViewGroup.layout(ViewGroup.java:6421)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:25382)
at android.view.ViewGroup.layout(ViewGroup.java:6421)
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: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:25382)
at android.view.ViewGroup.layout(ViewGroup.java:6421)
at androidx.viewpager2.widget.ViewPager2.onLayout(ViewPager2.java:535)
at android.view.View.layout(View.java:25382)
at android.view.ViewGroup.layout(ViewGroup.java:6421)
at androidx.constraintlayout.widget.ConstraintLayout.onLayout(ConstraintLayout.java:1961)
at android.view.View.layout(View.java:25382)
at android.view.ViewGroup.layout(ViewGroup.java:6421)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:25382)
at android.view.ViewGroup.layout(ViewGroup.java:6421)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1891)
2024-11-22 15:11:19.481 26275-26275 AndroidRuntime com.fadcam E at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1729)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1638)
at android.view.View.layout(View.java:25382)
at android.view.ViewGroup.layout(ViewGroup.java:6421)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:25382)
at android.view.ViewGroup.layout(ViewGroup.java:6421)
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:25382)
at android.view.ViewGroup.layout(ViewGroup.java:6421)
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:758)
at android.view.View.layout(View.java:25382)
at android.view.ViewGroup.layout(ViewGroup.java:6421)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:4899)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4040)
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.ZygoteInit.main(ZygoteInit.java:902)
Screenshots
Environment
Device: Pixel 8
OS: Android 15 (GrapheneOS)
App Version: 1.2.0
Additional Context
Priority
Low
Medium
High
The text was updated successfully, but these errors were encountered:
Bug Report
Description
When selecting a framerate value on one camera that is not available on the other camera, the app crashes.
For example, by selecting a 60 framerate for the rear camera and then switching to the front camera without changing the framerate, the app crashes and cannot be relaunched without clearing the data.
Steps to Reproduce
Expected Behavior
The selection of the default framerate.
Actual Behavior
Screenshots
Environment
Additional Context
Priority
The text was updated successfully, but these errors were encountered: