From 47a81105b96cb65938c63edcf87738f12598ca96 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Mon, 3 Mar 2025 03:18:55 -0800 Subject: feat: Development commit --- Sora/Views/Settings/Section/SettingsImportExportView.swift | 14 ++++++++++---- 1 file 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) -- cgit v1.2.3