From ed49f72c1b9754d4e3384937768a570fdeb29b46 Mon Sep 17 00:00:00 2001 From: kwaroran Date: Mon, 3 Jun 2024 18:43:20 +0900 Subject: [PATCH] fix: Fix readedChara version pointing number instead of string --- src/ts/characterCards.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/ts/characterCards.ts b/src/ts/characterCards.ts index b9341a70..0caba74b 100644 --- a/src/ts/characterCards.ts +++ b/src/ts/characterCards.ts @@ -207,6 +207,11 @@ async function importCharacterProcess(f:{ } else { const parsed = JSON.parse(Buffer.from(readedChara, 'base64').toString('utf-8')) + //fix readedChara version pointing number instead of string because of previous version + if(typeof (parsed as CharacterCardV2Risu)?.data?.character_version === 'number'){ + (parsed as CharacterCardV2Risu).data.character_version = (parsed as CharacterCardV2Risu).data.character_version.toString() + } + const checkedVersion = CCardLib.character.check(parsed) if(checkedVersion === 'v2' || checkedVersion === 'v3'){ if(await importCharacterCardSpec(parsed, img, "normal", assets)){ @@ -226,6 +231,7 @@ async function importCharacterProcess(f:{ } } const charaData:OldTavernChar = JSON.parse(Buffer.from(readedChara, 'base64').toString('utf-8')) + console.log(charaData) const imgp = await saveAsset(await reencodeImage(img)) let db = get(DataBase) db.characters.push(convertOldTavernAndJSON(charaData, imgp))