Because Emby and Jellyfin require Series and Episode database ID's to match content, TCM requires those ID's before loading cards.
This is not normally an issue as the core loop sets these ID's before loading cards, but when importing manually via the fixer, the loop is bypassed and the ID's are never set, resulting in failure to import cards to Emby and Jellyfin.
The fix for this is to attempt to set Series and Episode database ID's in the fixer import function. This will require modifying the EpisodeDataSource subclasses to not use the global MediaInfoSet, and instead modify the passed SeriesInfo and EpisodeInfo directly.
Because Emby and Jellyfin require Series and Episode database ID's to match content, TCM requires those ID's before loading cards.
This is not normally an issue as the core loop sets these ID's before loading cards, but when importing manually via the fixer, the loop is bypassed and the ID's are never set, resulting in failure to import cards to Emby and Jellyfin.
The fix for this is to attempt to set Series and Episode database ID's in the fixer import function. This will require modifying the
EpisodeDataSourcesubclasses to not use the globalMediaInfoSet, and instead modify the passedSeriesInfoandEpisodeInfodirectly.