⚠️ Before posting ⚠️
Steps to reproduce
- Another user on my instance shared a folder with me, with edit and sync permissions
- I selected "sync" in the nextcloud app on my device, causing the data to be mirrored in my /Android/media/(nextcloud)/(account)/ folder
- I created a new folder and new files in that folder
- I navigated to the synced folder in the app
Expected behaviour
I expected to see my new folder & files
Actual behaviour
A fullscrean error modal appeared with the following message:
Cause of error
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:155)
at java.util.AbstractList.add(AbstractList.java:113)
at com.owncloud.android.ui.adapter.OCFileListAdapter.bindListItemViewHolder(OCFileListAdapter.java:610)
at com.owncloud.android.ui.adapter.OCFileListAdapter.bindHolder(OCFileListAdapter.java:502)
at com.owncloud.android.ui.adapter.OCFileListAdapter.onBindViewHolder(OCFileListAdapter.java:490)
at androidx.recyclerview.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:7747)
at com.owncloud.android.ui.adapter.OCFileListAdapter.onBindViewHolder(OCFileListAdapter.java:1089)
at androidx.recyclerview.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:7847)
at androidx.recyclerview.widget.RecyclerView$Recycler.tryBindViewHolderByDeadline(RecyclerView.java:6646)
at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:6917)
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:25822)
at android.view.ViewGroup.layout(ViewGroup.java:6457)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:25822)
at android.view.ViewGroup.layout(ViewGroup.java:6457)
at androidx.swiperefreshlayout.widget.SwipeRefreshLayout.onLayout(SwipeRefreshLayout.java:704)
at android.view.View.layout(View.java:25822)
at android.view.ViewGroup.layout(ViewGroup.java:6457)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1103)
at android.view.View.layout(View.java:25822)
at android.view.ViewGroup.layout(ViewGroup.java:6457)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:25822)
at android.view.ViewGroup.layout(ViewGroup.java:6457)
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:25822)
at android.view.ViewGroup.layout(ViewGroup.java:6457)
at com.google.android.material.appbar.HeaderScrollingViewBehavior.layoutChild(HeaderScrollingViewBehavior.java:145)
at com.google.android.material.appbar.ViewOffsetBehavior.onLayoutChild(ViewOffsetBehavior.java:43)
at com.google.android.material.appbar.AppBarLayout$ScrollingViewBehavior.onLayoutChild(AppBarLayout.java:2461)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:918)
at android.view.View.layout(View.java:25822)
at android.view.ViewGroup.layout(ViewGroup.java:6457)
at androidx.drawerlayout.widget.DrawerLayout.onLayout(DrawerLayout.java:1263)
at android.view.View.layout(View.java:25822)
at android.view.ViewGroup.layout(ViewGroup.java:6457)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:25822)
at android.view.ViewGroup.layout(ViewGroup.java:6457)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:25822)
at android.view.ViewGroup.layout(ViewGroup.java:6457)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:25822)
at android.view.ViewGroup.layout(ViewGroup.java:6457)
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:25822)
at android.view.ViewGroup.layout(ViewGroup.java:6457)
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:797)
at android.view.View.layout(View.java:25822)
at android.view.ViewGroup.layout(ViewGroup.java:6457)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:5164)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4293)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:3127)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10807)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1630)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1639)
at android.view.Choreographer.doCallbacks(Choreographer.java:1235)
at android.view.Choreographer.doFrame(Choreographer.java:1164)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1613)
at android.os.Handler.handleCallback(Handler.java:1070)
at android.os.Handler.dispatchMessage(Handler.java:125)
at android.os.Looper.dispatchMessage(Looper.java:333)
at android.os.Looper.loopOnce(Looper.java:263)
at android.os.Looper.loop(Looper.java:367)
at android.app.ActivityThread.main(ActivityThread.java:9332)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:566)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:837)
App information
- ID:
com.nextcloud.client
- Version:
340000090
- Build flavor:
generic
Device information
Firmware
- SDK:
36
- Release:
16
- Incremental:
2026060601
Android version
16
Device brand and model
Pixel
Stock or custom OS?
Stock
Nextcloud android app version
34.0.0
Nextcloud server version
31.0.10
Using a reverse proxy?
Yes
Android logs
No response
Server error logs
Additional information
No response
Steps to reproduce
Expected behaviour
I expected to see my new folder & files
Actual behaviour
A fullscrean error modal appeared with the following message:
Cause of error
App information
com.nextcloud.client340000090genericDevice information
Firmware
36162026060601Android version
16
Device brand and model
Pixel
Stock or custom OS?
Stock
Nextcloud android app version
34.0.0
Nextcloud server version
31.0.10
Using a reverse proxy?
Yes
Android logs
No response
Server error logs
Additional information
No response