@@ -2,7 +2,7 @@ import {Notice, parseYaml, Plugin, stringifyYaml, TFile, TFolder} from 'obsidian
22import { getDefaultSettings , MediaDbPluginSettings , MediaDbSettingTab } from './settings/Settings' ;
33import { APIManager } from './api/APIManager' ;
44import { MediaTypeModel } from './models/MediaTypeModel' ;
5- import { dateTimeToString , debugLog , markdownTable , replaceIllegalFileNameCharactersInString , UserCancelError , UserSkipError } from './utils/Utils' ;
5+ import { dateTimeToString , markdownTable , replaceIllegalFileNameCharactersInString , UserCancelError , UserSkipError } from './utils/Utils' ;
66import { OMDbAPI } from './api/apis/OMDbAPI' ;
77import { MediaDbAdvancedSearchModal } from './modals/MediaDbAdvancedSearchModal' ;
88import { MediaDbSearchResultModal } from './modals/MediaDbSearchResultModal' ;
@@ -44,12 +44,8 @@ export default class MediaDbPlugin extends Plugin {
4444 // register the settings tab
4545 this . addSettingTab ( new MediaDbSettingTab ( this . app , this ) ) ;
4646
47- // TESTING
48- // this.settings.propertyMappingModels = getDefaultSettings(this).propertyMappingModels;
49-
5047 this . mediaTypeManager . updateTemplates ( this . settings ) ;
5148
52-
5349 // add icon to the left ribbon
5450 const ribbonIconEl = this . addRibbonIcon ( 'database' , 'Add new Media DB entry' , ( evt : MouseEvent ) =>
5551 this . createEntryWithAdvancedSearchModal ( ) ,
@@ -136,7 +132,6 @@ export default class MediaDbPlugin extends Plugin {
136132
137133 selectModal . close ( ) ;
138134
139- debugLog ( results ) ;
140135 if ( results ) {
141136 await this . createMediaDbNotes ( results ) ;
142137 }
@@ -162,7 +157,6 @@ export default class MediaDbPlugin extends Plugin {
162157
163158 idSearchModal . close ( ) ;
164159
165- debugLog ( result ) ;
166160 if ( result ) {
167161 await this . createMediaDbNoteFromModel ( result ) ;
168162 }
@@ -189,7 +183,7 @@ export default class MediaDbPlugin extends Plugin {
189183
190184 async createMediaDbNoteFromModel ( mediaTypeModel : MediaTypeModel , attachFile ?: TFile ) : Promise < void > {
191185 try {
192- console . log ( 'MDB | Creating new note... ' ) ;
186+ console . debug ( 'MDB | creating new note' ) ;
193187
194188 let fileContent = await this . generateMediaDbNoteContents ( mediaTypeModel , attachFile ) ;
195189
@@ -216,13 +210,7 @@ export default class MediaDbPlugin extends Plugin {
216210 return { fileMetadata : fileMetadata , fileContent : fileContent } ;
217211 }
218212
219- let attachFileMetadata : any = this . app . metadataCache . getFileCache ( fileToAttach ) . frontmatter ;
220- if ( attachFileMetadata ) {
221- attachFileMetadata = JSON . parse ( JSON . stringify ( attachFileMetadata ) ) ; // deep copy
222- delete attachFileMetadata . position ;
223- } else {
224- attachFileMetadata = { } ;
225- }
213+ let attachFileMetadata : any = this . getMetadataFromFileCache ( fileToAttach ) ;
226214 fileMetadata = Object . assign ( attachFileMetadata , fileMetadata ) ;
227215
228216 let attachFileContent : string = await this . app . vault . read ( fileToAttach ) ;
@@ -241,7 +229,7 @@ export default class MediaDbPlugin extends Plugin {
241229 let templateMetadata : any = this . getMetaDataFromFileContent ( template ) ;
242230 fileMetadata = Object . assign ( templateMetadata , fileMetadata ) ;
243231
244- const regExp = new RegExp ( '^(---)\\n[\\s\\S]*\\n---' ) ;
232+ const regExp = new RegExp ( this . frontMatterRexExpPattern ) ;
245233 const attachFileContent = template . replace ( regExp , '' ) ;
246234 fileContent += attachFileContent ;
247235
@@ -251,7 +239,7 @@ export default class MediaDbPlugin extends Plugin {
251239 getMetaDataFromFileContent ( fileContent : string ) : any {
252240 let metadata : any ;
253241
254- const regExp = new RegExp ( '^(---)\\n[\\s\\S]*\\n---' ) ;
242+ const regExp = new RegExp ( this . frontMatterRexExpPattern ) ;
255243 const frontMatterRegExpResult = regExp . exec ( fileContent ) ;
256244 if ( ! frontMatterRegExpResult ) {
257245 return { } ;
@@ -269,6 +257,19 @@ export default class MediaDbPlugin extends Plugin {
269257 metadata = { } ;
270258 }
271259
260+ console . debug ( `MDB | metadata read from file content` , metadata ) ;
261+
262+ return metadata ;
263+ }
264+
265+ getMetadataFromFileCache ( file : TFile ) {
266+ let metadata : any = this . app . metadataCache . getFileCache ( file ) . frontmatter ;
267+ if ( metadata ) {
268+ metadata = Object . assign ( { } , metadata ) ; // copy
269+ delete metadata . position ;
270+ } else {
271+ metadata = { } ;
272+ }
272273 return metadata ;
273274 }
274275
@@ -297,12 +298,13 @@ export default class MediaDbPlugin extends Plugin {
297298
298299 // create the file
299300 const targetFile = await this . app . vault . create ( filePath , fileContent ) ;
301+ console . debug ( `MDB | created new file at ${ filePath } ` ) ;
300302
301303 // open newly crated file
302304 if ( openFile ) {
303305 const activeLeaf = this . app . workspace . getUnpinnedLeaf ( ) ;
304306 if ( ! activeLeaf ) {
305- console . warn ( 'MDB | no active leaf, not opening media db note' ) ;
307+ console . warn ( 'MDB | no active leaf, not opening newly created note' ) ;
306308 return ;
307309 }
308310 await activeLeaf . openFile ( targetFile , { state : { mode : 'source' } } ) ;
@@ -319,12 +321,10 @@ export default class MediaDbPlugin extends Plugin {
319321 throw new Error ( 'MDB | there is no active note' ) ;
320322 }
321323
322- let metadata : any = this . app . metadataCache . getFileCache ( activeFile ) . frontmatter ;
323- metadata = JSON . parse ( JSON . stringify ( metadata ) ) ; // deep copy
324- delete metadata . position ; // remove unnecessary data from the FrontMatterCache
324+ let metadata : any = this . getMetadataFromFileCache ( activeFile ) ;
325325 metadata = this . modelPropertyMapper . convertObjectBack ( metadata ) ;
326326
327- debugLog ( metadata ) ;
327+ console . debug ( `MDB | read metadata` , metadata ) ;
328328
329329 if ( ! metadata ?. type || ! metadata ?. dataSource || ! metadata ?. id ) {
330330 throw new Error ( 'MDB | active note is not a Media DB entry or is missing metadata' ) ;
@@ -339,7 +339,8 @@ export default class MediaDbPlugin extends Plugin {
339339
340340 newMediaTypeModel = Object . assign ( oldMediaTypeModel , newMediaTypeModel . getWithOutUserData ( ) ) ;
341341
342- console . log ( 'MDB | deleting old entry' ) ;
342+ // deletion not happening anymore why is this log statement still here
343+ console . debug ( 'MDB | deleting old entry' ) ;
343344 await this . createMediaDbNoteFromModel ( newMediaTypeModel , activeFile ) ;
344345 }
345346
@@ -361,7 +362,7 @@ export default class MediaDbPlugin extends Plugin {
361362 continue ;
362363 }
363364
364- let metadata : any = this . app . metadataCache . getFileCache ( file ) . frontmatter ;
365+ let metadata : any = this . getMetadataFromFileCache ( file ) ;
365366
366367 let title = metadata [ titleFieldName ] ;
367368 if ( ! title ) {
@@ -525,7 +526,6 @@ export default class MediaDbPlugin extends Plugin {
525526
526527 async saveSettings ( ) {
527528 this . mediaTypeManager . updateTemplates ( this . settings ) ;
528- //this.modelPropertyMapper.updateConversionRules(this.settings);
529529
530530 await this . saveData ( this . settings ) ;
531531 }
0 commit comments