mirror of
https://github.com/kiwix/kiwix-apple.git
synced 2025-09-23 03:32:13 -04:00
Merge pull request #1113 from kiwix/zim-file-details-refresh
Fix refresh ZimFile details after download
This commit is contained in:
commit
e7afaf8894
@ -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
|
||||||
|
Loading…
x
Reference in New Issue
Block a user