diff --git a/public/bg.webp b/public/bg.webp new file mode 100644 index 00000000..a303f73a Binary files /dev/null and b/public/bg.webp differ diff --git a/src/App.svelte b/src/App.svelte index fa68739e..19e816bb 100644 --- a/src/App.svelte +++ b/src/App.svelte @@ -16,9 +16,9 @@ let gridOpen = false DataBase.subscribe(db => { - if(db.didFirstSetup !== didFirstSetup){ - didFirstSetup = db.didFirstSetup || false - } + // if(db.didFirstSetup !== didFirstSetup){ + // didFirstSetup = db.didFirstSetup || false + // } }) diff --git a/src/lang/en.ts b/src/lang/en.ts index 02a0cea5..50c81ee3 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -110,7 +110,13 @@ export const languageEnglish = { themeDescWifuCut: "Suitable for mobile", themeDescClassic: "Suitable for All devices", texttheme: "Select your text color", - inputName: "Lastly, Input your Nickname." + inputName: "Lastly, Input your Nickname.", + welcome: "Welcome to RisuAI! Here, I will guide you to setup. First, What may I call you?", + welcome2: "Hello {username}! before we start, I will ask you some questions. You can change these settings later in settings.\n\nFirst select the AI provider.", + openAIProvider: "OpenAI GPT is a high quality AI model, but it is paid and filtered.", + openrouterProvider: "Openrouter has a lot of models, some of them unfiltered and some of them free, but it is not as good as OpenAI.", + hordeProvider: "Horde is a free provider, but the response time is long and the quality is low.", + setProviderLater: "There are other providers, but you can set it later in settings. select this if you want to set it later.", }, confirm: "Confirm", goback: "Go Back", diff --git a/src/lib/Others/WelcomeRisu.svelte b/src/lib/Others/WelcomeRisu.svelte index 902a5b96..2b076100 100644 --- a/src/lib/Others/WelcomeRisu.svelte +++ b/src/lib/Others/WelcomeRisu.svelte @@ -1,192 +1,192 @@ - -
-
-
- logo -
- -
- {#if step === 0} -

Choose the language

-
- - - - -
+
+
+ {#if !start} +
{ + start = true + }}> + logo +
+ {:else} +
+ {#if step === 0} +

Choose your language

+
+ + + + +
- {:else if step === 1} -

{language.setup.chooseProvider}

-
- - - -
- {:else if step === 2} - {#if provider === 1} -

{language.setup.openaikey}

-
- API key - -
- {language.setup.apiKeyhelp} https://platform.openai.com/account/api-keys -
- -
- {:else if provider === 2} -

{language.setup.openaiProxy}

-
- OpenAI Reverse Proxy URL - -
-
- API key (Used for passwords) - -
-
- -
{:else} -

{language.setup.setupmodelself}

-
- {language.setup.setupSelfHelp} -
-
- + + {#if step >= 2} + + + {/if} + {#if step === 2} +
+ + + + +
+ {/if} + {#if step === 3} + + + + {/if} +
+ { + if(e.key.toLocaleLowerCase() === "enter" && (!e.shiftKey) && !e.isComposing){ + e.preventDefault() + } + }} + style:height={'44px'} + /> +
+ +
{/if} - {:else if step === 3} -

{language.setup.theme}

-
- - - -
- {:else if step === 4} -

{language.setup.texttheme}

-
-
- -
-
- -
- {:else if step === 5} -

{language.setup.inputName}

-
- -
-
- -
- {/if} - - - {#if step > 0} - - - {/if} -
- -
+
\ No newline at end of file