Skip to content
This repository was archived by the owner on Jul 28, 2025. It is now read-only.

Commit 7463cb1

Browse files
committed
default font size setting
1 parent 896ae6f commit 7463cb1

File tree

1 file changed

+40
-21
lines changed

1 file changed

+40
-21
lines changed

src/settings/handlers/rows/FontSizeHandler.ts

Lines changed: 40 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -13,31 +13,50 @@ export class FontSizeHandler extends AbstractSettingsHandler {
1313
settingTitle = t("settings_font_size_title");
1414
slider: SliderComponent;
1515
handle(settingHandlerResponse: SettingHandlerResponse): SettingHandlerResponse {
16-
const { local, containerEl, view } = settingHandlerResponse;
17-
if (local) {
18-
const font_size_promise = async (value: number): Promise<void> => {
16+
const { local, containerEl, view, settingsManager } = settingHandlerResponse;
17+
const font_size_promise = async (value: number): Promise<void> => {
18+
if (local) {
1919
// update settings
2020
view.diskConfig.updateConfig({ font_size: value });
21-
};
22-
// Local settings support
23-
new Setting(containerEl)
24-
.setName(this.settingTitle)
25-
.setDesc(t("settings_font_size_desc"))
26-
.addSlider((slider) => {
27-
this.slider = slider;
28-
slider.setDynamicTooltip()
29-
.setValue(view.diskConfig.yaml.config.font_size)
30-
.setLimits(LIMITS.MIN, LIMITS.MAX, LIMITS.STEP)
31-
.onChange(font_size_promise);
32-
}).addExtraButton((cb) => {
33-
cb.setIcon("reset")
34-
.setTooltip(t("settings_default_values"))
35-
.onClick(async (): Promise<void> => {
21+
} else {
22+
// set debug mode
23+
const update_local_settings = settingsManager.plugin.settings.local_settings;
24+
update_local_settings.font_size = value;
25+
// update settings
26+
await settingsManager.plugin.updateSettings({
27+
local_settings: update_local_settings
28+
});
29+
}
30+
};
31+
// Local settings support
32+
new Setting(containerEl)
33+
.setName(this.settingTitle)
34+
.setDesc(t("settings_font_size_desc"))
35+
.addSlider((slider) => {
36+
this.slider = slider;
37+
slider.setDynamicTooltip()
38+
.setValue(local ? view.diskConfig.yaml.config.font_size : settingsManager.plugin.settings.local_settings.font_size)
39+
.setLimits(LIMITS.MIN, LIMITS.MAX, LIMITS.STEP)
40+
.onChange(font_size_promise);
41+
}).addExtraButton((cb) => {
42+
cb.setIcon("reset")
43+
.setTooltip(t("settings_default_values"))
44+
.onClick(async (): Promise<void> => {
45+
if (local) {
3646
view.diskConfig.updateConfig({ font_size: DEFAULT_SETTINGS.local_settings.font_size });
3747
this.slider.setValue(DEFAULT_SETTINGS.local_settings.font_size);
38-
});
39-
});
40-
}
48+
} else {
49+
// set debug mode
50+
const update_local_settings = settingsManager.plugin.settings.local_settings;
51+
update_local_settings.font_size = DEFAULT_SETTINGS.local_settings.font_size;
52+
// update settings
53+
await settingsManager.plugin.updateSettings({
54+
local_settings: update_local_settings
55+
});
56+
}
57+
});
58+
});
59+
4160
return this.goNext(settingHandlerResponse);
4261
}
4362
}

0 commit comments

Comments
 (0)