Save resource files immediately in the share extension

This commit is contained in:
Maurice Parker 2019-09-23 11:09:40 -05:00
parent de994a305e
commit 59991d0478
6 changed files with 20 additions and 1 deletions

View File

@ -368,6 +368,12 @@ public final class Account: DisplayNameProvider, UnreadCountProvider, Container,
} }
public func saveIfNecessary() {
metadataFile.saveIfNecessary()
feedMetadataFile.saveIfNecessary()
opmlFile.saveIfNecessary()
}
func loadOPMLItems(_ items: [RSOPMLItem], parentFolder: Folder?) { func loadOPMLItems(_ items: [RSOPMLItem], parentFolder: Folder?) {
var feedsToAdd = Set<Feed>() var feedsToAdd = Set<Feed>()

View File

@ -31,6 +31,10 @@ final class AccountMetadataFile {
managedFile.load() managedFile.load()
} }
func saveIfNecessary() {
managedFile.saveIfNecessary()
}
} }
private extension AccountMetadataFile { private extension AccountMetadataFile {

View File

@ -31,6 +31,10 @@ final class FeedMetadataFile {
managedFile.load() managedFile.load()
} }
func saveIfNecessary() {
managedFile.saveIfNecessary()
}
} }
private extension FeedMetadataFile { private extension FeedMetadataFile {

View File

@ -32,6 +32,10 @@ final class OPMLFile {
managedFile.load() managedFile.load()
} }
func saveIfNecessary() {
managedFile.saveIfNecessary()
}
} }
private extension OPMLFile { private extension OPMLFile {

View File

@ -119,6 +119,7 @@ class ShareViewController: SLComposeServiceViewController, ShareFolderPickerCont
switch result { switch result {
case .success: case .success:
account!.saveIfNecessary()
self.extensionContext!.completeRequest(returningItems: [], completionHandler: nil) self.extensionContext!.completeRequest(returningItems: [], completionHandler: nil)
case .failure(let error): case .failure(let error):
self.presentError(error) { self.presentError(error) {

@ -1 +1 @@
Subproject commit ced48ad15ebc762fea50beb618eed3cf10721148 Subproject commit 55afb45853754e4a894035edc05fd4b5823472ca