Skip to content

Commit 508b0ed

Browse files
committed
Fixed advanced search by adding a default media type for certain APIs
1 parent d1affcd commit 508b0ed

File tree

2 files changed

+24
-12
lines changed

2 files changed

+24
-12
lines changed

src/modals/MediaDbAdvancedSearchModal.ts

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -87,21 +87,23 @@ export class MediaDbAdvancedSearchModal extends Modal {
8787

8888
// const apiToggleComponents: Component[] = [];
8989
for (const api of this.plugin.apiManager.apis) {
90-
const apiToggleListElementWrapper = contentEl.createEl('div', { cls: 'media-db-plugin-list-wrapper' });
90+
if (this.plugin.settings[[api.apiName, "default"].filter(s => s).join('') as keyof typeof this.plugin.settings] || this.plugin.settings[[api.apiName, "game"].filter(s => s).join('') as keyof typeof this.plugin.settings] || this.plugin.settings[[api.apiName, "series"].filter(s => s).join('') as keyof typeof this.plugin.settings] || this.plugin.settings[[api.apiName, "movie"].filter(s => s).join('') as keyof typeof this.plugin.settings]) {
91+
const apiToggleListElementWrapper = contentEl.createEl('div', { cls: 'media-db-plugin-list-wrapper' });
9192

92-
const apiToggleTextWrapper = apiToggleListElementWrapper.createEl('div', { cls: 'media-db-plugin-list-text-wrapper' });
93-
apiToggleTextWrapper.createEl('span', { text: api.apiName, cls: 'media-db-plugin-list-text' });
94-
apiToggleTextWrapper.createEl('small', { text: api.apiDescription, cls: 'media-db-plugin-list-text' });
93+
const apiToggleTextWrapper = apiToggleListElementWrapper.createEl('div', { cls: 'media-db-plugin-list-text-wrapper' });
94+
apiToggleTextWrapper.createEl('span', { text: api.apiName, cls: 'media-db-plugin-list-text' });
95+
apiToggleTextWrapper.createEl('small', { text: api.apiDescription, cls: 'media-db-plugin-list-text' });
9596

96-
const apiToggleComponentWrapper = apiToggleListElementWrapper.createEl('div', { cls: 'media-db-plugin-list-toggle' });
97+
const apiToggleComponentWrapper = apiToggleListElementWrapper.createEl('div', { cls: 'media-db-plugin-list-toggle' });
9798

98-
const apiToggleComponent = new ToggleComponent(apiToggleComponentWrapper);
99-
apiToggleComponent.setTooltip(api.apiName);
100-
apiToggleComponent.setValue(this.selectedApis.find(x => x.name === api.apiName).selected);
101-
apiToggleComponent.onChange(value => {
102-
this.selectedApis.find(x => x.name === api.apiName).selected = value;
103-
});
104-
apiToggleComponentWrapper.appendChild(apiToggleComponent.toggleEl);
99+
const apiToggleComponent = new ToggleComponent(apiToggleComponentWrapper);
100+
apiToggleComponent.setTooltip(api.apiName);
101+
apiToggleComponent.setValue(this.selectedApis.find(x => x.name === api.apiName).selected);
102+
apiToggleComponent.onChange(value => {
103+
this.selectedApis.find(x => x.name === api.apiName).selected = value;
104+
});
105+
apiToggleComponentWrapper.appendChild(apiToggleComponent.toggleEl);
106+
}
105107
}
106108

107109
contentEl.createDiv({ cls: 'media-db-plugin-spacer' });

src/settings/Settings.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ export interface MediaDbPluginSettings {
2626
MALAPIseries: boolean;
2727
SteamAPIgame: boolean;
2828
MobyGamesAPIgame: boolean;
29+
BoardGameGeekAPIdefault: boolean;
30+
MALAPIMangadefault: boolean;
31+
MusicBrainzAPIdefault: boolean;
32+
OpenLibraryAPIdefault: boolean;
33+
WikipediaAPIdefault: boolean;
2934

3035
movieTemplate: string;
3136
seriesTemplate: string;
@@ -83,6 +88,11 @@ const DEFAULT_SETTINGS: MediaDbPluginSettings = {
8388
MALAPImovie: true,
8489
SteamAPIgame: true,
8590
MobyGamesAPIgame: true,
91+
BoardGameGeekAPIdefault: true,
92+
MALAPIMangadefault: true,
93+
MusicBrainzAPIdefault: true,
94+
OpenLibraryAPIdefault: true,
95+
WikipediaAPIdefault: true,
8696

8797
movieTemplate: '',
8898
seriesTemplate: '',

0 commit comments

Comments
 (0)