From 3f4b50047d3d579fde25cfb8aca02e82b3af63db Mon Sep 17 00:00:00 2001 From: kwaroran Date: Thu, 8 Jun 2023 09:01:37 +0900 Subject: [PATCH] [feat] added nsfw toggle, sorting option to realm --- src/lang/en.ts | 4 ++++ src/lib/UI/Hub.svelte | 36 ++++++++++++++++++++++++++++++++++-- src/ts/characterCards.ts | 4 +++- 3 files changed, 41 insertions(+), 3 deletions(-) diff --git a/src/lang/en.ts b/src/lang/en.ts index dbf8d866..14a67f82 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -309,4 +309,8 @@ export const languageEnglish = { useChatCopy: "Use Chat Message Copy", autoTranslateInput: "Auto Translate Input", enterMessageForTranslateToEnglish: "Enter Message for Translate to English", + recent: 'Recent', + downloads: 'Downloads', + trending: "Trending" + } \ No newline at end of file diff --git a/src/lib/UI/Hub.svelte b/src/lib/UI/Hub.svelte index 20568073..09c8db45 100644 --- a/src/lib/UI/Hub.svelte +++ b/src/lib/UI/Hub.svelte @@ -3,6 +3,7 @@ import { ArrowLeft, ArrowRight, DownloadIcon, FlagIcon, MenuIcon, SearchIcon, XIcon } from "lucide-svelte"; import { alertConfirm, alertInput, alertNormal } from "src/ts/alert"; import { parseMarkdownSafe } from "src/ts/parser"; + import { language } from "src/lang"; let openedData:null|{ name:string @@ -23,14 +24,18 @@ }[] = [] let page = 0 + let sort = '' let search = '' let menuOpen = false + let nsfw = false async function getHub(){ charas = await getRisuHub({ search: search, - page: page + page: page, + nsfw: nsfw, + sort: sort }) } @@ -38,7 +43,7 @@ -
+
+
+ +
+ + + +
{#key charas} {#each charas as chara} diff --git a/src/ts/characterCards.ts b/src/ts/characterCards.ts index eb778b68..ef7603d6 100644 --- a/src/ts/characterCards.ts +++ b/src/ts/characterCards.ts @@ -654,7 +654,9 @@ export async function shareRisuHub(char:character, arg:{ export async function getRisuHub(arg?:{ search?:string, - page?:number + page?:number, + nsfw?:boolean + sort?:string }):Promise<{ name:string desc: string