After reading over the Simple storage docs I made some changed in the AbsFileSystem plugin to handle Access Denied to External media types by requesting the needed access from the user, Tested this code on Android 10 and it seems to work.
User Flow
Open Side Bar
Select Local Media
Choose 'Books' in dropdown and Click New Folder
Create the folder or select and existing one on an SD card
Click Allow and Allow again
Message dialog will appear stating Write perms are needed
Another Folder selector is shown at SD Card Root level
Click Allow and Allow again
Permission is granted but the folder is not added to the App, user will need to select the folder again, However this time the app will add the folder as expected. If the user pick the folder instead of the root of the SD Card an helpful message is displayed stating the root folder should be selected and the selector is displayed again
I haven't figured out how to get this done in a nicer way, it seems Android require the user to be pestered a lot for these kind of permissions
Also this is my first look into android Dev.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/advplyr/audiobookshelf-app/pull/278
**Author:** [@Jnewbon](https://github.com/Jnewbon)
**Created:** 7/11/2022
**Status:** ✅ Merged
**Merged:** 7/11/2022
**Merged by:** [@advplyr](https://github.com/advplyr)
**Base:** `master` ← **Head:** `master`
---
### 📝 Commits (2)
- [`f998deb`](https://github.com/advplyr/audiobookshelf-app/commit/f998deb725a4f3ca6ccc386b2a07014740c23528) Added Storage Media type Write access
- [`7fe3849`](https://github.com/advplyr/audiobookshelf-app/commit/7fe384970569555c25cc8da696223d032fedf173) Re Added read Permission check as i probably shouldn't have removed it
### 📊 Changes
**3 files changed** (+35 additions, -19 deletions)
<details>
<summary>View changed files</summary>
📝 `android/app/build.gradle` (+1 -1)
📝 `android/app/src/main/java/com/audiobookshelf/app/MainActivity.kt` (+0 -5)
📝 `android/app/src/main/java/com/audiobookshelf/app/plugins/AbsFileSystem.kt` (+34 -13)
</details>
### 📄 Description
Fixes #159
After reading over the Simple storage docs I made some changed in the AbsFileSystem plugin to handle Access Denied to External media types by requesting the needed access from the user, Tested this code on Android 10 and it seems to work.
User Flow
1. Open Side Bar
2. Select Local Media
3. Choose 'Books' in dropdown and Click New Folder
4. Create the folder or select and existing one on an SD card
5. Click Allow and Allow again
6. Message dialog will appear stating Write perms are needed
7. Another Folder selector is shown at SD Card Root level
8. Click Allow and Allow again
Permission is granted but the folder is not added to the App, user will need to select the folder again, However this time the app will add the folder as expected. If the user pick the folder instead of the root of the SD Card an helpful message is displayed stating the root folder should be selected and the selector is displayed again
I haven't figured out how to get this done in a nicer way, it seems Android require the user to be pestered a lot for these kind of permissions
Also this is my first look into android Dev.
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/advplyr/audiobookshelf-app/pull/278
Author: @Jnewbon
Created: 7/11/2022
Status: ✅ Merged
Merged: 7/11/2022
Merged by: @advplyr
Base:
master← Head:master📝 Commits (2)
f998debAdded Storage Media type Write access7fe3849Re Added read Permission check as i probably shouldn't have removed it📊 Changes
3 files changed (+35 additions, -19 deletions)
View changed files
📝
android/app/build.gradle(+1 -1)📝
android/app/src/main/java/com/audiobookshelf/app/MainActivity.kt(+0 -5)📝
android/app/src/main/java/com/audiobookshelf/app/plugins/AbsFileSystem.kt(+34 -13)📄 Description
Fixes #159
After reading over the Simple storage docs I made some changed in the AbsFileSystem plugin to handle Access Denied to External media types by requesting the needed access from the user, Tested this code on Android 10 and it seems to work.
User Flow
Permission is granted but the folder is not added to the App, user will need to select the folder again, However this time the app will add the folder as expected. If the user pick the folder instead of the root of the SD Card an helpful message is displayed stating the root folder should be selected and the selector is displayed again
I haven't figured out how to get this done in a nicer way, it seems Android require the user to be pestered a lot for these kind of permissions
Also this is my first look into android Dev.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.