Small fixes

Switched dynamic import to a static one
Changed tmdbSeasonAPI variables to lowercase
This commit is contained in:
ltctceplrm 2026-01-13 14:45:49 +01:00
parent 3e09f4191b
commit a866beb676

View file

@ -18,6 +18,7 @@ import { TMDBSeasonAPI } from './api/apis/TMDBSeasonAPI';
import { TMDBMovieAPI } from './api/apis/TMDBMovieAPI'; import { TMDBMovieAPI } from './api/apis/TMDBMovieAPI';
import { WikipediaAPI } from './api/apis/WikipediaAPI'; import { WikipediaAPI } from './api/apis/WikipediaAPI';
import { ConfirmOverwriteModal } from './modals/ConfirmOverwriteModal'; import { ConfirmOverwriteModal } from './modals/ConfirmOverwriteModal';
import { MediaDbSeasonSelectModal } from './modals/MediaDbSeasonSelectModal';
import type { MediaTypeModel } from './models/MediaTypeModel'; import type { MediaTypeModel } from './models/MediaTypeModel';
import { PropertyMapper } from './settings/PropertyMapper'; import { PropertyMapper } from './settings/PropertyMapper';
import { PropertyMapping, PropertyMappingModel } from './settings/PropertyMapping'; import { PropertyMapping, PropertyMappingModel } from './settings/PropertyMapping';
@ -253,15 +254,14 @@ export default class MediaDbPlugin extends Plugin {
// Season select modal // Season select modal
private async handleSeasonSelectModal(types: string[], selectResults: MediaTypeModel[]): Promise<boolean> { private async handleSeasonSelectModal(types: string[], selectResults: MediaTypeModel[]): Promise<boolean> {
if (types.length === 1 && types[0] === 'season' && selectResults.length === 1 && selectResults[0].dataSource === 'TMDBSeasonAPI') { if (types.length === 1 && types[0] === 'season' && selectResults.length === 1 && selectResults[0].dataSource === 'TMDBSeasonAPI') {
// Dynamically import the modal // Use static import for the modal
const { MediaDbSeasonSelectModal } = await import('./modals/MediaDbSeasonSelectModal'); const tmdbSeasonAPI = this.apiManager.getApiByName('TMDBSeasonAPI') as import('./api/apis/TMDBSeasonAPI').TMDBSeasonAPI;
const TMDBSeasonAPI = this.apiManager.getApiByName('TMDBSeasonAPI') as import('./api/apis/TMDBSeasonAPI').TMDBSeasonAPI; if (!tmdbSeasonAPI) {
if (!TMDBSeasonAPI) {
new Notice('TMDBSeasonAPI not found.'); new Notice('TMDBSeasonAPI not found.');
return true; return true;
} }
// Fetch all seasons for the selected series // Fetch all seasons for the selected series
const allSeasons = await TMDBSeasonAPI.getSeasonsForSeries(selectResults[0].id); const allSeasons = await tmdbSeasonAPI.getSeasonsForSeries(selectResults[0].id);
if (!allSeasons || allSeasons.length === 0) { if (!allSeasons || allSeasons.length === 0) {
new Notice('No seasons found for this series.'); new Notice('No seasons found for this series.');
return true; return true;
@ -293,9 +293,9 @@ export default class MediaDbPlugin extends Plugin {
const orig = allSeasons.find(s => s.seasonNumber === season.season_number); const orig = allSeasons.find(s => s.seasonNumber === season.season_number);
if (orig) { if (orig) {
// Fetch full metadata using getById // Fetch full metadata using getById
const TMDBSeasonAPI = this.apiManager.getApiByName('TMDBSeasonAPI') as import('./api/apis/TMDBSeasonAPI').TMDBSeasonAPI; const tmdbSeasonAPI = this.apiManager.getApiByName('TMDBSeasonAPI') as import('./api/apis/TMDBSeasonAPI').TMDBSeasonAPI;
if (TMDBSeasonAPI) { if (tmdbSeasonAPI) {
const fullMeta = await TMDBSeasonAPI.getById(orig.id); const fullMeta = await tmdbSeasonAPI.getById(orig.id);
await this.createMediaDbNotes([fullMeta]); await this.createMediaDbNotes([fullMeta]);
} else { } else {
await this.createMediaDbNotes([orig]); await this.createMediaDbNotes([orig]);