From edd60c05cb8a69d4a35f0b169c646d94eb6f288d Mon Sep 17 00:00:00 2001 From: kwaroran Date: Fri, 24 May 2024 07:56:52 +0900 Subject: [PATCH] feat: Remove unused import in CharConfig.svelte and update shareRisuHub function --- src/lib/SideBars/CharConfig.svelte | 2 +- src/ts/characterCards.ts | 95 +++++------------------------- src/ts/realm.ts | 23 ++------ 3 files changed, 21 insertions(+), 99 deletions(-) diff --git a/src/lib/SideBars/CharConfig.svelte b/src/lib/SideBars/CharConfig.svelte index 5bebdd00..8dde0038 100644 --- a/src/lib/SideBars/CharConfig.svelte +++ b/src/lib/SideBars/CharConfig.svelte @@ -13,7 +13,7 @@ import { onDestroy } from "svelte"; import {isEqual} from 'lodash' import Help from "../Others/Help.svelte"; - import { exportChar, shareRisuHub } from "src/ts/characterCards"; + import { exportChar } from "src/ts/characterCards"; import { getElevenTTSVoices, getWebSpeechTTSVoices, getVOICEVOXVoices, oaiVoices, getNovelAIVoices, FixNAITTS } from "src/ts/process/tts"; import { checkCharOrder, getFileSrc } from "src/ts/storage/globalApi"; import { addGroupChar, rmCharFromGroup } from "src/ts/process/group"; diff --git a/src/ts/characterCards.ts b/src/ts/characterCards.ts index f5370a7f..87b1295d 100644 --- a/src/ts/characterCards.ts +++ b/src/ts/characterCards.ts @@ -5,7 +5,7 @@ import { checkNullish, decryptBuffer, encryptBuffer, selectFileByDom, selectMult import { language } from "src/lang" import { v4 as uuidv4 } from 'uuid'; import { characterFormatUpdate } from "./characters" -import { AppendableBuffer, checkCharOrder, downloadFile, loadAsset, LocalWriter, readImage, saveAsset, VirtualWriter } from "./storage/globalApi" +import { AppendableBuffer, checkCharOrder, downloadFile, loadAsset, LocalWriter, openURL, readImage, saveAsset, VirtualWriter } from "./storage/globalApi" import { CurrentCharacter, selectedCharID } from "./stores" import { convertImage, hasher } from "./parser" import { CCardLib } from '@risuai/ccardlib' @@ -745,6 +745,12 @@ export async function exportSpecV2(char:character, type:'png'|'json'|'rcc' = 'pn } } +export async function shareRisuHub3() { + + +} + + export async function shareRisuHub2(char:character, arg:{ nsfw: boolean, tag:string @@ -772,6 +778,14 @@ export async function shareRisuHub2(char:character, arg:{ const writer = new VirtualWriter() await exportSpecV2(char, 'png', {writer: writer}) + const dat = Buffer.from(writer.buf.buffer).toString('base64') + '&' + 'rt.png' + + openURL(`https://realm.risuai.net/hub/realm/upload#filedata=${encodeURIComponent(dat)}`) + + let testMode = true + if(testMode){ + return + } const fetchPromise = fetch(hubURL + '/hub/realm/upload', { method: "POST", @@ -808,85 +822,6 @@ export async function shareRisuHub2(char:character, arg:{ } -export async function shareRisuHub(char:character, arg:{ - nsfw: boolean, - tag:string - license: string - anon: boolean -}) { - char = structuredClone(char) - char.license = arg.license - let tagList = arg.tag.split(',') - - if(arg.nsfw){ - tagList.push("nsfw") - } - - - - let tags = tagList.filter((v, i) => { - return (!!v) && (tagList.indexOf(v) === i) - }) - char.tags = tags - - - let img = await readImage(char.image) - - try{ - const card = await createBaseV2(char) - let resources:[string,string][] = [] - if(card.data.extensions.risuai.emotions && card.data.extensions.risuai.emotions.length > 0){ - for(let i=0;i 0){ - for(let i=0;i