Skip to content

Commit c4ba93e

Browse files
committed
Merge branch 'release/1.7.2'
2 parents 360af85 + 45e0569 commit c4ba93e

File tree

63 files changed

+787
-160
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+787
-160
lines changed

Gemfile.lock

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,17 @@ GEM
1010
artifactory (3.0.15)
1111
atomos (0.1.3)
1212
aws-eventstream (1.2.0)
13-
aws-partitions (1.554.0)
14-
aws-sdk-core (3.126.1)
13+
aws-partitions (1.571.0)
14+
aws-sdk-core (3.130.0)
1515
aws-eventstream (~> 1, >= 1.0.2)
1616
aws-partitions (~> 1, >= 1.525.0)
1717
aws-sigv4 (~> 1.1)
1818
jmespath (~> 1.0)
19-
aws-sdk-kms (1.54.0)
20-
aws-sdk-core (~> 3, >= 3.126.0)
19+
aws-sdk-kms (1.55.0)
20+
aws-sdk-core (~> 3, >= 3.127.0)
2121
aws-sigv4 (~> 1.1)
22-
aws-sdk-s3 (1.112.0)
23-
aws-sdk-core (~> 3, >= 3.126.0)
22+
aws-sdk-s3 (1.113.0)
23+
aws-sdk-core (~> 3, >= 3.127.0)
2424
aws-sdk-kms (~> 1)
2525
aws-sigv4 (~> 1.4)
2626
aws-sigv4 (1.4.0)
@@ -40,8 +40,8 @@ GEM
4040
dotenv (2.7.6)
4141
ed25519 (1.3.0)
4242
emoji_regex (3.2.3)
43-
excon (0.91.0)
44-
faraday (1.9.3)
43+
excon (0.92.1)
44+
faraday (1.10.0)
4545
faraday-em_http (~> 1.0)
4646
faraday-em_synchrony (~> 1.0)
4747
faraday-excon (~> 1.1)
@@ -70,7 +70,7 @@ GEM
7070
faraday_middleware (1.2.0)
7171
faraday (~> 1.0)
7272
fastimage (2.2.6)
73-
fastlane (2.204.3)
73+
fastlane (2.205.1)
7474
CFPropertyList (>= 2.3, < 4.0.0)
7575
addressable (>= 2.8, < 3.0.0)
7676
artifactory (~> 3.0)
@@ -109,13 +109,13 @@ GEM
109109
xcodeproj (>= 1.13.0, < 2.0.0)
110110
xcpretty (~> 0.3.0)
111111
xcpretty-travis-formatter (>= 0.0.3)
112-
fastlane-plugin-aws_s3 (2.0.3)
112+
fastlane-plugin-aws_s3 (2.1.0)
113113
apktools (~> 0.7)
114114
aws-sdk-s3 (~> 1)
115115
mime-types (~> 3.3)
116116
fastlane-plugin-get_version_name (0.2.2)
117117
gh_inspector (1.1.3)
118-
google-apis-androidpublisher_v3 (0.16.0)
118+
google-apis-androidpublisher_v3 (0.17.0)
119119
google-apis-core (>= 0.4, < 2.a)
120120
google-apis-core (0.4.2)
121121
addressable (~> 2.5, >= 2.5.1)
@@ -135,8 +135,8 @@ GEM
135135
google-cloud-core (1.6.0)
136136
google-cloud-env (~> 1.0)
137137
google-cloud-errors (~> 1.0)
138-
google-cloud-env (1.5.0)
139-
faraday (>= 0.17.3, < 2.0)
138+
google-cloud-env (1.6.0)
139+
faraday (>= 0.17.3, < 3.0)
140140
google-cloud-errors (1.2.0)
141141
google-cloud-storage (1.36.1)
142142
addressable (~> 2.8)
@@ -146,8 +146,8 @@ GEM
146146
google-cloud-core (~> 1.6)
147147
googleauth (>= 0.16.2, < 2.a)
148148
mini_mime (~> 1.0)
149-
googleauth (1.1.1)
150-
faraday (>= 0.17.3, < 2.0)
149+
googleauth (1.1.2)
150+
faraday (>= 0.17.3, < 3.a)
151151
jwt (>= 1.4, < 3.0)
152152
memoist (~> 0.16)
153153
multi_json (~> 1.11)
@@ -157,7 +157,7 @@ GEM
157157
http-cookie (1.0.4)
158158
domain_name (~> 0.5)
159159
httpclient (2.8.3)
160-
jmespath (1.6.0)
160+
jmespath (1.6.1)
161161
json (2.6.1)
162162
jwt (2.3.0)
163163
memoist (0.16.2)
@@ -188,9 +188,9 @@ GEM
188188
ruby2_keywords (0.0.5)
189189
rubyzip (2.3.2)
190190
security (0.1.3)
191-
signet (0.16.0)
191+
signet (0.16.1)
192192
addressable (~> 2.8)
193-
faraday (>= 0.17.3, < 2.0)
193+
faraday (>= 0.17.5, < 3.0)
194194
jwt (>= 1.5, < 3.0)
195195
multi_json (~> 1.10)
196196
simctl (1.6.8)
@@ -207,7 +207,7 @@ GEM
207207
uber (0.1.0)
208208
unf (0.1.4)
209209
unf_ext
210-
unf_ext (0.0.8)
210+
unf_ext (0.0.8.1)
211211
unicode-display_width (1.8.0)
212212
webrick (1.7.0)
213213
word_wrap (1.0.0)

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ buildscript {
88
google()
99
}
1010
dependencies {
11-
classpath 'com.android.tools.build:gradle:7.1.1'
11+
classpath 'com.android.tools.build:gradle:7.1.2'
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.1'
42+
androidVersionName = '1.7.2'
4343
}
4444
repositories {
4545
mavenCentral()

buildsystem/dependencies.gradle

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ ext {
4242
rxAndroidVersion = '2.1.1'
4343
rxBindingVersion = '2.2.0'
4444

45-
daggerVersion = '2.40.5'
45+
daggerVersion = '2.41'
4646

4747
gsonVersion = '2.9.0'
4848

@@ -69,17 +69,17 @@ ext {
6969

7070
googleApiServicesVersion = 'v3-rev20220110-1.32.1'
7171
googlePlayServicesVersion = '19.2.0'
72-
googleClientVersion = '1.33.2' // keep in sync with https://github.com/SailReal/google-http-java-client
72+
googleClientVersion = '1.33.4' // keep in sync with https://github.com/SailReal/google-http-java-client
7373
/*
7474
update using https://github.com/SailReal/google-http-java-client with `mvn clean install`,
7575
copying `google-http-client-*.jar` and `google-http-client-android-*.jar` into the lib folder of this project
7676
*/
77-
trackingFreeGoogleCLientVersion = '1.41.4'
77+
trackingFreeGoogleCLientVersion = '1.41.5'
7878

79-
msgraphVersion = '5.14.0'
80-
msgraphAuthVersion = '2.2.3'
79+
msgraphVersion = '5.17.0'
80+
msgraphAuthVersion = '3.0.2'
8181

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

8585
commonsCodecVersion = '1.15'
@@ -90,7 +90,7 @@ ext {
9090

9191
jUnitVersion = '5.8.2'
9292
assertJVersion = '1.7.1'
93-
mockitoVersion = '4.3.1'
93+
mockitoVersion = '4.4.0'
9494
mockitoKotlinVersion = '4.0.0'
9595
hamcrestVersion = '1.3'
9696
dexmakerVersion = '1.0'

data/src/main/java/org/cryptomator/data/cloud/crypto/MasterkeyCryptoCloudProvider.kt

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import org.cryptomator.domain.Vault
1919
import org.cryptomator.domain.exception.BackendException
2020
import org.cryptomator.domain.exception.CancellationException
2121
import org.cryptomator.domain.exception.FatalBackendException
22+
import org.cryptomator.domain.exception.vaultconfig.MissingVaultConfigFileException
2223
import org.cryptomator.domain.exception.vaultconfig.UnsupportedMasterkeyLocationException
2324
import org.cryptomator.domain.repository.CloudContentRepository
2425
import org.cryptomator.domain.usecases.ProgressAware
@@ -204,10 +205,16 @@ class MasterkeyCryptoCloudProvider(
204205
}
205206

206207
private fun assertLegacyVaultVersionIsSupported(version: Int) {
207-
if (version < CryptoConstants.MIN_VAULT_VERSION) {
208-
throw UnsupportedVaultFormatException(version, CryptoConstants.MIN_VAULT_VERSION)
209-
} else if (version > CryptoConstants.MAX_VAULT_VERSION_WITHOUT_VAULT_CONFIG) {
210-
throw UnsupportedVaultFormatException(version, CryptoConstants.MAX_VAULT_VERSION_WITHOUT_VAULT_CONFIG)
208+
when {
209+
version < CryptoConstants.MIN_VAULT_VERSION -> {
210+
throw UnsupportedVaultFormatException(version, CryptoConstants.MIN_VAULT_VERSION)
211+
}
212+
version == CryptoConstants.DEFAULT_MASTERKEY_FILE_VERSION -> {
213+
throw MissingVaultConfigFileException()
214+
}
215+
version > CryptoConstants.MAX_VAULT_VERSION_WITHOUT_VAULT_CONFIG -> {
216+
throw UnsupportedVaultFormatException(version, CryptoConstants.MAX_VAULT_VERSION_WITHOUT_VAULT_CONFIG)
217+
}
211218
}
212219
}
213220

data/src/main/java/org/cryptomator/data/cloud/local/LocalStorageAccessFrameworkNodeFactory.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ internal object LocalStorageAccessFrameworkNodeFactory {
6363
getNodePath(parent, documentFile.name), //
6464
documentFile.length(), //
6565
Date(documentFile.lastModified()), //
66-
DocumentsContract.getTreeDocumentId(documentFile.uri), //
66+
DocumentsContract.getDocumentId(documentFile.uri), //
6767
documentFile.uri.toString()
6868
)
6969
}

data/src/main/java/org/cryptomator/data/cloud/onedrive/OnedriveClientFactory.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import com.microsoft.graph.httpcore.HttpClients
66
import com.microsoft.graph.requests.GraphServiceClient
77
import org.cryptomator.data.cloud.okhttplogging.HttpLoggingInterceptor
88
import org.cryptomator.data.util.NetworkTimeout
9-
import org.cryptomator.util.SharedPreferencesHandler
109
import org.cryptomator.util.crypto.CredentialCryptor
1110
import java.net.URL
1211
import java.util.concurrent.CompletableFuture
@@ -19,7 +18,7 @@ class OnedriveClientFactory private constructor() {
1918

2019
companion object {
2120

22-
fun createInstance(context: Context, encryptedToken: String, sharedPreferencesHandler: SharedPreferencesHandler): GraphServiceClient<Request> {
21+
fun createInstance(context: Context, encryptedToken: String): GraphServiceClient<Request> {
2322
val tokenAuthenticationProvider = object : BaseAuthenticationProvider() {
2423
val token = CompletableFuture.completedFuture(CredentialCryptor.getInstance(context).decrypt(encryptedToken))
2524
override fun getAuthorizationTokenAsync(requestUrl: URL): CompletableFuture<String> {

data/src/main/java/org/cryptomator/data/cloud/onedrive/OnedriveCloudContentRepository.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import android.content.Context
44
import com.microsoft.graph.core.GraphErrorCodes
55
import com.microsoft.graph.http.GraphServiceException
66
import com.microsoft.graph.requests.GraphServiceClient
7-
import com.microsoft.identity.common.exception.ClientException
7+
import com.microsoft.identity.common.java.exception.ClientException
88
import org.cryptomator.data.cloud.InterceptingCloudContentRepository
99
import org.cryptomator.domain.OnedriveCloud
1010
import org.cryptomator.domain.exception.BackendException

data/src/main/java/org/cryptomator/data/cloud/onedrive/OnedriveCloudContentRepositoryFactory.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,6 @@ public boolean supports(Cloud cloud) {
3333
@Override
3434
public CloudContentRepository<OnedriveCloud, OnedriveNode, OnedriveFolder, OnedriveFile> cloudContentRepositoryFor(Cloud cloud) {
3535
OnedriveCloud onedriveCloud = (OnedriveCloud) cloud;
36-
return new OnedriveCloudContentRepository(onedriveCloud, context, OnedriveClientFactory.Companion.createInstance(context, onedriveCloud.accessToken(), sharedPreferencesHandler));
36+
return new OnedriveCloudContentRepository(onedriveCloud, context, OnedriveClientFactory.Companion.createInstance(context, onedriveCloud.accessToken()));
3737
}
3838
}

data/src/test/java/org/cryptomator/data/cloud/crypto/MasterkeyCryptoCloudProviderTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import org.cryptomator.cryptolib.api.Cryptor
66
import org.cryptomator.cryptolib.api.CryptorProvider
77
import org.cryptomator.cryptolib.api.FileNameCryptor
88
import org.cryptomator.cryptolib.api.Masterkey
9-
import org.cryptomator.cryptolib.api.UnsupportedVaultFormatException
109
import org.cryptomator.data.cloud.crypto.BackupFileIdSuffixGenerator.generate
1110
import org.cryptomator.data.cloud.crypto.MasterkeyCryptoCloudProvider.UnlockTokenImpl
1211
import org.cryptomator.data.cloud.crypto.VaultConfig.VaultConfigBuilder
@@ -19,6 +18,7 @@ import org.cryptomator.domain.CloudType
1918
import org.cryptomator.domain.UnverifiedVaultConfig
2019
import org.cryptomator.domain.Vault
2120
import org.cryptomator.domain.exception.BackendException
21+
import org.cryptomator.domain.exception.vaultconfig.MissingVaultConfigFileException
2222
import org.cryptomator.domain.repository.CloudContentRepository
2323
import org.cryptomator.domain.usecases.ProgressAware
2424
import org.cryptomator.domain.usecases.cloud.DataSource
@@ -207,7 +207,7 @@ internal class MasterkeyCryptoCloudProviderTest {
207207
@DisplayName("unlockLegacyUsingNewVault(\"foo\")")
208208
fun testUnlockLegacyVaultUsingVaultFormat8() {
209209
val unlockToken: UnlockToken = UnlockTokenImpl(vault, masterkeyV8.toByteArray(StandardCharsets.UTF_8))
210-
Assertions.assertThrows(UnsupportedVaultFormatException::class.java) { inTest.unlock(unlockToken, Optional.absent(), "foo", { false }) }
210+
Assertions.assertThrows(MissingVaultConfigFileException::class.java) { inTest.unlock(unlockToken, Optional.absent(), "foo", { false }) }
211211
}
212212

213213
@DisplayName("changePassword(\"foo\")")
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package org.cryptomator.domain.exception.license;
2+
3+
public class DesktopSupporterCertificateException extends LicenseNotValidException {
4+
5+
public DesktopSupporterCertificateException(final String license) {
6+
super(license);
7+
}
8+
9+
}

0 commit comments

Comments
 (0)