22 lines
928 B
TypeScript
22 lines
928 B
TypeScript
import { Integration } from "../base/integration";
|
|
|
|
export abstract class MediaOrganizerIntegration extends Integration {
|
|
/**
|
|
* Priority list that determines the quality of images using their order.
|
|
* Types at the start of the list are better than those at the end.
|
|
* We do this to attempt to find the best quality image for the show.
|
|
*/
|
|
protected readonly priorities: string[] = [
|
|
"cover", // Official, perfect aspect ratio, best for music
|
|
"poster", // Official, perfect aspect ratio
|
|
"banner", // Official, bad aspect ratio
|
|
"disc", // Official, second best for music / books
|
|
"logo", // Official, possibly unrelated
|
|
"fanart", // Unofficial, possibly bad quality
|
|
"screenshot", // Bad aspect ratio, possibly bad quality
|
|
"clearlogo", // Without background, bad aspect ratio,
|
|
"headshot", // Unrelated
|
|
"unknown", // Not known, possibly good or bad, better not to choose
|
|
];
|
|
}
|