Fix offspec

This commit is contained in:
kwaroran
2024-10-12 00:46:34 +09:00
parent b68d3d62ea
commit 5c61a870e1

View File

@@ -221,21 +221,13 @@ async function importCharacterProcess(f:{
} }
} }
else {
const parsed = JSON.parse(Buffer.from(readedChara, 'base64').toString('utf-8')) const parsed = JSON.parse(Buffer.from(readedChara, 'base64').toString('utf-8'))
//fix readedChara version pointing number instead of string because of previous version //fix readedChara version pointing number instead of string because of previous version
if(typeof (parsed as CharacterCardV2Risu)?.data?.character_version === 'number'){ if(typeof (parsed as CharacterCardV2Risu)?.data?.character_version === 'number'){
(parsed as CharacterCardV2Risu).data.character_version = (parsed as CharacterCardV2Risu).data.character_version.toString() (parsed as CharacterCardV2Risu).data.character_version = (parsed as CharacterCardV2Risu).data.character_version.toString()
} }
const checkedVersion = CCardLib.character.check(parsed) if(parsed.spec !== 'chara_card_v2' && parsed.spec !== 'chara_card_v3'){
if(checkedVersion === 'v2' || checkedVersion === 'v3'){
if(await importCharacterCardSpec(parsed, img, "normal", assets)){
let db = get(DataBase)
return db.characters.length - 1
}
}
}
const charaData:OldTavernChar = JSON.parse(Buffer.from(readedChara, 'base64').toString('utf-8')) const charaData:OldTavernChar = JSON.parse(Buffer.from(readedChara, 'base64').toString('utf-8'))
console.log(charaData) console.log(charaData)
const imgp = await saveAsset(await reencodeImage(img)) const imgp = await saveAsset(await reencodeImage(img))
@@ -243,6 +235,12 @@ async function importCharacterProcess(f:{
DataBase.set(db) DataBase.set(db)
alertNormal(language.importedCharacter) alertNormal(language.importedCharacter)
return db.characters.length - 1 return db.characters.length - 1
}
await importCharacterCardSpec(parsed, img, "normal", assets)
db = get(DataBase)
return db.characters.length - 1
} }
export const getRealmInfo = async (realmPath:string) => { export const getRealmInfo = async (realmPath:string) => {