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