Merge pull request #1113 from kiwix/zim-file-details-refresh

Fix refresh ZimFile details after download
This commit is contained in:
Kelson 2025-02-14 09:49:35 +01:00 committed by GitHub
commit e7afaf8894
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -87,13 +87,21 @@ struct ZimFileDetail: View {
.modifier(FileLocator(isPresenting: $isPresentingFileLocator))
.navigationTitle(zimFile.name)
.navigationBarTitleDisplayMode(.inline)
.task {
if let zimFileName = await ZimFileService.shared.getFileURL(zimFileID: zimFile.fileID)?.lastPathComponent,
let documentDirectoryURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first,
FileManager.default.fileExists(atPath: documentDirectoryURL.appendingPathComponent(zimFileName).path) {
isInDocumentsDirectory = true
} else {
isInDocumentsDirectory = false
.onReceive(zimFile.publisher(for: \.fileURLBookmark)) { _ in
Task { @MainActor in
if let zimFileName = await ZimFileService.shared.getFileURL(
zimFileID: zimFile.fileID
)?.lastPathComponent,
let documentDirectoryURL = FileManager.default.urls(
for: .documentDirectory, in: .userDomainMask
).first,
FileManager.default.fileExists(
atPath: documentDirectoryURL.appendingPathComponent(zimFileName).path
) {
isInDocumentsDirectory = true
} else {
isInDocumentsDirectory = false
}
}
}
#endif