From 8c47298512fde578629e0c68edde547852ce7c98 Mon Sep 17 00:00:00 2001 From: kwaroran Date: Tue, 10 Sep 2024 05:44:59 +0900 Subject: [PATCH] Add experimental multiuserroom --- src/lang/en.ts | 6 + src/lib/ChatScreens/Chat.svelte | 31 ++- src/lib/ChatScreens/DefaultChatScreen.svelte | 14 +- src/lib/Others/AlertComp.svelte | 16 ++ src/lib/Playground/PlaygroundMenu.svelte | 6 + src/lib/SideBars/SideChatList.svelte | 4 + src/lib/SideBars/Sidebar.svelte | 18 +- src/ts/process/index.ts | 17 +- src/ts/storage/database.ts | 2 + src/ts/sync/multiuser.ts | 257 +++++++++++++++++-- 10 files changed, 322 insertions(+), 49 deletions(-) diff --git a/src/lang/en.ts b/src/lang/en.ts index 2b79c11c..02f23194 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -708,4 +708,10 @@ export const languageEnglish = { customCSS: "Custom CSS", betaMobileGUI: "Beta Mobile GUI", menu: "Menu", + connectionOpen: "Connection Open", + connectionOpenInfo: "Multiuser room is opened. you can share the room code to other users. others can join the room by using the code inside playground > Join Multiuser Room.", + createMultiuserRoom: "Create Multiuser Room", + connectionHost: "You are the host of the room.", + connectionGuest: "You are the guest of the room.", + otherUserRequesting: "Other user is already requesting. try again later.", } \ No newline at end of file diff --git a/src/lib/ChatScreens/Chat.svelte b/src/lib/ChatScreens/Chat.svelte index 03e3b18f..72d8da0b 100644 --- a/src/lib/ChatScreens/Chat.svelte +++ b/src/lib/ChatScreens/Chat.svelte @@ -15,6 +15,7 @@ import { capitalize } from "src/ts/util"; import { longpress } from "src/ts/gui/longtouch"; import { ColorSchemeTypeStore } from "src/ts/gui/colorscheme"; + import { ConnectionOpenStore } from "src/ts/sync/multiuser"; export let message = '' export let name = '' export let largePortrait = false @@ -202,20 +203,22 @@ {/if} - - + {#if !$ConnectionOpenStore} + + + {/if} {/if} {#if $DataBase.translator !== '' && !blankMessage} + {#if $DataBase.useExperimental} + + {/if} +