diff --git a/src/interfaces/index.ts b/src/interfaces/index.ts index 66a2c2a..72ce39e 100644 --- a/src/interfaces/index.ts +++ b/src/interfaces/index.ts @@ -7,4 +7,4 @@ export type MaimaiMetadataKind = (typeof maimaiMetadataKinds)[number]; export const maimaiThumbKinds = ['music', 'frame', 'icon', 'plate'] as const; export type MaimaiThumbKind = (typeof maimaiThumbKinds)[number]; -export type ThumbCache = Record>; +export type ThumbCache = Record>; diff --git a/src/interfaces/music.ts b/src/interfaces/music.ts index 7d5be5a..9045b9d 100644 --- a/src/interfaces/music.ts +++ b/src/interfaces/music.ts @@ -50,7 +50,7 @@ export interface MaimaiMusicMetadataRegionalInfo { export type MaimaiMusicLevelChangeLog = Partial>[]; export interface MaimaiMusicMetadata extends MaimaiMusicMetadataBase { - jacket?: { thumbhash: string; hash: string }; + jacket?: { thumbHash: string; hash: string }; /** * The level change log per chart (BASIC, ADVANCED, EXPERT, MASTER, Re:MASTER). */ diff --git a/src/interfaces/title.ts b/src/interfaces/title.ts index 2b41a50..e8a9a9c 100644 --- a/src/interfaces/title.ts +++ b/src/interfaces/title.ts @@ -15,6 +15,6 @@ export type BasicMetadata = MetadataMaybeRegionalized( const netOpenDate = parseNetOpenDate(xmlData.netOpenName.str); result[id] = { name, netOpenDate, ...parseExtraFields(xmlData) }; if (thumbKind) { - const assetImage = ctx.thumbCache[thumbKind][id]; - if (!assetImage) logger.warn(`Asset image ${thumbKind} ${id} not found in thumb cache`); - (result[id] as { assetImage?: { thumbhash: string; hash: string } }).assetImage = assetImage; + const image = ctx.thumbCache[thumbKind][id]; + if (!image) logger.warn(`Asset image ${thumbKind} ${id} not found in thumb cache`); + (result[id] as { image?: { thumbHash: string; hash: string } }).image = image; } })); return result; diff --git a/src/thumb/worker.ts b/src/thumb/worker.ts index 213822c..40a85a3 100644 --- a/src/thumb/worker.ts +++ b/src/thumb/worker.ts @@ -35,9 +35,9 @@ export default async (args: WorkerArguments) => { ctx.drawImage(image, 0, 0, canvas.width, canvas.height); const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height); const rgba = new Uint8Array(imageData.data.buffer); - const thumbhash = rgbaToThumbHash(resizedWidth, resizedHeight, rgba); + const thumbHash = rgbaToThumbHash(resizedWidth, resizedHeight, rgba); logger.log(`Generated thumbhash for ${filePath}`); - result[kind][id] = { thumbhash: Buffer.from(thumbhash).toString('base64url'), hash }; + result[kind][id] = { thumbHash: Buffer.from(thumbHash).toString('base64url'), hash }; })); await fs.promises.writeFile(args.outputFile, JSON.stringify(result, null, 2)); };