diff --git a/src/PCloudBindings/Jars/pcloud-sdk-android-1.2.0.aar b/src/PCloudBindings/Jars/pcloud-sdk-android-1.2.0.aar
deleted file mode 100644
index bbb8a7c2..00000000
Binary files a/src/PCloudBindings/Jars/pcloud-sdk-android-1.2.0.aar and /dev/null differ
diff --git a/src/PCloudBindings/Jars/pcloud-sdk-android-1.8.1.aar b/src/PCloudBindings/Jars/pcloud-sdk-android-1.8.1.aar
new file mode 100644
index 00000000..6635eded
Binary files /dev/null and b/src/PCloudBindings/Jars/pcloud-sdk-android-1.8.1.aar differ
diff --git a/src/PCloudBindings/Jars/pcloud-sdk-java-core-1.2.0.jar b/src/PCloudBindings/Jars/pcloud-sdk-java-core-1.2.0.jar
deleted file mode 100644
index d88499c1..00000000
Binary files a/src/PCloudBindings/Jars/pcloud-sdk-java-core-1.2.0.jar and /dev/null differ
diff --git a/src/PCloudBindings/Jars/pcloud-sdk-java-core-1.8.1.jar b/src/PCloudBindings/Jars/pcloud-sdk-java-core-1.8.1.jar
new file mode 100644
index 00000000..4d6ae1f7
Binary files /dev/null and b/src/PCloudBindings/Jars/pcloud-sdk-java-core-1.8.1.jar differ
diff --git a/src/PCloudBindings/PCloudBindings.csproj b/src/PCloudBindings/PCloudBindings.csproj
index d3518054..695135f1 100644
--- a/src/PCloudBindings/PCloudBindings.csproj
+++ b/src/PCloudBindings/PCloudBindings.csproj
@@ -56,7 +56,7 @@
-
+
@@ -72,6 +72,6 @@
-->
-
+
diff --git a/src/java/JavaFileStorage/app/build.gradle b/src/java/JavaFileStorage/app/build.gradle
index 213dff5b..fc7ac8a0 100644
--- a/src/java/JavaFileStorage/app/build.gradle
+++ b/src/java/JavaFileStorage/app/build.gradle
@@ -47,8 +47,8 @@ dependencies {
implementation('com.onedrive.sdk:onedrive-sdk-android:1.2.0') {
transitive = false
}
- implementation 'com.pcloud.sdk:java-core:1.2.0'
- implementation 'com.pcloud.sdk:android:1.2.0'
+ implementation 'com.pcloud.sdk:java-core:1.8.1'
+ implementation 'com.pcloud.sdk:android:1.8.1'
implementation 'com.google.code.gson:gson:2.8.6'
implementation 'com.microsoft.services.msa:msa-auth:0.8.6'
implementation 'com.microsoft.aad:adal:1.14.0'
diff --git a/src/java/JavaFileStorage/app/src/main/java/keepass2android/javafilestorage/PCloudFileStorage.java b/src/java/JavaFileStorage/app/src/main/java/keepass2android/javafilestorage/PCloudFileStorage.java
index 94180db9..60594045 100644
--- a/src/java/JavaFileStorage/app/src/main/java/keepass2android/javafilestorage/PCloudFileStorage.java
+++ b/src/java/JavaFileStorage/app/src/main/java/keepass2android/javafilestorage/PCloudFileStorage.java
@@ -22,6 +22,7 @@ import com.pcloud.sdk.ApiError;
import com.pcloud.sdk.Authenticators;
import com.pcloud.sdk.AuthorizationActivity;
import com.pcloud.sdk.AuthorizationData;
+import com.pcloud.sdk.AuthorizationRequest;
import com.pcloud.sdk.AuthorizationResult;
import com.pcloud.sdk.Call;
import com.pcloud.sdk.DataSource;
@@ -228,7 +229,12 @@ public class PCloudFileStorage extends JavaFileStorageBase
finishActivityWithSuccess(activity);
} else if (!activity.getState().getBoolean("hasStartedAuth", false)) {
Activity castedActivity = (Activity)activity;
- Intent authIntent = AuthorizationActivity.createIntent(castedActivity, this.clientId);
+ AuthorizationRequest req = AuthorizationRequest.create()
+ .setClientId(this.clientId)
+ .setType(AuthorizationRequest.Type.TOKEN)
+ .setForceAccessApproval(true)
+ .build();
+ Intent authIntent = AuthorizationActivity.createIntent(castedActivity, req);
castedActivity.startActivityForResult(authIntent, PCLOUD_AUTHORIZATION_REQUEST_CODE);
activity.getState().putBoolean("hasStartedAuth", true);
}