Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4e8bec9511 | ||
|
|
c98d91ab60 | ||
|
|
8bd456b08e | ||
|
|
a5c25aecd0 | ||
|
|
806438964c | ||
|
|
069e993fb0 | ||
|
|
7c2a17c404 |
+1
-1
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"id": "remotely-save",
|
"id": "remotely-save",
|
||||||
"name": "Remotely Save",
|
"name": "Remotely Save",
|
||||||
"version": "0.3.23",
|
"version": "0.3.24",
|
||||||
"minAppVersion": "0.13.21",
|
"minAppVersion": "0.13.21",
|
||||||
"description": "Yet another unofficial plugin allowing users to synchronize notes between local device and the cloud service.",
|
"description": "Yet another unofficial plugin allowing users to synchronize notes between local device and the cloud service.",
|
||||||
"author": "fyears",
|
"author": "fyears",
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "remotely-save",
|
"name": "remotely-save",
|
||||||
"version": "0.3.23",
|
"version": "0.3.24",
|
||||||
"description": "This is yet another sync plugin for Obsidian app.",
|
"description": "This is yet another sync plugin for Obsidian app.",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev2": "node esbuild.config.mjs",
|
"dev2": "node esbuild.config.mjs",
|
||||||
|
|||||||
+1
-1
Submodule src/langs updated: ad48de9227...42eab5d544
@@ -821,9 +821,7 @@ const downloadFromRemoteRaw = async (
|
|||||||
return content;
|
return content;
|
||||||
} else {
|
} else {
|
||||||
const content = await // cannot set no-cache here, will have cors error
|
const content = await // cannot set no-cache here, will have cors error
|
||||||
(
|
(await fetch(downloadUrl)).arrayBuffer();
|
||||||
await fetch(downloadUrl)
|
|
||||||
).arrayBuffer();
|
|
||||||
return content;
|
return content;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
+156
-156
@@ -675,123 +675,12 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
containerEl.createEl("h1", { text: "Remotely Save" });
|
containerEl.createEl("h1", { text: "Remotely Save" });
|
||||||
|
|
||||||
//////////////////////////////////////////////////
|
//////////////////////////////////////////////////
|
||||||
// below for general
|
// below for service chooser (part 1/2)
|
||||||
//////////////////////////////////////////////////
|
|
||||||
|
|
||||||
const generalDiv = containerEl.createEl("div");
|
|
||||||
generalDiv.createEl("h2", { text: t("settings_general") });
|
|
||||||
|
|
||||||
const passwordDiv = generalDiv.createEl("div");
|
|
||||||
let newPassword = `${this.plugin.settings.password}`;
|
|
||||||
new Setting(passwordDiv)
|
|
||||||
.setName(t("settings_password"))
|
|
||||||
.setDesc(t("settings_password_desc"))
|
|
||||||
.addText((text) => {
|
|
||||||
wrapTextWithPasswordHide(text);
|
|
||||||
text
|
|
||||||
.setPlaceholder("")
|
|
||||||
.setValue(`${this.plugin.settings.password}`)
|
|
||||||
.onChange(async (value) => {
|
|
||||||
newPassword = value.trim();
|
|
||||||
});
|
|
||||||
})
|
|
||||||
.addButton(async (button) => {
|
|
||||||
button.setButtonText(t("confirm"));
|
|
||||||
button.onClick(async () => {
|
|
||||||
new PasswordModal(this.app, this.plugin, newPassword).open();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
const scheduleDiv = generalDiv.createEl("div");
|
|
||||||
new Setting(scheduleDiv)
|
|
||||||
.setName(t("settings_autorun"))
|
|
||||||
.setDesc(t("settings_autorun_desc"))
|
|
||||||
.addDropdown((dropdown) => {
|
|
||||||
dropdown.addOption("-1", t("settings_autorun_notset"));
|
|
||||||
dropdown.addOption(`${1000 * 60 * 1}`, t("settings_autorun_1min"));
|
|
||||||
dropdown.addOption(`${1000 * 60 * 5}`, t("settings_autorun_5min"));
|
|
||||||
dropdown.addOption(`${1000 * 60 * 10}`, t("settings_autorun_10min"));
|
|
||||||
dropdown.addOption(`${1000 * 60 * 30}`, t("settings_autorun_30min"));
|
|
||||||
|
|
||||||
dropdown
|
|
||||||
.setValue(`${this.plugin.settings.autoRunEveryMilliseconds}`)
|
|
||||||
.onChange(async (val: string) => {
|
|
||||||
const realVal = parseInt(val);
|
|
||||||
this.plugin.settings.autoRunEveryMilliseconds = realVal;
|
|
||||||
await this.plugin.saveSettings();
|
|
||||||
if (
|
|
||||||
(realVal === undefined || realVal === null || realVal <= 0) &&
|
|
||||||
this.plugin.autoRunIntervalID !== undefined
|
|
||||||
) {
|
|
||||||
// clear
|
|
||||||
window.clearInterval(this.plugin.autoRunIntervalID);
|
|
||||||
this.plugin.autoRunIntervalID = undefined;
|
|
||||||
} else if (
|
|
||||||
realVal !== undefined &&
|
|
||||||
realVal !== null &&
|
|
||||||
realVal > 0
|
|
||||||
) {
|
|
||||||
const intervalID = window.setInterval(() => {
|
|
||||||
this.plugin.syncRun("auto");
|
|
||||||
}, realVal);
|
|
||||||
this.plugin.autoRunIntervalID = intervalID;
|
|
||||||
this.plugin.registerInterval(intervalID);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
const runOnceStartUpDiv = generalDiv.createEl("div");
|
|
||||||
new Setting(runOnceStartUpDiv)
|
|
||||||
.setName(t("settings_runoncestartup"))
|
|
||||||
.setDesc(t("settings_runoncestartup_desc"))
|
|
||||||
.addDropdown((dropdown) => {
|
|
||||||
dropdown.addOption("-1", t("settings_runoncestartup_notset"));
|
|
||||||
dropdown.addOption(
|
|
||||||
`${1000 * 1 * 1}`,
|
|
||||||
t("settings_runoncestartup_1sec")
|
|
||||||
);
|
|
||||||
dropdown.addOption(
|
|
||||||
`${1000 * 10 * 1}`,
|
|
||||||
t("settings_runoncestartup_10sec")
|
|
||||||
);
|
|
||||||
dropdown.addOption(
|
|
||||||
`${1000 * 30 * 1}`,
|
|
||||||
t("settings_runoncestartup_30sec")
|
|
||||||
);
|
|
||||||
dropdown
|
|
||||||
.setValue(`${this.plugin.settings.initRunAfterMilliseconds}`)
|
|
||||||
.onChange(async (val: string) => {
|
|
||||||
const realVal = parseInt(val);
|
|
||||||
this.plugin.settings.initRunAfterMilliseconds = realVal;
|
|
||||||
await this.plugin.saveSettings();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
const skipLargeFilesDiv = generalDiv.createEl("div");
|
|
||||||
new Setting(skipLargeFilesDiv)
|
|
||||||
.setName(t("settings_skiplargefiles"))
|
|
||||||
.setDesc(t("settings_skiplargefiles_desc"))
|
|
||||||
.addDropdown((dropdown) => {
|
|
||||||
dropdown.addOption("-1", t("settings_skiplargefiles_notset"));
|
|
||||||
|
|
||||||
const mbs = [1, 5, 10, 50, 100, 500, 1000];
|
|
||||||
for (const mb of mbs) {
|
|
||||||
dropdown.addOption(`${mb * 1000 * 1000}`, `${mb} MB`);
|
|
||||||
}
|
|
||||||
dropdown
|
|
||||||
.setValue(`${this.plugin.settings.skipSizeLargerThan}`)
|
|
||||||
.onChange(async (val) => {
|
|
||||||
this.plugin.settings.skipSizeLargerThan = parseInt(val);
|
|
||||||
await this.plugin.saveSettings();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
//////////////////////////////////////////////////
|
|
||||||
// below for general chooser (part 1/2)
|
|
||||||
//////////////////////////////////////////////////
|
//////////////////////////////////////////////////
|
||||||
|
|
||||||
// we need to create the div in advance of any other service divs
|
// we need to create the div in advance of any other service divs
|
||||||
const serviceChooserDiv = generalDiv.createEl("div");
|
const serviceChooserDiv = containerEl.createDiv();
|
||||||
|
serviceChooserDiv.createEl("h2", { text: t("settings_chooseservice") });
|
||||||
|
|
||||||
//////////////////////////////////////////////////
|
//////////////////////////////////////////////////
|
||||||
// below for s3
|
// below for s3
|
||||||
@@ -801,27 +690,29 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
s3Div.toggleClass("s3-hide", this.plugin.settings.serviceType !== "s3");
|
s3Div.toggleClass("s3-hide", this.plugin.settings.serviceType !== "s3");
|
||||||
s3Div.createEl("h2", { text: t("settings_s3") });
|
s3Div.createEl("h2", { text: t("settings_s3") });
|
||||||
|
|
||||||
|
const s3LongDescDiv = s3Div.createEl("div", { cls: "settings-long-desc" });
|
||||||
|
|
||||||
for (const c of [
|
for (const c of [
|
||||||
t("settings_s3_disclaimer1"),
|
t("settings_s3_disclaimer1"),
|
||||||
t("settings_s3_disclaimer2"),
|
t("settings_s3_disclaimer2"),
|
||||||
]) {
|
]) {
|
||||||
s3Div.createEl("p", {
|
s3LongDescDiv.createEl("p", {
|
||||||
text: c,
|
text: c,
|
||||||
cls: "s3-disclaimer",
|
cls: "s3-disclaimer",
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!VALID_REQURL) {
|
if (!VALID_REQURL) {
|
||||||
s3Div.createEl("p", {
|
s3LongDescDiv.createEl("p", {
|
||||||
text: t("settings_s3_cors"),
|
text: t("settings_s3_cors"),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
s3Div.createEl("p", {
|
s3LongDescDiv.createEl("p", {
|
||||||
text: t("settings_s3_prod"),
|
text: t("settings_s3_prod"),
|
||||||
});
|
});
|
||||||
|
|
||||||
const s3LinksUl = s3Div.createEl("div").createEl("ul");
|
const s3LinksUl = s3LongDescDiv.createEl("ul");
|
||||||
|
|
||||||
s3LinksUl.createEl("li").createEl("a", {
|
s3LinksUl.createEl("li").createEl("a", {
|
||||||
href: "https://docs.aws.amazon.com/general/latest/gr/s3.html",
|
href: "https://docs.aws.amazon.com/general/latest/gr/s3.html",
|
||||||
@@ -954,8 +845,7 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
const partsConcurrencyDiv = s3Div.createEl("div");
|
new Setting(s3Div)
|
||||||
new Setting(partsConcurrencyDiv)
|
|
||||||
.setName(t("settings_s3_parts"))
|
.setName(t("settings_s3_parts"))
|
||||||
.setDesc(t("settings_s3_parts_desc"))
|
.setDesc(t("settings_s3_parts_desc"))
|
||||||
.addDropdown((dropdown) => {
|
.addDropdown((dropdown) => {
|
||||||
@@ -1007,16 +897,20 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
this.plugin.settings.serviceType !== "dropbox"
|
this.plugin.settings.serviceType !== "dropbox"
|
||||||
);
|
);
|
||||||
dropboxDiv.createEl("h2", { text: t("settings_dropbox") });
|
dropboxDiv.createEl("h2", { text: t("settings_dropbox") });
|
||||||
|
|
||||||
|
const dropboxLongDescDiv = dropboxDiv.createEl("div", {
|
||||||
|
cls: "settings-long-desc",
|
||||||
|
});
|
||||||
for (const c of [
|
for (const c of [
|
||||||
t("settings_dropbox_disclaimer1"),
|
t("settings_dropbox_disclaimer1"),
|
||||||
t("settings_dropbox_disclaimer2"),
|
t("settings_dropbox_disclaimer2"),
|
||||||
]) {
|
]) {
|
||||||
dropboxDiv.createEl("p", {
|
dropboxLongDescDiv.createEl("p", {
|
||||||
text: c,
|
text: c,
|
||||||
cls: "dropbox-disclaimer",
|
cls: "dropbox-disclaimer",
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
dropboxDiv.createEl("p", {
|
dropboxLongDescDiv.createEl("p", {
|
||||||
text: t("settings_dropbox_folder", {
|
text: t("settings_dropbox_folder", {
|
||||||
pluginID: this.plugin.manifest.id,
|
pluginID: this.plugin.manifest.id,
|
||||||
remoteBaseDir:
|
remoteBaseDir:
|
||||||
@@ -1027,10 +921,10 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
|
|
||||||
const dropboxSelectAuthDiv = dropboxDiv.createDiv();
|
const dropboxSelectAuthDiv = dropboxDiv.createDiv();
|
||||||
const dropboxAuthDiv = dropboxSelectAuthDiv.createDiv({
|
const dropboxAuthDiv = dropboxSelectAuthDiv.createDiv({
|
||||||
cls: "dropbox-auth-button-hide",
|
cls: "dropbox-auth-button-hide settings-auth-related",
|
||||||
});
|
});
|
||||||
const dropboxRevokeAuthDiv = dropboxSelectAuthDiv.createDiv({
|
const dropboxRevokeAuthDiv = dropboxSelectAuthDiv.createDiv({
|
||||||
cls: "dropbox-revoke-auth-button-hide",
|
cls: "dropbox-revoke-auth-button-hide settings-auth-related",
|
||||||
});
|
});
|
||||||
|
|
||||||
const dropboxRevokeAuthSetting = new Setting(dropboxRevokeAuthDiv)
|
const dropboxRevokeAuthSetting = new Setting(dropboxRevokeAuthDiv)
|
||||||
@@ -1193,17 +1087,20 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
this.plugin.settings.serviceType !== "onedrive"
|
this.plugin.settings.serviceType !== "onedrive"
|
||||||
);
|
);
|
||||||
onedriveDiv.createEl("h2", { text: t("settings_onedrive") });
|
onedriveDiv.createEl("h2", { text: t("settings_onedrive") });
|
||||||
|
const onedriveLongDescDiv = onedriveDiv.createEl("div", {
|
||||||
|
cls: "settings-long-desc",
|
||||||
|
});
|
||||||
for (const c of [
|
for (const c of [
|
||||||
t("settings_onedrive_disclaimer1"),
|
t("settings_onedrive_disclaimer1"),
|
||||||
t("settings_onedrive_disclaimer2"),
|
t("settings_onedrive_disclaimer2"),
|
||||||
]) {
|
]) {
|
||||||
onedriveDiv.createEl("p", {
|
onedriveLongDescDiv.createEl("p", {
|
||||||
text: c,
|
text: c,
|
||||||
cls: "onedrive-disclaimer",
|
cls: "onedrive-disclaimer",
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
onedriveDiv.createEl("p", {
|
onedriveLongDescDiv.createEl("p", {
|
||||||
text: t("settings_onedrive_folder", {
|
text: t("settings_onedrive_folder", {
|
||||||
pluginID: this.plugin.manifest.id,
|
pluginID: this.plugin.manifest.id,
|
||||||
remoteBaseDir:
|
remoteBaseDir:
|
||||||
@@ -1212,16 +1109,16 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
}),
|
}),
|
||||||
});
|
});
|
||||||
|
|
||||||
onedriveDiv.createEl("p", {
|
onedriveLongDescDiv.createEl("p", {
|
||||||
text: t("settings_onedrive_nobiz"),
|
text: t("settings_onedrive_nobiz"),
|
||||||
});
|
});
|
||||||
|
|
||||||
const onedriveSelectAuthDiv = onedriveDiv.createDiv();
|
const onedriveSelectAuthDiv = onedriveDiv.createDiv();
|
||||||
const onedriveAuthDiv = onedriveSelectAuthDiv.createDiv({
|
const onedriveAuthDiv = onedriveSelectAuthDiv.createDiv({
|
||||||
cls: "onedrive-auth-button-hide",
|
cls: "onedrive-auth-button-hide settings-auth-related",
|
||||||
});
|
});
|
||||||
const onedriveRevokeAuthDiv = onedriveSelectAuthDiv.createDiv({
|
const onedriveRevokeAuthDiv = onedriveSelectAuthDiv.createDiv({
|
||||||
cls: "onedrive-revoke-auth-button-hide",
|
cls: "onedrive-revoke-auth-button-hide settings-auth-related",
|
||||||
});
|
});
|
||||||
|
|
||||||
const onedriveRevokeAuthSetting = new Setting(onedriveRevokeAuthDiv)
|
const onedriveRevokeAuthSetting = new Setting(onedriveRevokeAuthDiv)
|
||||||
@@ -1341,22 +1238,26 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
|
|
||||||
webdavDiv.createEl("h2", { text: t("settings_webdav") });
|
webdavDiv.createEl("h2", { text: t("settings_webdav") });
|
||||||
|
|
||||||
webdavDiv.createEl("p", {
|
const webdavLongDescDiv = webdavDiv.createEl("div", {
|
||||||
|
cls: "settings-long-desc",
|
||||||
|
});
|
||||||
|
|
||||||
|
webdavLongDescDiv.createEl("p", {
|
||||||
text: t("settings_webdav_disclaimer1"),
|
text: t("settings_webdav_disclaimer1"),
|
||||||
cls: "webdav-disclaimer",
|
cls: "webdav-disclaimer",
|
||||||
});
|
});
|
||||||
|
|
||||||
if (!VALID_REQURL) {
|
if (!VALID_REQURL) {
|
||||||
webdavDiv.createEl("p", {
|
webdavLongDescDiv.createEl("p", {
|
||||||
text: t("settings_webdav_cors_os"),
|
text: t("settings_webdav_cors_os"),
|
||||||
});
|
});
|
||||||
|
|
||||||
webdavDiv.createEl("p", {
|
webdavLongDescDiv.createEl("p", {
|
||||||
text: t("settings_webdav_cors"),
|
text: t("settings_webdav_cors"),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
webdavDiv.createEl("p", {
|
webdavLongDescDiv.createEl("p", {
|
||||||
text: t("settings_webdav_folder", {
|
text: t("settings_webdav_folder", {
|
||||||
remoteBaseDir:
|
remoteBaseDir:
|
||||||
this.plugin.settings.webdav.remoteBaseDir || this.app.vault.getName(),
|
this.plugin.settings.webdav.remoteBaseDir || this.app.vault.getName(),
|
||||||
@@ -1588,6 +1489,113 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
//////////////////////////////////////////////////
|
||||||
|
// below for basic settings
|
||||||
|
//////////////////////////////////////////////////
|
||||||
|
|
||||||
|
const basicDiv = containerEl.createEl("div");
|
||||||
|
basicDiv.createEl("h2", { text: t("settings_basic") });
|
||||||
|
|
||||||
|
let newPassword = `${this.plugin.settings.password}`;
|
||||||
|
new Setting(basicDiv)
|
||||||
|
.setName(t("settings_password"))
|
||||||
|
.setDesc(t("settings_password_desc"))
|
||||||
|
.addText((text) => {
|
||||||
|
wrapTextWithPasswordHide(text);
|
||||||
|
text
|
||||||
|
.setPlaceholder("")
|
||||||
|
.setValue(`${this.plugin.settings.password}`)
|
||||||
|
.onChange(async (value) => {
|
||||||
|
newPassword = value.trim();
|
||||||
|
});
|
||||||
|
})
|
||||||
|
.addButton(async (button) => {
|
||||||
|
button.setButtonText(t("confirm"));
|
||||||
|
button.onClick(async () => {
|
||||||
|
new PasswordModal(this.app, this.plugin, newPassword).open();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
new Setting(basicDiv)
|
||||||
|
.setName(t("settings_autorun"))
|
||||||
|
.setDesc(t("settings_autorun_desc"))
|
||||||
|
.addDropdown((dropdown) => {
|
||||||
|
dropdown.addOption("-1", t("settings_autorun_notset"));
|
||||||
|
dropdown.addOption(`${1000 * 60 * 1}`, t("settings_autorun_1min"));
|
||||||
|
dropdown.addOption(`${1000 * 60 * 5}`, t("settings_autorun_5min"));
|
||||||
|
dropdown.addOption(`${1000 * 60 * 10}`, t("settings_autorun_10min"));
|
||||||
|
dropdown.addOption(`${1000 * 60 * 30}`, t("settings_autorun_30min"));
|
||||||
|
|
||||||
|
dropdown
|
||||||
|
.setValue(`${this.plugin.settings.autoRunEveryMilliseconds}`)
|
||||||
|
.onChange(async (val: string) => {
|
||||||
|
const realVal = parseInt(val);
|
||||||
|
this.plugin.settings.autoRunEveryMilliseconds = realVal;
|
||||||
|
await this.plugin.saveSettings();
|
||||||
|
if (
|
||||||
|
(realVal === undefined || realVal === null || realVal <= 0) &&
|
||||||
|
this.plugin.autoRunIntervalID !== undefined
|
||||||
|
) {
|
||||||
|
// clear
|
||||||
|
window.clearInterval(this.plugin.autoRunIntervalID);
|
||||||
|
this.plugin.autoRunIntervalID = undefined;
|
||||||
|
} else if (
|
||||||
|
realVal !== undefined &&
|
||||||
|
realVal !== null &&
|
||||||
|
realVal > 0
|
||||||
|
) {
|
||||||
|
const intervalID = window.setInterval(() => {
|
||||||
|
this.plugin.syncRun("auto");
|
||||||
|
}, realVal);
|
||||||
|
this.plugin.autoRunIntervalID = intervalID;
|
||||||
|
this.plugin.registerInterval(intervalID);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
new Setting(basicDiv)
|
||||||
|
.setName(t("settings_runoncestartup"))
|
||||||
|
.setDesc(t("settings_runoncestartup_desc"))
|
||||||
|
.addDropdown((dropdown) => {
|
||||||
|
dropdown.addOption("-1", t("settings_runoncestartup_notset"));
|
||||||
|
dropdown.addOption(
|
||||||
|
`${1000 * 1 * 1}`,
|
||||||
|
t("settings_runoncestartup_1sec")
|
||||||
|
);
|
||||||
|
dropdown.addOption(
|
||||||
|
`${1000 * 10 * 1}`,
|
||||||
|
t("settings_runoncestartup_10sec")
|
||||||
|
);
|
||||||
|
dropdown.addOption(
|
||||||
|
`${1000 * 30 * 1}`,
|
||||||
|
t("settings_runoncestartup_30sec")
|
||||||
|
);
|
||||||
|
dropdown
|
||||||
|
.setValue(`${this.plugin.settings.initRunAfterMilliseconds}`)
|
||||||
|
.onChange(async (val: string) => {
|
||||||
|
const realVal = parseInt(val);
|
||||||
|
this.plugin.settings.initRunAfterMilliseconds = realVal;
|
||||||
|
await this.plugin.saveSettings();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
new Setting(basicDiv)
|
||||||
|
.setName(t("settings_skiplargefiles"))
|
||||||
|
.setDesc(t("settings_skiplargefiles_desc"))
|
||||||
|
.addDropdown((dropdown) => {
|
||||||
|
dropdown.addOption("-1", t("settings_skiplargefiles_notset"));
|
||||||
|
|
||||||
|
const mbs = [1, 5, 10, 50, 100, 500, 1000];
|
||||||
|
for (const mb of mbs) {
|
||||||
|
dropdown.addOption(`${mb * 1000 * 1000}`, `${mb} MB`);
|
||||||
|
}
|
||||||
|
dropdown
|
||||||
|
.setValue(`${this.plugin.settings.skipSizeLargerThan}`)
|
||||||
|
.onChange(async (val) => {
|
||||||
|
this.plugin.settings.skipSizeLargerThan = parseInt(val);
|
||||||
|
await this.plugin.saveSettings();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
//////////////////////////////////////////////////
|
//////////////////////////////////////////////////
|
||||||
// below for advanced settings
|
// below for advanced settings
|
||||||
//////////////////////////////////////////////////
|
//////////////////////////////////////////////////
|
||||||
@@ -1596,8 +1604,7 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
text: t("settings_adv"),
|
text: t("settings_adv"),
|
||||||
});
|
});
|
||||||
|
|
||||||
const concurrencyDiv = advDiv.createEl("div");
|
new Setting(advDiv)
|
||||||
new Setting(concurrencyDiv)
|
|
||||||
.setName(t("settings_concurrency"))
|
.setName(t("settings_concurrency"))
|
||||||
.setDesc(t("settings_concurrency_desc"))
|
.setDesc(t("settings_concurrency_desc"))
|
||||||
.addDropdown((dropdown) => {
|
.addDropdown((dropdown) => {
|
||||||
@@ -1618,8 +1625,7 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
const syncUnderscoreItemsDiv = advDiv.createEl("div");
|
new Setting(advDiv)
|
||||||
new Setting(syncUnderscoreItemsDiv)
|
|
||||||
.setName(t("settings_syncunderscore"))
|
.setName(t("settings_syncunderscore"))
|
||||||
.setDesc(t("settings_syncunderscore_desc"))
|
.setDesc(t("settings_syncunderscore_desc"))
|
||||||
.addDropdown((dropdown) => {
|
.addDropdown((dropdown) => {
|
||||||
@@ -1635,8 +1641,7 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
const syncConfigDirDiv = advDiv.createEl("div");
|
new Setting(advDiv)
|
||||||
new Setting(syncConfigDirDiv)
|
|
||||||
.setName(t("settings_configdir"))
|
.setName(t("settings_configdir"))
|
||||||
.setDesc(
|
.setDesc(
|
||||||
t("settings_configdir_desc", {
|
t("settings_configdir_desc", {
|
||||||
@@ -1700,8 +1705,7 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
const debugDiv = containerEl.createEl("div");
|
const debugDiv = containerEl.createEl("div");
|
||||||
debugDiv.createEl("h2", { text: t("settings_debug") });
|
debugDiv.createEl("h2", { text: t("settings_debug") });
|
||||||
|
|
||||||
const setConsoleLogLevelDiv = debugDiv.createDiv("div");
|
new Setting(debugDiv)
|
||||||
new Setting(setConsoleLogLevelDiv)
|
|
||||||
.setName(t("settings_debuglevel"))
|
.setName(t("settings_debuglevel"))
|
||||||
.setDesc(t("settings_debuglevel_desc"))
|
.setDesc(t("settings_debuglevel_desc"))
|
||||||
.addDropdown(async (dropdown) => {
|
.addDropdown(async (dropdown) => {
|
||||||
@@ -1716,8 +1720,8 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
log.info(`the log level is changed to ${val}`);
|
log.info(`the log level is changed to ${val}`);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
const outputCurrSettingsDiv = debugDiv.createDiv("div");
|
|
||||||
new Setting(outputCurrSettingsDiv)
|
new Setting(debugDiv)
|
||||||
.setName(t("settings_outputsettingsconsole"))
|
.setName(t("settings_outputsettingsconsole"))
|
||||||
.setDesc(t("settings_outputsettingsconsole_desc"))
|
.setDesc(t("settings_outputsettingsconsole_desc"))
|
||||||
.addButton(async (button) => {
|
.addButton(async (button) => {
|
||||||
@@ -1728,8 +1732,8 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
new Notice(t("settings_outputsettingsconsole_notice"));
|
new Notice(t("settings_outputsettingsconsole_notice"));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
const syncPlanDiv = debugDiv.createEl("div");
|
|
||||||
new Setting(syncPlanDiv)
|
new Setting(debugDiv)
|
||||||
.setName(t("settings_syncplans"))
|
.setName(t("settings_syncplans"))
|
||||||
.setDesc(t("settings_syncplans_desc"))
|
.setDesc(t("settings_syncplans_desc"))
|
||||||
.addButton(async (button) => {
|
.addButton(async (button) => {
|
||||||
@@ -1756,7 +1760,7 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
new Notice(t("settings_syncplans_notice"));
|
new Notice(t("settings_syncplans_notice"));
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
new Setting(syncPlanDiv)
|
new Setting(debugDiv)
|
||||||
.setName(t("settings_delsyncplans"))
|
.setName(t("settings_delsyncplans"))
|
||||||
.setDesc(t("settings_delsyncplans_desc"))
|
.setDesc(t("settings_delsyncplans_desc"))
|
||||||
.addButton(async (button) => {
|
.addButton(async (button) => {
|
||||||
@@ -1767,8 +1771,7 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
const logToDBDiv = debugDiv.createEl("div");
|
new Setting(debugDiv)
|
||||||
new Setting(logToDBDiv)
|
|
||||||
.setName(t("settings_logtodb"))
|
.setName(t("settings_logtodb"))
|
||||||
.setDesc(t("settings_logtodb_desc"))
|
.setDesc(t("settings_logtodb_desc"))
|
||||||
.addDropdown(async (dropdown) => {
|
.addDropdown(async (dropdown) => {
|
||||||
@@ -1795,7 +1798,7 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
new Setting(logToDBDiv)
|
new Setting(debugDiv)
|
||||||
.setName(t("settings_logtodbexport"))
|
.setName(t("settings_logtodbexport"))
|
||||||
.setDesc(
|
.setDesc(
|
||||||
t("settings_logtodbexport_desc", {
|
t("settings_logtodbexport_desc", {
|
||||||
@@ -1814,7 +1817,7 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
new Setting(logToDBDiv)
|
new Setting(debugDiv)
|
||||||
.setName(t("settings_logtodbclear"))
|
.setName(t("settings_logtodbclear"))
|
||||||
.setDesc(t("settings_logtodbclear_desc"))
|
.setDesc(t("settings_logtodbclear_desc"))
|
||||||
.addButton(async (button) => {
|
.addButton(async (button) => {
|
||||||
@@ -1825,8 +1828,7 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
const syncMappingDiv = debugDiv.createEl("div");
|
new Setting(debugDiv)
|
||||||
new Setting(syncMappingDiv)
|
|
||||||
.setName(t("settings_delsyncmap"))
|
.setName(t("settings_delsyncmap"))
|
||||||
.setDesc(t("settings_delsyncmap_desc"))
|
.setDesc(t("settings_delsyncmap_desc"))
|
||||||
.addButton(async (button) => {
|
.addButton(async (button) => {
|
||||||
@@ -1837,8 +1839,7 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
const outputCurrBasePathVaultIDDiv = debugDiv.createDiv("div");
|
new Setting(debugDiv)
|
||||||
new Setting(outputCurrBasePathVaultIDDiv)
|
|
||||||
.setName(t("settings_outputbasepathvaultid"))
|
.setName(t("settings_outputbasepathvaultid"))
|
||||||
.setDesc(t("settings_outputbasepathvaultid_desc"))
|
.setDesc(t("settings_outputbasepathvaultid_desc"))
|
||||||
.addButton(async (button) => {
|
.addButton(async (button) => {
|
||||||
@@ -1849,8 +1850,7 @@ export class RemotelySaveSettingTab extends PluginSettingTab {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
const dbsResetDiv = debugDiv.createEl("div");
|
new Setting(debugDiv)
|
||||||
new Setting(dbsResetDiv)
|
|
||||||
.setName(t("settings_resetcache"))
|
.setName(t("settings_resetcache"))
|
||||||
.setDesc(t("settings_resetcache_desc"))
|
.setDesc(t("settings_resetcache_desc"))
|
||||||
.addButton(async (button) => {
|
.addButton(async (button) => {
|
||||||
|
|||||||
@@ -8,6 +8,11 @@
|
|||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.settings-auth-related {
|
||||||
|
border-top: 1px solid var(--background-modifier-border);
|
||||||
|
padding-top: 18px;
|
||||||
|
}
|
||||||
|
|
||||||
.s3-disclaimer {
|
.s3-disclaimer {
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
{
|
{
|
||||||
"0.3.2": "0.12.15",
|
"0.3.2": "0.12.15",
|
||||||
"0.3.23": "0.13.21"
|
"0.3.24": "0.13.21"
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user