Save resource files immediately in the share extension
This commit is contained in:
parent
de994a305e
commit
59991d0478
@ -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>()
|
||||||
|
|
||||||
|
@ -31,6 +31,10 @@ final class AccountMetadataFile {
|
|||||||
managedFile.load()
|
managedFile.load()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func saveIfNecessary() {
|
||||||
|
managedFile.saveIfNecessary()
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private extension AccountMetadataFile {
|
private extension AccountMetadataFile {
|
||||||
|
@ -31,6 +31,10 @@ final class FeedMetadataFile {
|
|||||||
managedFile.load()
|
managedFile.load()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func saveIfNecessary() {
|
||||||
|
managedFile.saveIfNecessary()
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private extension FeedMetadataFile {
|
private extension FeedMetadataFile {
|
||||||
|
@ -32,6 +32,10 @@ final class OPMLFile {
|
|||||||
managedFile.load()
|
managedFile.load()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func saveIfNecessary() {
|
||||||
|
managedFile.saveIfNecessary()
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private extension OPMLFile {
|
private extension OPMLFile {
|
||||||
|
@ -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
|
Loading…
x
Reference in New Issue
Block a user