Compare commits

..

7 Commits

Author SHA1 Message Date
rustdesk
d26100db01 remove too many logs 2026-05-16 12:07:07 +08:00
rustdesk
0851cf4d38 Revert "Fix collapsed toolbar drag preview sizing"
This reverts commit 66e39abb74.
2026-05-15 17:24:42 +08:00
rustdesk
66e39abb74 Fix collapsed toolbar drag preview sizing 2026-05-15 17:17:21 +08:00
rustdesk
95758b1a47 no id validation in deploy, so to keep the same behavior in udp register
pk
2026-05-14 10:41:36 +08:00
rustdesk
2685a25e51 fix review 2026-05-13 18:43:36 +08:00
RustDesk
2643f00216 Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-05-13 18:23:13 +08:00
rustdesk
e222127009 --deploy, reuse the device token 2026-05-13 18:11:39 +08:00
3 changed files with 45 additions and 54 deletions

View File

@@ -276,21 +276,12 @@ impl PipeWireRecorder {
// see: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/982 // see: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/982
src.set_property("always-copy", &true)?; src.set_property("always-copy", &true)?;
// COSMIC/Wayland fix: insert videoconvert between pipewiresrc and appsink.
// xdg-desktop-portal-cosmic's modifier negotiation fails when the downstream
// format set is too narrow (appsink only accepts BGRx/RGBx), producing
// "no more output formats" / not-negotiated (-4). videoconvert accepts any
// system-memory video/x-raw format, widening negotiation so the portal can
// settle on a format it can deliver via its SHM path.
let convert = gst::ElementFactory::make("videoconvert", None)?;
let sink = gst::ElementFactory::make("appsink", None)?; let sink = gst::ElementFactory::make("appsink", None)?;
sink.set_property("drop", &true)?; sink.set_property("drop", &true)?;
sink.set_property("max-buffers", &1u32)?; sink.set_property("max-buffers", &1u32)?;
pipeline.add_many(&[&src, &convert, &sink])?; pipeline.add_many(&[&src, &sink])?;
src.link(&convert)?; src.link(&sink)?;
convert.link(&sink)?;
let appsink = sink let appsink = sink
.dynamic_cast::<AppSink>() .dynamic_cast::<AppSink>()

View File

@@ -208,7 +208,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Closed manually by the peer", "Cerrado manualmente por el par"), ("Closed manually by the peer", "Cerrado manualmente por el par"),
("Enable remote configuration modification", "Habilitar modificación remota de configuración"), ("Enable remote configuration modification", "Habilitar modificación remota de configuración"),
("Run without install", "Ejecutar sin instalar"), ("Run without install", "Ejecutar sin instalar"),
("Connect via relay", "Conectar a través de relay"), ("Connect via relay", ""),
("Always connect via relay", "Conéctese siempre a través de relay"), ("Always connect via relay", "Conéctese siempre a través de relay"),
("whitelist_tip", "Solo las direcciones IP autorizadas pueden conectarse a este escritorio"), ("whitelist_tip", "Solo las direcciones IP autorizadas pueden conectarse a este escritorio"),
("Login", "Iniciar sesión"), ("Login", "Iniciar sesión"),
@@ -228,7 +228,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Username missed", "Olvidó su nombre de usuario"), ("Username missed", "Olvidó su nombre de usuario"),
("Password missed", "Olvidó su contraseña"), ("Password missed", "Olvidó su contraseña"),
("Wrong credentials", "Credenciales incorrectas"), ("Wrong credentials", "Credenciales incorrectas"),
("The verification code is incorrect or has expired", "El código de verificación es incorrecto o ha caducado"), ("The verification code is incorrect or has expired", ""),
("Edit Tag", "Editar tag"), ("Edit Tag", "Editar tag"),
("Forget Password", "Olvidar contraseña"), ("Forget Password", "Olvidar contraseña"),
("Favorites", "Favoritos"), ("Favorites", "Favoritos"),
@@ -302,8 +302,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Keep RustDesk background service", "Dejar RustDesk como Servicio en 2do plano"), ("Keep RustDesk background service", "Dejar RustDesk como Servicio en 2do plano"),
("Ignore Battery Optimizations", "Ignorar optimizacioens de bateria"), ("Ignore Battery Optimizations", "Ignorar optimizacioens de bateria"),
("android_open_battery_optimizations_tip", "Si deseas deshabilitar esta característica, por favor, ve a la página siguiente de ajustes, busca y entra en [Batería] y desmarca [Sin restricción]"), ("android_open_battery_optimizations_tip", "Si deseas deshabilitar esta característica, por favor, ve a la página siguiente de ajustes, busca y entra en [Batería] y desmarca [Sin restricción]"),
("Start on boot", "Iniciar al arrancar"), ("Start on boot", ""),
("Start the screen sharing service on boot, requires special permissions", "Iniciar el servicio de pantalla compartida al arrancar, requiere permisos especiales"), ("Start the screen sharing service on boot, requires special permissions", ""),
("Connection not allowed", "Conexión no disponible"), ("Connection not allowed", "Conexión no disponible"),
("Legacy mode", "Modo heredado"), ("Legacy mode", "Modo heredado"),
("Map mode", "Modo mapa"), ("Map mode", "Modo mapa"),
@@ -326,8 +326,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Ratio", "Relación"), ("Ratio", "Relación"),
("Image Quality", "Calidad de imagen"), ("Image Quality", "Calidad de imagen"),
("Scroll Style", "Estilo de desplazamiento"), ("Scroll Style", "Estilo de desplazamiento"),
("Show Toolbar", "Mostrar herramientas"), ("Show Toolbar", ""),
("Hide Toolbar", "Ocultar herramientas"), ("Hide Toolbar", ""),
("Direct Connection", "Conexión directa"), ("Direct Connection", "Conexión directa"),
("Relay Connection", "Conexión Relay"), ("Relay Connection", "Conexión Relay"),
("Secure Connection", "Conexión segura"), ("Secure Connection", "Conexión segura"),
@@ -338,7 +338,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Security", "Seguridad"), ("Security", "Seguridad"),
("Theme", "Tema"), ("Theme", "Tema"),
("Dark Theme", "Tema Oscuro"), ("Dark Theme", "Tema Oscuro"),
("Light Theme", "Tema claro"), ("Light Theme", ""),
("Dark", "Oscuro"), ("Dark", "Oscuro"),
("Light", "Claro"), ("Light", "Claro"),
("Follow System", "Tema del sistema"), ("Follow System", "Tema del sistema"),
@@ -355,12 +355,12 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Audio Input Device", "Dispositivo de entrada de audio"), ("Audio Input Device", "Dispositivo de entrada de audio"),
("Use IP Whitelisting", "Usar lista de IPs admitidas"), ("Use IP Whitelisting", "Usar lista de IPs admitidas"),
("Network", "Red"), ("Network", "Red"),
("Pin Toolbar", "Anclar herramientas"), ("Pin Toolbar", ""),
("Unpin Toolbar", "Desanclar herramientas"), ("Unpin Toolbar", ""),
("Recording", "Grabando"), ("Recording", "Grabando"),
("Directory", "Directorio"), ("Directory", "Directorio"),
("Automatically record incoming sessions", "Grabación automática de sesiones entrantes"), ("Automatically record incoming sessions", "Grabación automática de sesiones entrantes"),
("Automatically record outgoing sessions", "Grabación automática de sesiones salientes"), ("Automatically record outgoing sessions", ""),
("Change", "Cambiar"), ("Change", "Cambiar"),
("Start session recording", "Comenzar grabación de sesión"), ("Start session recording", "Comenzar grabación de sesión"),
("Stop session recording", "Detener grabación de sesión"), ("Stop session recording", "Detener grabación de sesión"),
@@ -368,7 +368,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Enable LAN discovery", "Habilitar descubrimiento de LAN"), ("Enable LAN discovery", "Habilitar descubrimiento de LAN"),
("Deny LAN discovery", "Denegar descubrimiento de LAN"), ("Deny LAN discovery", "Denegar descubrimiento de LAN"),
("Write a message", "Escribir un mensaje"), ("Write a message", "Escribir un mensaje"),
("Prompt", "Solicitud"), ("Prompt", ""),
("Please wait for confirmation of UAC...", "Por favor, espera confirmación de UAC"), ("Please wait for confirmation of UAC...", "Por favor, espera confirmación de UAC"),
("elevated_foreground_window_tip", "La ventana actual del escritorio remoto necesita privilegios elevados para funcionar, así que no puedes usar ratón y teclado temporalmente. Puedes solicitar al usuario remoto que minimize la ventana actual o hacer clic en el botón de elevación de la ventana de gestión de conexión. Para evitar este problema, se recomienda instalar el programa en el dispositivo remto."), ("elevated_foreground_window_tip", "La ventana actual del escritorio remoto necesita privilegios elevados para funcionar, así que no puedes usar ratón y teclado temporalmente. Puedes solicitar al usuario remoto que minimize la ventana actual o hacer clic en el botón de elevación de la ventana de gestión de conexión. Para evitar este problema, se recomienda instalar el programa en el dispositivo remto."),
("Disconnected", "Desconectado"), ("Disconnected", "Desconectado"),
@@ -616,9 +616,9 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("During service is on", "Mientras el servicio está activo"), ("During service is on", "Mientras el servicio está activo"),
("Capture screen using DirectX", "Capturar pantalla con DirectX"), ("Capture screen using DirectX", "Capturar pantalla con DirectX"),
("Back", "Atrás"), ("Back", "Atrás"),
("Apps", "Aplicaciones"), ("Apps", ""),
("Volume up", "Subir volumen"), ("Volume up", "Bajar volumen"),
("Volume down", "Bajar volumen"), ("Volume down", "Subir volumen"),
("Power", "Encendido"), ("Power", "Encendido"),
("Telegram bot", "Bot de Telegram"), ("Telegram bot", "Bot de Telegram"),
("enable-bot-tip", "Si activas esta característica puedes recibir código 2FA de tu bot. También puede funcionar como notificación de conexión."), ("enable-bot-tip", "Si activas esta característica puedes recibir código 2FA de tu bot. También puede funcionar como notificación de conexión."),
@@ -651,7 +651,7 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Update client clipboard", "Actualizar portapapeles del cliente"), ("Update client clipboard", "Actualizar portapapeles del cliente"),
("Untagged", "Sin itiquetar"), ("Untagged", "Sin itiquetar"),
("new-version-of-{}-tip", "Hay una nueva versión de {} disponible"), ("new-version-of-{}-tip", "Hay una nueva versión de {} disponible"),
("Accessible devices", "Dispositivos accesibles"), ("Accessible devices", ""),
("upgrade_remote_rustdesk_client_to_{}_tip", "Por favor, actualiza el cliente RustDesk a la versión {} o superior en el lado remoto"), ("upgrade_remote_rustdesk_client_to_{}_tip", "Por favor, actualiza el cliente RustDesk a la versión {} o superior en el lado remoto"),
("d3d_render_tip", "Al activar el renderizado D3D, la pantalla de control remoto puede verse negra en algunos equipos."), ("d3d_render_tip", "Al activar el renderizado D3D, la pantalla de control remoto puede verse negra en algunos equipos."),
("Use D3D rendering", "Usar renderizado D3D"), ("Use D3D rendering", "Usar renderizado D3D"),
@@ -689,9 +689,9 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Use WebSocket", "Usar WebSocket"), ("Use WebSocket", "Usar WebSocket"),
("Trackpad speed", "Velocidad de trackpad"), ("Trackpad speed", "Velocidad de trackpad"),
("Default trackpad speed", "Velocidad predeterminada de trackpad"), ("Default trackpad speed", "Velocidad predeterminada de trackpad"),
("Numeric one-time password", "Contraseña numérica de un solo uso"), ("Numeric one-time password", ""),
("Enable IPv6 P2P connection", "Habilitar conexión IPv6 P2P"), ("Enable IPv6 P2P connection", ""),
("Enable UDP hole punching", "Habilitar perforación de agujero UDP"), ("Enable UDP hole punching", ""),
("View camera", "Ver cámara"), ("View camera", "Ver cámara"),
("Enable camera", "Habilitar cámara"), ("Enable camera", "Habilitar cámara"),
("No cameras", "No hay cámaras"), ("No cameras", "No hay cámaras"),
@@ -708,8 +708,8 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Failed to check if the user is an administrator.", "No se ha podido comprobar si el usuario es un administrador."), ("Failed to check if the user is an administrator.", "No se ha podido comprobar si el usuario es un administrador."),
("Supported only in the installed version.", "Soportado solo en la versión instalada."), ("Supported only in the installed version.", "Soportado solo en la versión instalada."),
("elevation_username_tip", "Introduzca el nombre de usuario o dominio\\NombreDeUsuario"), ("elevation_username_tip", "Introduzca el nombre de usuario o dominio\\NombreDeUsuario"),
("Preparing for installation ...", "Preparando instlación..."), ("Preparing for installation ...", ""),
("Show my cursor", "Mostrar mi cursor"), ("Show my cursor", ""),
("Scale custom", "Escala personalizada"), ("Scale custom", "Escala personalizada"),
("Custom scale slider", "Control deslizante de escala personalizada"), ("Custom scale slider", "Control deslizante de escala personalizada"),
("Decrease", "Disminuir"), ("Decrease", "Disminuir"),
@@ -721,28 +721,28 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Show virtual joystick", "Mostrar joystick virtual"), ("Show virtual joystick", "Mostrar joystick virtual"),
("Edit note", "Editar nota"), ("Edit note", "Editar nota"),
("Alias", ""), ("Alias", ""),
("ScrollEdge", "Desplazamiento de pantalla"), ("ScrollEdge", ""),
("Allow insecure TLS fallback", "Permitir conexión TLS insegura de respaldo"), ("Allow insecure TLS fallback", ""),
("allow-insecure-tls-fallback-tip", "De forma predeterminada, RustDesk verifica el certificado de servidor para protocolos que usen TLS.\nCon esta opción habilitada, Rustdesk volverá al paso de omisión de verificación y procederá en caso de fallo de verificación."), ("allow-insecure-tls-fallback-tip", ""),
("Disable UDP", "Inhabilitar UDP"), ("Disable UDP", ""),
("disable-udp-tip", "Controla si se usa TCP solamente.\nCuando esta opción está activa, RustDesk no usará más el puerto UDP 21116, en su lugar se usará el TCP 21116."), ("disable-udp-tip", ""),
("server-oss-not-support-tip", "NOTA: El servidor RustDesk OSS no incluye esta característica."), ("server-oss-not-support-tip", ""),
("input note here", "Introducir nota aquí"), ("input note here", ""),
("note-at-conn-end-tip", "Pedir nota al finalizar la conexión"), ("note-at-conn-end-tip", ""),
("Show terminal extra keys", "Mostrar teclas extra del terminal"), ("Show terminal extra keys", ""),
("Relative mouse mode", "Modo de ratón relativo"), ("Relative mouse mode", ""),
("rel-mouse-not-supported-peer-tip", "El modo relativo de ratón no está soportado por el par."), ("rel-mouse-not-supported-peer-tip", ""),
("rel-mouse-not-ready-tip", "El modo relativo de ratón aún no está preparado. Por favor, inténtalo de nuevo."), ("rel-mouse-not-ready-tip", ""),
("rel-mouse-lock-failed-tip", "Ha fallado el bloqueo del cursor. El modo relativo del ratón ha sido inhabilitado."), ("rel-mouse-lock-failed-tip", ""),
("rel-mouse-exit-{}-tip", "Pulsa {} para salir."), ("rel-mouse-exit-{}-tip", ""),
("rel-mouse-permission-lost-tip", "Permiso de teclado revocado. El modo relativo del ratón ha sido inhabilitado."), ("rel-mouse-permission-lost-tip", ""),
("Changelog", "Registro de cambios"), ("Changelog", ""),
("keep-awake-during-outgoing-sessions-label", "Mantener la pantalla activa durante sesiones salientes"), ("keep-awake-during-outgoing-sessions-label", ""),
("keep-awake-during-incoming-sessions-label", "Mantener la pantalla activa durante sesiones entrantes"), ("keep-awake-during-incoming-sessions-label", ""),
("Continue with {}", "Continuar con {}"), ("Continue with {}", "Continuar con {}"),
("Display Name", "Nombre de pantalla"), ("Display Name", ""),
("password-hidden-tip", "La contraseña permanente está ajustada a (oculta)."), ("password-hidden-tip", ""),
("preset-password-in-use-tip", "Se está usando la contraseña predeterminada."), ("preset-password-in-use-tip", ""),
("Enable privacy mode", "Habilitar modo privado"), ("Enable privacy mode", ""),
].iter().cloned().collect(); ].iter().cloned().collect();
} }

View File

@@ -743,6 +743,6 @@ pub static ref T: std::collections::HashMap<&'static str, &'static str> =
("Display Name", "Naam Weergeven"), ("Display Name", "Naam Weergeven"),
("password-hidden-tip", "Er is een permanent wachtwoord ingesteld (verborgen)."), ("password-hidden-tip", "Er is een permanent wachtwoord ingesteld (verborgen)."),
("preset-password-in-use-tip", "Het basis wachtwoord is momenteel in gebruik."), ("preset-password-in-use-tip", "Het basis wachtwoord is momenteel in gebruik."),
("Enable privacy mode", "Privacymodus inschakelen"), ("Enable privacy mode", "Schakel privacymodus in"),
].iter().cloned().collect(); ].iter().cloned().collect();
} }