diff options
Diffstat (limited to 'Sora/Views/Settings/Section/SettingsImportExportView.swift')
| -rw-r--r-- | Sora/Views/Settings/Section/SettingsImportExportView.swift | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/Sora/Views/Settings/Section/SettingsImportExportView.swift b/Sora/Views/Settings/Section/SettingsImportExportView.swift index 983b175..1abf457 100644 --- a/Sora/Views/Settings/Section/SettingsImportExportView.swift +++ b/Sora/Views/Settings/Section/SettingsImportExportView.swift @@ -7,6 +7,11 @@ struct SettingsImportExportView: View { @State private var isFileImporterPresented = false @State private var exportError: Error? @State private var importError: Error? + private let dateFormatter: DateFormatter = { + let formatter = DateFormatter() + formatter.dateFormat = "yyyy-MM-dd_HH-mm-ss" + return formatter + }() var body: some View { Group { @@ -68,14 +73,15 @@ struct SettingsImportExportView: View { private func exportBookmarksToFile() { do { + let data = try settings.exportBookmarks() + let timestamp = dateFormatter.string(from: Date()) + #if os(macOS) - _ = try settings.exportBookmarks() + _ = data isFileExporterPresented = true - #elseif os(iOS) - let data = try settings.exportBookmarks() let temporaryURL = FileManager.default.temporaryDirectory - .appendingPathComponent("sora_bookmarks.json") + .appendingPathComponent("sora_bookmarks_\(timestamp).json") try data.write(to: temporaryURL) |