Merge branch 'main' of https://github.com/kwaroran/RisuAI
This commit is contained in:
@@ -221,28 +221,26 @@ 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(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'))
|
|
||||||
console.log(charaData)
|
if(parsed.spec !== 'chara_card_v2' && parsed.spec !== 'chara_card_v3'){
|
||||||
const imgp = await saveAsset(await reencodeImage(img))
|
const charaData:OldTavernChar = JSON.parse(Buffer.from(readedChara, 'base64').toString('utf-8'))
|
||||||
db.characters.push(convertOffSpecCards(charaData, imgp))
|
console.log(charaData)
|
||||||
DataBase.set(db)
|
const imgp = await saveAsset(await reencodeImage(img))
|
||||||
alertNormal(language.importedCharacter)
|
db.characters.push(convertOffSpecCards(charaData, imgp))
|
||||||
|
DataBase.set(db)
|
||||||
|
alertNormal(language.importedCharacter)
|
||||||
|
return db.characters.length - 1
|
||||||
|
}
|
||||||
|
await importCharacterCardSpec(parsed, img, "normal", assets)
|
||||||
|
|
||||||
|
db = get(DataBase)
|
||||||
return db.characters.length - 1
|
return db.characters.length - 1
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export const getRealmInfo = async (realmPath:string) => {
|
export const getRealmInfo = async (realmPath:string) => {
|
||||||
|
|||||||
Reference in New Issue
Block a user