Skip to content

Commit 8d451f0

Browse files
committed
Merge branch 'release/2.0.2'
2 parents 55f679d + bdfffcc commit 8d451f0

File tree

6 files changed

+19
-13
lines changed

6 files changed

+19
-13
lines changed

Cryptomator.xcodeproj/project.pbxproj

+2-2
Original file line numberDiff line numberDiff line change
@@ -2629,7 +2629,7 @@
26292629
GCC_WARN_UNUSED_FUNCTION = YES;
26302630
GCC_WARN_UNUSED_VARIABLE = YES;
26312631
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
2632-
MARKETING_VERSION = 2.0.1;
2632+
MARKETING_VERSION = 2.0.2;
26332633
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
26342634
MTL_FAST_MATH = YES;
26352635
ONLY_ACTIVE_ARCH = YES;
@@ -2691,7 +2691,7 @@
26912691
GCC_WARN_UNUSED_FUNCTION = YES;
26922692
GCC_WARN_UNUSED_VARIABLE = YES;
26932693
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
2694-
MARKETING_VERSION = 2.0.1;
2694+
MARKETING_VERSION = 2.0.2;
26952695
MTL_ENABLE_DEBUG_INFO = NO;
26962696
MTL_FAST_MATH = YES;
26972697
OTHER_SWIFT_FLAGS = "-Xfrontend -warn-long-expression-type-checking=200 -Xfrontend -warn-long-function-bodies=200";

Cryptomator/Common/HeaderFooter/BaseHeaderFooterView.swift

+7-1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@ class BaseHeaderFooterView: UITableViewHeaderFooterView, HeaderFooterViewModelCo
1616

1717
func configure(with viewModel: HeaderFooterViewModel) {
1818
textLabel?.numberOfLines = 0
19-
subscriber = viewModel.title.$value.assign(to: \.text, on: textLabel)
19+
subscriber = viewModel.title.$value.sink(receiveValue: { [weak self] text in
20+
UIView.setAnimationsEnabled(false)
21+
self?.tableView?.performBatchUpdates({
22+
self?.textLabel?.text = text
23+
})
24+
UIView.setAnimationsEnabled(true)
25+
})
2026
}
2127
}

Cryptomator/Settings/SettingsCoordinator.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ class SettingsCoordinator: Coordinator {
6363
}
6464

6565
func openRateApp() {
66-
if let rateAppURL = URL(string: "https://apps.apple.com/app/cryptomator/id953086535?action=write-review") {
66+
if let rateAppURL = URL(string: "https://apps.apple.com/app/cryptomator-2/id1560822163?action=write-review") {
6767
UIApplication.shared.open(rateAppURL)
6868
}
6969
}

Cryptomator/Snapshots/SnapshotCoordinator.swift

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ class SnapshotCoordinator: MainCoordinator {
2626
}
2727

2828
override func showVaultDetail(for vaultInfo: VaultInfo) {
29-
let snapshotFileProviderConnectorMock = SnapshotFileProviderConntectorMock()
29+
let snapshotFileProviderConnectorMock = SnapshotFileProviderConnectorMock()
3030
snapshotFileProviderConnectorMock.proxy = SnapshotVaultLockingMock()
31-
let viewModel = VaultDetailViewModel(vaultInfo: vaultInfo, vaultManager: VaultDBManager.shared, fileProviderConnector: SnapshotFileProviderConntectorMock(), passwordManager: VaultPasswordKeychainManager(), dbManager: DatabaseManager.shared)
31+
let viewModel = VaultDetailViewModel(vaultInfo: vaultInfo, vaultManager: VaultDBManager.shared, fileProviderConnector: snapshotFileProviderConnectorMock, passwordManager: VaultPasswordKeychainManager(), dbManager: DatabaseManager.shared)
3232
let vaultDetailViewController = VaultDetailViewController(viewModel: viewModel)
3333
navigationController.pushViewController(vaultDetailViewController, animated: true)
3434
}
@@ -52,7 +52,7 @@ class SnapshotCoordinator: MainCoordinator {
5252
}
5353
}
5454

55-
private class SnapshotFileProviderConntectorMock: FileProviderConnector {
55+
private class SnapshotFileProviderConnectorMock: FileProviderConnector {
5656
var proxy: Any?
5757
func getProxy<T>(serviceName: NSFileProviderServiceName, domainIdentifier: NSFileProviderDomainIdentifier) -> Promise<T> {
5858
return getCastedProxy()

Cryptomator/Snapshots/SnapshotVaultListViewModel.swift

+5-1
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,11 @@ class SnapshotVaultListViewModel: VaultListViewModelProtocol {
6060
let vaults = cloudProviderAccounts.enumerated().map { index, cloudProviderAccount -> VaultInfo in
6161
let vaultAccount = VaultAccount(vaultUID: UUID().uuidString, delegateAccountUID: cloudProviderAccount.accountUID, vaultPath: vaultPaths[index], vaultName: vaultPaths[index].lastPathComponent)
6262
let vaultListPosition = VaultListPosition(id: nil, position: index, vaultUID: vaultAccount.vaultUID)
63-
return VaultInfo(vaultAccount: vaultAccount, cloudProviderAccount: cloudProviderAccount, vaultListPosition: vaultListPosition)
63+
let vaultInfo = VaultInfo(vaultAccount: vaultAccount, cloudProviderAccount: cloudProviderAccount, vaultListPosition: vaultListPosition)
64+
if index == 0 {
65+
vaultInfo.vaultIsUnlocked = true
66+
}
67+
return vaultInfo
6468
}
6569
return vaults.map { VaultCellViewModel(vault: $0) }
6670
}

README.md

+1-5
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,7 @@
88

99
Cryptomator offers multi-platform transparent client-side encryption of your files in the cloud.
1010

11-
This is the repository for the new iOS app of Cryptomator, which has been rewritten from the ground up and is currently in a beta phase.
12-
13-
Try it out for free via TestFlight: https://testflight.apple.com/join/WMtYSrzD
14-
15-
If you're looking for the current App Store version and would like to report an issue, check out the other repository: https://github.com/cryptomator/cryptomator-ios
11+
Download on the App Store: https://apps.apple.com/app/cryptomator-2/id1560822163
1612

1713
## Building
1814

0 commit comments

Comments
 (0)