From 2327f2ba45537197c4201a801a128110d49f2b7c Mon Sep 17 00:00:00 2001 From: Marco Kellershoff Date: Mon, 9 Dec 2024 16:12:44 +0100 Subject: [PATCH] wip --- src/renderer/src/BananasTypes.ts | 12 ++ src/renderer/src/Host.svelte | 165 ++++++------------- src/renderer/src/Join.svelte | 205 ++++++------------------ src/renderer/src/RemoteScreen.svelte | 147 +++++++++++++++++ src/renderer/src/StreamInterface.svelte | 166 ++++--------------- src/renderer/src/WebRTC.svelte | 91 +++++++++-- 6 files changed, 376 insertions(+), 410 deletions(-) create mode 100644 src/renderer/src/RemoteScreen.svelte diff --git a/src/renderer/src/BananasTypes.ts b/src/renderer/src/BananasTypes.ts index f85e00d..3a16994 100644 --- a/src/renderer/src/BananasTypes.ts +++ b/src/renderer/src/BananasTypes.ts @@ -1,3 +1,15 @@ +export enum BananasConnectionState { + CONNECTED = 'connected', + DISCONNECTED = 'disconnected', + FAILED = 'failed', + CLOSED = 'closed' +} + +export enum BananasReadyState { + READY = 'ready', + UNINITIALIZED = 'uninitialized' +} + type BananasRemoteCursorMovement = { x: number y: number diff --git a/src/renderer/src/Host.svelte b/src/renderer/src/Host.svelte index 34891f9..b45e733 100644 --- a/src/renderer/src/Host.svelte +++ b/src/renderer/src/Host.svelte @@ -1,30 +1,34 @@ - + -
-

{!isStreaming ? 'Host' : 'Hosting'} a session

-
-
-
-
- - {#if hasAudioInput} - - {/if} - -
-
- -
-
-
-
+
+

{!sessionStarted ? 'Host' : 'Hosting'} a session

-
+
+ + + + diff --git a/src/renderer/src/Join.svelte b/src/renderer/src/Join.svelte index 9e042ef..b5d7736 100644 --- a/src/renderer/src/Join.svelte +++ b/src/renderer/src/Join.svelte @@ -1,35 +1,33 @@ - + -
-

{!isStreaming ? 'Join' : 'Joined'} a session

-
-
-
-
- -
-
- -
-
-
-
+
+

{!isConnected ? 'Join' : 'Joined'} a session

-
+
-
-
- -
-
- -
-
-
-
-
- - - -
-
-
+ - + diff --git a/src/renderer/src/RemoteScreen.svelte b/src/renderer/src/RemoteScreen.svelte new file mode 100644 index 0000000..bec6f96 --- /dev/null +++ b/src/renderer/src/RemoteScreen.svelte @@ -0,0 +1,147 @@ + + + +
+
+ +
+
+ +
+
+
+
+
+ + + +
+
+
+ + diff --git a/src/renderer/src/StreamInterface.svelte b/src/renderer/src/StreamInterface.svelte index 6df78e6..f7cec51 100644 --- a/src/renderer/src/StreamInterface.svelte +++ b/src/renderer/src/StreamInterface.svelte @@ -1,116 +1,56 @@ -
+
+ +
- - -
-
- -
-
- -
-
-
-
-
- - - -
-
-
- - diff --git a/src/renderer/src/WebRTC.svelte b/src/renderer/src/WebRTC.svelte index e97a6a7..b4d2e9c 100644 --- a/src/renderer/src/WebRTC.svelte +++ b/src/renderer/src/WebRTC.svelte @@ -1,20 +1,27 @@