mirror of
https://github.com/kiwix/kiwix-apple.git
synced 2025-09-22 11:03:21 -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))
|
||||
.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
|
||||
|
Loading…
x
Reference in New Issue
Block a user