@@ -5,29 +5,30 @@ export class MediaToggleHandler extends AbstractSettingsHandler {
55 handle ( settingHandlerResponse : SettingHandlerResponse ) : SettingHandlerResponse {
66 const { settingsManager, containerEl, local, view } = settingHandlerResponse ;
77 // pass if modal opened from local settings
8-
8+ const media_settings = local ? view . diskConfig . yaml . config . media_settings : settingsManager . plugin . settings . local_settings . media_settings ;
99 const media_togle_promise = async ( value : boolean ) : Promise < void > => {
10+ media_settings . enable_media_view = value ;
1011 // Check context to define correct promise
1112 if ( local ) {
1213 // Persist value
13- const { media_settings } = view . diskConfig . yaml . config ;
14- media_settings . enable_media_view = value ;
1514 view . diskConfig . updateConfig ( 'media_settings' , media_settings ) ;
1615 } else {
1716 // switch media state on/off
1817 const update_local_settings = settingsManager . plugin . settings . local_settings ;
19- update_local_settings . media_settings . enable_media_view = value ;
18+ update_local_settings . media_settings = media_settings ;
2019 // update settings
2120 await settingsManager . plugin . updateSettings ( {
2221 local_settings : update_local_settings
2322 } ) ;
2423 }
24+ // Force refresh of settings
25+ settingsManager . reset ( settingHandlerResponse ) ;
2526 }
2627 add_toggle (
2728 containerEl ,
2829 this . settingTitle ,
2930 "Enable/disable wrap media links with embedding content" ,
30- settingsManager . plugin . settings . local_settings . media_settings . enable_media_view ,
31+ media_settings . enable_media_view ,
3132 media_togle_promise
3233 ) ;
3334 return this . goNext ( settingHandlerResponse ) ;
0 commit comments