Skip to content

Commit e7afaf8

Browse files
authored
Merge pull request #1113 from kiwix/zim-file-details-refresh
Fix refresh ZimFile details after download
2 parents e2ab84e + 8316d2e commit e7afaf8

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

Views/Library/ZimFileDetail.swift

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -87,13 +87,21 @@ struct ZimFileDetail: View {
8787
.modifier(FileLocator(isPresenting: $isPresentingFileLocator))
8888
.navigationTitle(zimFile.name)
8989
.navigationBarTitleDisplayMode(.inline)
90-
.task {
91-
if let zimFileName = await ZimFileService.shared.getFileURL(zimFileID: zimFile.fileID)?.lastPathComponent,
92-
let documentDirectoryURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first,
93-
FileManager.default.fileExists(atPath: documentDirectoryURL.appendingPathComponent(zimFileName).path) {
94-
isInDocumentsDirectory = true
95-
} else {
96-
isInDocumentsDirectory = false
90+
.onReceive(zimFile.publisher(for: \.fileURLBookmark)) { _ in
91+
Task { @MainActor in
92+
if let zimFileName = await ZimFileService.shared.getFileURL(
93+
zimFileID: zimFile.fileID
94+
)?.lastPathComponent,
95+
let documentDirectoryURL = FileManager.default.urls(
96+
for: .documentDirectory, in: .userDomainMask
97+
).first,
98+
FileManager.default.fileExists(
99+
atPath: documentDirectoryURL.appendingPathComponent(zimFileName).path
100+
) {
101+
isInDocumentsDirectory = true
102+
} else {
103+
isInDocumentsDirectory = false
104+
}
97105
}
98106
}
99107
#endif

0 commit comments

Comments
 (0)