mirror of
https://github.com/Ranchero-Software/NetNewsWire
synced 2025-08-12 06:26:36 +00:00
Save resource files immediately in the share extension
This commit is contained in:
@@ -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?) {
|
||||
var feedsToAdd = Set<Feed>()
|
||||
|
||||
|
||||
@@ -31,6 +31,10 @@ final class AccountMetadataFile {
|
||||
managedFile.load()
|
||||
}
|
||||
|
||||
func saveIfNecessary() {
|
||||
managedFile.saveIfNecessary()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private extension AccountMetadataFile {
|
||||
|
||||
@@ -31,6 +31,10 @@ final class FeedMetadataFile {
|
||||
managedFile.load()
|
||||
}
|
||||
|
||||
func saveIfNecessary() {
|
||||
managedFile.saveIfNecessary()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private extension FeedMetadataFile {
|
||||
|
||||
@@ -32,6 +32,10 @@ final class OPMLFile {
|
||||
managedFile.load()
|
||||
}
|
||||
|
||||
func saveIfNecessary() {
|
||||
managedFile.saveIfNecessary()
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private extension OPMLFile {
|
||||
|
||||
@@ -119,6 +119,7 @@ class ShareViewController: SLComposeServiceViewController, ShareFolderPickerCont
|
||||
|
||||
switch result {
|
||||
case .success:
|
||||
account!.saveIfNecessary()
|
||||
self.extensionContext!.completeRequest(returningItems: [], completionHandler: nil)
|
||||
case .failure(let error):
|
||||
self.presentError(error) {
|
||||
|
||||
Submodule submodules/RSCore updated: ced48ad15e...55afb45853
Reference in New Issue
Block a user