diff --git a/application/webserver/src/main/java/org/videolan/vlc/webserver/RemoteAccessRouting.kt b/application/webserver/src/main/java/org/videolan/vlc/webserver/RemoteAccessRouting.kt index 832def5b8be0d3f5c1212ce41317dc99a33a89cd..61f64bae5f220bc6f65300f6904ddd34982287c6 100644 --- a/application/webserver/src/main/java/org/videolan/vlc/webserver/RemoteAccessRouting.kt +++ b/application/webserver/src/main/java/org/videolan/vlc/webserver/RemoteAccessRouting.kt @@ -758,6 +758,10 @@ fun Route.setupRouting(appContext: Context, scope: CoroutineScope) { call.respond(HttpStatusCode.Forbidden) return@get } + if (!Permissions.canReadStorage(appContext)) { + call.respond(HttpStatusCode.Forbidden) + return@get + } //Get content synchronously val dataset = LiveDataset<MediaLibraryItem>() val provider = withContext(Dispatchers.Main) { diff --git a/build.gradle b/build.gradle index d14851c07c14b9a674dedacc52ce1f0f6c506888..7088746577f1b4ad2d7c5c1c26d734addabdae84 100644 --- a/build.gradle +++ b/build.gradle @@ -42,7 +42,7 @@ ext { versionCode = 3060100 versionName = project.hasProperty('forceVlc4') && project.getProperty('forceVlc4') ? '4.0.0-preview - ' + versionCode : '3.6.1' vlcMajorVersion = project.hasProperty('forceVlc4') && project.getProperty('forceVlc4') ? 4 : 3 - remoteAccessVersion = '0.1.2' + remoteAccessVersion = '0.1.3' libvlcVersion = vlcMajorVersion == 3 ? '3.6.0-eap14' :'4.0.0-eap17' medialibraryVersion = vlcMajorVersion == 3 ? '0.13.13-rc14' : '0.13.13-vlc4-rc14' minSdkVersion = 17