chore: make 'thumbHash' camelCase

This commit is contained in:
Menci
2025-11-24 03:51:57 +08:00
parent 727b57c81e
commit f14d4264b1
5 changed files with 10 additions and 10 deletions
+1 -1
View File
@@ -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<MaimaiThumbKind, Record<number, { thumbhash: string; hash: string }>>;
export type ThumbCache = Record<MaimaiThumbKind, Record<number, { thumbHash: string; hash: string }>>;
+1 -1
View File
@@ -50,7 +50,7 @@ export interface MaimaiMusicMetadataRegionalInfo {
export type MaimaiMusicLevelChangeLog = Partial<Record<MaimaiMajorVersionId, number>>[];
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).
*/
+3 -3
View File
@@ -15,6 +15,6 @@ export type BasicMetadata<TExtra = {}> = MetadataMaybeRegionalized<BasicMetadata
};
export type MaimaiTitleMetadataExtra = { rareType: MaimaiTitleRareType };
export type MaimaiFrameMetadataExtra = { thumbHash: string };
export type MaimaiIconMetadataExtra = { thumbHash: string };
export type MaimaiPlateMetadataExtra = { thumbHash: string };
export type MaimaiFrameMetadataExtra = { image: { thumbHash: string; hash: string } };
export type MaimaiIconMetadataExtra = { image: { thumbHash: string; hash: string } };
export type MaimaiPlateMetadataExtra = { image: { thumbHash: string; hash: string } };
+3 -3
View File
@@ -34,9 +34,9 @@ const defineDataType = <TExtra = {}>(
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;
+2 -2
View File
@@ -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));
};