Update settings

This commit is contained in:
Andras Schmelczer 2024-12-18 20:41:25 +00:00
parent 0d61c1ed9c
commit 71fe58ffad
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C

View file

@ -2,7 +2,7 @@ import { App, Notice, PluginSettingTab, Setting } from "obsidian";
import SyncPlugin from "src/plugin"; import SyncPlugin from "src/plugin";
import { Database } from "src/database/database"; import { Database } from "src/database/database";
import { SyncServer } from "src/services/sync_service"; import { SyncService } from "src/services/sync_service";
export class SyncSettingsTab extends PluginSettingTab { export class SyncSettingsTab extends PluginSettingTab {
private editedVaultName: string; private editedVaultName: string;
@ -11,7 +11,7 @@ export class SyncSettingsTab extends PluginSettingTab {
app: App, app: App,
plugin: SyncPlugin, plugin: SyncPlugin,
private database: Database, private database: Database,
private syncServer: SyncServer private syncServer: SyncService
) { ) {
super(app, plugin); super(app, plugin);
this.editedVaultName = this.database.getSettings().vaultName; this.editedVaultName = this.database.getSettings().vaultName;
@ -58,6 +58,17 @@ export class SyncSettingsTab extends PluginSettingTab {
} }
}) })
) )
.addSlider((text) =>
text
.setLimits(1, 3600, 1)
.setValue(5)
.setDynamicTooltip()
.setInstant(false)
.setValue(this.database.getSettings().uploadConcurrency)
.onChange((value) =>
this.database.setSetting("uploadConcurrency", value)
)
)
.addButton((button) => .addButton((button) =>
button.setButtonText("Reset sync state").onClick(async () => { button.setButtonText("Reset sync state").onClick(async () => {
await this.database.resetSyncState(); await this.database.resetSyncState();
@ -127,12 +138,13 @@ export class SyncSettingsTab extends PluginSettingTab {
text text
.setLimits(1, 3600, 1) .setLimits(1, 3600, 1)
.setDynamicTooltip() .setDynamicTooltip()
.setInstant(false)
.setValue( .setValue(
this.database.getSettings().fetchChangesUpdateIntervalMs this.database.getSettings().fetchChangesUpdateIntervalMs
) )
.onChange((value) => .onChange((value) =>
this.database.setSetting( this.database.setSetting(
"fetchChangesUpdateInterval", "fetchChangesUpdateIntervalMs",
value value
) )
) )