v1.15.0: las descargas preguntan dónde guardar
Al bajar un archivo desde una pestaña, la app abre el «Guardar como» nativo (rfd directo, modal en el hilo del webview) con el nombre sugerido; cancelar cancela la descarga. Antes caía en silencio en Descargas. El aviso al terminar usa la ruta elegida (en macOS WKDownload no la devuelve). Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Este commit está contenido en:
@@ -1,6 +1,6 @@
|
||||
[package]
|
||||
name = "labstream-desktop"
|
||||
version = "1.14.1"
|
||||
version = "1.15.0"
|
||||
description = "Cliente de escritorio de Labstream OS"
|
||||
authors = ["Labstream SAS"]
|
||||
edition = "2021"
|
||||
@@ -28,6 +28,19 @@ tauri-plugin-updater = "2"
|
||||
tauri-plugin-single-instance = "2"
|
||||
serde = { version = "1", features = ["derive"] }
|
||||
serde_json = "1"
|
||||
# ── Diálogo «Guardar como» de las descargas (on_download en create_tab, lib.rs) ──
|
||||
# rfd DIRECTO y no tauri-plugin-dialog: el manejador de descargas de wry exige la respuesta en
|
||||
# el mismo hilo y de forma síncrona (WebView2 DownloadStarting / WKDownload
|
||||
# decideDestination, ambos en el hilo principal). El `blocking_save_file()` del plugin monta
|
||||
# el diálogo ASÍNCRONO (rfd::AsyncFileDialog) y espera en un canal; en macOS ese diálogo se
|
||||
# presenta como hoja (beginSheetModalForWindow) y necesita que el run loop principal siga
|
||||
# girando… que es justo el hilo que está bloqueado esperando el canal → cuelgue. El
|
||||
# `rfd::FileDialog` síncrono corre un bucle modal anidado en el propio hilo
|
||||
# (IFileDialog::Show / NSSavePanel.runModal), que es lo que hace falta aquí.
|
||||
# Mismas features que usa el plugin oficial (common-controls-v6 = estilo moderno en Windows).
|
||||
rfd = { version = "0.17", default-features = false, features = ["common-controls-v6"] }
|
||||
# Para decodificar el último segmento de la URL cuando no hay nombre sugerido (macOS).
|
||||
percent-encoding = "2"
|
||||
# ── Rastreador de trabajo efectivo (src/tracker.rs) ──
|
||||
# active-win-pos-rs: la ventana al frente (app + título) en Win/Mac.
|
||||
# device_query: ¿hubo entrada? (huella de mouse/teclas presionadas; NUNCA qué se tecleó).
|
||||
|
||||
Referencia en una nueva incidencia
Block a user