Add update to RisuRealm feature

This commit is contained in:
kwaroran
2024-03-28 18:04:51 +09:00
parent bce98a84a5
commit 949269e2d6
4 changed files with 32 additions and 11 deletions

View File

@@ -555,4 +555,6 @@ export const languageEnglish = {
heightMode: "Height Mode",
useAdvancedEditor: "Use Advanced Editor",
noWaitForTranslate: "No Wait for Translate",
updateRealm: "Update to RisuRealm",
updateRealmDesc: "You are trying to update your character to RisuRealm. this will update your character to RisuRealm, and you can't revert it back.",
}

View File

@@ -832,7 +832,13 @@
if(await alertTOS()){
openHubUpload = true
}
}} className="mt-2">{language.shareCloud}</Button>
}} className="mt-2">
{#if currentChar.data.realmId}
{language.updateRealm}
{:else}
{language.shareCloud}
{/if}
</Button>
{/if}
{#if openHubUpload}

View File

@@ -18,6 +18,9 @@
<XIcon />
</button>
</h1>
{#if char.realmId}
<span class="text-textcolor2 text-sm">{language.updateRealmDesc}</span>
{/if}
<div class="mb-2 mt-2 w-full border-t-2 border-t-bgcolor"></div>
<span class="text-textcolor">{language.creatorNotes}</span>
<span class="text-textcolor2 text-sm">A description that displays when you search and when you first open a bot.</span>
@@ -41,14 +44,16 @@
</SelectInput>
{/if}
<div class="flex items-center flex-wrap mt-4">
<button class="bg-bgcolor p-2 rounded-lg" class:ring-1={!privateMode} on:click={() => {privateMode = false}}>🌏 Show Author ID</button>
<button class="bg-bgcolor p-2 rounded-lg ml-2" class:ring-1={privateMode} on:click={() => {privateMode = true}}>🔒 Anonymized</button>
</div>
<div class="flex items-center flex-wrap mt-2">
<button class="bg-bgcolor p-2 rounded-lg" class:ring-1={!nsfwMode} on:click={() => {nsfwMode = false}}>🎖️ Safe</button>
<button class="bg-bgcolor p-2 rounded-lg ml-2" class:ring-1={nsfwMode} on:click={() => {nsfwMode = true}}>🔞 NSFW</button>
</div>
{#if !char.realmId}
<div class="flex items-center flex-wrap mt-4">
<button class="bg-bgcolor p-2 rounded-lg" class:ring-1={!privateMode} on:click={() => {privateMode = false}}>🌏 Show Author ID</button>
<button class="bg-bgcolor p-2 rounded-lg ml-2" class:ring-1={privateMode} on:click={() => {privateMode = true}}>🔒 Anonymized</button>
</div>
<div class="flex items-center flex-wrap mt-2">
<button class="bg-bgcolor p-2 rounded-lg" class:ring-1={!nsfwMode} on:click={() => {nsfwMode = false}}>🎖️ Safe</button>
<button class="bg-bgcolor p-2 rounded-lg ml-2" class:ring-1={nsfwMode} on:click={() => {nsfwMode = true}}>🔞 NSFW</button>
</div>
{/if}
{#if nsfwMode}
<span class="text-textcolor2 text-sm">Grotesque Contents and non-adult characters with NSFW would be banned.</span>
{/if}
@@ -69,7 +74,13 @@
license: license
})
close()
}} className="mt-2" size="lg">{language.shareCloud}</Button>
}} className="mt-2" size="lg">
{#if char.realmId}
{language.updateRealm}
{:else}
{language.shareCloud}
{/if}
</Button>
{/if}
</div>

View File

@@ -759,7 +759,8 @@ export async function shareRisuHub2(char:character, arg:{
"x-risu-api-version": "4",
"x-risu-token": get(DataBase)?.account?.token,
'x-risu-username': arg.anon ? '' : (get(DataBase)?.account?.id),
'x-risu-debug': 'true'
'x-risu-debug': 'true',
'x-risu-update-id': char.realmId ?? 'null'
}
})
@@ -777,6 +778,7 @@ export async function shareRisuHub2(char:character, arg:{
return
}
currentChar.realmId = resJSON.id
CurrentCharacter.set(currentChar)
}
} catch (error) {
alertError(`${error}`)