desktop recording sorta works

This commit is contained in:
2025-10-26 17:37:36 -06:00
parent f2bdc665f5
commit fea6800bea
6 changed files with 104 additions and 32 deletions
+22 -10
View File
@@ -1,13 +1,11 @@
#![allow(non_snake_case)]
use base64::{display::Base64Display, prelude::BASE64_URL_SAFE};
use dioxus::prelude::*;
use mime_guess::Mime;
use mumble_web2_common::{ClientConfig, ServerStatus};
use ordermap::OrderSet;
use sir::{css, global_css};
use std::collections::HashMap;
use tracing::error;
use crate::imp;
@@ -459,13 +457,10 @@ pub fn ControlView(config: Resource<ClientConfig>) -> Element {
let current_channel_name = server.channels[&channel].name.clone();
let Some(proxy_url) = config
let proxy_url = config
.read_unchecked()
.as_ref()
.and_then(|gui_config| gui_config.proxy_url.clone())
else {
return rsx!();
};
.and_then(|gui_config| gui_config.proxy_url.clone());
let button_row = css!(
r#"
@@ -595,8 +590,10 @@ pub fn ControlView(config: Resource<ClientConfig>) -> Element {
class: "{connection_info}",
span { style: "width: 3px; display: inline-block;"}
span { "{current_channel_name}" }
span { "" }
span { "{proxy_url}" }
if let Some(proxy_url) = proxy_url {
span { "" }
span { "{proxy_url}" }
}
}
}
},
@@ -855,7 +852,7 @@ pub fn LoginView(config: Resource<ClientConfig>) -> Element {
});
let mut address_input = use_signal(|| None::<String>);
let mut address = use_memo(move || {
let address = use_memo(move || {
if let Some(addr) = address_input() {
addr.clone()
} else {
@@ -957,6 +954,21 @@ pub fn LoginView(config: Resource<ClientConfig>) -> Element {
h1 {
"Mumble Web"
}
if config.read().as_ref().is_some_and(|cfg| cfg.any_server) {
div {
label {
for: "address-entry",
"Server Address:"
}
input {
id: "address-entry",
placeholder: "address",
value: "{address.read()}",
autofocus: "true",
oninput: move |evt| address_input.set(Some(evt.value().clone())),
}
}
}
div {
label {
for: "username-entry",