Skip to content

Commit

Permalink
Merge pull request #1113 from kiwix/zim-file-details-refresh
Browse files Browse the repository at this point in the history
Fix refresh ZimFile details after download
  • Loading branch information
kelson42 authored Feb 14, 2025
2 parents e2ab84e + 8316d2e commit e7afaf8
Showing 1 changed file with 15 additions and 7 deletions.
22 changes: 15 additions & 7 deletions Views/Library/ZimFileDetail.swift
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down

0 comments on commit e7afaf8

Please sign in to comment.