error java.util.NoSuchElementException on select Data location
- Dominant language
- Kotlin
- Stars
- 5.6k
- Forks
- 2k
- Avg merge
- 2d 18h
- Merged PRs (30d)
- 92
Description
### ⚠️ Before posting ⚠️
- [x] This is a **bug**, not a question or an enhancement.
- [x] I've [searched for similar issues](https://github.com/nextcloud/android/issues) and didn't find a duplicate.
- [x] I've written a clear and descriptive title for this issue, not just "Bug" or "Crash".
- [x] I agree to follow Nextcloud's [Code of Conduct](https://nextcloud.com/contribute/code-of-conduct/).
### Steps to reproduce
I've cleared the cache of my Android applications, something I do regularly without worry.
But this time it seems to have had an impact on the nextcloud application
### Expected behaviour
This message is visible when I go to parameter then select data location.
I apologize for the translation as my application is in French.
### Actual behaviour
The application continu to work minimally, because I do not use televersment so I can not know if this function is impacted since. But my cloud is available despite this message
### Android version
sdk 35 release 15
### Device brand and model
Samsung s25 ultra SM-S938B
### Stock or custom OS?
Stock
### Nextcloud android app version
3.31.0
### Nextcloud server version
Nextcloud Hub 10 (31.0.0)
### Using a reverse proxy?
Yes
### Android logs
Phone not rooted
### Server error logs
```bash
The server logs show nothing about this incident on my mobile device
```
### Additional information
### Cause of error
```java
Exception in thread "main" java.util.NoSuchElementException: Array contains no element matching the predicate.
at com.nextcloud.ui.ChooseStorageLocationDialogFragment.getCurrentStorageLocation(ChooseStorageLocationDialogFragment.kt:183)
at com.nextcloud.ui.ChooseStorageLocationDialogFragment.setupLocationSelection(ChooseStorageLocationDialogFragment.kt:90)
at com.nextcloud.ui.ChooseStorageLocationDialogFragment.onViewCreated(ChooseStorageLocationDialogFragment.kt:78)
at androidx.fragment.app.Fragment.performViewCreated(Fragment.java:3152)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:608)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:286)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2214)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2115)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:2052)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:3327)
at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java:3237)
at androidx.fragment.app.FragmentController.dispatchActivityCreated(FragmentController.java:263)
at androidx.fragment.app.FragmentActivity.onStart(FragmentActivity.java:350)
at androidx.appcompat.app.AppCompatActivity.onStart(AppCompatActivity.java:251)
at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1707)
at android.app.Activity.performStart(Activity.java:9406)
at android.app.ActivityThread.handleStartActivity(ActivityThread.java:4473)
at android.app.servertransaction.TransactionExecutor.performLifecycleSequence(TransactionExecutor.java:270)
at android.app.servertransaction.TransactionExecutor.cycleToPath(TransactionExecutor.java:250)
at android.app.servertransaction.TransactionExecutor.executeLifecycleItem(TransactionExecutor.java:222)
at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:107)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:81)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2880)
at android.os.Handler.dispatchMessage(Handler.java:107)
at android.os.Looper.loopOnce(Looper.java:257)
at android.os.Looper.loop(Looper.java:342)
at android.app.ActivityThread.main(ActivityThread.java:9579)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:619)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929)
```
### App information
* ID: `com.nextcloud.client`
* Version: `30310090`
* Build flavor: `gplay`
### Device information
* Brand: `samsung`
* Device: `pa3q`
* Model: `SM-S938B`
* Id: `AP3A.240905.015.A2`
* Product: `pa3qxeea`
### Firmware
* SDK: `35`
* Release: `15`
* Incremental: `S938BXXU1AYB4`
Contributor guide
Assessment
This issue has not been assessed yet.