Skip to content

Commit 6106d27

Browse files
committed
Merge branch 'release/1.7.3'
2 parents c4ba93e + b788d83 commit 6106d27

File tree

28 files changed

+240
-64
lines changed

28 files changed

+240
-64
lines changed

.idea/deploymentTargetDropDown.xml

Lines changed: 17 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,13 @@ git submodule init && git submodule update // (not necessary if cloned using --r
2929
./gradlew assembleApkstoreDebug
3030
```
3131

32-
Before connecting to OneDrive or Dropbox you have to provide valid API keys using environment variables:
32+
Before connecting to Dropbox, OneDrive or pCloud you have to provide valid API keys using environment variables:
3333
For build type
3434

35-
* **release**: `DROPBOX_API_KEY` or `ONEDRIVE_API_KEY` and `ONEDRIVE_API_REDIRCT_URI`
36-
* **debug**: `DROPBOX_API_KEY_DEBUG` or `ONEDRIVE_API_KEY_DEBUG` and `ONEDRIVE_API_REDIRCT_URI_DEBUG`
35+
* **release**: `DROPBOX_API_KEY`, `ONEDRIVE_API_KEY` and `ONEDRIVE_API_REDIRCT_URI` or `PCLOUD_CLIENT_ID`
36+
* **debug**: `DROPBOX_API_KEY_DEBUG`, `ONEDRIVE_API_KEY_DEBUG` and `ONEDRIVE_API_REDIRCT_URI_DEBUG` or `PCLOUD_CLIENT_ID_DEBUG`
37+
38+
Before connecting to Google Drive you have to create a new project in [Google Cloud Platform](https://console.cloud.google.com) with Google Drive API, credentials including Google Drive scopes (read, write, delete,..) and the fingerprint of the key you use to build the app.
3739

3840
## Contributing to Cryptomator for Android
3941

build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,13 @@ apply from: 'buildsystem/dependencies.gradle'
22
apply plugin: "com.vanniktech.android.junit.jacoco"
33

44
buildscript {
5-
ext.kotlin_version = '1.6.10'
5+
ext.kotlin_version = '1.6.20'
66
repositories {
77
mavenCentral()
88
google()
99
}
1010
dependencies {
11-
classpath 'com.android.tools.build:gradle:7.1.2'
11+
classpath 'com.android.tools.build:gradle:7.1.3'
1212
classpath 'org.greenrobot:greendao-gradle-plugin:3.3.0'
1313
classpath 'com.vanniktech:gradle-android-junit-jacoco-plugin:0.16.0'
1414
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
@@ -39,7 +39,7 @@ allprojects {
3939
ext {
4040
androidApplicationId = 'org.cryptomator'
4141
androidVersionCode = getVersionCode()
42-
androidVersionName = '1.7.2'
42+
androidVersionName = '1.7.3'
4343
}
4444
repositories {
4545
mavenCentral()

buildsystem/dependencies.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ ext {
5353

5454
timberVersion = '5.0.1'
5555

56-
zxcvbnVersion = '1.5.2'
56+
zxcvbnVersion = '1.6.0'
5757

5858
scaleImageViewVersion = '3.10.0'
5959

@@ -65,7 +65,7 @@ ext {
6565
// cloud provider libs
6666
cryptolibVersion = '2.0.2'
6767

68-
dropboxVersion = '5.1.1'
68+
dropboxVersion = '5.2.0'
6969

7070
googleApiServicesVersion = 'v3-rev20220110-1.32.1'
7171
googlePlayServicesVersion = '19.2.0'
@@ -76,10 +76,10 @@ ext {
7676
*/
7777
trackingFreeGoogleCLientVersion = '1.41.5'
7878

79-
msgraphVersion = '5.17.0'
79+
msgraphVersion = '5.19.0'
8080
msgraphAuthVersion = '3.0.2'
8181

82-
minIoVersion = '8.3.7'
82+
minIoVersion = '8.3.8'
8383
staxVersion = '1.2.0' // needed for minIO
8484

8585
commonsCodecVersion = '1.15'

data/src/notFoss/java/org/cryptomator/data/cloud/googledrive/GoogleDriveImpl.kt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ internal class GoogleDriveImpl(context: Context, googleDriveCloud: GoogleDriveCl
5656

5757
@Throws(IOException::class)
5858
private fun findFile(parentDriveId: String?, name: String): File? {
59-
val fileListQuery = client().files().list().setFields("files(id,mimeType,name,size,shortcutDetails)")
59+
val fileListQuery = client().files().list().setFields("files(id,mimeType,name,size,shortcutDetails)").setSupportsAllDrives(true).setIncludeItemsFromAllDrives(true)
6060
fileListQuery.q = "name contains '$name' and '$parentDriveId' in parents and trashed = false"
6161
return fileListQuery.execute().files.firstOrNull { it.name == name }
6262
}
@@ -131,6 +131,8 @@ internal class GoogleDriveImpl(context: Context, googleDriveCloud: GoogleDriveCl
131131
.setFields("nextPageToken,files(id,mimeType,modifiedTime,name,size,shortcutDetails)") //
132132
.setPageSize(1000) //
133133
.setPageToken(pageToken)
134+
.setSupportsAllDrives(true)
135+
.setIncludeItemsFromAllDrives(true)
134136
fileListQuery.q = "'" + folder.driveId + "' in parents and trashed = false"
135137
val fileList = fileListQuery.execute()
136138
for (file in fileList.files) {
@@ -160,6 +162,7 @@ internal class GoogleDriveImpl(context: Context, googleDriveCloud: GoogleDriveCl
160162
.files() //
161163
.create(metadata) //
162164
.setFields("id,name") //
165+
.setSupportsAllDrives(true) //
163166
.execute()
164167
return idCache.cache(GoogleDriveCloudNodeFactory.folder(parentFolder, createdFolder))
165168
} ?: throw ParentFolderIsNullException(folder.name)
@@ -181,6 +184,7 @@ internal class GoogleDriveImpl(context: Context, googleDriveCloud: GoogleDriveCl
181184
.setFields("id,mimeType,modifiedTime,name,size") //
182185
.setAddParents(targetsParent.driveId) //
183186
.setRemoveParents(sourcesParent.driveId) //
187+
.setSupportsAllDrives(true) //
184188
.execute()
185189
idCache.remove(source)
186190
return idCache.cache(GoogleDriveCloudNodeFactory.from(targetsParent, movedFile))
@@ -224,6 +228,7 @@ internal class GoogleDriveImpl(context: Context, googleDriveCloud: GoogleDriveCl
224228
.files() //
225229
.update(file.driveId, metadata, it) //
226230
.setFields("id,modifiedTime,name,size") //
231+
.setSupportsAllDrives(true) //
227232
.execute()
228233
}
229234
}
@@ -246,6 +251,7 @@ internal class GoogleDriveImpl(context: Context, googleDriveCloud: GoogleDriveCl
246251
.files() //
247252
.create(metadata, it) //
248253
.setFields("id,modifiedTime,name,size") //
254+
.setSupportsAllDrives(true) //
249255
.execute()
250256
}
251257
}
@@ -316,6 +322,7 @@ internal class GoogleDriveImpl(context: Context, googleDriveCloud: GoogleDriveCl
316322
client() //
317323
.files()[file.driveId] //
318324
.setAlt("media") //
325+
.setSupportsAllDrives(true) //
319326
.executeMediaAndDownloadTo(it)
320327
}
321328
} catch (e: HttpResponseException) {
@@ -373,7 +380,7 @@ internal class GoogleDriveImpl(context: Context, googleDriveCloud: GoogleDriveCl
373380

374381
@Throws(IOException::class)
375382
fun delete(node: GoogleDriveNode) {
376-
client().files().delete(node.driveId).execute()
383+
client().files().delete(node.driveId).setSupportsAllDrives(true).execute()
377384
idCache.remove(node)
378385
}
379386

fastlane/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ Create GitHub draft release
8585
[bundle exec] fastlane android dryRun
8686
```
8787

88-
Dry run - check trackin added for all flavors
88+
Dry run - check tracking added for all flavors
8989

9090
----
9191

fastlane/izzyscript/result_apkstore.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

fastlane/izzyscript/result_fdroid.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

fastlane/izzyscript/result_playstore.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.
Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,2 @@
1-
- Fehlermeldungen, wenn ein Tresor nicht unterstützt wird, verbessert
2-
- Anzeigefehler, der beim Verschieben von Ordnern mit lokalem Speicher und direktem Zugriff auf diesen auftritt, behoben
3-
- Fehler, dass beim automatischen Hochladen aufgrund der Batterieoptimierung nicht immer alle Bilder erfasst werden, behoben
1+
- Das Hinzufügen und Erstellen von Tresoren über eine Verknüpfung zu "Meiner Ablage" aus einem Ordner im Bereich "Geteilte Laufwerke" behoben
2+
- Absturz der App auf einigen Geräten beim Betrachten von Bildern und Klicken auf den Bildschirm behoben

0 commit comments

Comments
 (0)