@@ -6,27 +6,29 @@ import { LOGGER } from "services/Logger";
66import { developer_settings_section } from "settings/DeveloperSection" ;
77import { columns_settings_section } from "settings/ColumnsSection" ;
88import { folder_settings_section } from "settings/FolderSection" ;
9- import { StyleClasses } from "helpers/Constants" ;
9+ import { DEFAULT_COLUMN_CONFIG , StyleClasses } from "helpers/Constants" ;
1010import { SettingHandlerResponse } from "settings/handlers/AbstractSettingHandler" ;
1111import { media_settings_section } from "settings/MediaSection" ;
1212
13- interface GlobalSettings {
14- enable_debug_mode : boolean ;
15- logger_level_info : string ;
16- }
17-
1813export interface MediaSettings {
1914 enable_media_view : boolean ;
2015 width : number ;
2116 height : number ;
2217}
18+ /**
19+ * Options that affects the behavior of the plugin and defines default values with some fields
20+ */
21+ interface GlobalSettings {
22+ enable_debug_mode : boolean ;
23+ logger_level_info : string ;
24+ media_settings : MediaSettings ;
25+ }
2326export interface LocalSettings {
2427 enable_show_state : boolean ;
2528 group_folder_column : string ;
2629 remove_field_when_delete_column : boolean ;
2730 show_metadata_created : boolean ;
2831 show_metadata_modified : boolean ;
29- media_settings : MediaSettings ;
3032}
3133
3234export interface DatabaseSettings {
@@ -37,19 +39,19 @@ export interface DatabaseSettings {
3739export const DEFAULT_SETTINGS : DatabaseSettings = {
3840 global_settings : {
3941 enable_debug_mode : false ,
40- logger_level_info : 'error'
42+ logger_level_info : 'error' ,
43+ media_settings : {
44+ enable_media_view : DEFAULT_COLUMN_CONFIG . enable_media_view ,
45+ width : DEFAULT_COLUMN_CONFIG . media_height ,
46+ height : DEFAULT_COLUMN_CONFIG . media_height
47+ }
4148 } ,
4249 local_settings : {
4350 enable_show_state : false ,
4451 remove_field_when_delete_column : false ,
4552 group_folder_column : '' ,
4653 show_metadata_created : false ,
4754 show_metadata_modified : false ,
48- media_settings : {
49- enable_media_view : true ,
50- width : 100 ,
51- height : 100
52- }
5355 }
5456} ;
5557
@@ -101,7 +103,7 @@ export class SettingsManager {
101103
102104 const settingBody = containerEl . createDiv ( ) ;
103105 settingBody . addClass ( StyleClasses . SETTINGS_MODAL_BODY ) ;
104- containerEl . setAttribute ( "id" , StyleClasses . SETTINGS_MODAL_BODY ) ;
106+ settingBody . setAttribute ( "id" , StyleClasses . SETTINGS_MODAL_BODY ) ;
105107 const settingHandlerResponse : SettingHandlerResponse = {
106108 settingsManager : this ,
107109 containerEl : settingBody ,
0 commit comments