Add update option to realm

This commit is contained in:
kwaroran
2024-04-05 21:37:39 +09:00
parent 0462d731e7
commit 88ce3a4436
2 changed files with 12 additions and 4 deletions

View File

@@ -53,6 +53,11 @@
<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" 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> <button class="bg-bgcolor p-2 rounded-lg ml-2" class:ring-1={nsfwMode} on:click={() => {nsfwMode = true}}>🔞 NSFW</button>
</div> </div>
{:else}
<div class="flex items-center flex-wrap mt-2">
<button class="bg-bgcolor p-2 rounded-lg" class:ring-1={!update} on:click={() => {nsfwMode = false}}>🚀 Update</button>
<button class="bg-bgcolor p-2 rounded-lg ml-2" class:ring-1={update} on:click={() => {nsfwMode = true}}>⭐ Upload Newly</button>
</div>
{/if} {/if}
{#if nsfwMode} {#if nsfwMode}
<span class="text-textcolor2 text-sm">Grotesque Contents and non-adult characters with NSFW would be banned.</span> <span class="text-textcolor2 text-sm">Grotesque Contents and non-adult characters with NSFW would be banned.</span>
@@ -71,7 +76,8 @@
anon: privateMode, anon: privateMode,
nsfw: nsfwMode, nsfw: nsfwMode,
tag: tags, tag: tags,
license: license license: license,
update
}) })
close() close()
}} className="mt-2" size="lg"> }} className="mt-2" size="lg">
@@ -107,5 +113,6 @@
let nsfwMode = false let nsfwMode = false
let license = "" let license = ""
let creatorNotes: {[code:string]:string} = parseMultilangString(char.creatorNotes) let creatorNotes: {[code:string]:string} = parseMultilangString(char.creatorNotes)
let update = false
</script> </script>

View File

@@ -6,7 +6,7 @@ import { language } from "src/lang"
import { v4 as uuidv4 } from 'uuid'; import { v4 as uuidv4 } from 'uuid';
import { characterFormatUpdate } from "./characters" import { characterFormatUpdate } from "./characters"
import { AppendableBuffer, checkCharOrder, downloadFile, loadAsset, LocalWriter, readImage, saveAsset, VirtualWriter } from "./storage/globalApi" import { AppendableBuffer, checkCharOrder, downloadFile, loadAsset, LocalWriter, readImage, saveAsset, VirtualWriter } from "./storage/globalApi"
import { cloneDeep } from "lodash" import { cloneDeep, update } from "lodash"
import { CurrentCharacter, selectedCharID } from "./stores" import { CurrentCharacter, selectedCharID } from "./stores"
import { convertImage, hasher } from "./parser" import { convertImage, hasher } from "./parser"
@@ -728,7 +728,8 @@ export async function shareRisuHub2(char:character, arg:{
nsfw: boolean, nsfw: boolean,
tag:string tag:string
license: string license: string
anon: boolean anon: boolean,
update: boolean
}) { }) {
try { try {
char = cloneDeep(char) char = cloneDeep(char)
@@ -760,7 +761,7 @@ export async function shareRisuHub2(char:character, arg:{
"x-risu-token": get(DataBase)?.account?.token, "x-risu-token": get(DataBase)?.account?.token,
'x-risu-username': arg.anon ? '' : (get(DataBase)?.account?.id), 'x-risu-username': arg.anon ? '' : (get(DataBase)?.account?.id),
'x-risu-debug': 'true', 'x-risu-debug': 'true',
'x-risu-update-id': char.realmId ?? 'null' 'x-risu-update-id': arg.update ? (char.realmId ?? 'null') : 'null'
} }
}) })