From 10794dcdba5697a3392db713efd7bd4f2120663d Mon Sep 17 00:00:00 2001 From: yv1ing Date: Mon, 7 Apr 2025 09:57:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=8F=92=E4=BB=B6=E5=8A=A0?= =?UTF-8?q?=E8=BD=BD=E9=94=99=E8=AF=AF=EF=BC=8C=E6=9B=B4=E6=8D=A2=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E6=A0=B7=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.ts | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/main.ts b/main.ts index 76fdead..699a3e7 100644 --- a/main.ts +++ b/main.ts @@ -10,6 +10,14 @@ interface CosPicbedPluginSettings { prefix: string; } +const DEFAULT_SETTINGS: CosPicbedPluginSettings = { + secretId: "", + secretKey: "", + bucket: "", + region: "", + prefix: "", +}; + class CosUploader { private cos: any; private settings: CosPicbedPluginSettings; @@ -139,6 +147,7 @@ class CosPicbedSettingTab extends PluginSettingTab { .setName("Secret Id") .addText((text) => text + .setPlaceholder("xxxxxxxxxxxxxxxxxxxxxx") .setValue(this.plugin.settings.secretId) .onChange(async (value) => { this.plugin.settings.secretId = value.trim(); @@ -150,6 +159,7 @@ class CosPicbedSettingTab extends PluginSettingTab { .setName("Secret Key") .addText((text) => text + .setPlaceholder("xxxxxxxxxxxxxxxxxxxxxx") .setValue(this.plugin.settings.secretKey) .onChange(async (value) => { this.plugin.settings.secretKey = value.trim(); @@ -169,28 +179,23 @@ class CosPicbedSettingTab extends PluginSettingTab { }) ); - new Setting(containerEl) + new Setting(containerEl) .setName("Region") - .addDropdown((dropdown) => { - dropdown - .addOption("ap-beijing", "Beijing") - .addOption("ap-chengdu", "Chengdu") - .addOption("ap-nanjing", "Nanjing") - .addOption("ap-shanghai", "Shanghai") - .addOption("ap-hongkong", "Hongkong") - .addOption("ap-guangzhou", "Guangzhou") - .addOption("ap-chongqing", "Chongqing") + .addText((text) => + text + .setPlaceholder("ap-beijing") .setValue(this.plugin.settings.region) .onChange(async (value) => { this.plugin.settings.region = value.trim(); await this.plugin.saveSettings(); - }); - }); + }) + ); new Setting(containerEl) .setName("Prefix") .addText((text) => text + .setPlaceholder("/") .setValue(this.plugin.settings.prefix) .onChange(async (value) => { let prefix = value.trim().replace(/^\/+|\/+$/g, ""); @@ -304,7 +309,7 @@ export default class CosPicbedPlugin extends Plugin { } async loadSettings() { - this.settings = Object.assign(await this.loadData()); + this.settings = Object.assign({}, DEFAULT_SETTINGS, await this.loadData()); } async saveSettings() {