@@ -22,6 +22,12 @@ export interface MediaDbPluginSettings {
2222 wikiFileNameTemplate : string ,
2323 musicReleaseFileNameTemplate : string ,
2424
25+ moviePropertyConversionRules : string ,
26+ seriesPropertyConversionRules : string ,
27+ gamePropertyConversionRules : string ,
28+ wikiPropertyConversionRules : string ,
29+ musicReleasePropertyConversionRules : string ,
30+
2531 templates : boolean ,
2632}
2733
@@ -42,6 +48,12 @@ export const DEFAULT_SETTINGS: MediaDbPluginSettings = {
4248 wikiFileNameTemplate : '{{ title }}' ,
4349 musicReleaseFileNameTemplate : '{{ title }} (by {{ ENUM:artists }} - {{ year }})' ,
4450
51+ moviePropertyConversionRules : '' ,
52+ seriesPropertyConversionRules : '' ,
53+ gamePropertyConversionRules : '' ,
54+ wikiPropertyConversionRules : '' ,
55+ musicReleasePropertyConversionRules : '' ,
56+
4557 templates : true ,
4658} ;
4759
@@ -181,7 +193,7 @@ export class MediaDbSettingTab extends PluginSettingTab {
181193 new Setting ( containerEl )
182194 . setName ( 'Movie file name template' )
183195 . setDesc ( 'Template for the file name used when creating a new note for a movie.' )
184- . addSearch ( cb => {
196+ . addText ( cb => {
185197 cb . setPlaceholder ( `Example: ${ DEFAULT_SETTINGS . movieFileNameTemplate } ` )
186198 . setValue ( this . plugin . settings . movieFileNameTemplate )
187199 . onChange ( data => {
@@ -193,7 +205,7 @@ export class MediaDbSettingTab extends PluginSettingTab {
193205 new Setting ( containerEl )
194206 . setName ( 'Series file name template' )
195207 . setDesc ( 'Template for the file name used when creating a new note for a series.' )
196- . addSearch ( cb => {
208+ . addText ( cb => {
197209 cb . setPlaceholder ( `Example: ${ DEFAULT_SETTINGS . seriesFileNameTemplate } ` )
198210 . setValue ( this . plugin . settings . seriesFileNameTemplate )
199211 . onChange ( data => {
@@ -205,7 +217,7 @@ export class MediaDbSettingTab extends PluginSettingTab {
205217 new Setting ( containerEl )
206218 . setName ( 'Game file name template' )
207219 . setDesc ( 'Template for the file name used when creating a new note for a game.' )
208- . addSearch ( cb => {
220+ . addText ( cb => {
209221 cb . setPlaceholder ( `Example: ${ DEFAULT_SETTINGS . gameFileNameTemplate } ` )
210222 . setValue ( this . plugin . settings . gameFileNameTemplate )
211223 . onChange ( data => {
@@ -217,7 +229,7 @@ export class MediaDbSettingTab extends PluginSettingTab {
217229 new Setting ( containerEl )
218230 . setName ( 'Wiki file name template' )
219231 . setDesc ( 'Template for the file name used when creating a new note for a wiki entry.' )
220- . addSearch ( cb => {
232+ . addText ( cb => {
221233 cb . setPlaceholder ( `Example: ${ DEFAULT_SETTINGS . wikiFileNameTemplate } ` )
222234 . setValue ( this . plugin . settings . wikiFileNameTemplate )
223235 . onChange ( data => {
@@ -229,7 +241,7 @@ export class MediaDbSettingTab extends PluginSettingTab {
229241 new Setting ( containerEl )
230242 . setName ( 'Music Release file name template' )
231243 . setDesc ( 'Template for the file name used when creating a new note for a music release.' )
232- . addSearch ( cb => {
244+ . addText ( cb => {
233245 cb . setPlaceholder ( `Example: ${ DEFAULT_SETTINGS . musicReleaseFileNameTemplate } ` )
234246 . setValue ( this . plugin . settings . musicReleaseFileNameTemplate )
235247 . onChange ( data => {
@@ -239,6 +251,69 @@ export class MediaDbSettingTab extends PluginSettingTab {
239251 } ) ;
240252 // endregion
241253
254+ containerEl . createEl ( 'h3' , { text : 'Property Mappings' } ) ;
255+ // region Property Mappings
256+ new Setting ( containerEl )
257+ . setName ( 'Movie model property mappings' )
258+ . setDesc ( 'Mappings for the property names of a movie.' )
259+ . addTextArea ( cb => {
260+ cb . setPlaceholder ( `Example: \ntitle -> name\nyear -> releaseYear` )
261+ . setValue ( this . plugin . settings . moviePropertyConversionRules )
262+ . onChange ( data => {
263+ this . plugin . settings . moviePropertyConversionRules = data ;
264+ this . plugin . saveSettings ( ) ;
265+ } ) ;
266+ } ) ;
267+
268+ new Setting ( containerEl )
269+ . setName ( 'Series model property mappings' )
270+ . setDesc ( 'Mappings for the property names of a series.' )
271+ . addTextArea ( cb => {
272+ cb . setPlaceholder ( `Example: \ntitle -> name\nyear -> releaseYear` )
273+ . setValue ( this . plugin . settings . seriesPropertyConversionRules )
274+ . onChange ( data => {
275+ this . plugin . settings . seriesPropertyConversionRules = data ;
276+ this . plugin . saveSettings ( ) ;
277+ } ) ;
278+ } ) ;
279+
280+ new Setting ( containerEl )
281+ . setName ( 'Game model property mappings' )
282+ . setDesc ( 'Mappings for the property names of a game.' )
283+ . addTextArea ( cb => {
284+ cb . setPlaceholder ( `Example: \ntitle -> name\nyear -> releaseYear` )
285+ . setValue ( this . plugin . settings . gamePropertyConversionRules )
286+ . onChange ( data => {
287+ this . plugin . settings . gamePropertyConversionRules = data ;
288+ this . plugin . saveSettings ( ) ;
289+ } ) ;
290+ } ) ;
291+
292+ new Setting ( containerEl )
293+ . setName ( 'Wiki model property mappings' )
294+ . setDesc ( 'Mappings for the property names of a wiki entry.' )
295+ . addTextArea ( cb => {
296+ cb . setPlaceholder ( `Example: \ntitle -> name\nyear -> releaseYear` )
297+ . setValue ( this . plugin . settings . wikiPropertyConversionRules )
298+ . onChange ( data => {
299+ this . plugin . settings . wikiPropertyConversionRules = data ;
300+ this . plugin . saveSettings ( ) ;
301+ } ) ;
302+ } ) ;
303+
304+ new Setting ( containerEl )
305+ . setName ( 'Music Release model property mappings' )
306+ . setDesc ( 'Mappings for the property names of a music release.' )
307+ . addTextArea ( cb => {
308+ cb . setPlaceholder ( `Example: \ntitle -> name\nyear -> releaseYear` )
309+ . setValue ( this . plugin . settings . musicReleasePropertyConversionRules )
310+ . onChange ( data => {
311+ this . plugin . settings . musicReleasePropertyConversionRules = data ;
312+ this . plugin . saveSettings ( ) ;
313+ } ) ;
314+ } ) ;
315+ // endregion
316+
242317 }
243318
244319}
0 commit comments