diff --git a/src/lang/en.ts b/src/lang/en.ts
index d58fb3e4..3a5086b2 100644
--- a/src/lang/en.ts
+++ b/src/lang/en.ts
@@ -398,4 +398,5 @@ export const languageEnglish = {
ifChatIndex: "If chat index",
ifRandom: "If random",
hideRealm: "Hide RisuRealm",
+ popularityLevel: "Popularity Level {}",
}
\ No newline at end of file
diff --git a/src/lib/UI/Realm/RealmPopUp.svelte b/src/lib/UI/Realm/RealmPopUp.svelte
index 64565e7b..b26e9be9 100644
--- a/src/lib/UI/Realm/RealmPopUp.svelte
+++ b/src/lib/UI/Realm/RealmPopUp.svelte
@@ -6,6 +6,7 @@
import { parseMarkdownSafe } from "src/ts/parser";
import { DataBase } from "src/ts/storage/database";
import RealmLicense from "./RealmLicense.svelte";
+ import { characterFormatUpdate } from "src/ts/characters";
export let openedData:hubType
@@ -19,6 +20,9 @@
{openedData.name}
+ {#if openedData.creatorName}
+
{openedData.creatorName}
+ {/if}
@@ -34,7 +38,7 @@
- {language.chatAssumed.replace('{}', openedData.download.toString())}
+ {language.popularityLevel.replace('{}', openedData.download.toString())}
{#if openedData.hasEmotion}
diff --git a/src/lib/UI/Realm/RealmUpload.svelte b/src/lib/UI/Realm/RealmUpload.svelte
index f47b838f..700f60f7 100644
--- a/src/lib/UI/Realm/RealmUpload.svelte
+++ b/src/lib/UI/Realm/RealmUpload.svelte
@@ -42,26 +42,23 @@
{/if}
- {privateMode = false}}>🌏 Public
-
+ {privateMode = false}}>🌏 Show Author ID
+ {privateMode = true}}>🔒 Anonymized
- {nsfwMode = false}}>🧑🧒🧒 Safe
+ {nsfwMode = false}}>🎖️ Safe
{nsfwMode = true}}>🔞 NSFW
{#if nsfwMode}
Grotesque Contents and non-adult characters with NSFW would be banned.
{/if}
- {#if privateMode}
-
Private characters can be removed from the server if there is only a few downloads.
- {/if}
{
if(char.creatorNotes.length < 20){
alertError("Creator Notes must be longer than 20 characters")
}
else{
shareRisuHub(char, {
- privateMode: privateMode,
+ anon: privateMode,
nsfw: nsfwMode,
tag: tags,
license: license
diff --git a/src/ts/characterCards.ts b/src/ts/characterCards.ts
index a18bb5a2..0f010a4d 100644
--- a/src/ts/characterCards.ts
+++ b/src/ts/characterCards.ts
@@ -497,9 +497,9 @@ export async function exportSpecV2(char:character, type:'png'|'json' = 'png') {
export async function shareRisuHub(char:character, arg:{
nsfw: boolean,
- privateMode:boolean
tag:string
license: string
+ anon: boolean
}) {
char = cloneDeep(char)
char.license = arg.license
@@ -508,9 +508,7 @@ export async function shareRisuHub(char:character, arg:{
if(arg.nsfw){
tagList.push("nsfw")
}
- if(arg.privateMode){
- tagList.push("private")
- }
+
let tags = tagList.filter((v, i) => {
@@ -558,6 +556,7 @@ export async function shareRisuHub(char:character, arg:{
img: Buffer.from(img).toString('base64'),
resources: resources,
token: get(DataBase)?.account?.token,
+ anon: arg.anon,
apiver: 3
})
})
@@ -587,6 +586,8 @@ export type hubType = {
hasEmotion:boolean
hasAsset:boolean
creator?:string
+ creatorName?:string
+ hot:number
license:string
}