@@ -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