aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordam <dam@gudinoff>2022-02-13 00:50:08 +0000
committerdam <dam@gudinoff>2022-02-13 00:50:08 +0000
commit00fe1da84cdd89e2f168c1be12217dd7047b70ba (patch)
tree706321d997466f5197edd2b54d85ea701c226419
parent02ad9ef6c1e4523d0a3bcc034408fa6967233449 (diff)
downloadsurgery-log-00fe1da84cdd89e2f168c1be12217dd7047b70ba.tar.zst
surgery-log-00fe1da84cdd89e2f168c1be12217dd7047b70ba.zip
Check and request file access permissions on Android.
-rw-r--r--main.gd7
-rw-r--r--readme.md4
2 files changed, 9 insertions, 2 deletions
diff --git a/main.gd b/main.gd
index bf31aa0..614c9b1 100644
--- a/main.gd
+++ b/main.gd
@@ -14,6 +14,13 @@ onready var controls_sensible_to_keyboard := [
func _init():
Physics2DServer.set_active(false)
PhysicsServer.set_active(false)
+
+ if OS.get_name() == "Android":
+ var permissions := Array(OS.get_granted_permissions())
+ if permissions.has("android.permission.READ_EXTERNAL_STORAGE") == false \
+ or permissions.has("android.permission.WRITE_EXTERNAL_STORAGE") == false:
+ OS.request_permissions()
+
func _ready():
diff --git a/readme.md b/readme.md
index c9117e9..46a143b 100644
--- a/readme.md
+++ b/readme.md
@@ -28,9 +28,9 @@ Surgery Log
- [x] add pop-up confirming delete-entry action;
- [x] edit and delete action buttons should be faded-out when no entry is selected;
- [x] Sort option sets alphabetically;
-- [ ] Implement file access permission check on Android:
+- [x] Check and request file access permissions on Android:
```py
- if OS.get_name() == "Android":
+ if OS.get_name() == "Android":
var has_permissions := false
while not has_permissions:
var permissions := Array(OS.get_granted_permissions())