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