diff --git a/src/server/connection.rs b/src/server/connection.rs index 07c37b12c..4b65013a3 100644 --- a/src/server/connection.rs +++ b/src/server/connection.rs @@ -843,14 +843,15 @@ impl Connection { pi.hostname = DEVICE_NAME.lock().unwrap().clone(); pi.platform = "Android".into(); } - + let mut platform_additions = serde_json::Map::new(); #[cfg(target_os = "linux")] { - pi.platform_additions = format!(r#" - {{ - "is_wayland": {} - }} - "#, crate::platform::current_is_wayland()); + if crate::platform::current_is_wayland() { + platform_additions.insert("is_wayland".into(), json!(true)); + } + } + if !platform_additions.is_empty() { + pi.platform_additions = serde_json::to_string(&platform_additions).unwrap_or("".into()); } #[cfg(feature = "hwcodec")]