diff --git a/main.ts b/main.ts index 82710a5..57eabaf 100644 --- a/main.ts +++ b/main.ts @@ -12,6 +12,7 @@ import { configureDelimLookup } from "src/utils"; export default class ExtendedMarkdownSyntax extends Plugin { settings: PluginSettings; + areSettingsChanged: boolean = false; async onload() { await this.loadSettings(); this.addSettingTab(new SettingTab(this.app, this)); @@ -29,6 +30,10 @@ export default class ExtendedMarkdownSyntax extends Plugin { this.settings = Object.assign({}, DEFAULT_SETTINGS, await this.loadData()); } async saveSettings() { + if (!this.areSettingsChanged) { + this.areSettingsChanged = true; + new Notice("You must restart the app to take the effect") + } await this.saveData(this.settings); } onunload(): void { diff --git a/src/settings/interface/SettingTab.ts b/src/settings/interface/SettingTab.ts index 7563aa9..bbd8575 100644 --- a/src/settings/interface/SettingTab.ts +++ b/src/settings/interface/SettingTab.ts @@ -18,6 +18,7 @@ export class SettingTab extends PluginSettingTab { display(): void { let { containerEl } = this, { settings } = this.plugin; + this.plugin.areSettingsChanged = false; containerEl.empty(); new Setting(containerEl) .setName("Insertion (underline)") @@ -81,8 +82,5 @@ export class SettingTab extends PluginSettingTab { toggle.setValue(settings.colorButton); toggle.onChange((val) => { settings.colorButton = val; this.plugin.saveSettings() }); }); - new Setting(containerEl) - .setDesc("You must restart the app to take the effect.") - .descEl.addClass("warning-desc"); } } \ No newline at end of file