From 403c4113e49e227d5bde771b7f2c7825f3dd62f9 Mon Sep 17 00:00:00 2001 From: Aleix Soler Date: Wed, 18 Mar 2026 11:39:40 +0100 Subject: [PATCH] fix: allow manual settings sync when automatic sync is disabled --- components/SettingsUI/SynchronizationSettings.tsx | 4 ++-- core/settingsService.ts | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/components/SettingsUI/SynchronizationSettings.tsx b/components/SettingsUI/SynchronizationSettings.tsx index 90b3d55..15a1f8c 100644 --- a/components/SettingsUI/SynchronizationSettings.tsx +++ b/components/SettingsUI/SynchronizationSettings.tsx @@ -13,12 +13,12 @@ export const SynchronizationSettings: React.FC = ({ onChange, }) => { const handleExport = async () => { - await settingsService.syncToExternalFile(); + await settingsService.syncToExternalFile(true); alert("Plugin settings exported successfully."); }; const handleImport = async () => { - await settingsService.loadFromExternalFile(); + await settingsService.loadFromExternalFile(true); alert("Plugin settings imported successfully."); }; diff --git a/core/settingsService.ts b/core/settingsService.ts index 7dd564e..9c859e5 100644 --- a/core/settingsService.ts +++ b/core/settingsService.ts @@ -80,8 +80,8 @@ class SettingsService { await this.plugin.saveData(this.settings); } - async syncToExternalFile() { - if (!this.settings.enableExternalStatusSync) return; + async syncToExternalFile(force = false) { + if (!this.settings.enableExternalStatusSync && !force) return; const path = normalizePath(this.settings.externalStatusSyncPath); const data = { @@ -99,8 +99,8 @@ class SettingsService { } } - async loadFromExternalFile() { - if (!this.settings.enableExternalStatusSync) return; + async loadFromExternalFile(force = false) { + if (!this.settings.enableExternalStatusSync && !force) return; const path = normalizePath(this.settings.externalStatusSyncPath); if (!(await this.plugin.app.vault.adapter.exists(path))) return;