diff --git a/libpickyou/src/main/kotlin/com/xayah/libpickyou/ui/activity/LibPickYouViewModel.kt b/libpickyou/src/main/kotlin/com/xayah/libpickyou/ui/activity/LibPickYouViewModel.kt index 61507fd..43bd2a7 100644 --- a/libpickyou/src/main/kotlin/com/xayah/libpickyou/ui/activity/LibPickYouViewModel.kt +++ b/libpickyou/src/main/kotlin/com/xayah/libpickyou/ui/activity/LibPickYouViewModel.kt @@ -231,12 +231,28 @@ internal class LibPickYouViewModel( } private suspend fun checkSpecialPath(context: Context, path: List) { - if (PathUtil.underSpecialPathAndroidData(path)) { - emitIntentSuspend(IndexUiIntent.RequestSpecialDir(context, SpecialPathAndroidData.toPath(), DocumentUriAndroidData, path.toPath())) - } else if (PathUtil.underSpecialPathAndroidObb(path)) { - emitIntentSuspend(IndexUiIntent.RequestSpecialDir(context, SpecialPathAndroidObb.toPath(), DocumentUriAndroidObb, path.toPath())) - } else { - _documentUriState.value = null + if (PickYouLauncher.isRootMode.not() && Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + if (PathUtil.underSpecialPathAndroidData(path)) { + emitIntentSuspend( + IndexUiIntent.RequestSpecialDir( + context, + SpecialPathAndroidData.toPath(), + DocumentUriAndroidData, + path.toPath() + ) + ) + } else if (PathUtil.underSpecialPathAndroidObb(path)) { + emitIntentSuspend( + IndexUiIntent.RequestSpecialDir( + context, + SpecialPathAndroidObb.toPath(), + DocumentUriAndroidObb, + path.toPath() + ) + ) + } else { + _documentUriState.value = null + } } }