Skip to content

Commit 08b1136

Browse files
committed
Merge branch 'hotfix/2.4.1'
2 parents e8ba35b + 1dc7e13 commit 08b1136

File tree

5 files changed

+18
-31
lines changed

5 files changed

+18
-31
lines changed

Cryptomator.xcodeproj/project.pbxproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3243,7 +3243,7 @@
32433243
GCC_WARN_UNUSED_FUNCTION = YES;
32443244
GCC_WARN_UNUSED_VARIABLE = YES;
32453245
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
3246-
MARKETING_VERSION = 2.4.0;
3246+
MARKETING_VERSION = 2.4.1;
32473247
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
32483248
MTL_FAST_MATH = YES;
32493249
ONLY_ACTIVE_ARCH = YES;
@@ -3305,7 +3305,7 @@
33053305
GCC_WARN_UNUSED_FUNCTION = YES;
33063306
GCC_WARN_UNUSED_VARIABLE = YES;
33073307
IPHONEOS_DEPLOYMENT_TARGET = 13.0;
3308-
MARKETING_VERSION = 2.4.0;
3308+
MARKETING_VERSION = 2.4.1;
33093309
MTL_ENABLE_DEBUG_INFO = NO;
33103310
MTL_FAST_MATH = YES;
33113311
OTHER_SWIFT_FLAGS = "-Xfrontend -warn-long-expression-type-checking=200 -Xfrontend -warn-long-function-bodies=200";

CryptomatorFileProvider/DB/ItemMetadataDBManager.swift

Lines changed: 10 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -80,38 +80,19 @@ class ItemMetadataDBManager: ItemMetadataManager {
8080
}
8181
}
8282

83+
// TODO: Optimize Code and/or DB Scheme
8384
func cacheMetadata(_ itemMetadataList: [ItemMetadata]) throws {
8485
try database.write { db in
8586
for metadata in itemMetadataList {
86-
try db.execute(
87-
sql: """
88-
INSERT INTO \(ItemMetadata.databaseTableName)
89-
(\(ItemMetadata.Columns.name), \(ItemMetadata.Columns.type), \(ItemMetadata.Columns.size), \(ItemMetadata.Columns.parentID), \(ItemMetadata.Columns.lastModifiedDate), \(ItemMetadata.Columns.statusCode), \(ItemMetadata.Columns.cloudPath), \(ItemMetadata.Columns.isPlaceholderItem), \(ItemMetadata.Columns.isMaybeOutdated), \(ItemMetadata.Columns.favoriteRank), \(ItemMetadata.Columns.tagData)) VALUES
90-
(:name, :type, :size, :parentID, :lastModifiedDate, :statusCode, :cloudPath, :isPlaceholderItem, :isMaybeOutdated, :favoriteRank, :tagData)
91-
ON CONFLICT (\(ItemMetadata.Columns.cloudPath))
92-
DO UPDATE SET \(ItemMetadata.Columns.name) = excluded.\(ItemMetadata.Columns.name),
93-
\(ItemMetadata.Columns.type) = excluded.\(ItemMetadata.Columns.type),
94-
\(ItemMetadata.Columns.size) = excluded.\(ItemMetadata.Columns.size),
95-
\(ItemMetadata.Columns.parentID) = excluded.\(ItemMetadata.Columns.parentID),
96-
\(ItemMetadata.Columns.lastModifiedDate) = excluded.\(ItemMetadata.Columns.lastModifiedDate),
97-
\(ItemMetadata.Columns.cloudPath) = excluded.\(ItemMetadata.Columns.cloudPath),
98-
\(ItemMetadata.Columns.isPlaceholderItem) = excluded.\(ItemMetadata.Columns.isPlaceholderItem),
99-
\(ItemMetadata.Columns.isMaybeOutdated) = excluded.\(ItemMetadata.Columns.isMaybeOutdated)
100-
""",
101-
arguments: ["name": metadata.name,
102-
"type": metadata.type,
103-
"size": metadata.size,
104-
"parentID": metadata.parentID,
105-
"lastModifiedDate": metadata.lastModifiedDate,
106-
"statusCode": metadata.statusCode,
107-
"cloudPath": metadata.cloudPath,
108-
"isPlaceholderItem": metadata.isPlaceholderItem,
109-
"isMaybeOutdated": metadata.isMaybeOutdated,
110-
"favoriteRank": metadata.favoriteRank,
111-
"tagData": metadata.tagData]
112-
)
113-
let metadataID = db.lastInsertedRowID
114-
metadata.id = metadataID
87+
if let cachedMetadata = try ItemMetadata.fetchOne(db, key: ["cloudPath": metadata.cloudPath]) {
88+
metadata.id = cachedMetadata.id
89+
metadata.statusCode = cachedMetadata.statusCode
90+
metadata.tagData = cachedMetadata.tagData
91+
metadata.favoriteRank = cachedMetadata.favoriteRank
92+
try metadata.update(db)
93+
} else {
94+
try metadata.insert(db)
95+
}
11596
}
11697
}
11798
}

fastlane/changelog.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
Hotfix for "empty vaults" bug. Here are the release notes of 2.4.0:
2+
13
- Added support for S3 (#238)
24
- Added additional Shortcut intents for "Get Lock Status", "Open Vault", and "Lock Vault" (#229, #233)
35
- Added quicker unlock when Touch ID / Face ID is set up (#225)

fastlane/metadata/de-DE/release_notes.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
Hotfix für „leere Tresore“ Fehler. Hier sind die Release Notes von 2.4.0:
2+
13
- Unterstützung für S3 hinzugefügt (#238)
24
- Zusätzliche Shortcut-Intents für „Sperrstatus abfragen“, „Tresor öffnen“ und „Tresor sperren“ hinzugefügt (#229, #233)
35
- Schnelleres Entsperren hinzugefügt, wenn Touch ID / Face ID eingerichtet ist (#225)

fastlane/metadata/en-US/release_notes.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
Hotfix for "empty vaults" bug. Here are the release notes of 2.4.0:
2+
13
- Added support for S3 (#238)
24
- Added additional Shortcut intents for "Get Lock Status", "Open Vault", and "Lock Vault" (#229, #233)
35
- Added quicker unlock when Touch ID / Face ID is set up (#225)

0 commit comments

Comments
 (0)